/* SOURCE: fonts.css */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(fonts/inter-normal-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(fonts/inter-normal-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(fonts/inter-normal-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: 'Inter'; font-style: normal; font-weight: 300 900; font-display: swap; src: url(fonts/inter-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/jetbrainsmono-normal-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/jetbrainsmono-normal-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/jetbrainsmono-normal-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: 'JetBrains Mono'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/jetbrainsmono-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/caveat-normal-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/caveat-normal-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/caveat-normal-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: 'Caveat'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/caveat-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Baskerville'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/librebaskerville-italic-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: 'Libre Baskerville'; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/librebaskerville-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Libre Baskerville'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/librebaskerville-normal-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: 'Libre Baskerville'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(fonts/librebaskerville-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


/* SOURCE: phishdestroy-theme.css */
:root { --pd-cyber-bg: #0b0f17; --pd-card-bg: rgba(17, 24, 39, 0.85); --pd-card-hover: rgba(31, 41, 61, 0.9); --pd-border: #1f2937; --pd-border-accent: #374151; --pd-cyan: #06b6d4; --pd-cyan-glow: rgba(6, 182, 212, 0.22); --pd-emerald: #10b981; --pd-emerald-glow: rgba(16, 185, 129, 0.22); --pd-amber: #f59e0b; --pd-amber-glow: rgba(245, 158, 11, 0.22); --pd-red: #ef4444; --pd-red-glow: rgba(239, 68, 68, 0.22); --pd-purple: #a78bfa; --pd-purple-glow: rgba(139, 92, 246, 0.22); --pd-text-main: #f9fafb; --pd-text-muted: #9ca3af; --pd-mono-font: 'JetBrains Mono', Consolas, monospace; }
body { background-color: #080c14 !important; background-image: radial-gradient(rgba(6, 182, 212, 0.05) 1px, transparent 0),
    linear-gradient(rgba(6, 182, 212, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6, 182, 212, 0.02) 1px, transparent 1px) !important; background-size: 32px 32px, 32px 32px, 32px 32px !important; }
.pd-intel-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #04070d; border-bottom: 1px solid rgba(6, 182, 212, 0.25); padding: 10px 32px; font-family: var(--pd-mono-font); font-size: 11.0px; color: var(--pd-text-muted); letter-spacing: 0.06em; overflow-x: auto; white-space: nowrap; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6); position: sticky; top: 0; z-index: 60; backdrop-filter: blur(12px); }
.pd-intel-bar-status { display: flex; align-items: center; gap: 10px; color: var(--pd-cyan); font-weight: 700; text-transform: uppercase; }
.pd-intel-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--pd-cyan); box-shadow: 0 0 12px var(--pd-cyan); animation: pd-pulse-anim 1.8s infinite ease-in-out; }
@keyframes pd-pulse-anim {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 12px var(--pd-cyan); }
  50% { opacity: 0.35; transform: scale(0.8); box-shadow: 0 0 4px var(--pd-cyan); }
}
.pd-intel-metrics { display: flex; align-items: center; gap: 16px; }
.pd-intel-metric-item { display: flex; align-items: center; gap: 7px; padding: 3px 10px; background: rgba(17, 24, 39, 0.8); border: 1px solid rgba(55, 65, 81, 0.8); border-radius: 4px; }
.pd-intel-metric-item span { color: var(--pd-text-muted); font-size: 11.0px; }
.pd-intel-metric-item b { color: #ffffff; font-weight: 700; }
 .case-card, .p2-key-card, .p2-outsourcing { background: var(--pd-card-bg) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(55, 65, 81, 0.7) !important; border-radius: 8px !important; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important; }
 .case-card:hover, .p2-key-card:hover { transform: translateY(-2px) !important; border-color: rgba(6, 182, 212, 0.5) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(6, 182, 212, 0.15) !important; }
.pd-hash-code { color: #38bdf8 !important; font-weight: 600 !important; word-break: break-all !important; user-select: all !important; background: rgba(15, 23, 42, 0.9) !important; padding: 2px 6px !important; border-radius: 3px !important; border: 1px solid rgba(51, 65, 85, 0.7) !important; }
.finding { border-left: 4px solid var(--pd-cyan) !important; background: rgba(15, 23, 42, 0.85) !important; border-radius: 0 8px 8px 0 !important; padding: 18px 22px !important; margin: 22px 0 !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3) !important; }
.finding strong { font-family: var(--pd-mono-font) !important; font-size: 11.0px !important; font-weight: 700 !important; color: var(--pd-cyan) !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; }


/* SOURCE: index-core.css */
:root { --sdd-red: #e5484d; --sdd-proof: #66c0f4; --sdd-money: #f5a524; }
body { background-color: #0d0f14; color: #f1f5f9; }
html { scroll-padding-top: 7rem; }
body.casework .chapter-context,
body.casework .story-evidence,
body.casework .case-disclosure { margin-top: 14px; border-left: 2px solid #3b82f6; padding-left: 16px; background: rgba(30, 41, 59, 0.15); border-radius: 0 8px 8px 0; padding-top: 10px; padding-bottom: 10px; padding-right: 14px; margin-bottom: 14px; transition: border-color 0.25s ease, background-color 0.25s ease; overflow: hidden; }
body.casework .chapter-context:hover,
body.casework .story-evidence:hover,
body.casework .case-disclosure:hover { border-left-color: #60a5fa; background: rgba(30, 41, 59, 0.3); }
body.casework .chapter-context summary,
body.casework .story-evidence summary,
body.casework .case-disclosure summary { color: #9ed4dc; font-family: 'JetBrains Mono', monospace; font-size: 12.0px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; cursor: pointer; outline: none; user-select: none; display: flex; align-items: center; gap: 8px; padding-bottom: 2px; }
body.casework .chapter-context summary::-webkit-details-marker,
body.casework .story-evidence summary::-webkit-details-marker,
body.casework .case-disclosure summary::-webkit-details-marker { display: none; }
body.casework .chapter-context summary::before,
body.casework .story-evidence summary::before,
body.casework .case-disclosure summary::before { content: "▶"; font-size: 11.0px; color: #60a5fa; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; }
body.casework .chapter-context[open] summary::before,
body.casework .story-evidence[open] summary::before,
body.casework .case-disclosure[open] summary::before { transform: rotate(90deg); color: #3b82f6; }
body.casework .chapter-context[open],
body.casework .story-evidence[open],
body.casework .case-disclosure[open] { border-left-color: #3b82f6; background: rgba(30, 41, 59, 0.4); }
body.casework .chapter-context-text,
body.casework .story-evidence > div,
body.casework .case-disclosure > div { font-size: 13.5px; line-height: 1.75; color: #94a3b8; margin: 10px 0 4px 0; }
body.casework .chapter-context[open] .chapter-context-text,
body.casework .story-evidence[open] > div,
body.casework .case-disclosure[open] > div { animation: detailsReveal 0.35s cubic-bezier(0.4, 0, 0.2, 1) forwards; }
@keyframes detailsReveal {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
::selection { background: rgba(220, 38, 38, 0.3); color: #ffffff; }
p.text-\[11px\].leading-relaxed,
div.text-\[11px\].leading-relaxed { font-size: 12.0px; }
.section-head { max-width: 56rem; margin: 0 0 2rem; }
.section-head .kicker,
.kicker { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11.0px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #8b949e; margin-bottom: .5rem; }
.section-head h2 { color: #f4f7fc; font-family: 'Inter', sans-serif; font-weight: 800; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; letter-spacing: -.02em; margin: 0; }
.section-head .lede,
.lede { color: #b8c2cc; font-size: 15.0px; line-height: 1.7; margin: .9rem 0 0; max-width: 52rem; }
.lede strong { color: #fff; }
.part-divider { border-top: 1px solid #374151; padding-top: 2.5rem; }
.part-divider .part-label { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11.0px; letter-spacing: .16em; text-transform: uppercase; color: #9aa8bb; margin-bottom: 1.25rem; }
#toc { border: 1px solid #374151; border-radius: 6px; padding: 1.5rem 1.75rem; background: #0b0e13; max-width: 80rem; margin: 0 auto; }
#toc h2 { font-family: 'Inter', sans-serif; font-weight: 800; font-size: 20.0px; color: #f4f7fc; margin: 0 0 1rem; }
#toc ol { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 2.5rem; }
#toc li { break-inside: avoid; padding: .3rem 0; border-bottom: 1px solid #1f2937; font-size: 13.0px; line-height: 1.45; }
#toc li a { color: #d1d5db; text-decoration: none; display: flex; gap: .75rem; }
#toc li a:hover { color: #fff; text-decoration: underline; }
#toc li a span:first-child { font-family: 'JetBrains Mono', monospace; font-size: 11.0px; color: #8b949e; min-width: 4.5rem; flex-shrink: 0; }
#toc li.toc-part { border-bottom: 0; padding-top: .9rem; font-family: 'JetBrains Mono', monospace; font-size: 11.0px; letter-spacing: .14em; text-transform: uppercase; color: #9aa8bb; }
#toc { scroll-margin-top: 110px; }
@media (max-width: 760px) {
  #toc ol { columns: 1; }
}
.evidence-figure { margin: 0; }
.evidence-caption { display: block; font-family: 'JetBrains Mono', monospace; font-size: 11.0px; line-height: 1.6; color: #8b949e; padding: .5rem .25rem 0; word-break: break-word; }
.evidence-caption a { color: #9ca3af; text-decoration: underline; }
.evidence-caption code { color: #9ca3af; }
.archived-link { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: #9aa7b8; text-decoration: underline; white-space: nowrap; margin-left: .3rem; padding: .2rem 0; }
.market-thesis-head h2 { font: 800 clamp(24px, 2.4vw, 32px)/1.2 'Inter', sans-serif !important; letter-spacing: -.02em !important; margin: 0 !important; }
.market-thesis-head::after { content: none !important; }
.market-thesis-head { background: #0f172a !important; }
.market-thesis-head .lede { font-size: 15.0px !important; line-height: 1.7 !important; }
.editorial-prose .section-head h2::after { content: none; }
.editorial-prose .section-head h2 { max-width: none; margin: 0; }
.case-section-heading.section-head h2 { margin: 0; }
.letter-timeline .bg-cyan-500 { background: #6b7280 !important; }
.custom-scrollbar::-webkit-scrollbar { height: 6px; width: 6px; }
.custom-scrollbar::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #3b4252; border-radius: 3px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #4c566a; }
.tech-bg { background-color: #0f111a; background-image: radial-gradient(rgba(102, 192, 244, 0.05) 1px, transparent 0); background-size: 24px 24px; }
@keyframes part2-pulse-glow {
  0% { box-shadow: 0 0 5px rgba(244,63,94,0.4), inset 0 0 5px rgba(244,63,94,0.2); border-color: rgba(244,63,94,0.4); transform: scale(1); }
  50% { box-shadow: 0 0 15px rgba(244,63,94,0.8), inset 0 0 10px rgba(244,63,94,0.5); border-color: rgba(244,63,94,0.8); transform: scale(1.05); }
  100% { box-shadow: 0 0 5px rgba(244,63,94,0.4), inset 0 0 5px rgba(244,63,94,0.2); border-color: rgba(244,63,94,0.4); transform: scale(1); }
}
.part2-badge { font-family: 'Georgia', serif; font-size: 15.0px; color: #ffffff; font-weight: 900; background: rgba(244,63,94,0.15); border: 1.5px solid rgba(244,63,94,0.4); border-radius: 50%; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; vertical-align: middle; text-shadow: 0 0 4px rgba(244,63,94,0.6); animation: part2-pulse-glow 2.5s infinite ease-in-out; margin-left: 0.5rem; margin-right: 0.5rem; }
@keyframes part2-badge-mega-pulse {
  0% { box-shadow: 0 0 10px rgba(244,63,94,0.6), inset 0 0 8px rgba(255,255,255,0.2); transform: scale(1) rotate(0deg); }
  50% { box-shadow: 0 0 25px rgba(244,63,94,1), inset 0 0 15px rgba(255,255,255,0.4); transform: scale(1.08) rotate(5deg); }
  100% { box-shadow: 0 0 10px rgba(244,63,94,0.6), inset 0 0 8px rgba(255,255,255,0.2); transform: scale(1) rotate(0deg); }
}
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.sdd-timeline { margin-top: 1.25rem; }
.sdd-tl-nodes { list-style: none; display: grid; gap: .75rem; margin: 1rem 0 0; padding: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); font-family: 'JetBrains Mono', monospace; }
@media print {
  body { background: #ffffff !important; color: #000000 !important; font-size: 10pt; }
  .no-print { display: none !important; }
  .avoid-break { page-break-inside: avoid; }
  .tech-bg { background: #ffffff !important; color: #000000 !important; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  table { border-collapse: collapse; width: 100%; }
  th, td { border: 1px solid #cbd5e1 !important; padding: 6px !important; color: #000000 !important; }
  main, main section, main article, main aside, main #briefing-section, main #toc { display: block !important; background: #ffffff !important; color: #111111 !important; }
  main section *, main article *, main #briefing-section *, main #toc *,
  main [class*="rounded-"] { background: transparent !important; background-image: none !important; color: #111111 !important; box-shadow: none !important; text-shadow: none !important; border-color: #999999 !important; backdrop-filter: none !important; filter: none !important; animation: none !important; position: static !important; max-height: none !important; overflow: visible !important; }
  main .no-print, main .revenue-tabs, main button { display: none !important; }
  main .revenue-panel[hidden], main .hidden { display: block !important; }
  main table { color: #000000 !important; }
  table, figure, .evidence-figure, .evidence-card, .receipt-panel, .casework-panel { page-break-inside: avoid; break-inside: avoid; }
  .print-break { page-break-before: always; break-before: page; }
  #toc { display: block !important; border: 1px solid #999 !important; padding: 12pt !important; }
  #toc ol { columns: 2; }
  #toc li a span:first-child { color: #333 !important; }
  #toc li.toc-part { color: #333 !important; }
  .evidence-caption { color: #333 !important; font-size: 8pt; }
  .archived-link { color: #333 !important; }
  img { max-width: 100% !important; }
}


/* SOURCE: part2.css */
body.part-two { --p2-ink: #eeeade; --p2-muted: #9fadb9; --p2-line: #2a3846; --p2-teal: #8bc3cf; --p2-rose: #e5a2b0; background: #0d141d; color: var(--p2-ink); }
.part-two .p2-main { max-width: 1320px !important; margin: 0 auto !important; padding: 56px 48px 64px !important; }
.p2-main * { box-sizing: border-box; }
.p2-main a { color: var(--p2-teal); text-underline-offset: 4px; }
.p2-main p { font-size: 14.0px; line-height: 1.8; margin: 0 0 18px; color: var(--p2-muted); }
.p2-main button { font: inherit; cursor: pointer; }
.p2-main :is(a,button,input,summary):focus-visible { outline: 2px solid var(--p2-teal); outline-offset: 5px; }
.p2-main [hidden] { display: none !important; }
.p2-skip { position: fixed; left: 20px; top: -100px; z-index: 2000; background: #eeeade; color: #111; padding: 14px; }
.p2-skip:focus { top: 12px; }
.p2-kicker,.p2-main .p2-kicker { font: 11.0px/1.6 'JetBrains Mono',monospace; letter-spacing: .13em; color: var(--p2-muted); margin-bottom: 22px; }
.p2-kicker span { color: var(--p2-rose); padding: 0 8px; }
.p2-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 65px; align-items: center; padding: 35px 0 55px; }
.part-two .p2-main h1 { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1.05 !important; text-transform: none !important; margin: 0 0 28px !important; }
.p2-main h1 em,.p2-main h2 em { font-family: Georgia,serif; font-weight: 400; color: var(--p2-rose); }
.p2-main .p2-deck { font-size: 18.0px; line-height: 1.55; max-width: 440px; color: var(--p2-ink); }
.p2-button { display: inline-flex; justify-content: space-between; gap: 38px; border: 1px solid var(--p2-line); padding: 14px 18px; margin-top: 18px; font-size: 12.0px; text-decoration: none; }
.p2-button:hover { background: #172330; }
.p2-button.p2-start-reading { align-items: center; justify-content: center; gap: 16px; border-color: rgba(244,63,94,.55); background: linear-gradient(120deg, #c9284a, #9f1e3b); color: #fff; font-weight: 700; box-shadow: 0 8px 24px rgba(159,30,59,.22); }
.p2-button.p2-start-reading:hover { background: linear-gradient(120deg, #e03b5c, #b62243); transform: translateY(-1px); }
.p2-cover-file { background: #e8e2d5; color: #202b35; position: relative; padding: 36px 30px 44px; transform: rotate(2deg); box-shadow: 12px 12px 0 #1b2834,-9px 7px 0 #313d45; overflow: hidden; }
.p2-main .p2-cover-file .p2-kicker { color: #596773; }
.p2-cover-file>strong { display: block; font-size: clamp(55px,6vw,90px); font-weight: 550; letter-spacing: -.075em; line-height: 1.2; }
.p2-cover-file p { color: #384855; font-size: 20.0px; line-height: 1.5; }
.p2-file-rule { height: 1px; background: #a7b0b3; margin: 23px 0; }
.p2-cover-file>span:not(.p2-file-stamp) { font: 11.0px 'JetBrains Mono',monospace; letter-spacing: .09em; }
.p2-cover-file .p2-fine { font-size: 11.0px; color: #55636b; margin: 18px 0; }
.p2-cover-file a { color: #234958; font-size: 11.0px; }
.p2-file-stamp { position: absolute; right: 22px; bottom: 22px; color: #b91c1c; border: 2px solid #b91c1c; border-radius: 4px; padding: 6px 12px; font: 800 11px/1 'JetBrains Mono',monospace; letter-spacing: .16em; text-transform: uppercase; transform: rotate(-7deg); box-shadow: inset 0 0 0 1px #b91c1c,0 0 12px rgba(185,28,28,.2); opacity: .92; pointer-events: none; background: rgba(254,226,226,.45); }
.p2-chapters { display: flex; justify-content: space-between; border-top: 1px solid var(--p2-line); border-bottom: 1px solid var(--p2-line); gap: 10px; }
.p2-chapters a { font: 11.0px monospace; text-decoration: none; padding: 20px 0; color: var(--p2-rose); }
.p2-chapters span { color: var(--p2-ink); padding-left: 9px; }
.p2-section { padding: 70px 0; border-bottom: 1px solid var(--p2-line); scroll-margin-top: 90px; }
.p2-section-head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: end; margin-bottom: 30px; }
.part-two .p2-main h2 { font-size: clamp(34px,4vw,52px) !important; line-height: 1.1 !important; letter-spacing: -.045em !important; font-weight: 550 !important; margin: 0 !important; text-transform: none !important; }
.p2-main h3 { font-size: 18.0px !important; line-height: 1.35 !important; font-weight: 550 !important; letter-spacing: -.025em !important; margin: 8px 0 14px !important; text-transform: none !important; }
.p2-section-head p:last-child { margin: 0; max-width: 410px; }
.p2-stats { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--p2-line); border-bottom: 1px solid var(--p2-line); margin: 32px 0; }
.p2-stats>div { padding: 21px 22px; border-right: 1px solid var(--p2-line); }
.p2-stats>div:first-child { padding-left: 0; }
.p2-stats>div:last-child { border: 0; }
.p2-stats b { display: block; font-size: 32.0px; font-weight: 500; letter-spacing: -.045em; }
.p2-stats span { font: 11.0px monospace; color: var(--p2-muted); letter-spacing: .03em; }
.p2-map-shell { background: radial-gradient(circle at 50% 45%,#1b2c3a88,transparent 65%),radial-gradient(#334452 1px,transparent 1px); background-size: auto,18px 18px; border: 1px solid var(--p2-line); }
.p2-map-legend { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; padding: 20px 24px; border-bottom: 1px solid var(--p2-line); background: #101b25; }
.p2-map-legend span { font: 11.0px/1.4 monospace; color: var(--p2-muted); }
.p2-map-legend i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--p2-teal); margin-right: 8px; }
.p2-map-legend span:nth-child(2) i { background: #c1b5df; }
.p2-map-legend span:nth-child(3) i { background: var(--p2-rose); }
.p2-map { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 46px; padding: 35px 24px; }
.p2-map-column { display: flex; flex-direction: column; justify-content: space-around; gap: 22px; z-index: 1; min-width: 0; }
.p2-node { width: 100%; display: block; text-align: left; color: var(--p2-ink); background: #131f2b; border: 1px solid #354b5c; padding: 15px 12px; min-height: 95px; transition: border-color .2s,transform .2s,background .2s; overflow-wrap: anywhere; }
.p2-node:hover { transform: translateY(-3px); border-color: var(--p2-teal); }
.p2-node[aria-pressed=true] { border-color: var(--p2-rose); background: #252632; box-shadow: 0 0 0 1px #e5a2b040; }
.p2-node>span { display: block; font: 11.0px monospace; color: var(--p2-teal); margin-bottom: 10px; }
.p2-map-column:nth-last-child(2) .p2-node>span { color: #c1b5df; }
.p2-map-column:last-child .p2-node>span { color: var(--p2-rose); }
.p2-node strong { font-size: 14.0px; line-height: 1.3; font-weight: 550; }
.p2-map-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.p2-map-lines path { stroke: #658296; stroke-width: 1.5; fill: none; opacity: .65; }
.p2-map-lines path.is-active { stroke: var(--p2-rose); stroke-width: 2.5; opacity: 1; stroke-dasharray: 5 5; animation: p2-flow 18s linear infinite; }
.p2-map-caption { font: 11.0px/1.6 monospace; padding: 15px 24px; color: var(--p2-muted); border-top: 1px solid var(--p2-line); background: #101b25; }
.p2-project { display: grid; grid-template-columns: 1.3fr 1fr; gap: 35px; border: 1px solid var(--p2-line); border-top: 0; padding: 28px; background: #131e2a; min-height: 255px; }
.p2-project .p2-kicker { margin: 0 0 8px; }
.p2-project h3 { font-size: 27.0px !important; }
.p2-project a { font-size: 11.0px; }
.p2-project-sample { border-left: 1px solid var(--p2-line); padding-left: 28px; }
.p2-project-sample strong { color: var(--p2-ink); }
.p2-project-sample p { font-size: 12.0px; margin: 8px 0; }
.p2-project-sample .p2-fine { font-size: 11.0px; }
.p2-people { display: flex; gap: 5px; flex-wrap: wrap; }
.p2-people a { border: 1px solid var(--p2-line); padding: 4px 7px; font: 11.0px monospace; text-decoration: none; }
.p2-notes { margin: 18px 0; border-bottom: 1px solid var(--p2-line); padding-bottom: 18px; }
.p2-notes summary { cursor: pointer; color: var(--p2-ink); font-size: 12.0px; }
.p2-notes p { font-size: 12.0px; margin: 15px 0 0; }
.p2-link-row { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 24px; }
.p2-link-row a { font-size: 11.0px; }
.p2-key-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; align-items: stretch; }
.p2-key-card { box-sizing: border-box; height: 100%; min-width: 0; border: 1px solid var(--p2-line); background: #131e2a; padding: 24px 20px; }
.p2-key-card>span { font: 11.0px monospace; letter-spacing: .05em; color: var(--p2-teal); }
.p2-key-card p { font-size: 12.0px; margin: 14px 0 0; }
.p2-key-card code { font-size: 11.0px; overflow-wrap: anywhere; color: var(--p2-rose); }
.p2-key-user { border-top: 3px solid var(--p2-rose); }
.p2-main .p2-source { font-size: 11.0px; margin: 18px 0 0; line-height: 1.8; }
.p2-market { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--p2-line); }
.p2-market-control { padding: 30px; background: #192735; }
.p2-market-control output { display: block; font-size: 60.0px; line-height: 1.3; letter-spacing: -.06em; color: var(--p2-rose); margin: 12px 0 24px; }
.p2-market-control label { display: block; font-size: 12.0px; color: var(--p2-muted); margin-bottom: 16px; }
.p2-market-control input { width: 100%; accent-color: var(--p2-rose); min-height: 26px; }
.p2-range-labels { display: flex; justify-content: space-between; font: 11.0px monospace; color: var(--p2-muted); }
.p2-market-control .p2-fine { margin: 25px 0 0; }
.p2-market-result { padding: 30px; }
.p2-market-result>div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--p2-line); padding: 12px 0; }
.p2-market-result>div span { font: 11.0px monospace; color: var(--p2-muted); }
.p2-market-result b { font-size: 22.0px; font-weight: 500; }
.p2-main #p2-market-status { color: var(--p2-rose); margin-top: 24px; font-size: 18.0px; line-height: 1.4; }
.p2-market-result>p:not(#p2-market-status) { font-size: 12.0px; }
.p2-market-result>a { font-size: 11.0px; }
.p2-main .p2-fine { font-size: 11.0px; line-height: 1.7; color: var(--p2-muted); }
.p2-access-flow { display: flex; gap: 20px; align-items: center; border: 1px solid var(--p2-line); padding: 28px; }
.p2-access-flow>div { flex: 1; }
.p2-access-flow span { display: block; font: 11.0px monospace; color: var(--p2-teal); margin-bottom: 10px; }
.p2-access-flow b { font-size: 16.0px; font-weight: 500; }
.p2-access-flow i { color: var(--p2-rose); font-style: normal; font-size: 22.0px; }
.p2-chronology { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; margin-top: 38px; border-top: 1px solid var(--p2-line); }
.p2-chronology article { min-width: 0; min-height: 100%; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--p2-line); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.p2-chronology article:first-child { padding-left: 0; }
.p2-chronology article:last-child { border: 0; }
.p2-chronology time { font: 28.0px Georgia,serif; color: var(--p2-rose); }
.p2-chronology p { font-size: 12.0px; }
.p2-chronology a { font-size: 11.0px; }
.p2-chronology article > a:last-child { margin-top: auto; padding-top: 18px; }
@media (hover: hover) and (pointer: fine) {
  .p2-chronology article:hover { background: rgba(19, 31, 43, .72); border-color: rgba(125, 211, 252, .45); transform: translateY(-2px); }
  .p2-chronology a:hover { color: #fda4af; text-decoration: underline; text-underline-offset: 3px; }
}
@media (min-width: 601px) {
  .p2-chronology { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-auto-flow: row; }
  .p2-chronology > article { grid-column: auto !important; grid-row: 1 !important; }
}
.p2-filters { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin: 25px 0; }
.p2-filters button { background: transparent; color: var(--p2-muted); border: 1px solid var(--p2-line); padding: 10px 12px; font-size: 11.0px; }
.p2-filters button[aria-pressed=true] { border-color: var(--p2-teal); background: #203744; color: #c9e8ed; }
.p2-filters>span { font: 11.0px monospace; color: var(--p2-muted); margin-left: auto; }
.p2-cases { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.p2-case { border: 1px solid var(--p2-line); padding: 25px; background: #131e2a; display: flex; flex-direction: column; }
.p2-case-top { display: flex; justify-content: space-between; gap: 10px; font: 11.0px monospace; color: var(--p2-muted); }
.p2-case-amount { font-size: 42.0px; color: var(--p2-rose); letter-spacing: -.05em; margin: 18px 0 3px; }
.p2-case>p { font-size: 12.0px; }
.p2-case>a { font-size: 11.0px; margin-top: auto; }
.p2-case .p2-case-basis { font: 11.0px/1.7 monospace; color: var(--p2-teal); }
.p2-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin: 34px 0; }
.p2-data-grid b { font-size: 38.0px; font-weight: 500; letter-spacing: -.05em; }
.p2-data-grid article { border-top: 1px solid var(--p2-line); padding: 24px 0; }
.p2-data-grid p { font-size: 12.0px; max-width: 360px; }
.domain-provenance a { font-size: 11.0px; color: #8bc3cf; text-decoration: underline; text-underline-offset: 3px; }
.p2-main .p2-cover-file .p2-fine { color: #52616b; }
.p2-token-note { padding: 24px 26px; margin-top: 22px; background: #192735; border-left: 3px solid var(--p2-rose); }
.p2-token-note .p2-kicker { margin: 0 0 10px; }
.p2-token-note p { font-size: 12.0px; margin: 0 0 12px; }
.p2-token-note a { font-size: 11.0px; }
@keyframes p2-flow {
  to { stroke-dashoffset: -160; }
}
.p2-session-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 26px 0 14px; }
.p2-session-steps button { border: 1px solid var(--p2-line); background: #131e2a; color: var(--p2-muted); padding: 17px 14px; text-align: left; font: 11.0px monospace; }
.p2-session-steps button span { display: block; margin-top: 8px; font: 12.0px Inter,sans-serif; color: var(--p2-ink); }
.p2-session-steps button[aria-pressed=true] { border-color: var(--p2-teal); background: #1c3341; color: var(--p2-teal); }
.p2-session-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.p2-session-lanes article { padding: 28px; background: #14232e; border: 1px solid #355060; min-height: 300px; }
.p2-session-lanes .p2-session-hidden { background: #251f2a; border-color: #593d4d; }
.p2-session-hidden .p2-kicker { color: var(--p2-rose); }
.p2-chat { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 24px; }
.p2-chat-avatar { background: #274452; color: #b8dbe1; padding: 10px 14px; border: 1px solid #52717f; font: 18.0px Georgia,serif; }
.p2-chat>div>span { font: 11.0px monospace; letter-spacing: .1em; color: var(--p2-teal); }
.p2-chat #session-visible { color: var(--p2-ink); font-size: 20.0px; line-height: 1.5; margin: 10px 0 0; }
.p2-session-lanes p { font-size: 13.0px; }
.p2-session-status { font: 11.0px/1.7 monospace; color: var(--p2-rose); border-top: 1px solid #593d4d; display: block; padding-top: 18px; }
.p2-session-conclusion { border-left: 2px solid var(--p2-rose); padding: 8px 0 8px 22px; margin: 28px 0; }
.p2-session-conclusion strong { font-size: 20.0px; font-weight: 500; }
.p2-session-conclusion p { font-size: 13.0px; margin: 12px 0 0; max-width: 850px; }
@media (max-width:600px) {
  .p2-session-steps { grid-template-columns: repeat(2,1fr); }
  .p2-session-lanes { grid-template-columns: 1fr; }
  .p2-session-lanes article { padding: 23px; min-height: 0; }
  .p2-session-conclusion strong { font-size: 18.0px; }
}
@media (min-width:1280px) {
  .part-two .p2-main { max-width: 1220px !important; padding-left: 42px !important; padding-right: 42px !important; }
  .p2-hero { gap: 40px; }
  .p2-cover-file { padding: 30px 26px; }
}
@media (max-width:800px) {
  .part-two .p2-main { padding: 35px 25px !important; }
  .p2-hero { gap: 27px; grid-template-columns: 1fr 1fr; }
  .p2-cover-file { padding: 27px 20px; }
  .p2-section-head { gap: 25px; }
  .p2-map { gap: 22px; padding: 25px 16px; }
  .p2-map-legend { padding: 16px; }
  .p2-node { padding: 12px 9px; }
  .p2-node strong { font-size: 12.0px; }
  .p2-key-grid { grid-template-columns: 1fr; }
  .p2-key-card { padding: 23px; }
  .p2-project { gap: 20px; }
  .p2-project-sample { padding-left: 20px; }
  .p2-market-result,.p2-market-control { padding: 22px; }
}
@media (max-width:560px) {
  .part-two .p2-main { padding: 25px 20px !important; }
  .p2-hero { grid-template-columns: 1fr; padding: 16px 0 40px; gap: 42px; }
  .part-two .p2-main h1 { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; }
  .p2-cover-file { margin: 0 10px 10px; transform: rotate(1.3deg); }
  .p2-cover-file>strong { font-size: clamp(40px,17vw,76px); }
  .p2-cover-file p { font-size: 18.0px; }
  .p2-chapters { flex-wrap: wrap; justify-content: flex-start; gap: 0 23px; padding: 9px 0; }
  .p2-chapters a { padding: 10px 0; font-size: 11.0px; }
  .p2-chapters span { padding-left: 5px; }
  .p2-section { padding: 48px 0; }
  .p2-section-head { display: block; }
  .p2-section-head>p { margin-top: 23px; }
  .p2-stats { grid-template-columns: 1fr 1fr; }
  .p2-stats>div { padding: 14px 9px; }
  .p2-stats b { font-size: 25.0px; }
  .p2-stats span { font-size: 11.0px; line-height: 1.7; display: block; }
  .p2-map-legend { display: flex; flex-wrap: wrap; gap: 10px 18px; }
  .p2-map { grid-template-columns: 1fr; padding: 20px 24px; gap: 26px; }
  .p2-map-column { gap: 10px; }
  .p2-node { min-height: 68px; padding: 13px 17px; }
  .p2-node>span { margin-bottom: 6px; }
  .p2-node strong { font-size: 15.0px; }
  .p2-map-lines { display: none; }
  .p2-project { display: block; padding: 22px; }
  .p2-project-sample { padding: 20px 0 0; margin-top: 20px; border-left: 0; border-top: 1px solid var(--p2-line); }
  .p2-main h2 { font-size: 37.0px !important; }
  .p2-market { grid-template-columns: 1fr; }
  .p2-market-control { border-bottom: 1px solid var(--p2-line); }
  .p2-access-flow { flex-direction: column; align-items: flex-start; padding: 24px; gap: 16px; }
  .p2-access-flow i { transform: rotate(90deg); }
  .p2-access-flow>div { width: 100%; }
  .p2-chronology { grid-template-columns: 1fr; }
  .p2-chronology article,.p2-chronology article:first-child { padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--p2-line); }
  .p2-cases { grid-template-columns: 1fr; }
  .p2-case { padding: 22px; }
  .p2-filters>span { flex-basis: 100%; margin: 5px 0 0; }
  .p2-data-grid { grid-template-columns: 1fr; gap: 0; }
  .p2-link-row { gap: 14px; }
  .p2-section-head .p2-kicker { font-size: 11.0px; }
}
@media (prefers-reduced-motion:reduce) {
  .p2-main * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .p2-main { padding: 0 !important; }
  .p2-chapters,.p2-filters,.p2-market-control input,.p2-button { display: none !important; }
  .p2-hero,.p2-section-head,.p2-project,.p2-market { display: block; }
  .p2-main * { color: #17212a !important; box-shadow: none !important; }
  .p2-cover-file { transform: none; }
  .p2-section { break-inside: auto; }
  .p2-node { background: #fff !important; }
  .p2-map-lines path { stroke: #526877; }
  .p2-case { break-inside: avoid; }
  .p2-main [hidden] { display: block !important; }
}
.p2-outsourcing { margin: 36px 0 0; border: 1px solid #475a74; border-radius: 4px; background: #152336; padding: 30px; scroll-margin-top: 105px; }
.p2-outsourcing header>h3 { font: 750 clamp(25px,3vw,38px)/1.22 Inter,sans-serif; letter-spacing: -.04em; margin: 15px 0 20px; }
.p2-outsourcing header>h3 em { color: #e9a4b5; font-style: normal; }
.p2-outsourcing header>p:not(.p2-kicker) { color: #b4c6dd; max-width: 850px; font: 14.0px/1.9 Inter,sans-serif; }
.p2-outsourcing-quote { margin: 26px 0; padding: 23px; background: #1e3047; border-left: 3px solid #cb859b; }
.p2-outsourcing-quote>span,.p2-outsourcing-findings>div>span { color: #c69cad; font: 11.0px/1.8 'JetBrains Mono',monospace; }
.p2-outsourcing-quote blockquote { margin: 14px 0 18px; color: #e2ebf5; font: 500 clamp(19px,2vw,25px)/1.55 Inter,sans-serif; border: 0; padding: 0; background: none; }
.p2-outsourcing a { color: #a8cde3; font: 11.0px/1.8 'JetBrains Mono',monospace; }
.p2-outsourcing-findings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.p2-outsourcing-findings>div { border-top: 1px solid #47607b; padding-top: 17px; }
.p2-outsourcing h4 { font: 650 16px/1.5 Inter,sans-serif; color: #e1eaf5; margin: 12px 0; }
.p2-outsourcing-findings p,.p2-outsourcing .p2-notes p { color: #a8bdd5; font: 12.0px/1.95 Inter,sans-serif; }
.p2-outsourcing-question { margin: 28px 0 0; padding-top: 23px; border-top: 1px solid #475a74; color: #dbc4d0; font: 500 15px/1.85 Inter,sans-serif; }
.p2-outsourcing-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.p2-outsourcing .p2-notes { margin-bottom: 0; }
@media (max-width:760px) {
  .p2-outsourcing { padding: 20px; }
  .p2-outsourcing-quote { padding: 18px; }
  .p2-outsourcing-findings { grid-template-columns: 1fr; gap: 18px; }
}
@media print {
  .p2-outsourcing,.p2-outsourcing-quote { background: white; border-color: #555; }
  .p2-outsourcing :is(h3,h4,p,span,a,blockquote) { color: #111; }
  .p2-outsourcing-findings { display: block; }
}


/* SOURCE: refinement.css */
@keyframes dossier-reveal {
  from { opacity: .3; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes stamp-arrive {
  from { opacity: 0; transform: rotate(-15deg) scale(1.15); }
  to { opacity: .8; transform: rotate(-8deg) scale(1); }
}
button { transition: background .2s,border-color .2s,box-shadow .2s,transform .2s !important; }
button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 5px 18px #0002; }
button:active:not(:disabled) { transform: translateY(0) scale(.98); }
#clause-container .clause-card:hover:not(.active-clause-card) { background: #fff9; transform: translateX(2px); }
.dossier-index>a { transition: color .2s; }
.dossier-index>a:after { transition: width .2s; }
.ledger-container tbody tr { transition: background .18s !important; }
.ledger-container tbody tr:hover td:first-child { box-shadow: inset 2px 0 #ef4444; }
body>main>section:not(:last-child) { padding-bottom: 0 !important; }
@keyframes status-breathe {
  0%,100% { opacity: 1; }
  50% { opacity: .4; }
}
body [class*="rounded-full"][class*="animate-pulse"] { animation: status-breathe 2.4s ease-in-out infinite !important; }
@media (min-width:1400px) {
  body>header .text-right.hidden { display: block !important; }
  body>header .text-right.hidden span { font-size: 11.0px !important; }
}
@media (min-width:768px) and (max-width:1023px) {
  body .legal-paper>div:last-child { display: flex !important; }
}
@media (prefers-reduced-motion:reduce) {
  body [class*="rounded-full"][class*="animate-pulse"] { animation: none !important; }
}
.source-preview { display: flex; flex-direction: column; border: 1px solid #2b394e; background: #0d1522; padding: 24px; border-radius: 8px; transition: transform .22s,border-color .22s,box-shadow .22s; }
.source-preview:hover { transform: translateY(-3px); border-color: #4c6b8d; box-shadow: 0 10px 30px #0003; }
.source-preview-meta { display: flex; justify-content: space-between; gap: 12px; font: 11.0px 'JetBrains Mono',monospace; color: #7f94af; }
.source-preview-meta>span:first-child { color: #66c0f4; }
.source-preview h3 { font-size: 16.0px; font-weight: 700; letter-spacing: -.02em; line-height: 1.55; margin: 18px 0 13px; color: #e9eff7; }
.source-preview p { font-size: 11.0px; line-height: 1.9; color: #91a1b7; margin-bottom: 21px; }
@media (max-width:650px) {
  .source-preview { padding: 22px; }
  .source-preview h3 { font-size: 16.0px; }
}
@media print {
  .source-preview { break-inside: avoid; background: white !important; color: black !important; }
  .source-preview p,.source-preview h3 { color: #222 !important; }
}
@media (prefers-reduced-motion:reduce) {
  button:hover:not(:disabled) { transform: none !important; }
}
:root { --dossier-red: #ef4444; --dossier-blue: #66c0f4; --dossier-border: #263142; --dossier-muted: #99a7ba; }
html { scroll-padding-top: 150px; }
body.tech-bg { background-color: #0c1017; background-image: radial-gradient(ellipse at 85% 0%,#13263855,transparent 45%),radial-gradient(#7193b511 .7px,transparent .7px); background-size: auto,28px 28px; color: #e5eaf1; }
body>header { background: #10151ef5 !important; border-bottom-color: #253142 !important; box-shadow: 0 8px 30px #0002 !important; }
body>header>div:first-child { max-width: 1600px; padding: 18px 36px; gap: 25px; }
header h1 { font-size: 21.0px !important; letter-spacing: -.035em !important; line-height: 1.35 !important; flex-wrap: wrap; }
header h1>span { font-size: 11.0px !important; letter-spacing: .025em; }
header h1+p { font-size: 11.0px !important; letter-spacing: .15em; line-height: 1.7; margin-top: 4px; }
header button { font-size: 11.0px !important; min-height: 40px; border-radius: 6px !important; white-space: nowrap; padding-inline: 20px !important; }
header .w-12.h-12 { width: 42px; height: 42px; border-radius: 9px; background: linear-gradient(145deg,#ee3d40,#a4192b); box-shadow: 0 6px 20px #c3273430; }
header .text-right.hidden { display: none; }
body>main { max-width: 1600px !important; padding: 38px 36px 60px !important; }
main>section { scroll-margin-top: 145px; }
main>section+section { margin-top: 64px !important; padding-top: 55px !important; border-color: #263142 !important; }
main>section>div.max-w-7xl { max-width: 1380px; }
main>section:first-child { max-width: none !important; }
main>section:first-child>div { padding: 42px 44px !important; border: 1px solid #6e303955 !important; border-top: 2px solid #ef4444 !important; border-radius: 12px !important; background: linear-gradient(115deg,#33182095,#171a2680 55%,#111a2590) !important; box-shadow: 0 20px 60px #0002; }
main>section:first-child h2 { font-size: clamp(30px,3.15vw,49px) !important; letter-spacing: -.045em !important; line-height: 1.14 !important; max-width: 1100px; align-items: flex-start !important; margin-bottom: 25px !important; }
main>section:first-child h2>span { font-family: 'JetBrains Mono',monospace; font-size: 11.0px; padding-top: .14em; margin-right: 5px; }
main>section:first-child p.text-base { font-size: 16.0px !important; line-height: 1.85 !important; max-width: 830px; }
main>section:first-child p.text-sm { font-size: 13.0px !important; line-height: 1.95 !important; }
main>section:first-child .mt-8 { margin-top: 30px !important; gap: 18px !important; }
main>section:first-child .mt-8>div { padding: 19px 21px !important; border-radius: 7px !important; background: #080c1544 !important; border-color: #71363f60 !important; }
main>section:first-child .mt-8>div:nth-child(2) { border-color: #8b633650 !important; }
main>section:first-child .stamp { font-size: 21.0px !important; border-width: 3px; padding: 9px 15px; box-shadow: 0 0 0 1px #e11d48; mix-blend-mode: normal; opacity: .8; }
h2 { letter-spacing: -.035em !important; line-height: 1.2 !important; }
main>section:not(:first-child) h2 { font-size: clamp(24px,2.3vw,34px) !important; }
main .text-center.max-w-3xl,main .text-center.max-w-4xl { max-width: 880px; text-align: left; margin-left: 0; margin-right: 0; margin-bottom: 30px; }
main .text-center.max-w-3xl>span,main .text-center.max-w-4xl>span { font-size: 11.0px !important; letter-spacing: .15em; }
main .text-center.max-w-3xl>p,main .text-center.max-w-4xl>p { line-height: 1.9 !important; max-width: 810px; }
.rounded-2xl { border-radius: 10px !important; }
.shadow-2xl { box-shadow: 0 10px 32px #0002 !important; }
.border-gray-800 { border-color: #263142 !important; }
.border-gray-900 { border-color: #202938 !important; }
p.text-xs { line-height: 1.85 !important; }
p.text-sm { line-height: 1.9 !important; }
.text-gray-500 { color: #8593a8 !important; }
.text-gray-600 { color: #7d8ba0 !important; }
.bg-gray-950 { background-color: #0b111c !important; }
.bg-valveDark { background-color: #141c28 !important; }
.text-\[8px\] { font-size: 11.0px !important; }
.text-\[9px\] { font-size: 11.0px !important; }
button,input,select { min-height: 36px; }
button:focus-visible,a:focus-visible,[role=button]:focus-visible { outline: 2px solid #66c0f4; outline-offset: 4px; }
input:focus,select:focus { box-shadow: 0 0 0 3px #66c0f417; }
::selection { background: #ef444444; color: inherit; }
#clause-pane { width: 30% !important; }
.legal-paper { background-color: #eeeee8 !important; background-image: linear-gradient(#cbd1d955 1px,transparent 1px) !important; border-left: 1px solid #d5d8d9; border-top-width: 7px !important; border-radius: 8px !important; padding: 24px 23px !important; overflow: visible !important; color: #152235; }
.legal-paper .text-gray-500,.legal-paper .text-gray-600 { color: #5c6976 !important; }
.legal-paper .text-gray-400 { color: #697681 !important; }
.legal-paper h3 { font-size: 23.0px; line-height: 1.45; }
.clause-card { border-radius: 5px !important; padding: 16px 13px !important; border-left-width: 3px; }
.clause-card h4 { font-size: 13.0px !important; line-height: 1.7; }
.clause-card p { font-size: 11.0px !important; line-height: 1.85 !important; }
.active-clause-card { transform: translateX(2px) !important; box-shadow: 0 3px 12px #0000000e !important; }
.legal-paper .margin-note { font-size: 20.0px; line-height: 1.25; max-width: 170px; }
.legal-paper .stamp-green { font-size: 11.0px; border-width: 2px; line-height: 1.5; padding: 6px; max-width: 106px; text-align: center; flex-shrink: 0; }
.legal-paper>div:last-child { gap: 13px; }
#clause-pane+div { width: calc(70% - 32px) !important; position: static !important; }
.ledger-container { max-height: 570px !important; overflow: auto !important; }
.ledger-container table { min-width: 980px; }
.ledger-container th { font-size: 11.0px !important; line-height: 1.8; padding: 15px 17px; background: #172131; color: #94a6bd !important; }
.ledger-container td { padding: 16px 17px !important; line-height: 1.7; }
.ledger-container tbody tr:nth-child(even) { background: #ffffff02; }
.ledger-container tbody tr:hover { background: #66c0f407 !important; }
#ledger-title { font-size: 17.0px !important; line-height: 1.5; max-width: 540px; }
#ledger-implication { font-size: 11.0px !important; line-height: 1.85 !important; }
#platform-search { min-height: 38px; font-size: 11.0px; width: 100%; }
#clause-pane+div>div:first-child>div:nth-child(2)>div:first-child { width: 54% !important; }
#ledger-count { font-size: 28.0px; }
.custom-scrollbar { scrollbar-width: thin; scrollbar-color: #46566d #0d1420; }
.custom-scrollbar::-webkit-scrollbar { width: 7px; height: 7px; }
.custom-scrollbar::-webkit-scrollbar-track { background: rgba(0,0,0,.2); }
.custom-scrollbar::-webkit-scrollbar-thumb { background: #46566d; border-radius: 3.5px; }
.custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #586c87; }
.custom-scrollbar::-webkit-scrollbar-corner { background: transparent; }
#clause-pane+div>div:first-child { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 14px; flex-wrap: wrap; }
#clause-pane+div>div:first-child>div:nth-child(2) { display: flex; align-items: center; gap: 12px; width: 100%; }
#clause-pane+div>div:first-child>div:nth-child(2)>div:first-child { position: relative; width: 55%; }
#clause-pane+div>div:first-child>div:nth-child(2) svg { width: 16px; height: 16px; color: #4a5a73; }
#clause-pane+div>div:first-child>div:nth-child(2) input { background: #0e1420; border: 1px solid #263548; border-radius: 5px; padding-left: 38px; color: #f1f5f9; transition: border-color .18s,box-shadow .18s; }
#clause-pane+div>div:first-child>div:nth-child(2) input::placeholder { color: #54647c; }
#clause-pane+div>div:first-child>div:nth-child(2) input:focus { border-color: #4b6c88; }
#clause-pane+div>div:first-child>div:nth-child(2) button { border-radius: 5px !important; border: 1px solid #2e435c; background: linear-gradient(135deg,#1c2d42,#101b2a); color: #b2c5dc; font-weight: 700; font-size: 11.0px; text-transform: uppercase; letter-spacing: .05em; padding-inline: 14px !important; transition: border-color .18s,color .18s; }
#clause-pane+div>div:first-child>div:nth-child(2) button:hover:not(:disabled) { border-color: #486a87; color: #fff; }
#clause-pane+div>div:first-child>div:nth-child(2) button:disabled { opacity: .4; cursor: default; transform: none !important; box-shadow: none !important; }
@media (min-width:1750px) {
  .ledger-container table { min-width: 100%; }
  .ledger-container { max-height: 630px !important; }
}
@media (max-width:1200px) {
  body>header>div:first-child { padding: 16px 26px; }
  header h1 { font-size: 18.0px !important; }
  header h1+p { font-size: 11.0px !important; }
  .dossier-index { padding: 0 26px; gap: 22px; }
  body>main { padding: 30px 26px 50px !important; }
  main>section:first-child>div { padding: 32px !important; }
  #clause-pane { width: 33% !important; }
  #clause-pane+div { width: calc(67% - 32px) !important; }
  .legal-paper { padding: 21px 17px !important; }
  .legal-paper h3 { font-size: 21.0px; }
  .legal-paper>div:last-child { flex-wrap: wrap; }
  .legal-paper .margin-note { max-width: 240px; }
  .legal-paper .stamp-green { margin-left: auto; }
}
@media (max-width:1023px) {
  #clause-pane { width: 100% !important; }
  #clause-pane+div { width: 100% !important; }
  .legal-paper { min-height: 0 !important; }
  #clause-container { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
  #clause-container>div { margin-top: 0 !important; }
  .legal-paper>div:last-child { display: none; }
  .clause-card h4 { font-size: 12.0px !important; }
  .clause-card p { font-size: 11.0px !important; }
  header h1>span { font-size: 11.0px !important; }
  main>section:first-child .stamp { font-size: 16.0px !important; }
}
@media (max-width:767px) {
  body>header>div:first-child { padding: 12px 18px; flex-direction: row !important; align-items: center !important; gap: 10px; }
  header h1 { font-size: 15.0px !important; line-height: 1.15 !important; gap: 4px !important; }
  header h1>span { display: block; font-size: 11.0px !important; padding: 2px 5px; }
  header h1+p { display: none; }
  header .w-12.h-12 { width: 33px; height: 33px; flex-shrink: 0; }
  header .w-12.h-12 svg { width: 20px; height: 20px; }
  header .flex.items-center.gap-4 { gap: 9px; }
  header button { font-size: 0 !important; padding: 9px 11px !important; min-height: 35px; }
  header button svg { width: 16px; height: 16px; }
  header button:after { content: 'PDF'; font: 700 11.0px 'Inter',sans-serif; }
  .dossier-index { padding: 0 18px; gap: 21px; height: 38px; }
  .dossier-index>a { font-size: 11.0px; padding: 12px 0; }
  .dossier-index .index-label { display: none; }
  html { scroll-padding-top: 118px; }
  body>main { padding: 22px 18px 40px !important; }
  main>section { scroll-margin-top: 120px; }
  main>section+section { margin-top: 42px !important; padding-top: 34px !important; }
  main>section:first-child>div { padding: 25px 22px !important; }
  main>section:first-child h2 { font-size: 29.0px !important; margin-bottom: 20px !important; gap: 8px !important; }
  main>section:first-child p.text-base { font-size: 13.0px !important; line-height: 1.8 !important; }
  main>section:first-child p.text-sm { font-size: 12.0px !important; line-height: 1.9 !important; }
  main>section:first-child .grid.items-center { gap: 23px !important; }
  main>section:first-child .stamp { font-size: 16.0px !important; padding: 7px 13px; transform: rotate(-5deg); }
  main>section:first-child .lg\:col-span-4 { justify-content: flex-start !important; margin: 0 0 2px 8px; }
  main>section:first-child .mt-8 { margin-top: 24px !important; gap: 12px !important; }
  main>section:first-child .mt-8>div { padding: 16px !important; }
  main>section:first-child .mt-8>div>span { font-size: 11.0px !important; line-height: 1.7; }
  main>section:first-child .mt-8 p { font-size: 11.0px !important; line-height: 1.85 !important; }
  #clause-container { grid-template-columns: 1fr; gap: 11px; }
  .legal-paper { padding: 21px !important; }
  .legal-paper h3 { font-size: 23.0px; }
  .clause-card h4 { font-size: 13.0px !important; }
  .clause-card p { font-size: 11.0px !important; }
  .clause-card { padding: 15px !important; }
  .legal-paper>div:last-child { display: flex; }
  .legal-paper .margin-note { font-size: 19.0px; max-width: 220px; }
  .legal-paper .stamp-green { font-size: 11.0px; max-width: 95px; }
  .legal-paper>div:first-child>div:first-child { gap: 10px; }
  .legal-paper .text-\[10px\] { font-size: 11.0px; }
  #ledger-title { font-size: 16.0px !important; }
  .ledger-container { max-height: 440px !important; }
  .ledger-container td { padding: 13px 16px !important; }
  #clause-pane+div>div:first-child>div:nth-child(2)>div:first-child { width: 100% !important; }
  main>section:not(:first-child) h2 { font-size: 25.0px !important; line-height: 1.25 !important; }
  main .text-center.max-w-3xl>p,main .text-center.max-w-4xl>p { font-size: 12.0px !important; line-height: 1.85 !important; }
  .p-8 { padding: 23px !important; }
  .p-6 { padding: 20px !important; }
  main .text-center.max-w-3xl,main .text-center.max-w-4xl { margin-bottom: 22px; }
  .dossier-backtop { right: 15px; bottom: 15px; width: 34px; height: 34px; }
  .platform-dialog dl { grid-template-columns: 1fr; }
  .text-\[10px\] { line-height: 1.75; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  *,*:before,*:after { transition: none !important; animation: none !important; }
}
@media print {
  body>main { padding: 0 !important; max-width: none !important; }
  .dossier-index,.dossier-backtop,.reading-progress,.platform-dialog { display: none !important; }
  body.tech-bg { background: white !important; color: black !important; }
  main>section:first-child>div { background: white !important; border: 1px solid #999 !important; padding: 18px !important; box-shadow: none !important; }
  main>section:first-child h2 { font-size: 24pt !important; }
  main>section:first-child p,main>section:first-child strong { color: black !important; }
  #clause-pane,#clause-pane+div { width: 100% !important; }
  .ledger-container { max-height: none !important; overflow: visible !important; }
  .ledger-container table { min-width: 0; }
  .ledger-container th { background: #eee !important; color: black !important; }
  main .text-gray-500,main .text-gray-600 { color: #555 !important; }
  .legal-paper { background: white !important; }
  main>section+section { margin-top: 25px !important; padding-top: 20px !important; }
  main .text-center.max-w-3xl,main .text-center.max-w-4xl { max-width: none; }
  button { display: none !important; }
}
.platform-dialog { width: min(740px, calc(100% - 32px)); max-height: min(840px, calc(100dvh - 64px)); border: 1px solid #2e435c !important; background: #101b2a !important; border-radius: 12px !important; box-shadow: 0 25px 70px rgba(0, 0, 0, 0.65) !important; color: #e5eaf1 !important; padding: 0 !important; overflow-y: auto !important; }
.platform-dialog::backdrop { background: rgba(4, 9, 20, 0.75) !important; backdrop-filter: blur(8px) !important; }
@keyframes dash-march {
  to { stroke-dashoffset: -40; }
}


/* SOURCE: reading.css */
:root { --reading-ink: #edf2f8; --reading-muted: #94a4ba; --reading-line: #29384b; --reading-surface: #111a27; --reading-red: #f04a59; --reading-ease: cubic-bezier(.22, 1, .36, 1); }
.reading-edition { -webkit-font-smoothing: antialiased; }
.reading-edition main { isolation: isolate; }
.reading-edition main p { text-wrap: pretty; }
.reading-edition [hidden] { display: none !important; }
.reading-edition svg { flex-shrink: 0; }
.reading-edition a, .reading-edition button { -webkit-tap-highlight-color: transparent; }
.reading-edition main > section:first-child p.text-base { font-size: 15.0px !important; line-height: 1.85 !important; }
.reading-edition main > section:first-child p.text-sm { font-size: 12.0px !important; line-height: 1.95 !important; }
.reading-edition main > section:first-child .stamp { color: #ec4568; border-color: #cd3657; box-shadow: 0 0 0 1px #cd3657; font-size: 19.0px !important; letter-spacing: -.025em; }
.dossier-nav-shell { display: flex; align-items: center; gap: 22px; max-width: 1600px; margin: auto; padding: 0 36px; border-top: 1px solid #253044; }
.dossier-nav-shell .dossier-index { flex: 1; min-width: 0; margin: 0; height: 47px; border: 0; padding: 0; gap: 24px; }
.dossier-nav-shell .index-label { display: none; }
body > header .dossier-contents-button { flex-shrink: 0; display: flex; align-items: center; gap: 8px; min-height: 30px; padding: 5px 10px !important; font: 600 11px/1.5 'Inter', sans-serif !important; color: #b4c7df; background: #1b2738; border: 1px solid #3a4a60; border-radius: 5px !important; }
body > header .dossier-contents-button:hover { border-color: #778da6; background: #26364c; box-shadow: none; }
body > header .dossier-contents-button::after { content: none !important; }
body > header .dossier-contents-button svg { width: 15px; height: 15px; }
.reading-position { display: flex; align-items: center; gap: 8px; padding-left: 20px; border-left: 1px solid #2b384a; flex-shrink: 0; font: 11.0px/1.5 'JetBrains Mono', monospace; color: #8092aa; }
.reading-position-number { color: #f4a4ad; font-weight: 600; font-variant-numeric: tabular-nums; }
.reading-position-divider { color: #485a73; }
.dossier-nav-shell .dossier-index > a { font-size: 11.0px; letter-spacing: .015em; padding: 17px 0 16px; }
.dossier-nav-shell .dossier-index > a.active::after { height: 2px; background: linear-gradient(90deg, #f74c64, #ed8090); }
html.contents-open { overflow: hidden; }
.contents-dialog { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: min(440px, 100vw) !important; height: 100dvh !important; max-height: 100dvh !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; border-left: 1px solid #2e4158 !important; border-radius: 0 !important; color: var(--reading-ink) !important; background: #0d1624 !important; box-shadow: -20px 0 60px rgba(0,0,0,0.75) !important; transform: translateX(100%); transition: transform .25s cubic-bezier(.16, 1, .3, 1) !important; }
.contents-dialog[open] { display: flex !important; flex-direction: column !important; transform: translateX(0) !important; animation: reading-drawer-in .25s cubic-bezier(.16, 1, .3, 1) both !important; }
.contents-dialog::backdrop { background: rgba(4,9,20,0.75) !important; backdrop-filter: blur(8px) !important; animation: reading-backdrop-in .25s ease both !important; }
@keyframes reading-drawer-in { from { transform: translateX(100%); } to { transform: translateX(0); } }
.contents-head { display: flex !important; gap: 16px !important; align-items: center !important; justify-content: space-between !important; flex-shrink: 0 !important; padding: 18px 22px !important; background: #111e2e !important; border-bottom: 1px solid #23354a !important; }
.contents-eyebrow { font: 700 10.5px/1.4 'JetBrains Mono', monospace !important; color: #f43f5e !important; letter-spacing: .12em !important; margin: 0 0 4px !important; text-transform: uppercase !important; }
.contents-head h2 { font: 800 22px/1.2 'Inter', sans-serif !important; letter-spacing: -.03em !important; color: #fff !important; margin: 0 !important; }
.reading-icon-button { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; min-height: 36px; padding: 6px; border: 1px solid #354a65; border-radius: 7px; color: #a5b5c9; background: #101927; cursor: pointer; }
.reading-icon-button svg { width: 20px; height: 20px; }
.reading-icon-button:hover { color: white; border-color: #8094ae; }
.contents-search { display: flex !important; gap: 10px !important; align-items: center !important; margin: 0 !important; padding: 10px 20px !important; flex-shrink: 0 !important; border-top: 0 !important; border-bottom: 1px solid #23354a !important; background: #0a111c !important; }
.contents-search > svg { width: 18px; height: 18px; color: #7b93b2; flex-shrink: 0; }
.contents-search input { width: 100%; min-width: 0; min-height: 34px; background: transparent; color: #eaf1fc; font: 12.5px/1.5 'Inter', sans-serif; border: 0; outline: none; box-shadow: none !important; }
.contents-search:focus-within { box-shadow: inset 3px 0 #f43f5e !important; }
.contents-search input::placeholder { color: #8192a9; }
.contents-search kbd { color: #65778f; border: 1px solid #334259; font: 10.0px 'JetBrains Mono', monospace; padding: 2px 5px; border-radius: 3px; }
.contents-list { flex: 1 1 auto !important; overflow-y: auto !important; padding: 0 !important; overscroll-behavior: contain !important; scrollbar-width: thin; scrollbar-color: #3d5571 #0e1622; }
.contents-group { margin: 0 !important; padding: 0 !important; }
.contents-group-header { position: sticky !important; top: 0 !important; z-index: 10 !important; background: #0e1928 !important; padding: 9px 18px !important; font: 700 11px/1.4 'JetBrains Mono', monospace !important; color: #f43f5e !important; letter-spacing: .08em !important; text-transform: uppercase !important; border-top: 1px solid #203144 !important; border-bottom: 1px solid #203144 !important; }
.contents-group-list { padding: 4px 10px !important; }
.contents-item { display: flex !important; align-items: flex-start !important; gap: 12px !important; position: relative; padding: 9px 10px !important; border: 1px solid transparent !important; border-radius: 6px !important; transition: border-color .15s, background .15s; text-decoration: none !important; }
.contents-item + .contents-item { margin-top: 1px !important; }
.contents-item:hover { border-color: #354960 !important; background: rgba(255,255,255,0.05) !important; }
.contents-item:focus-visible { outline: 2px solid #f43f5e; outline-offset: -2px; }
.contents-item.is-current { border-color: rgba(244,63,94,0.4) !important; background: rgba(244,63,94,0.08) !important; }
.contents-number { width: 30px !important; min-width: 30px !important; flex-shrink: 0 !important; font: 700 11.5px/1.5 'JetBrains Mono', monospace !important; color: #64748b !important; text-align: right !important; align-self: flex-start; padding-top: 1px; }
.contents-item.is-current .contents-number { color: #f43f5e !important; }
.contents-item-copy { flex: 1 1 auto !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 2px !important; }
.contents-label { font: 600 12.5px/1.4 'Inter', sans-serif !important; color: #e3eaf4 !important; }
.contents-description { font: 400 11px/1.4 'Inter', sans-serif !important; color: #8c9db4 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.contents-item > svg { width: 14px !important; height: 14px !important; color: #617e9c !important; transition: transform .15s; margin-top: 3px !important; flex-shrink: 0; }
.contents-item:hover > svg { color: #f43f5e !important; transform: translateX(3px); }
.contents-empty { padding: 38px 20px; text-align: center; font: 13.0px/1.7 'Inter', sans-serif; color: #9dadc1; }
.contents-foot { flex-shrink: 0 !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 18px !important; border-top: 1px solid #28374b !important; padding: 14px 20px !important; background: #09101a !important; }
.contents-foot a { display: flex; align-items: center; gap: 8px; font: 11.0px/1.5 'JetBrains Mono', monospace; color: #a5c7e7; }
.contents-foot a:hover { color: white; }
.contents-foot svg { width: 13px; height: 13px; }
.contents-total { margin-left: auto; font: 11.0px/1.5 'JetBrains Mono', monospace; color: #6e849e; }
.reading-chapter { position: relative; }
.chapter-anchor { position: absolute; top: 14px; right: 0; display: grid; place-items: center; width: 32px; height: 32px; min-height: 32px; padding: 6px; color: #7c91ab; background: #131f30; border: 1px solid #2d4058; border-radius: 6px; opacity: .55; }
.chapter-anchor svg { width: 17px; height: 17px; }
.reading-chapter:hover > .chapter-anchor, .chapter-anchor:focus-visible { opacity: 1; }
.chapter-anchor:hover { color: #d4e9ff; border-color: #6587ac; }
.reading-toast { position: fixed; z-index: 150; bottom: 25px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 40px); padding: 12px 20px; border: 1px solid #486686; border-radius: 7px; box-shadow: 0 8px 35px #0007; background: #172a3f; color: #d3e8fc; font: 11.0px/1.6 'Inter', sans-serif; animation: reading-toast-in .2s ease both; }
.reading-copy-buffer { position: fixed; width: 1px; height: 1px; left: -9999px; top: 0; }
.reading-edition .dossier-backtop { border-radius: 50%; width: 46px; height: 46px; right: 23px; bottom: 23px; border: 0; background: #101d2efa; display: grid; place-items: center; color: #c5d7ed; font: 19.0px 'Inter', sans-serif; box-shadow: 0 4px 24px #0007; }
.reading-ring { position: absolute; inset: 0; width: 46px; height: 46px; transform: rotate(-90deg); fill: none; stroke-width: 1.5px; }
.reading-ring-track { stroke: #35465e; }
.reading-ring-value { stroke: #ec6476; stroke-dasharray: 113.097; stroke-dashoffset: calc(113.097 * (1 - var(--reading-progress, 0))); stroke-linecap: round; }
.pd-to-top .reading-ring { position: absolute; inset: 0; width: 46px; height: 46px; pointer-events: none; }
.pd-to-top > span { position: relative; z-index: 1; display: grid; place-items: center; line-height: 1; }
.reading-edition .dossier-backtop:hover { background: #22364f; color: white; }
.reading-edition .ledger-container { position: relative; scroll-padding-left: 200px; }
.reading-edition .ledger-container th:first-child { position: sticky; left: 0; z-index: 25; background: #172131; }
.reading-edition .ledger-container td:first-child { position: sticky; left: 0; z-index: 2; background: #0e1725; border-right: 1px solid #2c3949; min-width: 190px; max-width: 225px; }
.reading-edition .ledger-container tr:nth-child(even) td:first-child { background: #101a29; }
.reading-edition .ledger-container tr:hover td:first-child { background: #18273a; }
.reading-edition .ledger-container tr:hover { background: #182334 !important; }
.ledger-search-field { flex: 1; min-width: 0; width: 100%; position: relative; }
.ledger-search-field #platform-search { padding-right: 34px; border-radius: 6px; }
.ledger-search-clear { position: absolute; right: 4px; top: 50%; transform: translateY(-50%) !important; width: 28px; height: 28px; min-height: 28px; display: grid; place-items: center; padding: 5px; border-radius: 4px; color: #91a6bf; background: #1c2a3e; }
.ledger-search-clear svg { width: 15px; height: 15px; }
.ledger-search-clear:hover { color: white; background: #35455e; }
.ledger-scroll-tools { display: flex; align-items: center; gap: 9px; border-top: 1px solid #2b3b52; padding: 8px 15px; background: #111d2d; }
.ledger-scroll-label { font: 11.0px/1.5 'JetBrains Mono', monospace; color: #8fa6c2; margin-right: 5px; }
.ledger-scroll-track { flex: 1; max-width: 110px; height: 2px; background: #2e4056; margin-right: auto; overflow: hidden; }
.ledger-scroll-track > span { display: block; height: 100%; background: #769fc9; }
.ledger-scroll-button { min-height: 28px; width: 30px; height: 28px; display: grid; place-items: center; border: 1px solid #3b4d65; border-radius: 4px; color: #b3c9e2; background: #1b2a3e; padding: 5px; }
.ledger-scroll-button svg { width: 16px; height: 16px; }
.ledger-scroll-previous svg { transform: rotate(180deg); }
.ledger-scroll-button:disabled { opacity: .3; cursor: default; }
.reading-edition .source-preview { position: relative; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, #152234, #0e1724); }
.reading-edition .source-preview::before { content: ''; position: absolute; top: 0; left: 23px; width: 25px; height: 2px; background: #66c0f4; transition: width .35s var(--reading-ease); }
.reading-edition .source-preview:hover::before { width: calc(100% - 46px); }
.source-preview[data-source="reddit"]::before { background: #f08c60; }
.source-preview[data-source="trustpilot"]::before { background: #6dc7aa; }
.reading-edition .source-preview-meta { margin-top: 3px; }
.reading-edition .source-preview h3 { font-size: 18.0px; line-height: 1.45; letter-spacing: -.025em; }
.reading-edition .platform-dialog { border-radius: 13px; border-color: #445a73; background: #111c2b; box-shadow: 0 30px 100px #0009; }
.reading-edition .platform-dialog[open] { animation: reading-dialog-in .24s var(--reading-ease) both; }
.reading-edition .platform-dialog dl > div { border-top: 1px solid #2a3b52; padding-top: 15px; }
.reading-edition .platform-dialog dd { font-size: 14.0px; color: #cbd7e8; }
.reading-edition .platform-dialog h2 { font-size: 34.0px; letter-spacing: -.04em !important; }
@keyframes reading-dialog-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: none; }
}
@keyframes reading-backdrop-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes reading-toast-in {
  from { opacity: 0; margin-bottom: -6px; }
  to { opacity: 1; margin-bottom: 0; }
}
@keyframes reading-row-in {
  from { opacity: .3; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .reading-edition .ledger-container tbody > tr:nth-child(-n+8) { animation: reading-row-in .32s ease both; }
  .reading-edition .ledger-container tbody > tr:nth-child(2) { animation-delay: .025s; }
  .reading-edition .ledger-container tbody > tr:nth-child(3) { animation-delay: .05s; }
  .reading-edition .ledger-container tbody > tr:nth-child(4) { animation-delay: .075s; }
}
@media (min-width: 1750px) {
  .dossier-nav-shell .dossier-index > a { font-size: 11.0px; }
}
@media (max-width: 1200px) {
  .dossier-nav-shell { padding: 0 26px; gap: 17px; }
  .reading-position { display: none; }
}
@media (max-width: 1023px) {
  .chapter-anchor { top: 14px; }
}
@media (max-width: 767px) {
  .dossier-nav-shell { padding: 0 18px; gap: 16px; }
  .dossier-nav-shell .dossier-index { height: 42px; gap: 21px; }
  .dossier-nav-shell .dossier-index > a { padding: 14px 0; font-size: 11.0px; }
  body > header .dossier-contents-button { font-size: 11.0px !important; padding: 5px 7px !important; gap: 5px; min-height: 28px; }
  .reading-edition main > section:first-child p.text-base { font-size: 13.0px !important; }
  .reading-edition main > section:first-child p.text-sm { font-size: 11.0px !important; }
  .reading-edition main > section:first-child .stamp { font-size: 15.0px !important; padding: 7px 12px; }
  .chapter-anchor { top: 3px; right: 0; width: 28px; height: 28px; min-height: 28px; padding: 5px; opacity: .8; }
  .reading-chapter > div > .text-center.max-w-4xl > span, .reading-chapter > div > .text-center.max-w-3xl > span { padding-right: 36px; display: block; }
  .contents-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 28px); border-radius: 11px; }
  .contents-head { padding: 22px 20px 20px; gap: 13px; }
  .contents-head h2 { font-size: 24.0px; max-width: 245px; }
  .contents-eyebrow { font-size: 11.0px; letter-spacing: .09em; }
  .contents-search { padding: 11px 20px; }
  .contents-search kbd { display: none; }
  .contents-list { padding: 8px; }
  .contents-item { padding: 13px 10px; gap: 10px; }
  .contents-number { width: 23px; font-size: 11.0px; }
  .contents-label { font-size: 12.0px; }
  .contents-description { font-size: 11.0px; }
  .contents-foot { gap: 19px; padding: 16px 20px; }
  .contents-foot a { font-size: 11.0px; }
  .contents-total { display: none; }
  .reading-edition .ledger-container td:first-child { min-width: 148px; max-width: 166px; }
  .ledger-scroll-tools { padding: 8px 12px; }
  .ledger-scroll-label { font-size: 11.0px; }
  .reading-edition .source-preview h3 { font-size: 18.0px; }
  .reading-edition .dossier-backtop { right: 14px; bottom: 14px; width: 42px; height: 42px; }
  .reading-ring { width: 42px; height: 42px; }
  .reading-edition .platform-dialog h2 { font-size: 28.0px; }
}
@media (prefers-reduced-motion: reduce) {
  .reading-edition *, .reading-edition *::before, .reading-edition *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
   .contents-item:hover > svg { transform: none; }
}
@media print {
  .dossier-nav-shell, .chapter-anchor, .contents-dialog, .reading-toast, .ledger-scroll-tools, .ledger-search-clear { display: none !important; }
  .reading-edition .ledger-container th:first-child, .reading-edition .ledger-container td:first-child { position: static; min-width: 0; background: white !important; }
  .reading-edition .source-preview { background: white; }
  .reading-edition .source-preview::before { display: none; }
}
:is(#evidence-blackout, #proxy-bypass-explainer, #overview, #case-study-section, #phishdestroy-manifesto, #wsgc-public-address) { scroll-margin-top: 96px; }
#evidence-blackout .blackout-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
#evidence-blackout .blackout-grid > .space-y-6 { display: flex; flex-direction: column; align-self: start; gap: 24px; min-width: 0; }
#evidence-blackout .blackout-grid > .space-y-6 > .blackout-context { flex: 0 0 auto; display: flex; flex-direction: column; min-width: 0; min-height: fit-content; height: auto; overflow: visible; }
#evidence-blackout .blackout-grid > .space-y-6 > .blackout-context > .blackout-result { flex: 0 0 auto; margin-top: 12px; overflow-wrap: anywhere; white-space: normal; }
.blackout-grid > * { min-width: 0; }
@media (max-width: 1023px) {
  #evidence-blackout .blackout-grid { grid-template-columns: 1fr; }
}
.blackout-context { background: linear-gradient(135deg, #132033, #0d1623) !important; }
.blackout-context-after { background: linear-gradient(135deg, #2e1827, #111725) !important; }
.blackout-context h3 { position: relative; font-size: 19.0px; line-height: 1.4; letter-spacing: -.025em; }
.blackout-context p { position: relative; }
.blackout-result { font-size: 11.0px; line-height: 1.85; border-left-width: 2px; padding: 15px 17px; border-radius: 0 5px 5px 0; }
.blackout-terminal { background: #090f19; border-color: #34445a !important; }
.blackout-terminal-bar { gap: 15px; background: #182335; padding: 16px 21px; }
.blackout-terminal-title { flex: 1; min-width: 0; line-height: 1.8; }
.blackout-terminal-title > span { display: block; color: #a0afc3; font-size: 11.0px; font-weight: 400; letter-spacing: .035em; }
.blackout-request { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid #26384e; font-size: 11.0px; line-height: 1.8; }
.blackout-request > span { padding: 2px 7px; border: 1px solid #355374; border-radius: 4px; background: #1c375238; color: #83b9ed; font-weight: 700; }
.blackout-request code { min-width: 0; overflow-wrap: anywhere; }
.blackout-payload { padding: 20px; border-radius: 7px; }
.blackout-payload-before { border-color: #2e604e !important; background: linear-gradient(135deg, #12352b45, #101b25) !important; }
.blackout-payload-after { border-color: #743047 !important; background: linear-gradient(135deg, #3c1a294d, #131a29) !important; }
.blackout-payload-heading { font-size: 11.0px !important; letter-spacing: .075em; line-height: 1.8; }
.blackout-payload-header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; justify-content: space-between; margin-bottom: 11px; }
.blackout-active { font-size: 11.0px !important; letter-spacing: .07em; color: #ec8ca6; border-color: #91465d; background: #73283e21; }
.blackout-code-line { font-size: 12.0px; line-height: 1.95; overflow-wrap: anywhere; }
.blackout-code-line code { white-space: normal; }
.blackout-payload-status { border-top: 1px solid #31435880; padding-top: 13px; margin-top: 14px; font-size: 11.0px; line-height: 1.8; }
.blackout-transition { padding: 3px 0; }
.blackout-transition svg { color: #7a889e !important; }
.blackout-translation { font-size: 11.0px; line-height: 1.95; color: #b9c7db; }
@media (min-width: 1024px) {
  .blackout-terminal-column { position: sticky; top: 158px; }
}
@media (max-width: 767px) {
  #evidence-blackout .blackout-grid { gap: 23px; }
  .blackout-context h3 { font-size: 18.0px; }
  .blackout-result { font-size: 11.0px; padding: 13px 14px; }
  .blackout-terminal-bar { padding: 13px 17px; gap: 12px; }
  .blackout-terminal-title { font-size: 11.0px !important; letter-spacing: .07em; }
  .blackout-terminal-title > span { font-size: 11.0px; }
  .blackout-payload { padding: 16px; }
  .blackout-code-line { font-size: 11.0px; }
  .blackout-request { font-size: 11.0px; }
  .blackout-translation { font-size: 11.0px; }
}
@keyframes blackout-arrow {
  0%, 100% { transform: translateY(-2px); opacity: .55; }
  50% { transform: translateY(3px); opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .blackout-transition svg { animation: blackout-arrow 3s ease-in-out infinite; }
}


/* SOURCE: letter.css */
.dossier-letter { width: 100%; max-width: 840px !important; min-width: 0; padding: 46px 58px 36px !important; color: #26303a !important; background-color: #f3f1e9 !important; background-image: radial-gradient(#a7a28e16 .55px, transparent .55px) !important; background-size: 5px 5px; border: 1px solid #d1cdbf !important; border-top: 5px solid #9c3545 !important; border-radius: 3px !important; box-shadow: 0 3px 0 -1px #c7c3b8, 0 7px 0 -3px #f3f1e9, 0 24px 65px #0005 !important; isolation: isolate; }
.dossier-letter::before { content: ''; position: absolute; top: 32px; bottom: 30px; left: 31px; width: 1px; background: #b5697040; pointer-events: none; }
.dossier-letter > * + * { margin-top: 0 !important; }
.dossier-letter .letterhead { padding-bottom: 24px; border-color: #adb0aa !important; text-align: center; }
.dossier-letter h3.letter-company { color: #202932 !important; font-family: 'Inter', sans-serif; font-size: 22.0px !important; font-weight: 850; line-height: 1.35; letter-spacing: .16em !important; margin: 0; }
.dossier-letter .letterhead > p { color: #4a544f !important; font: 500 11px/1.8 'JetBrains Mono', monospace; letter-spacing: .07em; margin-top: 9px; }
.dossier-letter .letter-metadata { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px !important; padding-bottom: 24px; border-color: #c7c9c1 !important; color: #3e484e !important; font: 11.0px/1.8 'JetBrains Mono', monospace; }
.letter-metadata > div { display: contents; }
.letter-metadata > div > div { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; text-align: left; margin: 0 !important; }
.letter-metadata strong { color: #747b76; font-weight: 600; font-size: 11.0px; letter-spacing: .09em; }
.letter-metadata > div:last-child > div:first-child { color: #202932; font-weight: 600; }
.letter-metadata > div:last-child > div:last-child { margin-top: 5px !important; padding: 10px 12px; border-left: 2px solid #a1414e; background: #aa465709; color: #974052; font-size: 11.0px; line-height: 1.85; }
.letter-metadata > div:last-child > div:last-child strong { color: #974052; }
.dossier-letter .letter-body { margin-top: 27px !important; color: #303a3f !important; font: 14.5px/1.95 'Libre Baskerville', Georgia, serif; font-style: normal; }
.dossier-letter .letter-body > p { line-height: 1.95 !important; overflow-wrap: break-word; }
.dossier-letter .letter-body > p + p { margin-top: 25px; }
.dossier-letter p.letter-demand { padding: 16px 19px; border: 0 !important; border-left: 2px solid #9e4655 !important; border-radius: 0 !important; background: #eae6db !important; color: #30373d !important; font-weight: 400; text-decoration: none; }
.letter-demand > span { color: #953c4a; font-weight: 700; text-decoration-color: #a44c59; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.dossier-letter .letter-signoff { margin-top: 32px !important; padding-top: 21px; gap: 25px; align-items: flex-end; border-color: #b8bcb4 !important; }
.dossier-letter .letter-caption { max-width: 235px; color: #71776e !important; font: 11.0px/1.8 'JetBrains Mono', monospace; }
.dossier-letter .letter-sender { color: #2b3338 !important; font: 700 15.0px/1.65 'Libre Baskerville', Georgia, serif; white-space: nowrap; margin-bottom: 6px; }
.dossier-letter .letter-sender + div { color: #46514c !important; font: 11.0px/1.7 'JetBrains Mono', monospace; letter-spacing: .025em; }
.letter-timeline { max-width: 840px !important; margin-top: 33px !important; }
.letter-timeline > div:first-child { flex-wrap: wrap; gap: 10px; }
.letter-timeline > div:first-child > span:last-child { line-height: 1.65; }
@media (max-width: 767px) {
  .dossier-letter { padding: 32px 26px 27px !important; }
  .dossier-letter::before { left: 13px; top: 23px; bottom: 23px; }
  .dossier-letter h3.letter-company { font-size: 18.0px !important; letter-spacing: .08em !important; }
  .dossier-letter .letterhead { padding-bottom: 20px; }
  .dossier-letter .letterhead > p { font-size: 11.0px !important; letter-spacing: .025em; line-height: 1.85; }
  .dossier-letter .letter-metadata { margin-top: 20px !important; padding-bottom: 20px; gap: 11px; font-size: 11.0px; line-height: 1.85; }
  .letter-metadata > div > div { grid-template-columns: 47px minmax(0, 1fr); gap: 8px; }
  .letter-metadata strong { font-size: 11.0px; }
  .letter-metadata > div:last-child > div:last-child { padding: 10px 9px; font-size: 11.0px; }
  .dossier-letter .letter-body { margin-top: 23px !important; font-size: 13.0px; line-height: 1.95; }
  .dossier-letter .letter-body > p { line-height: 1.95 !important; }
  .dossier-letter .letter-body > p + p { margin-top: 21px; }
  .dossier-letter p.letter-demand { padding: 13px 13px; }
  .dossier-letter .letter-signoff { margin-top: 27px !important; padding-top: 18px; flex-direction: column-reverse; align-items: flex-start; gap: 19px; }
  .letter-signoff > div { text-align: left; }
  .dossier-letter .letter-sender { font-size: 14.0px; }
  .dossier-letter .letter-sender + div { font-size: 11.0px !important; }
  .dossier-letter .letter-caption { max-width: none; font-size: 11.0px; line-height: 1.75; }
  .letter-timeline { margin-top: 26px !important; }
}
@media print {
  .dossier-letter { max-width: 100% !important; background: white !important; padding: 30px !important; box-shadow: none !important; border: 1px solid #bbb !important; break-inside: avoid; }
  .dossier-letter::before { display: none; }
  .dossier-letter .letter-body { font-size: 11pt; }
  .dossier-letter p.letter-demand { background: #f1f1ed !important; }
}


/* SOURCE: accountability.css */
:root { --case-muted: #a2b0c3; --case-rule: #2a394d; --case-red: #f16a7c; --case-cyan: #7fcce7; }
.case-kicker,.case-edition { font: 600 11px/1.7 'JetBrains Mono',monospace; letter-spacing: .1em; text-transform: uppercase; }
.case-kicker { color: var(--case-red); }
.case-edition { color: #8193ae; }
.accountability-section p,.enforcement-focus p { font: 13.0px/1.9 'Inter',sans-serif; color: var(--case-muted); }
.accountability-section h3,.enforcement-focus h3 { color: #eef3fb; font-weight: 750; letter-spacing: -.025em; line-height: 1.35; }
.accountability-section a,.enforcement-focus a { text-underline-offset: 4px; }
.case-section-heading { max-width: 910px; }
.case-section-heading h2 { margin: 13px 0 17px; text-transform: uppercase; color: #f0f4fc; font-weight: 900; }
.case-section-heading>p { max-width: 840px; }
.case-section-heading>.case-kicker::before { content: ''; display: inline-block; width: 24px; height: 1px; background: currentColor; vertical-align: middle; margin-right: 12px; }
.case-spread { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 38px; }
.case-prose h3 { font-size: 29.0px; margin: 15px 0 20px; }
.case-prose>p { margin: 14px 0; }
.case-prose blockquote { border-left: 2px solid var(--case-red); margin: 25px 0; padding: 2px 0 2px 21px; color: #e7edf7; font: italic 21px/1.7 Georgia,serif; }
.case-source { font: 11.0px/1.9 'JetBrains Mono',monospace !important; color: #8fa3bf !important; margin-top: 19px; overflow-wrap: anywhere; }
.case-source a,.case-text-link,.case-legal-note a,.case-method-note a { color: var(--case-cyan); }
.case-source a:hover,.case-text-link:hover,.case-legal-note a:hover,.case-method-note a:hover { text-decoration: underline; }
.case-legal-note { border-left: 2px solid #527e96; background: #16233485; padding: 19px 22px; margin-top: 22px; }
.case-legal-note p { margin-top: 9px; font-size: 12.0px; }
.case-legal-note>.case-kicker { color: var(--case-cyan); }
.case-text-link { display: inline-block; margin-top: 15px; font: 600 11px/1.8 'Inter',sans-serif; }
.case-disclosure { border-top: 1px solid var(--case-rule); border-bottom: 1px solid var(--case-rule); margin: 25px 0; }
.case-disclosure summary { cursor: pointer; padding: 17px 0; list-style: none; display: flex; justify-content: space-between; gap: 18px; color: #d5dfef; font: 600 12px/1.7 'Inter',sans-serif; }
.case-disclosure summary::-webkit-details-marker { display: none; }
.case-disclosure summary>span { font-size: 19.0px; font-weight: 400; color: var(--case-red); transition: transform .2s; }
.case-disclosure[open] summary>span { transform: rotate(45deg); }
.case-disclosure>div { padding-bottom: 18px; }
.case-disclosure p+p { margin-top: 12px; }
.case-disclosure strong { color: #f1d4dc; }
.surveillance-panel { padding: 29px; border: 1px solid #583043; border-top: 2px solid #d4546e; border-radius: 10px; background: radial-gradient(ellipse at 100% 0,#6a263122,transparent 65%),#0c1420; }
.surveillance-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 13px; padding-bottom: 20px; border-bottom: 1px solid #513043; }
.case-status { color: #f9b1be; border: 1px solid #754152; padding: 4px 9px; background: #6d29382b; font: 600 11px/1.5 'JetBrains Mono',monospace; text-transform: uppercase; white-space: nowrap; }
.surveillance-panel h3 { font-size: 30.0px; margin: 24px 0 13px; }
.surveillance-capabilities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; margin-top: 24px; }
.surveillance-capabilities>div { padding: 17px 0; border-top: 1px solid #2b3447; }
.surveillance-capabilities dt { font: 600 12px/1.8 'Inter',sans-serif; color: #e4e9f3; margin-bottom: 8px; }
.surveillance-capabilities dt>span { font: 11.0px 'JetBrains Mono',monospace; margin-right: 8px; color: #c96d82; }
.surveillance-capabilities dd { color: #94a4bc; font: 11.0px/1.9 'Inter',sans-serif; }
.case-bottom-line,.case-law-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
.case-bottom-line { border-top: 1px solid var(--case-rule); padding-top: 27px; align-items: start; }
.case-bottom-line h3,.case-law-columns h3 { font-size: 21.0px; margin: 13px 0; }
.case-bottom-line .case-legal-note { margin: 0; }
.case-law-columns>div { padding: 6px 0 0 22px; border-left: 1px solid #35475e; }
.case-method-note { border: 1px solid var(--case-rule); border-radius: 6px; padding: 17px 21px; font-size: 11.0px !important; }
.case-method-note strong { color: #d3deed; }
.case-actions { display: flex; flex-wrap: wrap; gap: 13px 26px; margin-top: 19px; }
.case-actions>a { font: 600 11px/1.7 'Inter',sans-serif; color: var(--case-cyan); }
.case-actions>a:hover { text-decoration: underline; }
.revenue-explorer { border: 1px solid #3b475a; border-radius: 11px; background: linear-gradient(120deg,#152335,#0c1522 70%); overflow: hidden; scroll-margin-top: 170px; }
.revenue-explorer-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 29px 32px; }
.revenue-explorer-head h3 { margin-top: 9px; font-size: 27.0px; }
.revenue-explorer-head .case-kicker { color: #e6b66c; }
.revenue-tabs { display: flex; gap: 5px; padding: 0 27px; border-bottom: 1px solid #32445b; }
.revenue-tabs button { color: #a6b3c7; padding: 15px 18px; border-bottom: 2px solid transparent; background: transparent; font: 500 11px/1.7 'JetBrains Mono',monospace; }
.revenue-tabs button[aria-selected=true] { color: #f2c484; border-bottom-color: #edb262; background: #e8b26b09; }
.revenue-tabs button:hover { box-shadow: none !important; color: #f5d4a3; transform: none !important; }
.revenue-panel { padding: 32px; }
.revenue-panel[hidden] { display: none; }
.money-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; list-style: none; padding: 0; margin: 0; }
.money-flow>li { position: relative; padding: 20px; background: #0a121fb3; border: 1px solid #36465c; border-radius: 6px; }
.money-flow>li+li::before { content: '→'; position: absolute; left: -27px; top: 40%; color: #ddae75; font-size: 20.0px; }
.money-flow>li>span { display: block; color: #90a5c2; font: 11.0px/1.7 'JetBrains Mono',monospace; text-transform: uppercase; }
.money-flow strong { display: block; color: #e6eef9; font: 650 18px/1.5 'Inter',sans-serif; margin: 11px 0 7px; }
.money-flow p { font-size: 11.0px; }
.flow-result { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.3fr); align-items: center; gap: 32px; border-top: 1px solid #2e4056; padding-top: 25px; margin-top: 26px; }
.flow-result>strong { color: #f1c689; font: 700 clamp(28px,3vw,42px)/1.2 'Inter',sans-serif; letter-spacing: -.04em; }
.flow-result small { display: block; color: #9fb0c9; font: 11.0px/1.7 'JetBrains Mono',monospace; letter-spacing: 0; max-width: 230px; margin-top: 11px; }
.flow-result>p { font-size: 12.0px; }
.dsa-spread { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.65fr); gap: 40px; align-items: start; }
.dsa-timeline { padding-left: 40px; }
.dsa-timeline>div { position: relative; padding: 0 0 31px 25px; border-left: 1px solid #48536b; }
.dsa-timeline>div:last-child { padding-bottom: 0; }
.timeline-node { position: absolute; top: -2px; left: -16px; width: 31px; height: 31px; background: #111b29; border: 1px solid #53637b; display: grid; place-items: center; color: #adbad0; font: 11.0px 'JetBrains Mono',monospace; border-radius: 50%; }
.dsa-timeline h3 { font-size: 22.0px; margin: 9px 0; }
.dsa-timeline p { max-width: 680px; font-size: 12.0px; }
.dsa-fine { border-top: 2px solid #ed667b; background: linear-gradient(145deg,#301c2b,#152235); padding: 27px; border-radius: 0 0 8px 8px; }
.dsa-fine>strong { display: block; color: #f7a9b8; font: 800 126px/1.2 'Inter',sans-serif; letter-spacing: -.08em; margin: 17px 0 4px; }
.dsa-fine>strong>span { font-size: 61.0px; }
.dsa-fine h3 { font-size: 19.0px; max-width: 210px; margin-bottom: 15px; }
.dsa-fine p { font-size: 11.0px; }
.age-bridge { display: grid; grid-template-columns: minmax(0,1fr) 75px minmax(0,1fr); align-items: center; padding: 27px 32px; border: 1px solid #38475c; border-radius: 9px; background: linear-gradient(110deg,#162a3a,#151c2a); }
.age-bridge strong { display: block; font: 700 26.0px/1.4 'Inter',sans-serif; color: #e9eff9; margin: 12px 0; letter-spacing: -.025em; }
.age-bridge-symbol { text-align: center; font: 300 47px 'Inter',sans-serif; color: #e991a0; }
.age-bridge .case-kicker { color: #7cbfdb; }
.age-bridge>div:last-child .case-kicker { color: #eaa2b0; }
.dsar-layout { display: grid; grid-template-columns: minmax(0,.77fr) minmax(0,1.23fr); gap: 36px; align-items: start; }
.dsar-steps { list-style: none; padding: 0; margin: 0; }
.dsar-steps>li { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--case-rule); }
.dsar-steps>li>span { font: 500 11px/1.6 'JetBrains Mono',monospace; color: var(--case-cyan); padding-top: 4px; }
.dsar-steps h3 { font-size: 19.0px; margin-bottom: 9px; }
.dsar-steps p { font-size: 12.0px; }
.dsar-steps a { color: var(--case-cyan); font: 11.0px/1.8 'JetBrains Mono',monospace; display: inline-block; margin-top: 9px; }
.dsar-paper { padding: 30px 32px 19px; background: #eeeae1; color: #26323f; border-top: 4px solid #b64157; border-radius: 4px; box-shadow: 0 20px 45px #0003; min-width: 0; }
.dsar-paper-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; border-bottom: 1px solid #b4b5b1; padding-bottom: 16px; color: #57575a; font: 11.0px/1.7 'JetBrains Mono',monospace; text-transform: uppercase; letter-spacing: .08em; }
.dsar-paper h3 { color: #293544; font: 700 25.0px/1.35 Georgia,serif; letter-spacing: -.01em; margin: 20px 0 8px; }
.dsar-paper .dsar-paper-caption { color: #726d68; font-size: 11.0px; }
.dsar-paper #dsar-template { margin: 22px 0; white-space: pre-wrap; overflow-wrap: anywhere; font: 13.0px/1.85 Georgia,serif !important; color: #303c48; background: transparent; border: 0; padding: 0; }
.dsar-paper-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 20px; border-top: 1px solid #c4c3ba; }
.dsar-paper-actions button,.dsar-paper-actions a { display: flex; justify-content: space-between; align-items: center; gap: 23px; padding: 11px 16px; border-radius: 4px; background: #24374b; color: #f2f2eb; font: 600 11px/1.7 'Inter',sans-serif; }
.dsar-paper-actions a { background: transparent; border: 1px solid #939997; color: #35434b; }
.dsar-paper-actions button:disabled { opacity: .45; cursor: default; }
.dsar-copy-status { min-height: 22px; margin-top: 10px; color: #42634d !important; font-size: 11.0px !important; }
.evidence-conclusion { padding: 26px 30px; border: 1px solid #3b5268; background: linear-gradient(115deg,#16324577,#15233444); border-radius: 7px; }
.evidence-conclusion h3 { font-size: 24.0px; margin: 11px 0 13px; }
.evidence-conclusion .case-kicker { color: var(--case-cyan); }
.enforcement-focus { padding: 31px 0 0; margin-top: 31px; border-top: 1px solid #3f4359; }
.focus-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.enforcement-focus>h3 { font-size: clamp(24px,2.6vw,35px); margin: 13px 0; }
.enforcement-focus .focus-intro { max-width: 910px; font-size: 13.0px; }
.enforcement-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 25px 0; border-block: 1px solid #3b3c50; }
.enforcement-stats>div { padding: 23px 19px; border-right: 1px solid #3b3c50; }
.enforcement-stats>div:first-child { padding-left: 0; }
.enforcement-stats>div:last-child { border-right: 0; }
.enforcement-stats strong { display: block; font: 700 clamp(24px,2.8vw,37px)/1.35 'Inter',sans-serif; color: #f0d8d9; letter-spacing: -.04em; }
.enforcement-stats span { display: block; color: #9bacc3; font: 11.0px/1.7 'JetBrains Mono',monospace; margin-top: 9px; }
.rule-line { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.4fr) minmax(0,.7fr); gap: 27px; align-items: center; padding: 23px 0; border-bottom: 1px solid #303c4e; }
.rule-line h4 { color: #eff1f8; font: 650 17px/1.5 'Inter',sans-serif; margin-top: 7px; }
.rule-line p { font-size: 12.0px; }
.rule-line>a { font: 500 11px/1.8 'JetBrains Mono',monospace; color: var(--case-cyan); }
.trust-question { margin-top: 28px; padding: 25px 28px; border-left: 2px solid #e7a69f; background: #111a26; }
.trust-question h4 { font: 700 22.0px/1.45 'Inter',sans-serif; color: #e6ecf7; margin: 11px 0; letter-spacing: -.025em; }
.trust-question p { font-size: 12.0px; }
@keyframes flow-enter {
  from { opacity: 1; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion:no-preference) {
  .revenue-explorer.is-interactive .revenue-panel:not([hidden]) { animation: flow-enter .3s ease both; }
}
@media (max-width:1050px) {
  .case-spread { gap: 25px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .surveillance-capabilities { grid-template-columns: 1fr; }
  .surveillance-panel { padding: 23px; }
  .money-flow { gap: 25px; }
  .money-flow>li { padding: 17px; }
  .money-flow>li+li::before { left: -21px; }
  .dsar-layout { gap: 25px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dsar-paper { padding: 24px; }
  .rule-line { gap: 20px; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .rule-line>a { grid-column: 2; }
  .dsa-spread { gap: 25px; }
}
@media (max-width:767px) {
  .case-spread,.case-bottom-line,.case-law-columns,.dsar-layout,.dsa-spread { grid-template-columns: 1fr; gap: 26px; }
  .case-prose h3 { font-size: 25.0px; }
  .surveillance-capabilities { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 20px; }
  .surveillance-panel h3 { font-size: 26.0px; }
  .revenue-explorer-head { padding: 23px; }
  .revenue-explorer-head h3 { font-size: 23.0px; }
  .revenue-tabs { padding: 0 12px; gap: 0; justify-content: space-between; }
  .revenue-tabs button { font-size: 11.0px; padding: 12px 8px; line-height: 1.9; }
  .revenue-panel { padding: 23px; }
  .money-flow { grid-template-columns: 1fr; gap: 26px; }
  .money-flow>li+li::before { content: '↓'; left: calc(50% - 6px); top: -27px; font-size: 18.0px; }
  .money-flow strong { font-size: 19.0px; margin: 6px 0; }
  .flow-result { grid-template-columns: 1fr; gap: 18px; margin-top: 23px; }
  .flow-result small { max-width: none; }
  .flow-result>strong { font-size: 35.0px; }
  .dsa-timeline { padding-left: 16px; }
  .dsa-fine { padding: 23px; display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 8px 23px; align-items: center; }
  .dsa-fine>.case-kicker { grid-column: 1/-1; }
  .dsa-fine>strong { font-size: 84.0px; grid-row: 2/4; margin: 0; }
  .dsa-fine>strong>span { font-size: 42.0px; }
  .dsa-fine h3 { font-size: 18.0px; margin: 8px 0 0; }
  .dsa-fine p { grid-column: 2; font-size: 11.0px; }
  .age-bridge { grid-template-columns: 1fr; gap: 10px; padding: 23px; }
  .age-bridge strong { font-size: 23.0px; }
  .age-bridge-symbol { text-align: left; font-size: 35.0px; }
  .dsar-paper #dsar-template { font-size: 13.0px !important; }
  .dsar-paper { padding: 24px 23px 14px; }
  .evidence-conclusion { padding: 22px; }
  .evidence-conclusion h3 { font-size: 22.0px; }
  .focus-heading>.case-edition { font-size: 11.0px; }
  .enforcement-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .enforcement-stats>div { padding: 18px; }
  .enforcement-stats>div:nth-child(2) { border-right: 0; }
  .enforcement-stats>div:nth-child(3) { padding-left: 0; border-top: 1px solid #3b3c50; }
  .enforcement-stats>div:nth-child(4) { border-top: 1px solid #3b3c50; }
  .enforcement-stats strong { font-size: 29.0px; }
  .rule-line { grid-template-columns: 1fr; gap: 11px; }
  .rule-line>a { grid-column: auto; }
  .trust-question { padding: 21px; }
  .trust-question h4 { font-size: 20.0px; }
}
@media (max-width:440px) {
  .surveillance-capabilities { grid-template-columns: 1fr; }
  .revenue-tabs button { font-size: 11.0px; padding: 12px 6px; }
  .case-kicker,.case-edition { font-size: 11.0px; }
  .dsa-fine { grid-template-columns: 90px minmax(0,1fr); gap: 10px 18px; }
  .dsa-fine>strong { font-size: 75.0px; }
  .dsa-fine>strong>span { font-size: 37.0px; }
  .dsar-paper-actions a,.dsar-paper-actions button { padding: 10px 12px; gap: 15px; }
  .enforcement-focus p { font-size: 12.0px; }
}
@media print {
  .revenue-panel[hidden] { display: block !important; }
  .revenue-panel { break-inside: avoid; border-bottom: 1px solid #aaa; }
  .case-spread,.case-bottom-line,.case-law-columns,.dsar-layout,.dsa-spread { display: block; }
  .accountability-section,.enforcement-focus { break-inside: auto !important; }
  .accountability-section p,.accountability-section h3,.accountability-section strong,.accountability-section a,.accountability-section dd,.accountability-section dt,.accountability-section .case-kicker,.enforcement-focus * { color: #222 !important; }
  .surveillance-panel,.dsar-paper,.dsa-fine,.evidence-conclusion,.revenue-explorer,.case-legal-note,.trust-question,.age-bridge,.money-flow>li { background: #fff !important; box-shadow: none !important; }
  .case-disclosure>div { display: block !important; }
  .case-disclosure summary>span { display: none; }
  .money-flow>li { border-color: #aaa; }
  .dsar-paper { margin-top: 25px; }
  .dsa-fine>strong { font-size: 65.0px; }
  .surveillance-capabilities { grid-template-columns: repeat(2,1fr); }
}
.rule-record { grid-column: 1 / -1; margin-top: 4px; padding: 14px 16px; border: 1px solid #2f3f52; border-left: 3px solid var(--case-cyan); border-radius: 4px; background: #0e1722; transition: border-color .2s ease, background-color .2s ease; }
.rule-record-head { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; justify-content: space-between; }
.rule-record-head span { color: var(--case-cyan); font: 700 11.0px/1.5 'JetBrains Mono', monospace; letter-spacing: .13em; text-transform: uppercase; }
.rule-record-head b { color: #eff4f9; font: 700 13.0px/1.4 'JetBrains Mono', monospace; }
.rule-record-classes { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0 0; padding: 0; list-style: none; }
.rule-record-classes li { display: inline-flex; align-items: baseline; gap: 6px; padding: 3px 9px; border: 1px solid #33455a; border-radius: 99px; color: #b3c4d3; font: 500 11px/1.6 'Inter', sans-serif; }
.rule-record-classes b { color: #e7eff6; font-weight: 700; }
.rule-record-examples { margin: 11px 0 0; padding: 0; list-style: none; }
.rule-record-examples li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding: 5px 0; border-top: 1px solid #1d2938; font: 500 11px/1.6 'JetBrains Mono', monospace; }
.rule-record-examples code { color: #e6b3ba; background: none; padding: 0; }
.rule-record-examples code.is-auth { color: #8fd3e0; }
.rule-record-examples i { color: #63788c; font-style: normal; }
.rule-record-examples .is-direct { color: #7b8ea1; }
.rule-record-examples em { margin-left: auto; color: #8ea2b4; font: 500 11px/1.6 'Inter', sans-serif; font-style: normal; }
.rule-record-note { margin: 10px 0 0 !important; color: #8195a8 !important; font: 400 11px/1.65 'Inter', sans-serif !important; }
@media (hover: hover) and (pointer: fine) {
  .rule-line:hover .rule-record { border-color: #46627a; border-left-color: #a9e2f1; background: #101c29; }
}
.rule-line:focus-within .rule-record { border-color: #46627a; border-left-color: #a9e2f1; }
@media screen {
  .casework .rule-record.motion-in-view .rule-record-examples li { animation: route-step-in .42s cubic-bezier(.2,.75,.3,1) both; }
  .casework .rule-record.motion-in-view .rule-record-examples li:nth-child(1) { animation-delay: .06s; }
  .casework .rule-record.motion-in-view .rule-record-examples li:nth-child(2) { animation-delay: .15s; }
  .casework .rule-record.motion-in-view .rule-record-examples li:nth-child(3) { animation-delay: .24s; }
  .casework .rule-record.motion-in-view .rule-record-classes li { animation: route-step-in .38s cubic-bezier(.2,.75,.3,1) both; }
  .casework .rule-record.motion-in-view .rule-record-classes li:nth-child(2) { animation-delay: .05s; }
  .casework .rule-record.motion-in-view .rule-record-classes li:nth-child(3) { animation-delay: .1s; }
  .casework .rule-record.motion-in-view .rule-record-classes li:nth-child(4) { animation-delay: .15s; }
}
@media print {
  .rule-record { background: #fff !important; border-color: #bbb !important; }
  .rule-record-examples code, .rule-record-head b { color: #111 !important; }
}
@media (max-width: 720px) {
  .rule-record-examples em { margin-left: 0; width: 100%; }
}
.rule-record-overlap { margin: 10px 0 0 !important; padding-top: 9px; border-top: 1px solid #1d2938; color: #b0c2d2 !important; font: 400 11px/1.65 'Inter', sans-serif !important; }
.rule-record-overlap b { color: #e9f1f7; font-weight: 700; }
.rule-record-overlap:empty { display: none; }


/* SOURCE: dossier-design.css */
:root { --dossier-bg: #0d141d; --dossier-panel: #141d28; --dossier-line: #2b3a49; --dossier-text: #edf2f7; --dossier-muted: #a2a8b1; --dossier-accent: #e96366; --dossier-sidebar: 236px; --fs-h1: clamp(2.125rem, 5.5vw, 4rem); --fs-h2: clamp(1.5rem, 2.6vw, 2rem); --fs-h3: 1.25rem; --fs-h4: 1rem; --fs-body: 16px; --fs-small: 12px; --fs-legal: 11px; --fw-h1: 800; --fw-h2: 700; --fw-h3: 650; --lh-heading: 1.12; --lh-body: 1.7; --text-purple-contrast: #a78bfa; --text-red-contrast: #f16a7c; --glow-red: rgba(244, 63, 94, 0.25); --glass-bg: rgba(13, 20, 29, 0.85); --glass-border: rgba(255, 255, 255, 0.12); }
html { scroll-behavior: smooth; color-scheme: dark; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: #091019; }
::-webkit-scrollbar-thumb { background: #2b3a49; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #f43f5e; }
.dossier-card, .stat-tile, .receipt-panel, .story-node, .dossier-entry-point { transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; border-radius: 8px !important; }
.dossier-card:hover, .stat-tile:hover, .receipt-panel:hover, .dossier-entry-point:hover { border-color: rgba(244, 63, 94, 0.4) !important; transform: translateY(-2px); box-shadow: 0 12px 32px -8px rgba(0, 0, 0, 0.6), 0 0 16px var(--glow-red) !important; }
.dossier-cover h1,
.p2-hero h1,
.hero h1,
h1:not(.dossier-brand h1):not(.hud-header-title h1) { font-size: var(--fs-h1) !important; font-weight: var(--fw-h1) !important; line-height: var(--lh-h1) !important; letter-spacing: -0.03em !important; }
h2:not(.dossier-brand h2) { font-size: var(--fs-h2) !important; font-weight: 750 !important; line-height: 1.15 !important; letter-spacing: -0.02em !important; }
h3 { font-size: var(--fs-h3) !important; font-weight: 700 !important; line-height: 1.25 !important; }
small, .note, .p2-fine, .text-\[11px\], .text-\[10px\], [class*="text-[10px]"], [class*="text-[9px]"], [class*="text-[8px]"], .kicker { font-size: max(11px, 0.72rem) !important; }
a[href], button { min-height: 24px; }
@media (pointer: coarse) {
  a[href], button, .nav-link, .dossier-action-btn { min-height: 44px; display: inline-flex; align-items: center; }
}
.dossier-skip:focus, .tl-skip:focus, .p2-skip:focus { background: #38bdf8 !important; color: #040810 !important; outline: 3px solid #ffffff !important; font-weight: 700 !important; font-size: 14.0px !important; }
.text-purple-400, .text-purple-500, :is([style*="color:#a78bfa"], :where(.ds-64b9a725f21a, .ds-eb035081bceb)) { color: var(--text-purple-contrast) !important; }
.text-red-500, [style*="color:#ef4444"], [style*="color:#e5484d"] { color: var(--text-red-contrast) !important; }
.has-dossier-nav { -webkit-font-smoothing: antialiased; }
.has-dossier-nav :is(a, button, input, select, summary):focus-visible { outline: 2px solid #88c7d0; outline-offset: 4px; }
.hud-hidden { display: none !important; }
.dossier-hud-panel, .dossier-navigation-dialog { box-sizing: border-box; color: var(--dossier-text); font-family: Inter, Arial, sans-serif; }
.dossier-hud-panel { position: fixed; inset: 0 auto 0 0; width: var(--dossier-sidebar); z-index: 60; background: #091019; border-right: 1px solid var(--dossier-line); display: none; }
.dossier-nav-content { display: flex; flex-direction: column; min-height: 100%; padding: 34px 19px 23px; box-sizing: border-box; }
.dossier-brand { display: flex; align-items: center; gap: 11px; text-decoration: none !important; color: #edf2f7; font-size: 15.0px; font-weight: 700; letter-spacing: -.04em; }
.dossier-brand-mark { display: grid; place-items: center; width: 34px; height: 39px; flex-shrink: 0; border: 1px solid #a8584f; color: #e96366; font: italic 31px/1 Georgia, serif; border-radius: 3px; padding-bottom: 4px; }
.dossier-brand small { display: block; font: 11.0px/1.5 'JetBrains Mono', Consolas, monospace; color: #899099; letter-spacing: .045em; margin-top: 7px; }
.dossier-nav-edition { display: flex; justify-content: space-between; gap: 8px; margin: 27px 0 28px; padding-bottom: 19px; border-bottom: 1px solid #272c32; color: #858c96; font: 11.0px/1.6 'JetBrains Mono', Consolas, monospace; letter-spacing: .03em; }
.dossier-nav-group + .dossier-nav-group { margin-top: 25px; }
.dossier-nav-label { margin: 0 0 9px 12px; color: #848c97; font: 11.0px/1.5 'JetBrains Mono', Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.dossier-nav-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 3px; }
.has-dossier-nav .hud-link { display: flex; align-items: center; position: relative; gap: 11px; padding: 11px 12px; min-height: 41px; box-sizing: border-box; border: 1px solid transparent; border-radius: 5px; color: #a8afb9; font: 12.0px/1.5 Inter, Arial, sans-serif; text-decoration: none; transition: color .18s, background .18s; }
.hud-link svg { width: 17px; height: 17px; flex-shrink: 0; color: #828b98; }
.has-dossier-nav .hud-link:hover { color: #f7f2ec; background: #1b2027; }
.has-dossier-nav .hud-link.is-active { color: #f28c8c; background: #dc484817; border-color: #713b4270; font-weight: 600; }
.hud-link.is-active svg { color: #ec7075; }
.nav-current-dot { margin-left: auto; width: 4px; height: 4px; border-radius: 50%; background: #ef7478; flex-shrink: 0; }
.dossier-nav-foot { margin-top: auto; padding: 33px 12px 0; }
.nav-foot-line { display: block; width: 24px; height: 1px; background: #93574b; margin-bottom: 17px; }
.dossier-nav-foot p { font: italic 18px/1.4 Georgia, serif; color: #c6c2bc; margin: 0 0 5px; }
.dossier-nav-foot > span:last-of-type { color: #838b97; font: 11.0px/1.8 Inter, Arial, sans-serif; }
.dossier-nav-foot button { border: 0; background: none; color: #a5acb6; padding: 10px 0 0; font: 11.0px/1.6 Inter, Arial, sans-serif; cursor: pointer; }
.dossier-nav-foot button:hover { color: #f28c8c; }
.dossier-navigation-dialog { background: #091019; border: 1px solid #393e46; padding: 0; margin: 0; width: min(330px, calc(100% - 28px)); max-width: none; height: 100dvh; max-height: 100dvh; overflow-y: auto; overscroll-behavior: contain; border-radius: 0 12px 12px 0; }
.dossier-navigation-dialog::backdrop { background: #050709b8; backdrop-filter: blur(5px); }
.dossier-navigation-dialog .dossier-nav-content { padding: 32px 24px; }
.dossier-navigation-dialog .dossier-brand { padding-right: 30px; }
.dossier-nav-close { position: absolute; top: 18px; right: 12px; width: 40px; height: 40px; padding: 10px; border: 0; background: transparent; color: #b4bac4; cursor: pointer; }
.dossier-nav-close svg { width: 20px; height: 20px; }
.hud-mobile-toggle { display: flex; align-items: center; gap: 9px; position: fixed; left: 20px; bottom: max(20px, env(safe-area-inset-bottom)); z-index: 55; min-height: 46px; padding: 12px 17px; border: 1px solid #776057; border-radius: 7px; background: #171b20f5; color: #f1e8df; font: 600 12px/1.5 Inter, Arial, sans-serif; box-shadow: 0 4px 20px #0005; cursor: pointer; }
.hud-mobile-toggle svg { width: 17px; height: 17px; }
.dossier-menu-open { overflow: hidden; }
.dossier-skip { position: fixed; z-index: 100; top: 8px; left: 16px; padding: 12px 18px; background: #edf2f7; color: #14171b; border-radius: 4px; transform: translateY(-160%); }
.dossier-skip:focus { transform: translateY(0); }
body.dossier-report { background-color: var(--dossier-bg) !important; color: var(--dossier-text); }
html:has(body.dossier-report) { scroll-padding-top: 96px; }
.dossier-report ::selection { background: #a63f5280; color: #fff; }
.dossier-report > main { max-width: 1440px; padding: 0 48px 100px !important; margin: 0 auto; }
.dossier-report > main > * + * { margin-top: 72px !important; }
.dossier-report :is(section, [id], #briefing-section) { scroll-margin-top: 96px; min-width: 0; }
.dossier-report > main > section.dossier-first-chapter { padding-top: 0 !important; border-top: 0 !important; margin-top: 56px !important; }
.dossier-report > header.dossier-report-header { background: #0d141df5 !important; border-bottom: 1px solid #2b3a49 !important; box-shadow: none !important; position: sticky; top: 0; z-index: 45; backdrop-filter: blur(12px); }
.dossier-report-header .dossier-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 75px; padding: 0 48px !important; max-width: 1392px; margin: 0 auto; }
.dossier-breadcrumb { display: flex; align-items: center; gap: 13px; padding: 6px 0; font: 11.0px/1.5 Inter, Arial, sans-serif; white-space: nowrap; color: #8f97a3; text-decoration: none; }
.dossier-breadcrumb > span:nth-child(2) { color: #505964; }
.dossier-breadcrumb strong { color: #d9dce0; font-weight: 500; }
.dossier-breadcrumb-here { font: 11.0px/1.5 Inter, Arial, sans-serif; color: #97a3b3; margin-left: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 34ch; }
.dossier-contents-link.is-current-section, .contents-item.is-current-section { color: #f0f5fb; background: #21303f; border-radius: 4px; }
@media (max-width: 900px) {
  .dossier-breadcrumb-here { display: none; }
}
.dossier-header-actions { display: flex; gap: 12px; align-items: center; }
.dossier-countdown-chip { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; background: rgba(15, 23, 42, 0.75); border: 1px solid rgba(244, 63, 94, 0.4); border-radius: 9999px; color: #f1f5f9; font: 600 11px/1.3 'JetBrains Mono', ui-monospace, monospace; text-decoration: none !important; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); margin-right: 4px; white-space: nowrap; }
.dossier-countdown-chip:hover { background: rgba(244, 63, 94, 0.15); border-color: #f43f5e; transform: translateY(-1px); box-shadow: 0 0 12px rgba(244, 63, 94, 0.3); }
.dossier-countdown-badge { background: #f43f5e; color: #fff; font-size: 11.0px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; padding: 2px 6px; border-radius: 3px; line-height: 1; }
.dossier-countdown-time { color: #38bdf8; font-weight: 700; }
.dossier-countdown-label { color: #94a3b8; font-size: 11.0px; font-weight: 500; }
@media (max-width: 820px) {
  .dossier-countdown-label { display: none; }
  .dossier-countdown-chip { padding: 3px 8px; margin-right: 2px; }
}
.dossier-report-header .dossier-print { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 36px; padding: 8px 13px !important; background: transparent !important; border: 1px solid #3d434d !important; border-radius: 5px !important; color: #c9cdd3 !important; font: 500 11px/1.5 Inter, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; cursor: pointer; }
.dossier-print svg { width: 15px; height: 15px; }
.dossier-report-header .dossier-print::after { content: none !important; }
.dossier-report-header .dossier-print:hover { background: #242a31 !important; }
.dossier-report-header .dossier-nav-shell { gap: 0; padding: 0; border: 0; }
.dossier-report-header .dossier-index, .dossier-report-header .reading-position { display: none; }
.dossier-report-header .dossier-contents-button { min-height: 36px; font-size: 11.0px !important; background: transparent; border-color: #3d434d; color: #b8bfc9; padding: 8px 13px !important; }
.dossier-reading-progress { position: absolute; inset: auto 0 -2px; height: 3px; pointer-events: none; }
.dossier-reading-progress > span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, #f43f5e 0%, #fb923c 100%); box-shadow: 0 0 10px rgba(244, 63, 94, 0.7); border-radius: 0 2px 2px 0; transform: scaleX(0); transform-origin: left; transition: transform 0.1s cubic-bezier(0, 0, 0.2, 1); }
.dossier-cover { padding-top: 41px; }
.dossier-cover-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #89929e; font: 11.0px/1.7 'JetBrains Mono', Consolas, monospace; letter-spacing: .11em; }
.dossier-cover-meta > span:first-child { display: flex; align-items: center; gap: 12px; color: #b1b4b9; }
.dossier-cover-meta i { width: 21px; height: 1px; background: #d98a7c; }
.dossier-cover-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 45px; align-items: end; margin: 43px 0 45px; }
.dossier-cover h1 { font-family: Inter, Arial, sans-serif; font-size: var(--fs-h1) !important; font-weight: var(--fw-h1) !important; line-height: var(--lh-h1) !important; letter-spacing: -.03em; margin: 0; color: #edf2f7; text-transform: none; }
.dossier-cover h1 em { color: #e49785; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.075em; }
.dossier-cover-copy { padding: 0 0 3px; max-width: 370px; }
.dossier-cover-copy p { font: 14.0px/1.85 Inter, Arial, sans-serif; color: #9fa6b1; margin: 0 0 21px; }
.dossier-cover-copy p.dossier-cover-lead { font-size: 19.0px; line-height: 1.4; letter-spacing: -.03em; color: #dadbdc; margin-bottom: 13px; }
.dossier-start { display: inline-flex; align-items: center; gap: 27px; min-height: 43px; padding: 11px 17px; background: #ca424b; border: 1px solid #ca424b; border-radius: 4px; color: #241713 !important; font: 650 11px/1.5 Inter, Arial, sans-serif; text-decoration: none !important; transition: background .18s; }
.dossier-start:hover { background: #f3b4a2; }
.dossier-start svg { width: 18px; height: 18px; }
.dossier-entry-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #343940; }
.dossier-entry-points a { padding: 23px 25px; border-right: 1px solid #343940; text-decoration: none; min-width: 0; transition: background .18s; }
.dossier-entry-points a:first-child { padding-left: 0; }
.dossier-entry-points a:last-child { border-right: 0; padding-right: 0; }
.dossier-entry-points a:hover { background: #ffffff03; }
.dossier-entry-points span { display: block; color: #a0a7b2; font: 11.0px/1.6 'JetBrains Mono', Consolas, monospace; letter-spacing: .075em; margin-bottom: 11px; }
.dossier-entry-points strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #dbdcdf; font: 500 12px/1.5 Inter, Arial, sans-serif; }
.dossier-entry-points svg { width: 17px; height: 17px; color: #b78e7e; flex-shrink: 0; }
.dossier-report main h2 { font-family: Inter, Arial, sans-serif !important; font-weight: 650 !important; text-transform: none !important; font-size: clamp(27px, 2.3vw, 36px) !important; letter-spacing: -.045em !important; line-height: 1.25 !important; }
.dossier-report main h3 { letter-spacing: -.02em; text-transform: none; }
.dossier-report main p { text-wrap: pretty; }
.dossier-report main :is(p.text-sm, p.text-xs, p.text-\[11px\], p.text-\[12px\]) { font-size: 13.0px !important; line-height: 1.85 !important; }
.dossier-report main :is(.border-gray-800, .border-gray-900) { border-color: #30363e !important; }
.dossier-report main .text-gray-500 { color: #99a2af !important; }
.dossier-report main .text-gray-600 { color: #929da9 !important; }
.dossier-report main :is(.bg-gray-950, .bg-valveDark) { background-color: #14191f !important; }
.dossier-report main .text-cyan-400 { color: #96c4d6 !important; }
.dossier-report main .text-red-400 { color: #ed9b91 !important; }
.dossier-report .legal-paper :is(.text-gray-500, .text-gray-600) { color: #536270 !important; }
.dossier-report .stamp { text-shadow: none; }
.dossier-report #briefing-section { margin-top: 45px !important; }
#briefing-section > .casework-sheet { background: #161b21 !important; padding: 27px 29px !important; border: 1px solid #343b44 !important; border-radius: 7px !important; }
#briefing-section > .casework-sheet > .absolute { display: none; }
#briefing-section > .casework-sheet > .flex { gap: 13px; margin-bottom: 22px; padding-bottom: 18px; border-color: #343b44 !important; }
#briefing-section > .casework-sheet > .flex > div:first-child { background: transparent !important; color: #b3b6bd !important; padding: 0 !important; }
#briefing-section > .casework-sheet > .flex > div > span { font-size: 11.0px !important; font-weight: 400 !important; letter-spacing: .12em; color: #8f98a6 !important; margin-bottom: 5px; }
#briefing-section h3 { font: 550 18px/1.5 Inter, Arial, sans-serif !important; text-transform: none; }
#briefing-section .grid { gap: 0 !important; }
#briefing-section .grid > div { padding: 0 23px !important; background: none !important; border: 0 !important; border-right: 1px solid #343b44 !important; border-radius: 0 !important; }
#briefing-section .grid > div:first-child { padding-left: 0 !important; }
#briefing-section .grid > div:last-child { padding-right: 0 !important; border-right: 0 !important; }
#briefing-section .grid > div > span { font: 600 11px/1.7 'JetBrains Mono', Consolas, monospace !important; color: #d4b7a4 !important; letter-spacing: .015em; margin-bottom: 10px; }
#briefing-section .grid > div > p { font: 12.0px/1.9 Inter, Arial, sans-serif !important; color: #b1b7c1 !important; }
.dossier-report .chapter-anchor { top: 6px; right: 7px; opacity: 0; background: #242b33; }
.dossier-report .chapter-anchor:focus-visible, .dossier-report .reading-chapter:hover > .chapter-anchor { opacity: 1; }
.dossier-report .dossier-backtop { position: fixed; z-index: 50; opacity: 0; pointer-events: none; bottom: 22px; right: 22px; background: #1b222bfa; }
.dossier-report .dossier-backtop.is-visible { opacity: 1; pointer-events: auto; }
.dossier-report .contents-dialog { background: #13181e; border-color: #444b55; }
.dossier-report .contents-head { background: #1b222b; }
.dossier-report .contents-head h2 { margin: 0; }
.dossier-report .contents-label { font-size: 14.0px; }
.dossier-report .contents-description { font-size: 11.0px; }
.dossier-report .contents-item[hidden], .dossier-report .contents-empty[hidden] { display: none !important; }
.dossier-report .contents-item.is-current { border-color: #805b4f; background: #9c675520; }
.dossier-report .ledger-search-field input { padding-right: 40px !important; }
.dossier-network-summary :is(.portal-container, .container, .portal-card, .panel, .kpi-card) { min-width: 0; }
.dossier-network-summary .covert-navbar { gap: 20px; background: #11161bf5; box-shadow: none; border-color: #343b44; }
.dossier-network-summary .covert-nav-brand { font-size: 11.0px; letter-spacing: .06em; color: #bda397; }
.dossier-network-summary .covert-nav-brand span { color: #aab5c3; }
.dossier-network-summary .covert-nav-links { gap: 20px; }
.dossier-network-summary .covert-nav-link { font-size: 11.0px; letter-spacing: .025em; text-transform: none; }
.dossier-network-summary .covert-nav-link::after { background: #e36870; }
.dossier-network-summary .kpi-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (min-width: 1280px) {
  body.has-dossier-nav { margin-left: var(--dossier-sidebar) !important; }
  .dossier-hud-panel { display: block; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3f434a #091019; }
  .hud-mobile-toggle { display: none; }
  .has-dossier-nav .covert-navbar { left: var(--dossier-sidebar); width: calc(100% - var(--dossier-sidebar)); }
  .dossier-skip { left: calc(var(--dossier-sidebar) + 16px); }
}
@media (max-width: 1279px) {
  .has-dossier-nav { padding-bottom: 80px !important; }
  .dossier-report > main { max-width: 1160px; padding-inline: 36px !important; }
  .dossier-report-header .dossier-header-inner { padding-inline: 36px !important; }
  .dossier-cover h1 { font-size: clamp(68px, 9vw, 100px); }
}
@media (max-width: 900px) {
  .dossier-cover-grid { gap: 30px; }
  .dossier-cover-copy p { font-size: 13.0px; }
  .dossier-cover-meta { font-size: 11.0px; }
  .dossier-entry-points a { padding: 20px 16px; }
  .dossier-entry-points strong { font-size: 11.0px; }
  #briefing-section .grid > div { padding-inline: 16px !important; }
  .dossier-breadcrumb > span { display: none; }
}
@media (max-width: 767px) {
  .dossier-report > main { padding: 0 22px 65px !important; }
  .dossier-report > main > * + * { margin-top: 46px !important; }
  .dossier-report-header .dossier-header-inner { min-height: 64px; padding: 0 22px !important; gap: 10px; }
  .dossier-header-actions { gap: 8px; }
  .dossier-report-header .dossier-print { width: 36px; padding: 9px !important; }
  .dossier-print span { display: none; }
  .dossier-report-header .dossier-contents-button { padding: 8px 10px !important; min-width: 36px; }
  .dossier-report-header .dossier-nav-shell { min-width: 0; }
  .hud-mobile-toggle { gap: 0; min-width: 46px; padding: 0; justify-content: center; border-radius: 50%; }
  .hud-mobile-toggle span { display: none; }
  .dossier-cover { padding-top: 27px; }
  .dossier-cover-meta > span:last-child { display: none; }
  .dossier-cover-grid { grid-template-columns: 1fr; gap: 27px; margin: 31px 0 32px; }
  .dossier-cover h1 { font-size: clamp(38px, 11.5vw, 90px); letter-spacing: -.065em; overflow-wrap: anywhere; }
  .dossier-cover[data-edition="legal"] h1, .dossier-cover[data-edition="threat"] h1 { font-size: clamp(49px, 12vw, 82px); }
  .dossier-cover-copy { max-width: 470px; }
  .dossier-cover-copy p.dossier-cover-lead { font-size: 18.0px; margin-bottom: 9px; }
  .dossier-cover-copy p { font-size: 13.0px; line-height: 1.8; margin-bottom: 19px; }
  .dossier-start { min-height: 44px; }
  .dossier-entry-points { grid-template-columns: 1fr; }
  .dossier-entry-points a, .dossier-entry-points a:first-child, .dossier-entry-points a:last-child { padding: 16px 0; border-right: 0; }
  .dossier-entry-points a + a { border-top: 1px solid #2a3038; }
  .dossier-entry-points span { margin-bottom: 5px; font-size: 11.0px; }
  .dossier-entry-points strong { font-size: 12.0px; }
  #briefing-section > .casework-sheet { padding: 22px !important; }
  #briefing-section h3 { font-size: 16.0px !important; }
  #briefing-section .grid { grid-template-columns: 1fr !important; }
  #briefing-section .grid > div, #briefing-section .grid > div:first-child, #briefing-section .grid > div:last-child { padding: 20px 0 !important; border-right: 0 !important; }
  #briefing-section .grid > div:first-child { padding-top: 0 !important; }
  #briefing-section .grid > div:last-child { padding-bottom: 0 !important; }
  #briefing-section .grid > div + div { border-top: 1px solid #343b44 !important; }
  .dossier-report main h2 { font-size: 26.0px !important; overflow-wrap: break-word; }
  .dossier-report main h2 + p { font-size: 13.0px !important; }
  .dossier-report .chapter-anchor { display: none; }
  .dossier-report main section :is(.p-8, .p-10, .md\:p-10) { padding: 22px !important; }
  .dossier-report main section > div { min-width: 0; }
  .dossier-report main section .flex { min-width: 0; }
  .dossier-report main section p { overflow-wrap: anywhere; }
  .dossier-report .reading-toast { bottom: 80px; }
  .evidence-room .room-hero h1 { font-size: clamp(37px, 11vw, 57px); }
  .dossier-network-summary { padding-top: 142px; }
  .dossier-network-summary .covert-navbar { flex-direction: column; align-items: stretch; height: auto; padding: 17px 20px; gap: 12px; }
  .dossier-network-summary .covert-nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; }
  .dossier-network-summary .covert-nav-link { display: block; padding: 3px 0; line-height: 1.5; }
  .dossier-network-summary :is(.portal-grid, .grid-two-cols) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .dossier-network-summary .portal-header .stamp { font-size: 16.0px; }
  .dossier-network-summary .kpi-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dossier-network-summary .container > header { padding: 25px; }
  .dossier-network-summary :is(.panel, .kpi-card) { padding: 20px; }
  .dossier-network-summary .stamp { font-size: 14.0px; }
}
@media (max-width: 374px) {
  .dossier-report > main, .dossier-report-header .dossier-header-inner { padding-inline: 17px !important; }
  .dossier-breadcrumb { font-size: 11.0px; }
  .dossier-report-header .dossier-contents-button span { display: none; }
  .dossier-cover h1 { font-size: 59.0px; }
  .dossier-cover[data-edition="legal"] h1, .dossier-cover[data-edition="threat"] h1 { font-size: 49.0px; }
  .hud-mobile-toggle { left: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .has-dossier-nav, html:has(.has-dossier-nav) { scroll-behavior: auto !important; }
  .has-dossier-nav *, .has-dossier-nav *::before, .has-dossier-nav *::after { animation: none !important; transition: none !important; }
}
@media print {
  body.has-dossier-nav { margin-left: 0 !important; padding: 0 !important; background: #fff !important; }
  .dossier-hud-panel, .dossier-navigation-dialog, .hud-mobile-toggle, .dossier-cover, .dossier-report-header, .dossier-skip, .dossier-backtop { display: none !important; }
  .dossier-report > main { padding: 0 !important; }
  .dossier-report main .text-gray-500, .dossier-report main .text-gray-600 { color: #333 !important; }
}
.casework { --cw-bg: #0d141d; --cw-surface: #131e2a; --cw-raised: #192634; --cw-line: #2c3d4e; --cw-ink: #edf2f7; --cw-muted: #a2b1c1; --cw-dim: #7f93a8; --cw-red: #ed6c73; --cw-cyan: #8bc3cf; --cw-amber: #d9b886; --cw-green: #8dc0ab; --cw-sans: Inter, Arial, sans-serif; --cw-mono: 'JetBrains Mono', Consolas, monospace; --bg: var(--cw-bg); --surface: var(--cw-surface); --surface2: var(--cw-raised); --line: var(--cw-line); --ink: var(--cw-ink); --muted: var(--cw-muted); --dim: var(--cw-dim); --accent: var(--cw-cyan); --red: var(--cw-red); --blue: var(--cw-cyan); --orange: var(--cw-amber); --green: var(--cw-green); --sans: var(--cw-sans); --mono: var(--cw-mono); --bg-dark: var(--cw-bg); --bg-base: var(--cw-bg); --bg-panel: var(--cw-surface); --border: var(--cw-line); --text-main: var(--cw-ink); --text-muted: var(--cw-muted); --case-muted: var(--cw-muted); --case-rule: var(--cw-line); --case-red: var(--cw-red); --case-cyan: var(--cw-cyan); --reading-ink: var(--cw-ink); --reading-muted: var(--cw-muted); --reading-surface: var(--cw-surface); --reading-red: var(--cw-red); }
@media screen {
  body.casework { background-color: var(--cw-bg) !important; background-image: radial-gradient(#7195bd0c .7px, transparent .7px) !important; background-size: 24px 24px !important; color: var(--cw-ink) !important; font-family: var(--cw-sans) !important; }
  .casework *, .casework *::before, .casework *::after { box-sizing: border-box; }
  .casework ::selection { background: #91454c; color: #fff; }
  .casework .dossier-hud-panel { background: #0a111a; border-color: #263647; }
  .casework .dossier-nav-content { padding-top: 29px; }
  .casework .dossier-brand { font-size: 14.0px; letter-spacing: -.035em; color: #eef3f9; }
  .casework .dossier-brand-mark { display: flex; align-items: center; justify-content: center; gap: 1px; padding: 0; width: 36px; height: 39px; border-color: #a94953; background: #d4484918; color: #f1797e; border-radius: 2px; font: 800 14px/1 var(--cw-sans); letter-spacing: -.1em; }
  .dossier-brand-mark > span { font-weight: 400; color: #8f545d; }
  .casework .dossier-brand small { font: 11.0px/1.5 var(--cw-mono); letter-spacing: .045em; color: #8297ad; }
  .casework .dossier-nav-edition { border-color: #28394b; font-size: 11.0px; color: #8c9db1; padding-bottom: 20px; }
  .dossier-nav-edition > span:first-child { display: flex; align-items: center; gap: 6px; }
  .dossier-nav-edition i { width: 4px; height: 4px; background: #d96168; display: inline-block; }
  .casework .dossier-nav-label { color: #7891ac; letter-spacing: .14em; font-size: 11.0px; }
  .casework .hud-link { border-radius: 2px; color: #a9b7c7; font-size: 12.0px; min-height: 43px; }
  .casework .hud-link svg { color: #718ba6; }
  .casework .hud-link:hover { background: #1a2a3b; color: #f1f5fa; }
  .casework .hud-link.is-active { background: linear-gradient(90deg, #9f344d29, #182332); border-color: #5a394c; color: #f09ba1; }
  .casework .hud-link.is-active::before { content: ''; position: absolute; width: 2px; inset: 8px auto 8px -1px; background: #ef737e; }
  .casework .hud-link.is-active svg { color: #e97581; }
  .casework .dossier-nav-foot { padding-top: 32px; }
  .casework .nav-foot-line { background: #be5463; width: 34px; }
  .casework .dossier-nav-foot p { font: 600 13px/1.5 var(--cw-sans); color: #b6c4d4; }
  .casework .dossier-nav-foot > span:last-of-type { font: 11.0px/1.9 var(--cw-mono); color: #7890a9; letter-spacing: .025em; }
  .casework .dossier-nav-foot button { color: #8299b2; }
  .casework .dossier-navigation-dialog { border-color: #354d67; border-radius: 0; background: #0a111a; }
  .casework .dossier-navigation-dialog .hud-link { min-height: 44px; }
  .casework .hud-mobile-toggle { background: #132131f7; border-color: #875165; border-radius: 3px; box-shadow: 0 5px 22px #03071280; color: #dae4ef; }
  .casework > header.dossier-report-header { height: 69px; min-height: 69px; padding: 0 !important; margin: 0; border: 0 !important; border-bottom: 1px solid #2b3b4d !important; border-radius: 0 !important; background: #0d1723f5 !important; box-shadow: none !important; position: sticky; top: 0; z-index: 45; }
  .casework .dossier-header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 68px; height: 68px; padding: 0 40px !important; gap: 20px; max-width: 1440px; margin: auto; }
  .casework .dossier-breadcrumb { font-size: 11.0px; font-family: var(--cw-sans); letter-spacing: 0; }
  .casework .dossier-breadcrumb > span:first-child { font: 11.0px var(--cw-mono); color: #7d94af; text-transform: uppercase; }
  .casework .dossier-breadcrumb strong { font-weight: 600; color: #c4d2e3; }
  .casework .dossier-header-actions { display: flex; align-items: center; gap: 9px; }
  .casework .dossier-header-actions :is(.dossier-print, .dossier-contents-button, .casework-header-button, .casework-header-link) { background: #172536 !important; border: 1px solid #354a62 !important; color: #bfcedf !important; border-radius: 3px !important; padding: 8px 12px !important; min-height: 35px; font: 500 11px/1.5 var(--cw-sans) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; text-decoration: none; box-shadow: none !important; }
  .casework .dossier-header-actions :is(button, a):hover { border-color: #6c899f !important; background: #22354a !important; }
  .casework .dossier-reading-progress { height: 3px; }
  .casework .dossier-reading-progress > span { background: linear-gradient(90deg, #f43f5e 0%, #fb923c 100%); box-shadow: 0 0 10px rgba(244, 63, 94, 0.7); border-radius: 0 2px 2px 0; }
  .casework.dossier-report > main { padding: 0 40px 90px !important; }
  .casework .dossier-cover { padding: 35px 0 0; }
  .casework .dossier-cover-meta { font: 11.0px/1.8 var(--cw-mono); letter-spacing: .11em; color: #8ea6bf; }
  .casework .dossier-cover-meta > span:first-child { color: #a1b2c7; }
  .casework .dossier-cover-meta i { background: #dd6875; width: 23px; height: 2px; }
  .casework .dossier-cover-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; margin: 27px 0 33px; }
  .casework .dossier-cover-copy { max-width: none; min-width: 0; padding: 0; }
  .casework .dossier-cover h1,
  .casework .casework-page-hero h1,
  .p2-main h1 { font: 800 clamp(34px, 5.5vw, 64px)/1.05 var(--cw-sans, Inter, sans-serif); text-transform: uppercase; letter-spacing: -.04em; margin: 0 0 26px; color: #eef3f8; }
  .casework .dossier-cover h1 em { color: #e8777f; font-family: inherit; font-style: normal; font-weight: 900; letter-spacing: inherit; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size: clamp(42px, 4vw, 68px); }
  .casework .dossier-cover-copy p.dossier-cover-lead { color: #c9d6e5; font: 600 16px/1.5 var(--cw-sans); letter-spacing: -.025em; margin-bottom: 10px; }
  .casework .dossier-cover-copy > p:not(.dossier-cover-lead) { font: 13.0px/1.9 var(--cw-sans); color: #90a5bf; max-width: 390px; margin-bottom: 24px; }
  .casework-cover-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
  .casework .dossier-start { background: #be3f50; border-color: #eb7480; color: #fff !important; border-radius: 3px; font: 650 11px/1.5 var(--cw-sans); min-height: 43px; gap: 25px; box-shadow: 0 6px 22px #b13a4618; }
  .casework .dossier-start:hover { background: #d95260; }
  .casework-source-link { color: #99b6d1; font: 11.5px/1.8 var(--cw-mono); border-bottom: 1px solid #3e5268; text-decoration: none; padding-bottom: 3px; }
  .casework-source-link:hover { color: #e0eaf5; border-color: #90b4d4; }
  .casework .dossier-entry-points { background: #131f2c; border: 1px solid #33485d; position: relative; }
  .casework .dossier-entry-points::before { content: ''; position: absolute; width: 23px; height: 2px; top: -1px; left: -1px; background: #bf6879; }
  .casework .dossier-entry-points a, .casework .dossier-entry-points a:first-child, .casework .dossier-entry-points a:last-child { padding: 20px 22px; border-color: #33485d; }
  .casework .dossier-entry-points span { color: #819ab5; font-size: 11.0px; letter-spacing: .08em; margin-bottom: 9px; }
  .casework .dossier-entry-points strong { color: #bdcfe3; font-size: 11.0px; }
  .casework .dossier-entry-points svg { color: #d38594; }
  .casework .dossier-entry-points a:hover { background: #1c3042; }
  .case-map { background: linear-gradient(140deg, #1b2b3c90, #121d2b90); border: 1px solid #33485c; border-radius: 3px; position: relative; min-width: 0; box-shadow: inset 0 1px #ffffff04, 0 12px 45px #0002; }
  .case-map::before, .case-map::after { content: ''; position: absolute; width: 9px; height: 9px; border-color: #6c8aa8; pointer-events: none; }
  .case-map::before { top: -1px; left: -1px; border-top: 1px solid; border-left: 1px solid; }
  .case-map::after { bottom: -1px; right: -1px; border-right: 1px solid; border-bottom: 1px solid; }
  .case-map-head, .case-map-foot { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 18px; font: 11.0px/1.6 var(--cw-mono); letter-spacing: .07em; color: #97adc5; }
  .case-map-head { border-bottom: 1px solid #2d4257; }
  .case-map-head > span:last-child { font-size: 11.0px; color: #eb97a3; }
  .case-map-foot { border-top: 1px solid #2d4257; color: #809ab5; font: 11.0px/1.6 var(--cw-sans); letter-spacing: 0; }
  .case-map-foot > span:last-child { color: #d68794; font-size: 17.0px; line-height: 1; }
  .casework .case-map-drawing { width: 100% !important; height: auto !important; display: block; padding: 5px 12px; overflow: visible; }
  .case-map-grid { color: #698bab35; }
  .case-map-drawing pattern circle { fill: #7296ba; opacity: .2; }
  .case-map-orbit { fill: none; stroke: #52799e26; stroke-width: 1; }
  .case-map-orbit-outer { stroke-dasharray: 3 7; }
  .case-map-path { fill: none; stroke: #54769680; stroke-width: 1; transition: stroke .18s, stroke-width .18s; }
  .case-map-path.is-traced { stroke: #f18997; stroke-width: 2; }
  .case-map-center rect { fill: #23283a; stroke: #aa5c71; }
  .case-map-center > path { stroke: #e37990; stroke-width: 3; }
  .case-map-code { font: 11.0px var(--cw-mono); fill: #d58da0; letter-spacing: 1px; }
  .case-map-title { font: 850 26px var(--cw-sans); fill: #f1eaf1; letter-spacing: -.7px; }
  .case-map-subtitle { font: 11.0px var(--cw-mono); fill: #a899b2; letter-spacing: 1px; }
  .case-map-node rect { fill: #162639; stroke: #425d79; transition: fill .18s, stroke .18s; }
  .case-map-node .case-map-number { font: 11.0px var(--cw-mono); letter-spacing: .8px; fill: #7e9bb8; }
  .case-map-node .case-map-label { font: 550 12.5px var(--cw-sans); fill: #cadbef; }
  .case-map-node-arrow { stroke: #a2b7cf; stroke-width: 1; fill: none; }
  .case-map-node:hover rect, .case-map-node:focus-visible rect, .case-map-node.is-selected rect { stroke: #d58194; fill: #31293d; }
  .case-map-node:focus-visible { outline: 2px solid #e9b7c2 !important; outline-offset: 3px; }
  .case-map-node:focus-visible rect { stroke-width: 2; }
  .casework.dossier-report main > .casework-section { margin-top: 44px !important; padding: 0 !important; border: 0 !important; position: relative; scroll-margin-top: 96px !important; }
  .casework.dossier-report :is(section, [id], article, .casework-section) { scroll-margin-top: 96px !important; }
  .casework .casework-section > .casework-sheet { padding: 30px !important; border: 1px solid #34485c !important; border-top: 0 !important; border-radius: 0 0 3px 3px !important; background: linear-gradient(155deg, #152231, #111b28 65%) !important; box-shadow: 0 10px 35px #0000000a !important; margin: 0 !important; max-width: none !important; }
  .casework .casework-content .casework-section-title { font: 750 clamp(23px, 2.1vw, 31px)/1.25 var(--cw-sans) !important; color: #e5edf6 !important; letter-spacing: -.035em !important; text-transform: none !important; margin-bottom: 16px !important; }
  .casework .casework-content :is(h2, h3) { font-family: var(--cw-sans) !important; font-style: normal !important; text-transform: none !important; letter-spacing: -.025em !important; }
  .casework .casework-content h3:not(.casework-section-title) { font-size: clamp(17px, 1.6vw, 23px) !important; line-height: 1.4 !important; }
  .casework .casework-content h4 { font: 650 13px/1.65 var(--cw-sans) !important; letter-spacing: .005em; text-transform: none !important; }
  .casework .casework-content p { font-family: var(--cw-sans) !important; text-wrap: pretty; }
  .casework .casework-content :is(p.text-xs, p.text-sm, p.text-\[11px\], p.text-\[12px\], .doc-text, .card-desc) { font-size: 13.0px !important; line-height: 1.85 !important; }
  .casework .casework-content :is(.text-center.max-w-3xl, .text-center.max-w-4xl, .case-section-heading) { max-width: 870px; text-align: left !important; margin-left: 0; margin-right: 0; }
  .casework .casework-content :is(.text-center.max-w-3xl, .text-center.max-w-4xl) > p { margin-left: 0 !important; }
  .casework .casework-content .casework-panel:not(.casework-sheet) { border-color: #344a60 !important; border-width: 1px; border-radius: 3px !important; box-shadow: 0 8px 28px #02081030; }
  .casework .casework-content .casework-panel .casework-panel { background: #102030 !important; }
  .casework .casework-content :is(.rounded-xl, .rounded-2xl, .rounded-3xl) { border-radius: 4px !important; }
  .casework .casework-content :is(.border-gray-800, .border-gray-900, .border-slate-700) { border-color: #33475d !important; }
  .casework .casework-content :is(.bg-gray-950, .bg-slate-950, .bg-black, .bg-terminalBlack, .bg-valveDark) { background-color: #101c2b !important; }
  .casework .casework-content :is(.text-gray-300, .text-slate-300) { color: #bdccdd !important; }
  .casework .casework-content :is(.text-gray-400, .text-slate-400) { color: #9fb2c9 !important; }
  .casework .casework-content :is(.text-gray-500, .text-gray-600, .text-slate-500) { color: #879eb9 !important; }
  .casework .casework-content :is(.text-red-300, .text-red-400, .text-red-500, .text-red-600, .text-rose-300, .text-rose-400, .text-rose-500, .text-rose-600, .text-neonRed) { color: #fb7185 !important; }
  .casework .casework-content :is(.text-cyan-300, .text-cyan-400, .text-cyan-500, .text-neonCyan) { color: #22d3ee !important; }
  .casework .casework-content :is(.text-blue-300, .text-blue-400, .text-blue-500, .text-indigo-400) { color: #60a5fa !important; }
  .casework .casework-content :is(.text-purple-400, .text-violet-400, .text-neonPurple) { color: #c084fc !important; }
  .casework .casework-content :is(.text-emerald-300, .text-emerald-400, .text-emerald-500, .text-green-400, .text-green-500) { color: #34d399 !important; }
  .casework .casework-content :is(.text-amber-300, .text-amber-400, .text-amber-500, .text-yellow-400, .text-yellow-500, .text-orange-400, .text-neonAmber) { color: #fbbf24 !important; }
  .casework .casework-content span.rounded-full:not(:empty) { border-radius: 2px; background: #1e3145 !important; border-color: #46617d !important; color: #9dbad8 !important; font: 11.0px/1.7 var(--cw-mono) !important; letter-spacing: .06em; padding: 4px 9px !important; }
  .casework .casework-content :is(button, a)[class*="from-red-"] { background: #b74757 !important; border: 1px solid #d87788 !important; color: #fff !important; box-shadow: none !important; border-radius: 3px !important; }
  .casework .casework-content .stamp { border: 1px solid #b7697a !important; box-shadow: inset 0 0 0 2px #112031 !important; background: #87415012 !important; color: #db91a0 !important; font: 650 11px/1.8 var(--cw-mono) !important; transform: none !important; letter-spacing: .08em; padding: 7px 10px !important; border-radius: 2px !important; mix-blend-mode: normal; text-shadow: none; }
  .casework .casework-content .stamp-green { border-color: #557d76 !important; color: #98c7b7 !important; }
  .casework .casework-content .margin-note { font: italic 12px/1.7 var(--cw-mono) !important; color: #c6818b !important; transform: none !important; }
  .casework .casework-content :is(.case-kicker, .case-edition) { font: 11.0px/1.7 var(--cw-mono); letter-spacing: .1em; }
  .casework .casework-content .case-kicker { color: #e18a98; }
  .casework #briefing-section > .casework-sheet { padding: 25px 28px !important; background: #152332 !important; }
  .casework #briefing-section .casework-sheet > .flex { padding-bottom: 19px; margin-bottom: 22px; border-color: #344b62 !important; }
  .casework #briefing-section .casework-sheet > .flex > div:first-child { color: #bd7f91 !important; }
  .casework #briefing-section .casework-sheet h3 { margin-bottom: 0 !important; font-size: 19.0px !important; }
  .casework #briefing-section .grid > div { background: transparent !important; box-shadow: none !important; border-color: #364d64 !important; padding-inline: 22px !important; }
  .casework #briefing-section .grid > div:first-child { padding-left: 0 !important; }
  .casework #briefing-section .grid > div:last-child { padding-right: 0 !important; }
  .casework #briefing-section .grid > div > span { color: #d1a2b0 !important; font-size: 11.0px !important; }
  .casework #briefing-section .grid > div > p { color: #a8bdd3 !important; font-size: 12.0px !important; line-height: 1.9 !important; }
  .casework .casework-content :is(.case-legal-note, .case-method-note, .case-callout, .case-evidence-card, .support-panel, .captured-record) { border-color: #39536d !important; background: #1b2d4180 !important; border-radius: 3px; }
  .casework .casework-content :is(.case-legal-note, .case-method-note) { border-left: 2px solid #7195ad; }
  .casework .casework-content .case-prose blockquote { border-left-color: #c96d80; color: #c8d5e5; font: 600 19px/1.6 var(--cw-sans); }
  .casework .casework-content .legal-paper { background: #e0e6e8 !important; background-image: linear-gradient(#a7b6c326 1px, transparent 1px) !important; color: #223445 !important; border: 1px solid #a3b3bd !important; border-top: 3px solid #ae5863 !important; border-radius: 3px !important; }
  .casework .legal-paper :is(.text-gray-400, .text-gray-500, .text-gray-600) { color: #526575 !important; }
  .casework .legal-paper .stamp-green { background: transparent !important; color: #38645a !important; }
  .casework .legal-paper .margin-note { color: #8c404d !important; }
  .casework .legal-paper .clause-card { background: #c9d2d61a; color: #293d50; border-radius: 2px !important; }
  .casework .legal-paper .active-clause-card { background: #f0f4f5 !important; border-left-color: #b44b5b !important; }
  .casework .casework-content .legal-paper :is(h2, h3, h4, .casework-section-title) { color: #293e52 !important; }
  .casework .casework-content .legal-paper .clause-card { opacity: 1 !important; }
  .casework .casework-content .legal-paper .clause-card :is(p, p > span) { color: #4b6379 !important; }
  .casework .casework-content .legal-paper .active-clause-card :is(p, p > span) { color: #20384f !important; }
  .casework .casework-content .legal-paper .text-slate-400 { color: #526c83 !important; }
  .casework .casework-content :is(.surveillance-panel, .revenue-explorer, .dsa-fine, .age-bridge, .evidence-conclusion, .trust-question, .network-proof) { background: #16283c !important; border: 1px solid #3c5774 !important; border-top: 2px solid #bd788b !important; border-radius: 3px !important; }
  .casework .casework-content :is(.money-flow > li, .timeline-node) { background: #15283b; border-color: #3c5774; border-radius: 3px; }
  .casework .casework-content :is(.dsar-paper, .dossier-letter) { background-color: #eeeae1 !important; color: #26323f !important; border-radius: 3px !important; }
  .casework .casework-table-wrap { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #4b6987 #122132; }
  .data-table-wrap { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #4b6987 #122132; }
  .data-table-wrap:focus-visible { outline: 2px solid #88c7d0; outline-offset: 2px; }
  .casework .casework-content table { border-collapse: collapse; }
  .casework .casework-content th { background: #1b2d42 !important; color: #a1bbd7 !important; border-color: #38516c !important; font: 500 11px/1.7 var(--cw-mono) !important; letter-spacing: .035em; text-align: left; }
  .casework .casework-content td { border-color: #2d445c !important; color: #b6cbe2; line-height: 1.75; }
  .casework .casework-content tbody tr:nth-child(even) { background: #1b2f452b; }
  .casework .casework-content tbody tr:hover { background: #28435b45 !important; }
  .casework .ledger-container :is(td:first-child, th:first-child) { background: #15273b !important; }
  .casework .ledger-container tbody tr:hover td:first-child { background: #233b51 !important; box-shadow: inset 2px 0 #c5748a; }
  .casework .casework-content :is(input:not([type="checkbox"]):not([type="range"]), select, textarea) { background: #0e1b2a !important; border-color: #3c5774 !important; color: #cfe0f1 !important; border-radius: 3px !important; }
  .casework .casework-content :is(input, select, textarea):focus { border-color: #83b1c9 !important; box-shadow: 0 0 0 2px #8bb9da16 !important; }
  .casework .casework-content :is(input, textarea)::placeholder { color: #7994b2; }
  .casework :is(.platform-dialog, .contents-dialog, .drawer) { background: #102030 !important; color: #d3e2f1; border-color: #476780 !important; border-radius: 4px !important; }
  .casework :is(.contents-head, .dialog-head, .drawer .panel-head, .contents-foot) { background: #1b2e43 !important; border-color: #385570 !important; }
  .casework .contents-search { background: #112132; border-color: #35516c; }
  .casework .contents-item.is-current { background: #44304455 !important; border-color: #986575 !important; }
  .casework .contents-number { color: #829ebe; }
  .casework .contents-description { color: #9bb1cc; }
  .casework .contents-item:hover { background: #223951; }
  .casework .contents-search input { color: #d9e8f8; font-size: 12.0px; }
  .casework .contents-search input::placeholder { color: #8fa6c4; }
  .casework .casework-section > .chapter-anchor { top: 45px; right: 10px; background: #1f344b; border-color: #3f607c; }
  .casework .casework-main { max-width: 1440px !important; margin-inline: auto; padding: 34px 40px 90px !important; width: 100%; }
  .casework .casework-page-hero { text-align: left !important; background: transparent !important; background-image: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 12px 0 30px !important; margin-inline: 0 !important; max-width: none !important; }
  .casework .casework-page-hero :is(h1, h2) { font: 800 clamp(38px, 4.5vw, 66px)/1.08 var(--cw-sans) !important; text-transform: none !important; letter-spacing: -.05em !important; color: #e8f0f9 !important; }
  .casework .casework-page-hero h1 em { font-family: inherit; font-style: normal; font-weight: 800; color: #e78592; }
  .casework .casework-content > .casework-page-hero { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 12px 0 30px !important; }
  .casework .casework-page-hero > p, .casework .archive-hero-copy > p { color: #96afca !important; font: 14.0px/1.9 var(--cw-sans) !important; max-width: 720px; }
  .casework .archive-hero { margin-bottom: 24px; }
  .casework :is(.archive-stats, .room-metrics, .kpi-row) { background: #152538 !important; border: 1px solid #3a526b; border-radius: 3px; }
  .casework :is(.archive-stat, .room-metrics > div) { border-color: #3a526b; }
  .casework :is(.archive-stat strong, .room-metrics strong, .kpi-val) { font: 600 32px/1.3 var(--cw-mono); letter-spacing: -.05em; color: #bbd3ed !important; }
  .casework .archive-stat:first-child strong { color: #e191a0 !important; }
  #briefing-section .grid > div { position: relative; transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s ease, box-shadow 0.22s ease; overflow: hidden; }
  #briefing-section .grid > div::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--card-accent, #38bdf8); opacity: 0.85; transition: opacity 0.2s ease, height 0.2s ease; }
  #briefing-section .grid > div:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.22) !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); }
  #briefing-section .grid > div:hover::before { height: 3px; opacity: 1; }
  .casework :is(.archive-stat span, .room-metrics span, .kpi-title) { color: #92abc7; font: 11.0px/1.7 var(--cw-mono); letter-spacing: .035em; }
  .casework :is(.filter-title, .room-section .case-kicker) { color: #a8bed5; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .08em; }
  .casework .archive-sidebar { top: 91px; }
  .casework .filter-btn { color: #a9c1da; border-radius: 2px; }
  .casework .filter-btn[aria-pressed="true"] { background: #20344b; border-left: 2px solid #dc899e; color: #e1eaf7; }
  .casework .entry { padding: 24px 20px; border: 1px solid #314d66; background: #142638; border-radius: 3px; margin-bottom: 12px; }
  .casework .entry:hover { background: #1c3046; border-color: #59748e; }
  .casework .entry-title { color: #d4e2f2; font-weight: 650; }
  .casework .entry p { color: #9db6d0; line-height: 1.8; }
  .casework :is(.entry-top, .entry-bottom, .result-meta, .table-footer) { color: #88a5c3; }
  .casework .source-glyph { background: #263d55 !important; color: #abc5de !important; border: 1px solid #46627f; border-radius: 3px; }
  .casework :is(.archive-method, .room-provenance, .support-case, .card, .panel, .kpi-card) { border-color: #344f69 !important; background: #142334 !important; border-radius: 3px !important; box-shadow: none !important; }
  .casework .support-case { padding: 26px; border: 1px solid #344f69; margin-top: 17px; }
  .casework .case-number { color: #d48ba0; font-size: 15.0px; }
  .casework .room-section h2, .casework .room-provenance h2 { font-size: 31.0px; color: #d3e2f2; }
  .casework .captured-record { background: #1a304680 !important; }
  .casework .network-filter { background: #1b2e43; border-color: #3c5874; border-radius: 3px 3px 0 0; }
  .casework :is(.room-table-wrap, .graph-table-wrap) { border-color: #3c5874; border-radius: 0 0 3px 3px; }
  .casework :is(.btn, .graph-button, .room-pagination button) { background: #1a2d43; border: 1px solid #426180; color: #b8cfe7; border-radius: 3px; }
  .casework :is(.btn, .graph-button, .room-pagination button):hover { background: #263d56; border-color: #7694b1; }
  .casework :is(.file-link, .proof-link-box) { background: #172a3e; border-color: #3c5874; border-radius: 3px; }
  .casework :is(.room-footer, .footer, .graph-footer, .portal-footer) { border-color: #2d445c; color: #86a3c0; background: transparent; }
  .casework .room-footer a, .casework .footer a { color: #b3c9e0; }
  .casework .brand-mark { background: #993e53; color: #ffe7ed; border-radius: 3px; }
  .casework[data-case-page="graph"] { padding: 0 0 80px !important; }
  .casework #graph-container { background-color: #0d1b2b !important; background-image: radial-gradient(#88afd51b .8px, transparent .8px) !important; border-color: #3b5975 !important; border-radius: 3px !important; }
  .casework .graph-controls, .casework .graph-table-tools { padding: 12px 0; }
  .casework .covert-navbar { background: #0e1a28f5 !important; border-color: #2d455f; box-shadow: none; }
  .casework .covert-nav-brand, .casework .covert-nav-brand span { color: #b2c5da; font: 11.0px/1.7 var(--cw-mono); letter-spacing: .05em; }
  .casework .covert-nav-link { color: #8fa7c1; font: 500 11px/1.6 var(--cw-sans); letter-spacing: 0; text-transform: none; text-shadow: none !important; }
  .casework .covert-nav-link.active { color: #e0c0cd; }
  .casework .covert-nav-link::after { background: #c77a91; }
  .casework .portal-container, .casework-network > .container { max-width: 1180px; }
  .casework .panel-title { color: #a7c5df; font: 600 12px/1.7 var(--cw-mono); }
  .casework .kpi-row { gap: 0; }
  .casework .kpi-card { border: 0; border-right: 1px solid #3a526b !important; border-radius: 0 !important; }
  .casework .kpi-card:last-child { border-right: 0 !important; }
  .casework .sector-card { border-color: #334e6a; background: #1a304633; border-radius: 3px; }
  .casework .sector-card h3 { color: #bed2e8; font-family: var(--cw-sans); }
  .casework .geo-bar-inner { background: linear-gradient(90deg, #647f9d, #ba7089); }
  .casework #hud-sidebar, .casework #hud-inspector { background: #112132; border-color: #375572; border-radius: 3px; box-shadow: none; }
  .casework .hud-header { background: #192d42; border-color: #3b5470; }
  .casework .hud-header-title h1 { font: 800 clamp(26px, 3vw, 42px)/1.1 var(--cw-sans); text-transform: none; letter-spacing: -.02em; }
  .casework .hud-tab { border-radius: 3px; }
  .casework .hud-tab.active { border-color: #a76b85; background: #4c334150; box-shadow: none; }
  .casework #container > .left-side { background: #e0e6e9; background-image: none; color: #223647; }
  .casework #container > .right-side { background: #132536; border-color: #3a526b; }
  .casework .left-side .doc-text { color: #384e63; }
  .casework .left-side .proof-link-box { background: #cbd6dd; border-color: #a0b2c0; }
  .casework .left-side .proof-link { color: #255d7f; }
  .casework .left-side .margin-note { color: #974858 !important; }
  .casework-network-export > .dossier-report-header { position: fixed !important; inset: 0 0 auto 0; }
  body.casework-network-export { padding-top: 76px; }
  .casework-network-export .hero, .casework-main .hero { padding-top: 20px !important; }
  .casework-network-export #sidebar { background: #122235; border-color: #34506e; width: 330px; }
  .casework-network-export #sidebar .header { background: #1b3047; border-color: #3c5878; }
  .casework-network-export #sidebar .header h1 { color: #cfdeef; font-family: var(--cw-sans); letter-spacing: -.02em; }
  .casework-network-export #mynetwork { background: #0e1d2e !important; border-color: #34526f !important; }
  .casework-network-export:has(#loadingBar) { padding-inline: 20px; }
  .casework-network-export #board { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .casework-network-export #board .column { min-width: 0; border-radius: 3px; border-color: #344f6c; background: #132336; padding: 20px; }
  .casework-network-export .dashboard-header { max-width: 1200px !important; margin-inline: auto !important; }
  .casework-network-export .dashboard-header h1 { font-size: 42.0px !important; }
  .casework-network-export .instructions { background: #13283d; border-color: #3a5774; color: #b4cbe2; }
}
@media screen and (min-width: 1280px) {
  .casework .casework-masthead .dossier-header-inner { padding-inline: 40px !important; }
  .casework-network-export > .dossier-report-header { left: var(--dossier-sidebar) !important; }
}
@media screen and (max-width: 1100px) {
  .casework .dossier-cover-grid { gap: 24px; }
  .casework .dossier-cover h1 { font-size: 70.0px; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size: 50.0px; }
}
@media screen and (max-width: 767px) {
  .casework > header.dossier-report-header { min-height: 61px; height: 61px; }
  .casework .dossier-header-inner { padding-inline: 20px !important; height: 60px; min-height: 60px; }
  .casework .dossier-breadcrumb strong { font-size: 11.0px; }
  .casework .dossier-header-actions .dossier-print { padding: 8px !important; }
  .casework .dossier-header-actions .dossier-contents-button { padding: 8px 10px !important; }
  .casework.dossier-report > main, .casework .casework-main { padding: 0 19px 75px !important; }
  .casework .casework-main { padding-top: 26px !important; }
  .casework .dossier-cover { padding-top: 25px; }
  .casework .dossier-cover-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; margin: 24px 0; }
  .casework .dossier-cover h1 { font-size: clamp(53px, 12vw, 74px); margin-bottom: 22px; }
  .casework .dossier-cover[data-edition="legal"] h1, .casework .dossier-cover[data-edition="threat"] h1 { font-size: clamp(35px, 8.6vw, 57px); }
  .casework .dossier-cover-copy > p:not(.dossier-cover-lead) { font-size: 12.0px; margin-bottom: 21px; }
  .casework .dossier-cover-copy p.dossier-cover-lead { font-size: 15.0px; }
  .casework .dossier-start { min-height: 44px; padding-inline: 14px; gap: 21px; }
  .casework-cover-actions { gap: 14px; }
  .casework-source-link { font-size: 11.0px; }
  .casework .case-map-drawing { padding: 4px 6px; }
  .casework .case-map-head { padding: 12px 14px; }
  .casework .case-map-foot { padding: 12px 14px; font-size: 11.0px; }
  .casework .dossier-entry-points a, .casework .dossier-entry-points a:first-child, .casework .dossier-entry-points a:last-child { padding: 15px 19px; }
  .casework .dossier-entry-points strong { font-size: 12.0px; }
  .casework .dossier-entry-points span { font-size: 11.0px; margin-bottom: 7px; }
  .casework.dossier-report main > .casework-section { margin-top: 30px !important; }
  .casework .casework-section > .casework-sheet { padding: 22px 19px !important; }
  .casework .casework-content .casework-section-title { font-size: 23.0px !important; line-height: 1.35 !important; overflow-wrap: anywhere; }
  .casework #briefing-section > .casework-sheet { padding: 22px 19px !important; }
  .casework #briefing-section .grid > div, .casework #briefing-section .grid > div:first-child, .casework #briefing-section .grid > div:last-child { padding-inline: 0 !important; }
  .casework #briefing-section .casework-sheet h3 { font-size: 18.0px !important; }
  .casework .casework-content :is(p.text-xs, p.text-sm, p.text-\[11px\], p.text-\[12px\]) { font-size: 12.0px !important; }
  .casework .casework-content :is(.case-prose blockquote, .case-spread) { overflow-wrap: anywhere; }
  .casework .casework-page-hero :is(h1, h2) { font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; }
  .casework .casework-page-hero > p, .casework .archive-hero-copy > p { font-size: 13.0px !important; }
  .casework .archive-stats { margin-top: 28px; }
  .casework .entry { padding: 20px 17px; }
  .casework .support-case { padding: 20px 16px; gap: 9px; }
  .casework .case-number { font-size: 12.0px; }
  .casework .room-section h2, .casework .room-provenance h2 { font-size: 27.0px; }
  .casework .kpi-card:nth-child(2) { border-right: 0 !important; }
  .casework .kpi-card:nth-child(n+3) { border-top: 1px solid #3a526b; }
  .casework :is(.archive-stat strong, .room-metrics strong, .kpi-val) { font-size: 29.0px; }
  .casework.casework-network .covert-navbar { padding: 13px 19px; height: auto; min-height: 92px; flex-direction: column; align-items: stretch; gap: 9px; }
  .casework.casework-network .covert-nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; }
  .casework.casework-network .covert-nav-link { display: block; padding: 2px 0; font-size: 11.0px; }
  .casework.casework-network:has(#hud-sidebar) { display: block; overflow: auto; height: auto; padding-top: 115px; }
  .casework.casework-network #hud-sidebar { width: auto; margin: 0 18px 18px; height: auto; max-height: 430px; }
  .casework.casework-network #mynetwork-container { width: auto; margin: 0 18px 20px; height: 65dvh; min-height: 440px; flex: none; }
  .casework.casework-network:has(.left-side) { overflow: auto; padding-top: 112px; }
  .casework.casework-network #container { display: block; width: 100%; height: auto; }
  .casework.casework-network #container > :is(.left-side, .right-side) { width: 100%; max-width: 100%; height: auto; overflow: visible; padding: 24px; }
  .casework-network-export:has(#sidebar) { display: block; overflow: auto; height: auto; padding-top: 85px; }
  .casework-network-export #sidebar { width: auto; height: auto; max-height: 450px; margin: 0 18px 20px; }
  .casework-network-export #network-container { width: auto; height: 70dvh; min-height: 440px; margin: 0 18px 20px; flex: none; }
  .casework-network-export #board { grid-template-columns: minmax(0, 1fr); }
  .casework-network-export .dashboard-header h1 { font-size: 29.0px !important; }
}
.archived-link { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11.0px; color: #7dd3fc !important; opacity: 0.85; text-decoration: underline; text-underline-offset: 2px; margin-left: 4px; white-space: nowrap; transition: opacity 0.15s ease, color 0.15s ease; }
.archived-link:hover { opacity: 1; color: #38bdf8 !important; }
.redact-bar { background: #000; color: transparent; padding: 1px 7px; border-radius: 3px; user-select: text; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: inset 0 0 0 1px #222; cursor: pointer; display: inline-block; line-height: 1.4; }
.redact-bar:hover,
.redact-bar.revealed { background: rgba(244, 63, 94, 0.18) !important; color: #fca5a5 !important; box-shadow: inset 0 0 0 1px rgba(244, 63, 94, 0.55) !important; }
@media (prefers-reduced-motion: reduce) {
  .casework .case-map-path, .casework .case-map-node rect { transition: none !important; }
}
@media print {
  .case-map, .casework-masthead { display: none !important; }
}
@media print {
  #briefing-section > .casework-sheet { background: #ffffff !important; border: 1px solid #999999 !important; padding: 16px 18px !important; }
  #briefing-section { break-inside: avoid; page-break-inside: avoid; }
  #briefing-section .grid > div > span { color: #444444 !important; font-size: 9pt !important; }
  #briefing-section .grid > div > p { color: #111111 !important; font-size: 9.5pt !important; line-height: 1.55 !important; }
  #briefing-section .grid > div { border-color: #bbbbbb !important; }
  #briefing-section > .casework-sheet > .flex span { color: #444444 !important; font-size: 8pt !important; }
}
@media print {
  body { color: #111111 !important; font-size: 10pt !important; }
  .no-print, button, .thf-filter-bar, .api-token-comparator button, .blackout-terminal-bar button { display: none !important; }
  .casework-section, section { break-inside: avoid; page-break-inside: avoid; margin-bottom: 2rem !important; }
  .tbl-scroll { overflow: visible !important; display: block !important; width: 100% !important; }
  th, td { border: 1px solid #cccccc !important; color: #111111 !important; padding: 6px 8px !important; }
  a { color: #111111 !important; }
  .api-token-comparator { background: #ffffff !important; border: 1px solid #999999 !important; box-shadow: none !important; }
  .api-token-comparator * { color: #111111 !important; }
}
@media print {
  body { background: #ffffff !important; color: #0f172a !important; font-size: 10.5pt !important; line-height: 1.5 !important; }
  header, footer, nav, .no-print, button, .hud-mobile-toggle, .dossier-backtop, .dossier-countdown-chip { display: none !important; }
  .casework-sheet, .stat-card, .evidence-figure, .card { background: #ffffff !important; border: 1px solid #cbd5e1 !important; box-shadow: none !important; color: #0f172a !important; break-inside: avoid !important; }
  a { color: #0284c7 !important; text-decoration: underline !important; }
  h1, h2, h3, h4 { color: #0f172a !important; break-after: avoid !important; }
}
html, body { overflow-x: clip; }
@media (max-width: 640px) {
  .dossier-header-actions { flex-wrap: wrap; gap: 8px; max-width: 100%; }
  .dossier-header-actions .dossier-countdown-badge,
  .dossier-header-actions [class*="lang"] { display: none; }
  .dossier-action-btn { white-space: nowrap; min-width: 0; }
  .dossier-report-header { flex-wrap: wrap; gap: 8px; }
}
.pd-mf small { font-size: 11px !important; color: #94a3b8 !important; }
.pd-mf-toggle { white-space: nowrap !important; color: #94a3b8 !important; }
.dossier-countdown-badge { background: #be123c !important; color: #ffffff !important; }
@media (max-width: 480px) {
  .dossier-header-actions .dossier-countdown-badge { font-size: 11.0px !important; }
  .dossier-header-inner .dossier-breadcrumb { font-size: 12.0px; letter-spacing: 0.02em; white-space: nowrap; }
  .dossier-countdown-chip { min-width: max-content; }
  .dossier-header-actions { gap: 6px; }
}
@media (max-width: 374px) {
  .dossier-header-inner { flex-wrap: wrap; }
}
.pd-mf-assert, .pd-mf-badge, .gl-label, .pd-mf small, .dossier-countdown-label,
[class*="text-[7px]"], [class*="text-[8px]"], [class*="text-[9px]"], [class*="text-[10px]"] { font-size: 11.0px !important; line-height: 1.4 !important; }
#pd-mf-close { color: #f8fafc !important; opacity: 1 !important; font-size: 18.0px !important; }
.pd-mf-toggle { color: #e2e8f0 !important; font-size: 11.0px !important; margin-left: auto !important; max-width: 100% !important; white-space: normal !important; }
.pd-mf small { color: #cbd5e1 !important; font-size: 11.0px !important; }
@media (max-width: 640px) {
  #pd-mf summary { grid-template-columns: 1fr 1fr; flex-wrap: wrap; }
  .pd-mf-toggle { justify-self: start; }
  .nav-links { flex-wrap: wrap; justify-content: center; }
}
 .text-amber-400, [class*="text-yellow-"], [class*="text-amber-"] { color: #fde047 !important; }
.text-rose-400, .text-red-400, [class*="text-red-"] { color: #fda4af !important; }
.text-blue-400, .text-cyan-400, [class*="text-blue-"], [class*="text-cyan-"] { color: #7dd3fc !important; }
.text-purple-400, [class*="text-purple-"] { color: #c4b5fd !important; }
.text-emerald-400, .text-green-400, [class*="text-emerald-"] { color: #6ee7b7 !important; }
.dossier-report section { content-visibility: visible; }
.rxf-stage { scrollbar-gutter: stable; }
.bg-gray-950, .bg-gray-900, .bg-slate-900, .casework-sheet, .stat-card, .evidence-figure, .card { background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(30, 41, 59, 0.45)) !important; border: 1px solid rgba(51, 65, 85, 0.6) !important; border-radius: 8px !important; box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.35) !important; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s ease, box-shadow 0.25s ease !important; }
.bg-gray-950:hover, .bg-gray-900:hover, .stat-card:hover, .evidence-figure:hover, .card:hover { border-color: rgba(125, 211, 252, 0.45) !important; transform: translateY(-2px) !important; box-shadow: 0 10px 30px -4px rgba(0, 0, 0, 0.5) !important; }
.section-kicker, .kicker, .case-kicker { font-family: 'JetBrains Mono', monospace !important; font-size: 11.0px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; color: #38bdf8 !important; }
pre, code { font-family: 'JetBrains Mono', Consolas, monospace !important; background: #080d16 !important; border: 1px solid #1e293b !important; border-radius: 6px !important; }
pre { border-left: 3px solid #38bdf8 !important; padding: 12px 16px !important; }
.dsar-paper #dsar-template { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; }
.stat-num, .text-3xl, .text-4xl, .text-5xl { font-feature-settings: "zero" 1, "tnum" 1 !important; }
table { border-collapse: separate !important; border-spacing: 0 !important; width: 100% !important; border-radius: 6px !important; overflow: hidden !important; border: 1px solid #1e293b !important; }
th { background: #0f172a !important; color: #94a3b8 !important; font-family: 'JetBrains Mono', monospace !important; font-size: 11.0px !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; border-bottom: 2px solid #1e293b !important; padding: 10px 14px !important; }
td { padding: 10px 14px !important; border-bottom: 1px solid rgba(30, 41, 59, 0.6) !important; color: #e2e8f0 !important; }
tbody tr:nth-child(even) { background: rgba(15, 23, 42, 0.35) !important; }
tbody tr:hover { background: rgba(30, 41, 59, 0.5) !important; }
button:not([class*="bg-"]):not([class*="border-"]),
.dossier-action-btn,
.dossier-header-actions button,
.dossier-header-actions .dossier-action-btn,
button[onclick*="print"],
.dossier-print { background: #172536 !important; border: 1px solid #354a62 !important; color: #bfcedf !important; border-radius: 4px !important; padding: 6px 12px !important; font-family: 'JetBrains Mono', Inter, monospace !important; font-size: 11.0px !important; font-weight: 600 !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; white-space: nowrap !important; transition: all 0.2s ease !important; text-decoration: none !important; }
button:not([class*="bg-"]):not([class*="border-"]):hover,
.dossier-action-btn:hover,
.dossier-header-actions button:hover,
.dossier-header-actions .dossier-action-btn:hover,
button[onclick*="print"]:hover,
.dossier-print:hover { background: #22354a !important; border-color: #6c899f !important; color: #ffffff !important; }
img[loading="lazy"] { background-color: #0f172a; transition: opacity 0.3s ease; }
@page { size: A4 portrait; margin: 18mm 14mm 18mm 14mm; }
@media print {
  *, *::before, *::after { background: transparent !important; color: #0f172a !important; box-shadow: none !important; text-shadow: none !important; }
  html, body { background: #ffffff !important; color: #0f172a !important; font-family: Inter, -apple-system, sans-serif !important; font-size: 10pt !important; line-height: 1.5 !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  header, footer, nav, button, input, select, textarea,
  .no-print, .hud-mobile-toggle, .dossier-backtop, .dossier-countdown-chip,
  .dossier-reading-progress, .dossier-hud-panel, .dossier-report-header,
  .dossier-skip, #pd-mf-close, .dossier-nav-shell, .contents-dialog { display: none !important; }
  details { display: block !important; margin-bottom: 12pt !important; }
  details > summary { display: none !important; }
  section, article, .stat-card, .evidence-figure, .card, .casework-sheet, .case-map { background: #ffffff !important; border: 1px solid #cbd5e1 !important; border-radius: 4px !important; padding: 12pt !important; margin-bottom: 16pt !important; break-inside: avoid !important; page-break-inside: avoid !important; }
  h1, h2, h3, h4, h5, h6 { color: #0f172a !important; font-family: Inter, -apple-system, sans-serif !important; font-weight: 800 !important; break-after: avoid !important; page-break-after: avoid !important; }
  h1 { font-size: 22pt !important; line-height: 1.15 !important; margin-bottom: 12pt !important; }
  h2 { font-size: 16pt !important; line-height: 1.2 !important; margin-bottom: 8pt !important; border-bottom: 1px solid #cbd5e1 !important; padding-bottom: 4pt !important; }
  h3 { font-size: 12pt !important; margin-bottom: 6pt !important; }
  p, li { font-size: 10pt !important; line-height: 1.5 !important; color: #334155 !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt !important; color: #64748b !important; word-break: break-all !important; }
  table { width: 100% !important; border-collapse: collapse !important; border: 1px solid #94a3b8 !important; margin-bottom: 14pt !important; break-inside: avoid !important; page-break-inside: avoid !important; }
  th, td { border: 1px solid #cbd5e1 !important; padding: 6pt 8pt !important; font-size: 9pt !important; text-align: left !important; }
  th { background: #f1f5f9 !important; font-weight: 700 !important; color: #0f172a !important; }
  code, pre { font-family: 'JetBrains Mono', Consolas, monospace !important; background: #f8fafc !important; border: 1px solid #cbd5e1 !important; border-radius: 3px !important; font-size: 8.5pt !important; }
  pre { padding: 8pt 10pt !important; white-space: pre-wrap !important; word-break: break-all !important; }
}


/* SOURCE: dossier-story.css */
.casework { --story-rose: #eba0aa; --story-line: #35495d; }
.story-kicker { display: block; color: #9eafc3; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .1em; }
.casework :is(.story-route button, .story-journey-tabs button, .story-inline-note summary, .story-key-button, .story-key-dialog button, .story-satire summary):focus-visible { outline: 2px solid #a8d8e2; outline-offset: 4px; }
#legal-ledger-workspace-section .lw-register .lw-register-heading { align-items: center; scroll-margin-top: 100px; }
#legal-ledger-workspace-section .lw-register .lw-scope { min-width: 0; padding: 0; border: 0; display: flex; align-items: center; gap: 18px; }
#legal-ledger-workspace-section .lw-register #ledger-count { font-size: 30.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary { gap: 10px; }
#legal-ledger-workspace-section .lw-register .lw-scope-primary > span { font-size: 11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary { display: block; padding: 0 0 0 15px; margin: 0; border: 0; border-left: 1px solid #3e5367; font-size: 11.0px; }
#legal-ledger-workspace-section .lw-register .lw-scope-secondary > span { display: block; }
#legal-ledger-workspace-section .lw-register-heading > .lw-estimate-note { display: none; }
#legal-ledger-workspace-section .story-route-board { min-width: 0; }
#legal-ledger-workspace-section .story-route { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); align-items: center; gap: 8px; margin-top: 22px; }
#legal-ledger-workspace-section .story-route button { text-align: left; position: relative; min-height: 142px; padding: 19px 16px; border: 1px solid #354b60; border-radius: 4px; background: #102030; color: #e4edf6; transition: background .2s, border-color .2s, transform .2s; }
#legal-ledger-workspace-section .story-route button:hover { background: #1b3044; transform: translateY(-2px); }
#legal-ledger-workspace-section .story-route button[aria-pressed="true"] { border-color: #b97b8a; background: #222a3a; box-shadow: inset 0 3px #cc8e9c; }
#legal-ledger-workspace-section .story-route strong { display: block; font-size: 14.0px; font-weight: 600; }
#legal-ledger-workspace-section .story-route small { display: block; color: #a0b5c8; font-size: 11.0px; line-height: 1.6; margin-top: 6px; }
#legal-ledger-workspace-section .lw-workspace .lw-col-entity { width: 23%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-main { width: 24%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-proxy { width: 29%; }
#legal-ledger-workspace-section .lw-workspace .lw-col-scale { width: 24%; }
#legal-ledger-workspace-section .lw-domain-link { display: block; color: #dce7f2; font: 11.0px/1.8 var(--cw-mono); text-decoration: underline; text-decoration-color: #536a7f; text-underline-offset: 4px; overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-domain-link:hover { color: #b5e0ed; }
#legal-ledger-workspace-section .lw-domain-link > span { color: #749ab5; }
#legal-ledger-workspace-section .lw-proxy-age { margin-top: 13px; border-top: 1px solid #31475b; padding-top: 9px; }
#legal-ledger-workspace-section .lw-proxy-age strong { font: 500 16px/1.5 var(--cw-mono); color: #d9bb8f; }
#legal-ledger-workspace-section .lw-proxy-age > span { display: block; margin-top: 2px; font: 11.0px/1.7 var(--cw-sans); color: #9cb1c5; }
#legal-ledger-workspace-section .lw-age-track { height: 3px; background: #2b3e4e; margin-top: 8px; max-width: 150px; }
#legal-ledger-workspace-section .lw-age-track i { display: block; height: 100%; background: #b9a17d; }
#legal-ledger-workspace-section .lw-workspace .lw-response { margin-top: 10px; }
.casework .story-letter-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(220px,.8fr); gap: 30px; align-items: start; }
.casework #valve-demand-letter { margin: 0 !important; padding: 26px 34px 30px !important; background: #eeede4 !important; border: 1px solid #c4c6bc !important; border-top: 3px solid #a25263 !important; border-radius: 2px !important; box-shadow: 3px 4px 0 #939d9b, 6px 8px 0 #2e4354 !important; }
.casework #valve-demand-letter::before { display: none; }
.casework #valve-demand-letter .story-letter-index { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 19px; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #4d5a53; }
.casework #valve-demand-letter .letterhead { padding: 14px 0 25px; border-color: #b4bdb4 !important; }
.casework #valve-demand-letter .letter-company { color: #2a3d4a !important; font: 700 20.0px/1.4 var(--cw-sans) !important; letter-spacing: .14em !important; }
.casework #valve-demand-letter .letterhead > p { color: #4a5a50 !important; font-size: 11.0px !important; }
.casework #valve-demand-letter .letter-metadata { border-color: #b8c0b6 !important; }
.casework #valve-demand-letter .letter-metadata, .casework #valve-demand-letter .letter-metadata strong { color: #4b5d64 !important; }
.casework #valve-demand-letter .letter-body { color: #32464e !important; font: 400 13px/2 Georgia,serif !important; margin-top: 26px !important; }
.casework #valve-demand-letter .letter-body p { color: #32464e !important; font-family: Georgia,serif !important; font-size: 13.0px !important; line-height: 2 !important; }
.casework #valve-demand-letter .letter-demand { color: #7e3c4c !important; background: #ae6c7812 !important; border: 0 !important; border-left: 2px solid #ab6171 !important; padding: 13px 16px !important; border-radius: 0 !important; text-decoration: none !important; }
.casework #valve-demand-letter .letter-demand .underline { text-decoration: none; background: linear-gradient(transparent 55%, #d4b88c66 55%); }
.casework #valve-demand-letter .letter-caption { color: #495a4f !important; font: 11.0px/1.8 var(--cw-mono) !important; }
.casework #valve-demand-letter .letter-sender { color: #33454f !important; }
.casework #valve-demand-letter .letter-signoff { border-color: #b7c0b8 !important; }
.story-letter-margin { padding: 23px 0; }
.casework .story-letter-margin h3 { font: 650 36px/1.2 var(--cw-sans) !important; margin: 21px 0; color: #e4eaf2; letter-spacing: -.045em !important; }
.story-letter-margin h3 em { color: #df9eaf; font-style: normal; }
.story-letter-margin > p { font: 13.0px/1.9 var(--cw-sans); color: #bac9d7; }
.story-letter-margin > a { display: block; font-size: 11.0px; color: #a7d1df; line-height: 1.8; margin-top: 22px; }
.story-satire { border: 1px solid #555268; margin-top: 30px; background: #2c2c3d; border-radius: 3px; }
.story-satire summary { list-style: none; cursor: pointer; padding: 15px; display: flex; justify-content: space-between; gap: 10px; font: 11.0px/1.8 var(--cw-sans); color: #e2bac8; }
.story-satire summary::-webkit-details-marker { display: none; }
.story-satire > div { padding: 0 17px 17px; }
.story-satire div > span { font: 11.0px/1.8 var(--cw-mono); color: #b4a2b6; }
.story-satire p { font: italic 14px/1.9 Georgia,serif !important; color: #ddc5d0; margin-top: 15px; }
@keyframes story-arrive {
  from { opacity: .65; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.casework dialog.platform-dossier { width: min(950px, calc(100vw - 40px)) !important; max-width: 950px !important; max-height: 90dvh !important; padding: 0 !important; overflow: auto !important; border: 1px solid #58657b !important; border-top: 3px solid #b67c94 !important; border-radius: 6px !important; background: #101c2a !important; color: #c4d3df; box-shadow: 0 25px 120px #000b !important; font-family: var(--cw-sans); }
.platform-dossier::backdrop { background: #050d17d9; backdrop-filter: blur(7px); }
.platform-dossier * { box-sizing: border-box; }
.pd-topbar { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 25px; border-bottom: 1px solid #344b62; background: #182839; z-index: 4; }
.pd-topbar > span { font: 11.0px/1.8 var(--cw-mono); letter-spacing: .1em; color: #9bb3cb; }
.pd-topbar i { font-style: normal; color: #9e6f88; margin: 0 9px; }
.pd-close { display: grid; place-items: center; width: 32px; height: 30px; border-radius: 3px; background: #2b394d; border: 1px solid #566076; color: #e3becf; font: 23.0px/1 Arial; cursor: pointer; }
.pd-close:hover { background: #604253; color: #fff; }
.pd-close:focus-visible, .pd-technology summary:focus-visible { outline: 2px solid #a6d6e3; outline-offset: 4px; }
.pd-content { padding: 28px 30px 22px; }
.pd-heading { display: flex; align-items: center; gap: 19px; }
.pd-heading > div:nth-child(2) { min-width: 0; }
.platform-dossier #platform-detail-title { overflow-wrap: anywhere; }
.pd-monogram { width: 60px; height: 65px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #8b6578; border-top: 3px solid #d69bab; border-radius: 4px; background: #352e41; color: #e8bbca; font: 500 17px var(--cw-mono); }
.pd-heading > div > p { color: #bba3b8; font: 11.0px/1.8 var(--cw-mono); margin: 0 0 6px; text-transform: uppercase; letter-spacing: .05em; }
.pd-heading > div > p span { color: #829fb9; }
.platform-dossier #platform-detail-title { color: #f0e5ed !important; font: 650 35px/1.12 var(--cw-sans) !important; letter-spacing: -.04em !important; margin: 0 0 8px !important; }
.pd-owner { color: #a1b7ca; font: 12.0px/1.7 var(--cw-sans); }
.pd-action { margin-left: auto; max-width: 200px; border: 1px solid #5d5269; border-radius: 3px; padding: 8px 10px; color: #ceadbf; background: #372d40; font: 11.0px/1.7 var(--cw-sans); text-align: center; }
.pd-action.pd-notice { color: #dbc29e; border-color: #6e604f; background: #3b332f; }
.pd-metrics { display: grid; grid-template-columns: 1.1fr 1fr 1fr; margin: 27px 0 30px; border-block: 1px solid #384f65; background: #172638; }
.pd-metrics > div { padding: 18px; }
.pd-metrics > div + div { border-left: 1px solid #384f65; }
.pd-metrics span { display: block; font: 11.0px/1.8 var(--cw-mono); letter-spacing: .06em; color: #95b0c7; margin-bottom: 8px; }
.pd-metrics strong { font: 500 16px/1.6 var(--cw-mono); color: #dce8ef; overflow-wrap: anywhere; }
.pd-metrics > div:first-child strong { color: #e7b8c9; }
.pd-section-title { display: flex; justify-content: space-between; gap: 15px; font: 11.0px/1.8 var(--cw-mono); color: #a0b7c9; letter-spacing: .06em; margin-bottom: 15px; }
.pd-section-title > span:last-child:not(:first-child) { color: #7d97b0; font-size: 11.0px; }
.pd-route { display: grid; grid-template-columns: minmax(0,1fr) 45px minmax(0,1fr); align-items: center; }
.pd-domain { padding: 19px 22px; border: 1px solid #705469; background: #2c293b; border-radius: 4px; min-height: 220px; }
.pd-domain.pd-proxy { background: #1a303a; border-color: #487075; }
.pd-domain-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #bd9dae; font: 11.0px/1.6 var(--cw-mono); letter-spacing: .06em; margin-bottom: 13px; }
.pd-domain-label i { font-style: normal; color: #aa94b0; padding: 3px 5px; border: 1px solid #5e4f68; border-radius: 2px; font-size: 11.0px; }
.pd-proxy .pd-domain-label { color: #9ebbbf; }
.pd-proxy .pd-domain-label i { color: #b0c7c4; border-color: #426265; }
.pd-domain > strong { display: block; color: #e5d5e2; font: 500 18px/1.55 var(--cw-mono); overflow-wrap: anywhere; }
.pd-proxy > strong { color: #d2e5e3; }
.pd-domain-meta { display: flex; justify-content: space-between; gap: 15px; margin-top: 13px; font: 11.0px/1.7 var(--cw-mono); color: #ab9eb6; }
.pd-domain-meta b { font-weight: 400; color: #cab9cc; }
.pd-proxy .pd-domain-meta { color: #89a7b4; }
.pd-proxy .pd-domain-meta b { color: #b2c8d3; }
.pd-age { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding-top: 16px; margin-top: 14px; border-top: 1px solid #56495f; }
.pd-proxy .pd-age { border-top-color: #375d66; }
.pd-age > strong { font: 400 40px/1.1 var(--cw-sans); letter-spacing: -.045em; color: #cbb6cc; white-space: nowrap; }
.pd-age small { font: 11.0px/1.8 var(--cw-mono); letter-spacing: 0; margin-left: 6px; }
.pd-age > span { text-align: right; color: #a997b0; font: 11.0px/1.6 var(--cw-sans); max-width: 100px; }
.pd-proxy .pd-age > strong { color: #dfc192; }
.pd-proxy .pd-age > span { color: #a9bdc8; }
.pd-age-track { height: 3px; background: #344c52; margin-top: 13px; }
.pd-age-track > span { display: block; height: 100%; background: #bea679; }
.pd-route-arrow { text-align: center; color: #97afbb; font: 23.0px var(--cw-sans); }
.pd-clock-note { color: #8fa7be; font: 11.0px/1.9 var(--cw-sans); margin: 12px 0 26px; }
.pd-lower-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 29px; border-top: 1px solid #354c60; padding-top: 22px; }
.pd-registry dl > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid #2a4054; }
.pd-registry dt { font: 11.0px/1.9 var(--cw-sans); color: #8faabd; }
.pd-registry dd { font: 11.0px/1.9 var(--cw-mono); color: #c0d0da; margin: 0; overflow-wrap: anywhere; }
.pd-registry dd span { display: block; }
.pd-technology { margin-top: 24px; border-block: 1px solid #3b4e64; }
.pd-technology summary { padding: 16px 0; display: flex; justify-content: space-between; align-items: center; gap: 15px; cursor: pointer; list-style: none; color: #aabed2; font: 12.0px/1.7 var(--cw-sans); }
.pd-technology summary::-webkit-details-marker { display: none; }
.pd-technology b { font-weight: 400; color: #bc91a8; }
.pd-technology > div { padding-bottom: 20px; }
.pd-technology p { font: 12.0px/1.7 var(--cw-mono); color: #cddde8; }
.pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.pd-tags span { padding: 4px 8px; border: 1px solid #425c73; border-radius: 3px; color: #a8c3d5; font: 11.0px var(--cw-mono); }
.pd-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; font: 11.0px/1.8 var(--cw-sans); color: #879fb4; }
.pd-footer a { color: #cba0b7; white-space: nowrap; }
.pd-no-registry { padding: 20px; border: 1px dashed #4a657b; background: #182a3c; }
.pd-no-registry > span { font: 11.0px var(--cw-mono); color: #b1bed1; }
.pd-no-registry p { font: 12.0px/1.9 var(--cw-sans); color: #a1b7cd; margin-top: 12px; }
@media (max-width: 650px) {
  .casework dialog.platform-dossier { width: calc(100vw - 20px) !important; max-height: 94dvh !important; }
  .pd-topbar { padding: 10px 16px; }
  .pd-topbar > span { font-size: 11.0px; letter-spacing: 0; }
  .pd-topbar i { margin-inline: 5px; }
  .pd-content { padding: 23px 18px 18px; }
  .pd-heading { flex-wrap: wrap; gap: 15px; }
  .pd-monogram { width: 43px; height: 50px; font-size: 13.0px; }
  .platform-dossier #platform-detail-title { font-size: 29.0px !important; }
  .pd-heading > div > p { font-size: 11.0px; }
  .pd-owner { font-size: 11.0px; }
  .pd-action { margin: 2px 0 0; max-width: 100%; text-align: left; padding: 5px 8px; font-size: 11.0px; }
  .pd-metrics { display: block; margin-top: 21px; }
  .pd-metrics > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 13px; }
  .pd-metrics > div + div { border-left: 0; border-top: 1px solid #31485d; }
  .pd-metrics span { font-size: 11.0px; margin: 0; flex-shrink: 0; }
  .pd-metrics strong { font-size: 12.0px; text-align: right; }
  .pd-section-title { font-size: 11.0px; gap: 10px; }
  .pd-section-title > span:last-child:not(:first-child) { font-size: 11.0px; }
  .pd-route { display: flex; flex-direction: column; align-items: stretch; }
  .pd-domain { min-height: 0; padding: 17px; }
  .pd-domain > strong { font-size: 16.0px; }
  .pd-route-arrow { padding-block: 6px; transform: rotate(90deg); }
  .pd-age > strong { font-size: 36.0px; }
  .pd-lower-grid { display: block; }
  .pd-footer { flex-wrap: wrap; gap: 8px; }
}
@keyframes story-panel {
  from { opacity: .5; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .casework .hud-link, .casework .casework-source-link, .casework .source-preview { transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s; }
  .casework .source-preview:hover { box-shadow: inset 3px 0 #b98397; }
  .platform-dossier[open] { animation: story-panel .22s ease-out; }
}
.casework .room-metrics > div { padding: 24px !important; }
.casework[data-case-page="registry"] .casework-page-hero h1 em { color: #e89aa9; font-style: normal; }
@media (max-width: 1050px) {
  .casework .story-letter-layout { grid-template-columns: minmax(0,1.3fr) minmax(190px,.7fr); gap: 23px; }
  .casework #valve-demand-letter { padding: 23px !important; }
  .casework .story-letter-margin h3 { font-size: 30.0px !important; }
}
@media (max-width: 767px) {
  #legal-ledger-workspace-section .story-route-board { margin-top: 32px; }
  #legal-ledger-workspace-section .lw-register .lw-scope { justify-content: flex-start; margin: 16px 0 0; padding-top: 14px; border-top: 1px solid #3d5366; }
  #legal-ledger-workspace-section .story-route { display: flex; flex-direction: column; align-items: stretch; gap: 5px; }
  #legal-ledger-workspace-section .story-route button { min-height: 0; padding: 16px 16px 16px 45px; }
  #legal-ledger-workspace-section .story-route strong { font-size: 14.0px; }
  #legal-ledger-workspace-section .story-route small { font-size: 11.0px; margin-top: 3px; }
  #legal-ledger-workspace-section .lw-workspace .lw-table tbody tr { display: block; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td { display: block; padding: 14px 0 !important; }
  #legal-ledger-workspace-section .lw-workspace .lw-table td:last-child { border-left: 0 !important; padding-left: 0 !important; }
  #legal-ledger-workspace-section .lw-domain-link { font-size: 12.0px; }
  #legal-ledger-workspace-section .lw-proxy-age { padding: 9px 12px; background: #1d2d3b; border-top: 0; border-left: 2px solid #b49a74; }
  #legal-ledger-workspace-section .lw-age-track { max-width: none; }
  .casework .story-letter-layout { display: block; }
  .casework #valve-demand-letter { padding: 21px !important; }
  .casework #valve-demand-letter .story-letter-index { font-size: 11.0px; }
  .casework #valve-demand-letter .letter-company { font-size: 16.0px !important; letter-spacing: .07em !important; }
  .casework #valve-demand-letter .letter-body p { font-size: 12.0px !important; }
  .casework #valve-demand-letter .letter-metadata { font-size: 11.0px; }
  .story-letter-margin { padding-top: 35px; }
  .casework .dossier-header-actions { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  #legal-ledger-workspace-section .story-route button { transition: none; transform: none; }
}
@media print {
   .story-letter-margin { display: none !important; }
}


/* SOURCE: ledger-workspace.css */
#legal-ledger-workspace-section .lw-workspace { --lw-line: #304153; --lw-dim: #96a7b9; display: block; color: #e8eef5; font: 13.0px/1.6 var(--cw-sans, Inter, Arial, sans-serif); padding: 0 !important; overflow: hidden; }
#legal-ledger-workspace-section .lw-workspace * { box-sizing: border-box; }
#legal-ledger-workspace-section .lw-workspace [hidden] { display: none !important; }
#legal-ledger-workspace-section .lw-workspace button { cursor: pointer; text-align: left; font-family: inherit; }
#legal-ledger-workspace-section .lw-workspace :is(button, input, select, summary):focus-visible { outline: 2px solid #9ed3df !important; outline-offset: 4px; }
#legal-ledger-workspace-section .lw-workspace button:disabled { cursor: default; opacity: .35; }
#legal-ledger-workspace-section .lw-workspace svg { width: 18px; height: 18px; flex-shrink: 0; }
#legal-ledger-workspace-section .lw-eyebrow { font: 11.0px/1.6 var(--cw-mono); letter-spacing: .13em; color: var(--lw-dim); margin: 0; }
#legal-ledger-workspace-section .lw-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; padding: 30px 30px 27px; }
#legal-ledger-workspace-section .lw-intro .casework-section-title { font: 750 clamp(23px, 2.1vw, 31px)/1.25 var(--cw-sans) !important; letter-spacing: -.045em !important; margin: 12px 0 !important; }
#legal-ledger-workspace-section .lw-intro em { font-style: normal; color: #ed9aa3; }
#legal-ledger-workspace-section .lw-deck { font-size: 12.0px; color: #a5b6c8; max-width: 420px; margin: 0; line-height: 1.7; }
#legal-ledger-workspace-section .lw-scope { min-width: 220px; border-left: 1px solid var(--lw-line); padding-left: 30px; }
#legal-ledger-workspace-section .lw-scope-primary { display: flex; align-items: center; gap: 20px; }
#legal-ledger-workspace-section #ledger-count { font: 450 64px/1.1 var(--cw-sans); letter-spacing: -.065em; color: #edf2f7; font-variant-numeric: tabular-nums; }
#legal-ledger-workspace-section .lw-scope-primary > span { font-size: 11.0px; color: #bac8d5; line-height: 1.6; }
#legal-ledger-workspace-section .lw-scope-secondary { display: flex; gap: 18px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--lw-line); font: 11.0px/1.7 var(--cw-mono); color: var(--lw-dim); }
#legal-ledger-workspace-section .lw-scope-secondary b { color: #dce7f0; font-weight: 500; }
#legal-ledger-workspace-section .lw-clauses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--lw-line); background: #101b28; }
#legal-ledger-workspace-section .lw-clause { display: block; border: 0; border-right: 1px solid var(--lw-line); position: relative; border-radius: 0; padding: 17px 24px 18px; background: transparent; color: #a7b8ca; }
#legal-ledger-workspace-section .lw-clause:last-child { border-right: 0; }
@media (max-width: 640px) {
  #legal-ledger-workspace-section .lw-clauses { grid-template-columns: 1fr; }
  #legal-ledger-workspace-section .lw-clause { border-right: 0; border-bottom: 1px solid var(--lw-line); }
  #legal-ledger-workspace-section .lw-clause:last-child { border-bottom: 0; }
}
#legal-ledger-workspace-section .lw-clause:hover { background: #1b2c3d; }
#legal-ledger-workspace-section .lw-clause[aria-pressed="true"] { background: #263040; color: #f0f4f8; box-shadow: inset 0 -3px #ed8c96; }
#legal-ledger-workspace-section .lw-clause-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; font: 11.0px/1.7 var(--cw-mono); letter-spacing: .04em; margin-bottom: 8px; }
#legal-ledger-workspace-section .lw-clause[aria-pressed="true"] .lw-clause-top { color: #f0a8b0; }
#legal-ledger-workspace-section .lw-clause-count { border: 1px solid #455466; padding: 1px 6px; font-variant-numeric: tabular-nums; border-radius: 3px; }
#legal-ledger-workspace-section .lw-clause-name { display: flex; justify-content: space-between; align-items: center; font-size: 14.0px; font-weight: 600; gap: 8px; }
#legal-ledger-workspace-section .lw-clause-name svg { width: 15px; opacity: .5; }
#legal-ledger-workspace-section .lw-clause[aria-pressed="true"] svg { color: #ed8c96; opacity: 1; }
#legal-ledger-workspace-section .lw-excerpt { display: grid; grid-template-columns: minmax(165px, .85fr) 2fr; gap: 28px; padding: 23px 30px; border-bottom: 1px solid var(--lw-line); background: #182432; }
#legal-ledger-workspace-section #ledger-ref-badge { display: block; font-size: 11.0px; color: #d8a3ad; }
#legal-ledger-workspace-section #ledger-title { font: 550 12px/1.6 var(--cw-sans) !important; letter-spacing: 0 !important; margin: 7px 0 0; color: #c5d2df !important; }
#legal-ledger-workspace-section #lw-quote { border: 0; padding: 0; margin: 0; font: 400 14px/1.8 var(--cw-sans); color: #dce5ee; }
#legal-ledger-workspace-section .lw-register { padding: 27px 30px 0; }
#legal-ledger-workspace-section .lw-register-heading { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 21px; }
#legal-ledger-workspace-section #lw-register-title { display: flex; align-items: center; gap: 11px; font: 650 23px/1.5 var(--cw-sans) !important; margin: 4px 0 0; }
#legal-ledger-workspace-section #lw-result-count { font: 11.0px/1.6 var(--cw-mono); color: #c0d0de; background: #24374a; border: 1px solid #3a5064; border-radius: 4px; padding: 1px 7px; }
#legal-ledger-workspace-section .lw-estimate-note { font-size: 11.0px; color: var(--lw-dim); padding-bottom: 7px; }
#legal-ledger-workspace-section .lw-category-controls { display: flex; flex-wrap: wrap; gap: 6px 9px; }
#legal-ledger-workspace-section .lw-category-controls button { display: flex; gap: 8px; align-items: center; background: transparent; color: #a3b6c8; border: 1px solid transparent; border-radius: 4px; padding: 7px 10px; font-size: 11.0px; min-height: 34px; }
#legal-ledger-workspace-section .lw-category-controls button:hover { color: #eef4f8; background: #1c2d3e; }
#legal-ledger-workspace-section .lw-category-controls [aria-pressed="true"] { background: #233649; border-color: #465e75; color: #edf3f8; }
#legal-ledger-workspace-section .lw-category-controls i { width: 6px; height: 6px; border-radius: 50%; background: var(--lw-category); }
#legal-ledger-workspace-section .lw-category-controls button > span { font: 11.0px/1.6 var(--cw-mono); color: #c8d4e0; }
#legal-ledger-workspace-section .lw-distribution { display: flex; height: 3px; gap: 3px; margin: 13px 0 21px; opacity: .75; }
#legal-ledger-workspace-section .lw-toolbar { display: flex; gap: 10px; align-items: stretch; scroll-margin-top: 95px; }
#legal-ledger-workspace-section .lw-search { display: flex; align-items: center; flex: 1; min-width: 140px; position: relative; background: #0d1824; border: 1px solid #3a4f64; border-radius: 4px; }
#legal-ledger-workspace-section .lw-search > svg { margin-left: 13px; width: 16px; color: #8ca4bd; }
#legal-ledger-workspace-section #platform-search { display: block; background: none !important; color: #e7eef5 !important; border: 0 !important; box-shadow: none !important; border-radius: 4px; font: 12.0px/1.5 var(--cw-sans) !important; padding: 13px 39px 13px 10px !important; width: 100%; min-width: 0; height: 49px; }
#legal-ledger-workspace-section #platform-search::placeholder { color: #8da1b6; opacity: 1; }
#legal-ledger-workspace-section #platform-search::-webkit-search-cancel-button { -webkit-appearance: none; }
#legal-ledger-workspace-section .lw-search .ledger-search-clear { display: grid; place-items: center; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); height: 34px; width: 34px; border: 0; border-radius: 3px; background: transparent; color: #a8c0d6; }
#legal-ledger-workspace-section .lw-search .ledger-search-clear:hover { background: #263b4e; color: #fff; }
#legal-ledger-workspace-section .lw-select { display: flex; flex-direction: column; justify-content: center; padding: 5px 10px 4px; min-width: 142px; gap: 1px; border: 1px solid #3a4f64; border-radius: 4px; background: #152332; }
#legal-ledger-workspace-section .lw-select > span { font: 11.0px/1.4 var(--cw-mono); letter-spacing: .07em; text-transform: uppercase; color: #8fa6bb; }
#legal-ledger-workspace-section .lw-select select { cursor: pointer; background: transparent; color: #dde7f0; border: 0; padding: 0 14px 0 0; margin: 0; max-width: 100%; font: 11.0px/1.7 var(--cw-sans); color-scheme: dark; }
#legal-ledger-workspace-section .lw-results-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 0; }
#legal-ledger-workspace-section #lw-results-status { margin: 0; font: 11.0px/1.7 var(--cw-mono); color: #99afc4; overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-reset { background: transparent; border: 0; color: #dba4af; display: flex; align-items: center; gap: 6px; flex-shrink: 0; font-size: 11.0px; }
#legal-ledger-workspace-section .lw-reset svg { width: 12px; height: 12px; }
#legal-ledger-workspace-section .lw-table-wrap { border: 1px solid var(--lw-line); border-radius: 4px; overflow: hidden; }
#legal-ledger-workspace-section .lw-table { width: 100%; min-width: 0 !important; border-collapse: collapse; table-layout: fixed; text-align: left; }
#legal-ledger-workspace-section .lw-col-entity { width: 28%; }
#legal-ledger-workspace-section .lw-col-scale { width: 23%; }
#legal-ledger-workspace-section .lw-table thead { background: #1c2d3e; }
#legal-ledger-workspace-section .lw-table th { background: #1c2d3e !important; color: #acbdce !important; font: 11.0px/1.6 var(--cw-mono) !important; padding: 13px 15px !important; letter-spacing: .015em; border: 0 !important; position: static !important; text-transform: none !important; }
#legal-ledger-workspace-section .lw-table tbody { background: #101c29; }
#legal-ledger-workspace-section .lw-table tr { background: transparent !important; border: 0 !important; }
#legal-ledger-workspace-section .lw-table td { vertical-align: top; padding: 18px 15px !important; border: 0 !important; border-top: 1px solid #293c4e !important; background: transparent !important; position: static !important; min-width: 0 !important; max-width: none !important; overflow-wrap: anywhere; text-align: left !important; line-height: 1.65; }
#legal-ledger-workspace-section .lw-table tbody tr:nth-child(even) { background: #132130 !important; }
#legal-ledger-workspace-section .lw-table tbody tr:hover { background: #1a2d40 !important; }
#legal-ledger-workspace-section .lw-entity { display: flex; gap: 10px; align-items: flex-start; color: #ebf1f7; background: transparent; border: 0; padding: 0; max-width: 100%; }
#legal-ledger-workspace-section .lw-monogram { display: grid; place-items: center; width: 33px; height: 35px; border: 1px solid #465564; border-top: 2px solid var(--lw-category); border-radius: 3px; background: #213242; color: var(--lw-category); flex-shrink: 0; font: 550 11px/1 var(--cw-mono); }
#legal-ledger-workspace-section .lw-identity { display: flex; flex-direction: column; min-width: 0; gap: 3px; }
#legal-ledger-workspace-section .lw-identity strong { font: 650 13px/1.4 var(--cw-sans); color: #e8eff7; }
#legal-ledger-workspace-section .lw-identity > span { font: 11.0px/1.5 var(--cw-sans); color: #9fb0c2; }
#legal-ledger-workspace-section .lw-open-arrow { font-weight: 400; font-size: 12.0px; color: #7999b5; }
#legal-ledger-workspace-section .lw-entity:hover strong, #legal-ledger-workspace-section .lw-entity:hover .lw-open-arrow { color: #f5adb5; }
#legal-ledger-workspace-section .lw-entity-meta { display: flex; gap: 7px; align-items: baseline; font: 11.0px/1.5 var(--cw-mono); color: #a6bdcd; margin-top: 9px; padding-left: 43px; }
#legal-ledger-workspace-section .lw-entity-meta > span:first-child { color: var(--lw-category); }
#legal-ledger-workspace-section .lw-entity-meta > span + span { border-left: 1px solid #405062; padding-left: 7px; }
#legal-ledger-workspace-section .lw-volume { display: block; font: 550 13px/1.6 var(--cw-mono); color: #e3c0c8; }
#legal-ledger-workspace-section .lw-scale-details { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; font: 11.0px/1.6 var(--cw-sans); color: #a2b4c6; }
#legal-ledger-workspace-section .lw-domain { display: flex; align-items: baseline; gap: 7px; }
#legal-ledger-workspace-section .lw-domain button { background: transparent; border: 0; padding: 0; color: #d2e2ed; font: 11.0px/1.7 var(--cw-mono); overflow-wrap: anywhere; text-decoration: underline dotted #556b7f; text-underline-offset: 4px; }
#legal-ledger-workspace-section .lw-domain button:hover { color: #9ed3df; }
#legal-ledger-workspace-section .lw-response { display: inline-block; font: 11.0px/1.5 var(--cw-sans); border: 1px solid #486173; padding: 4px 7px; border-radius: 3px; color: #b5c9da; }
#legal-ledger-workspace-section .lw-response-notice { color: #e5c496; border-color: #625344; background: #40352955; }
#legal-ledger-workspace-section .lw-response-ignored { color: #dba6ae; border-color: #594651; background: #39273166; }
#legal-ledger-workspace-section .lw-record-link { display: flex; align-items: center; gap: 8px; color: #99b6cf; font: 11.0px/1.6 var(--cw-sans); background: none; border: 0; padding: 0; margin-top: 10px; }
#legal-ledger-workspace-section .lw-record-link svg { width: 13px; height: 13px; }
#legal-ledger-workspace-section .lw-record-link:hover { color: #e1edf6; }
#legal-ledger-workspace-section .lw-pagination { display: flex; align-items: center; justify-content: space-between; padding: 15px 0 24px; color: #9eafc1; font: 11.0px/1.6 var(--cw-mono); }
#legal-ledger-workspace-section .lw-pagination > div { display: flex; align-items: center; gap: 14px; }
#legal-ledger-workspace-section .lw-pagination button { display: grid; place-items: center; width: 36px; height: 34px; background: #1b2b3d; border: 1px solid #40576c; border-radius: 3px; color: #c2d1df; }
#legal-ledger-workspace-section .lw-pagination button:not(:disabled):hover { background: #2c4257; }
#legal-ledger-workspace-section .lw-page-previous svg { transform: rotate(180deg); }
#legal-ledger-workspace-section .lw-empty { padding: 40px 20px; text-align: center; background: #111e2b; border: 1px dashed #41586e; border-radius: 4px; margin-bottom: 24px; }
#legal-ledger-workspace-section .lw-empty > svg { width: 28px; height: 28px; margin: 0 auto 12px; color: #92b7d3; }
#legal-ledger-workspace-section .lw-empty > strong { display: block; font-size: 18.0px; }
#legal-ledger-workspace-section .lw-empty > p { color: #a2b6c9; font-size: 12.0px; margin: 7px 0 15px; }
#legal-ledger-workspace-section .lw-empty-reset { display: inline-flex; align-items: center; gap: 12px; color: #ecb2ba; background: #352b38; border: 1px solid #6b515e; border-radius: 4px; padding: 8px 14px; }
#legal-ledger-workspace-section .lw-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--lw-line); background: #111b27; align-items: start; }
#legal-ledger-workspace-section .lw-notes > details + details { border-left: 1px solid var(--lw-line); }
#legal-ledger-workspace-section .lw-notes summary { display: flex; align-items: center; gap: 12px; list-style: none; cursor: pointer; padding: 20px 28px; color: #c4d2df; font-size: 12.0px; }
#legal-ledger-workspace-section .lw-notes summary::-webkit-details-marker { display: none; }
#legal-ledger-workspace-section .lw-notes summary:hover { background: #1b2a3b; }
#legal-ledger-workspace-section .lw-notes summary > svg { color: #8da8bf; width: 17px; }
#legal-ledger-workspace-section .lw-notes summary small { display: block; font-size: 11.0px; color: #8da3b8; margin-top: 3px; }
#legal-ledger-workspace-section .lw-note-plus { margin-left: auto; color: #9bafc2; font-size: 18.0px; }
#legal-ledger-workspace-section details[open] .lw-note-plus { transform: rotate(45deg); }
#legal-ledger-workspace-section .lw-note-body { padding: 0 28px 22px; font: 11.0px/1.9 var(--cw-sans); color: #b6c6d5; overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-note-body h4 { color: #e3afb8; margin: 18px 0 7px; }
#legal-ledger-workspace-section .lw-note-body p + p { margin-top: 15px; }
#legal-ledger-workspace-section .lw-note-body a { color: #a6cdd9; display: inline-block; margin-top: 14px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1050px) {
  #legal-ledger-workspace-section .lw-intro { gap: 20px; }
  #legal-ledger-workspace-section .lw-scope { min-width: 200px; padding-left: 20px; }
  #legal-ledger-workspace-section .lw-scope-primary { gap: 14px; }
  #legal-ledger-workspace-section #ledger-count { font-size: 54.0px; }
  #legal-ledger-workspace-section .lw-scope-secondary { flex-direction: column; gap: 3px; padding-top: 10px; margin-top: 10px; }
  #legal-ledger-workspace-section .lw-table td { padding: 16px 11px !important; }
  #legal-ledger-workspace-section .lw-monogram { display: none; }
  #legal-ledger-workspace-section .lw-entity-meta { padding-left: 0; }
  #legal-ledger-workspace-section .lw-clause { padding-inline: 18px; }
}
@media (max-width: 767px) {
  #legal-ledger-workspace-section .lw-workspace { padding: 0 !important; }
  #legal-ledger-workspace-section .lw-intro { display: block; padding: 23px 18px; }
  #legal-ledger-workspace-section .lw-intro .casework-section-title { font-size: clamp(22px, 5.6vw, 28px) !important; margin: 11px 0 !important; }
  #legal-ledger-workspace-section .lw-deck { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-scope { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; border: 0; border-top: 1px solid var(--lw-line); padding: 17px 0 0; margin-top: 19px; gap: 15px; min-width: 0; }
  #legal-ledger-workspace-section #ledger-count { font-size: 45.0px; }
  #legal-ledger-workspace-section .lw-scope-primary { gap: 12px; flex-shrink: 0; }
  #legal-ledger-workspace-section .lw-scope-primary > span { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-scope-secondary { border: 0; margin: 0; padding: 0; font-size: 11.0px; gap: 5px 18px; flex-direction: row; flex-wrap: wrap; }
  #legal-ledger-workspace-section .lw-clause { padding: 12px 9px 14px; }
  #legal-ledger-workspace-section .lw-clause-top { font-size: 11.0px; letter-spacing: -.02em; display: block; line-height: 1.7; margin-bottom: 6px; }
  #legal-ledger-workspace-section .lw-clause-top > span:first-child { display: block; }
  #legal-ledger-workspace-section .lw-clause-count { display: none; }
  #legal-ledger-workspace-section .lw-clause-name { font-size: 11.0px; line-height: 1.6; }
  #legal-ledger-workspace-section .lw-clause-name svg { display: none; }
  #legal-ledger-workspace-section .lw-excerpt { display: block; padding: 18px; }
  #legal-ledger-workspace-section #ledger-title { margin: 4px 0 12px; font-size: 11.0px !important; }
  #legal-ledger-workspace-section #lw-quote { font-size: 12.0px; line-height: 1.8; }
  #legal-ledger-workspace-section .lw-register { padding: 22px 14px 0; }
  #legal-ledger-workspace-section .lw-register-heading { display: block; margin: 0 4px 13px; }
  #legal-ledger-workspace-section #lw-register-title { font-size: 21.0px !important; }
  #legal-ledger-workspace-section .lw-estimate-note { display: block; padding: 0; margin-top: 5px; font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-category-controls { gap: 5px; }
  #legal-ledger-workspace-section .lw-category-controls button { padding: 8px; font-size: 11.0px; gap: 6px; min-height: 37px; }
  #legal-ledger-workspace-section .lw-category-controls button > span { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-distribution { margin-bottom: 16px; }
  #legal-ledger-workspace-section .lw-toolbar { flex-wrap: wrap; gap: 8px; scroll-margin-top: 83px; }
  #legal-ledger-workspace-section .lw-search { flex: 1 0 100%; }
  #legal-ledger-workspace-section #platform-search { height: 46px; font-size: 12.0px !important; }
  #legal-ledger-workspace-section .lw-select { flex: 1; min-width: 0; padding: 6px 8px; min-height: 46px; }
  #legal-ledger-workspace-section .lw-select select { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-results-meta { min-height: 44px; }
  #legal-ledger-workspace-section .lw-table-wrap { border: 0; overflow: visible; }
  #legal-ledger-workspace-section .lw-table, #legal-ledger-workspace-section .lw-table tbody { display: block; background: none; }
  #legal-ledger-workspace-section .lw-table colgroup { display: none; }
  #legal-ledger-workspace-section .lw-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #legal-ledger-workspace-section .lw-table tbody tr { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); border: 1px solid #3c5064 !important; border-radius: 4px; background: #142231 !important; margin-bottom: 12px; padding: 0 14px; }
  #legal-ledger-workspace-section .lw-table td { display: block; padding: 13px 0 !important; font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-table td:first-child { grid-column: 1 / -1; border-top: 0 !important; padding: 16px 0 14px !important; }
  #legal-ledger-workspace-section .lw-table td:nth-child(2) { padding-right: 13px !important; }
  #legal-ledger-workspace-section .lw-table td:nth-child(3) { grid-column: 1 / -1; grid-row: 3; }
  #legal-ledger-workspace-section .lw-table td:last-child { grid-column: 2; grid-row: 2; padding-left: 13px !important; border-left: 1px solid #2b3d50 !important; }
  #legal-ledger-workspace-section .lw-table td:not(:first-child)::before { content: attr(data-label); display: block; font: 11.0px/1.6 var(--cw-mono); color: #9db2c5; margin-bottom: 8px; }
  #legal-ledger-workspace-section .lw-monogram { display: grid; width: 36px; height: 38px; }
  #legal-ledger-workspace-section .lw-identity strong { font-size: 15.0px; }
  #legal-ledger-workspace-section .lw-entity { gap: 12px; }
  #legal-ledger-workspace-section .lw-identity > span { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-entity-meta { padding-left: 48px; margin-top: 5px; }
  #legal-ledger-workspace-section .lw-volume { font-size: 12.0px; }
  #legal-ledger-workspace-section .lw-record-link { min-height: 26px; }
  #legal-ledger-workspace-section .lw-domain button { font-size: 11.0px; }
  #legal-ledger-workspace-section .lw-pagination { font-size: 11.0px; padding-top: 4px; }
  #legal-ledger-workspace-section .lw-pagination > div { gap: 9px; }
  #legal-ledger-workspace-section .lw-pagination button { width: 36px; height: 36px; }
  #legal-ledger-workspace-section .lw-notes { display: block; }
  #legal-ledger-workspace-section .lw-notes > details + details { border-left: 0; border-top: 1px solid var(--lw-line); }
  #legal-ledger-workspace-section .lw-notes summary { padding: 18px; }
  #legal-ledger-workspace-section .lw-note-body { padding: 0 18px 18px; }
}
@media print {
  #legal-ledger-workspace-section .lw-workspace { color: #111; background: white !important; overflow: visible; border: 0 !important; }
  #legal-ledger-workspace-section .lw-workspace :is(h2, h3, p, span, strong, b, em, blockquote) { color: #222 !important; }
  #legal-ledger-workspace-section .lw-workspace :is(.lw-clauses, .lw-notes, .lw-category-controls, .lw-distribution, .lw-results-meta) { display: none !important; }
  body:has(#print-dump-table-target table) #legal-ledger-workspace-section .lw-register { display: none !important; }
  #legal-ledger-workspace-section .lw-table, #legal-ledger-workspace-section .lw-table tbody { display: table; background: white !important; }
  #legal-ledger-workspace-section .lw-table tbody { display: table-row-group; }
  #legal-ledger-workspace-section .lw-table colgroup { display: table-column-group; }
  #legal-ledger-workspace-section .lw-table thead { display: table-header-group; position: static; width: auto; height: auto; clip-path: none; overflow: visible; }
  #legal-ledger-workspace-section .lw-table tbody tr { display: table-row; background: white !important; break-inside: avoid; }
  #legal-ledger-workspace-section .lw-table td { display: table-cell; padding: 10px !important; }
  #legal-ledger-workspace-section .lw-table th { background: #eee !important; color: #222 !important; }
  #legal-ledger-workspace-section .lw-table td::before { display: none !important; }
  #legal-ledger-workspace-section .lw-table :is(.lw-entity, .lw-domain button) { display: flex !important; color: #222 !important; }
  #legal-ledger-workspace-section .lw-excerpt { background: white; }
}
.lw-proxy-age .domain-provenance { font-size: 11.0px; line-height: 1.6; overflow-wrap: anywhere; }
.domain-provenance a { color: #8bc3cf; text-decoration: underline; text-underline-offset: 3px; }
.lw-proxy-age>strong { overflow-wrap: anywhere; }
#legal-ledger-workspace-section .lw-unsourced { color: #7d8fa3; font: 11.0px/1.6 var(--cw-mono); font-style: normal; }


/* SOURCE: auth-routes.css */
.ar-cell { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; }
.ar-host { font: 13.0px/1.5 'JetBrains Mono',monospace; color: #dceae8; overflow-wrap: anywhere; }
.ar-unresolved { font: 13.0px/1.5 'Inter',sans-serif; color: #b8c1cc; }
.ar-route-type { display: inline-block; font: 11.0px/1.4 'JetBrains Mono',monospace; letter-spacing: .06em; border-radius: 3px; padding: 2px 6px; margin-left: 6px; vertical-align: middle; white-space: nowrap; border: 1px solid; }
.ar-route-separate_domain { color: #e8b9bf; background: #3a1f24; border-color: #6b3a42; }
.ar-route-same_site_subdomain { color: #d4c9a0; background: #26231a; border-color: #4a4233; }
.ar-route-same_host { color: #a8bccb; background: #1b242c; border-color: #35454f; }
.ar-status { display: inline-flex; font: 11.0px/1.45 'JetBrains Mono',monospace; padding: 4px 7px; border-radius: 4px; letter-spacing: 0 !important; text-transform: none !important; }
.ar-status.is-observed { color: #a2d8c7; background: #163a34; }
.ar-status.is-unresolved { color: #d4bea0; background: #332d25; }
.ar-evidence { color: #9db5c6 !important; font: 11.0px/1.5 'JetBrains Mono',monospace !important; text-decoration: underline !important; text-underline-offset: 3px; }
.ar-capture { padding: 22px; background: #101c28; border: 1px solid #314154; border-radius: 12px; margin: 14px 0 26px; min-width: 0; }
.ar-capture-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.ar-capture-head>span { font: 11.0px/1.4 'JetBrains Mono',monospace; letter-spacing: .08em; color: #93acbb; }
.ar-capture p { font: 13.0px/1.7 'Inter',sans-serif; color: #b9c9d3; }
.ar-capture dl { display: grid; gap: 0; margin: 18px 0; }
.ar-capture dl>div { display: grid; grid-template-columns: 145px minmax(0,1fr); gap: 14px; padding: 10px 0; border-top: 1px solid #2a3a49; }
.ar-capture dt { font: 11.0px/1.6 'JetBrains Mono',monospace; color: #98acba; }
.ar-capture dd { font: 12.0px/1.6 'JetBrains Mono',monospace; color: #deebe9; margin: 0; overflow-wrap: anywhere; }
.ar-capture a { color: #acd7cc; }
.ar-history-domain { font-family: 'JetBrains Mono',monospace; overflow-wrap: anywhere; }
.ar-no-route { min-height: 180px; display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 24px; border: 1px dashed #59606a; border-radius: 12px; background: #161f2a; }
.ar-no-route strong { font: 21.0px/1.35 'Inter',sans-serif; color: #dcc5a3 !important; }
.ar-no-route p { font: 13.0px/1.65 'Inter',sans-serif; color: #b7c4ce; margin: 0; }
.ar-no-route small { font: 11.0px/1.5 'JetBrains Mono',monospace; color: #9badbb; }
.ar-main-note { color: #96a8b8; font: 11.0px/1.5 'JetBrains Mono',monospace; display: block; margin: 7px 0; }
.ar-capture-link { font: 11.0px/1.5 'JetBrains Mono',monospace; }
@media (max-width:800px) {
  .ar-capture { padding: 16px; }
  .ar-capture dl>div { grid-template-columns: 1fr; gap: 3px; }
  .ar-capture-head { align-items: flex-start; flex-direction: column; gap: 10px; }
}
.la-recheck { border: 0; background: none; padding: 0; margin-top: 10px; color: #a7d3c3; cursor: pointer; text-decoration: underline; font: 11.0px/1.5 'JetBrains Mono',monospace; }
@keyframes la-pulse {
  50% { opacity: .35; }
}


/* SOURCE: editorial.css */
html:has(body.dossier-report) { overflow-x: clip; }
body.dossier-report { max-width: 100%; overflow-x: clip; }
.editorial-prose h1 { color: var(--cw-ink,#e5edf6); font: 750 clamp(34px,4vw,58px)/1.08 var(--cw-sans,Inter),Arial,sans-serif; letter-spacing: -.045em; margin: 20px 0 30px; max-width: 24ch; }
.editorial-prose h2 { color: var(--cw-ink,#e5edf6); font: 700 clamp(23px,2.6vw,34px)/1.2 var(--cw-sans,Inter),Arial,sans-serif; letter-spacing: -.03em; }
.editorial-prose h3 { color: var(--cw-ink,#e5edf6); font: 650 20px/1.35 var(--cw-sans,Inter),Arial,sans-serif; }
.editorial-prose p { color: var(--cw-muted,#a8bdd3); font: 14.0px/1.85 var(--cw-sans,Inter),Arial,sans-serif; max-width: 85ch; margin: 16px 0; }
.editorial-prose a { color: var(--cw-cyan,#8fbfd6); text-decoration: underline; text-underline-offset: 3px; }
.editorial-prose strong { color: var(--cw-ink,#e5edf6); }
.editorial-prose h2 { max-width: 34ch; margin: 12px 0 24px; }
.editorial-kicker { color: var(--cw-red,#eb8794); font: 700 11.0px/1.7 var(--cw-mono,monospace); letter-spacing: .13em; text-transform: uppercase; display: block; margin-bottom: 6px; }
.editorial-argument { border-left: 4px solid #e11d48; background: rgba(225,29,72,.06); padding: 14px 0 14px 22px; margin: 28px 0; color: #f4f8fc; font: 650 21px/1.6 var(--cw-sans,Inter),sans-serif; max-width: 72ch; }
.editorial-source { font-size: 11.0px !important; }
.editorial-prose p:has(a[href="#route-register"]) { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.editorial-prose p:has(a[href="#route-register"]) a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(30, 41, 59, 0.7); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 6px; color: #60a5fa !important; font: 600 12px/1.5 var(--cw-sans, Inter), sans-serif; text-decoration: none !important; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.editorial-prose p:has(a[href="#route-register"]) a:hover { background: rgba(59, 130, 246, 0.2); border-color: rgba(96, 165, 250, 0.5); color: #93c5fd !important; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(59, 130, 246, 0.25); }
.rr-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 48px 0 22px; padding-top: 28px; border-top: 1px solid var(--cw-line,#34485c); }
.rr-heading h3 { margin: 10px 0 0; }
.rr-download { white-space: nowrap; font: 11.0px/1.6 var(--cw-mono,monospace); }
.rr-controls { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.6fr); gap: 16px; }
.rr-controls label { display: grid; gap: 8px; color: #bfcedf; font: 11.0px/1.5 var(--cw-mono,monospace); }
.rr-controls :is(input,select) { width: 100%; min-width: 0; height: 46px; padding: 10px 12px; color: #e5edf6; background: #101c2b; border: 1px solid #46617d; border-radius: 3px; font: 12.0px/1.5 var(--cw-sans,Inter),sans-serif; }
.rr-controls input::placeholder { color: #879eb9; }
.rr-status { font: 11.0px/1.6 var(--cw-mono,monospace) !important; color: #9fb2c9 !important; margin: 17px 0 !important; }
.rr-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.rr-table th { font: 11.0px/1.6 var(--cw-mono,monospace); color: #a9bdd4; text-transform: uppercase; letter-spacing: .035em; padding: 14px 10px; background: #1a2b3d; border-bottom: 1px solid #46617d; }
.rr-table th:nth-child(1) { width: 24%; }
.rr-table th:nth-child(2) { width: 35%; }
.rr-table th:nth-child(3) { width: 26%; }
.rr-table th:nth-child(4) { width: 15%; }
.rr-table td { padding: 18px 10px; border-bottom: 1px solid #34485c; vertical-align: top; font: 11.0px/1.65 var(--cw-sans,Inter),sans-serif; color: #bfcedf; overflow-wrap: anywhere; }
.rr-table strong { font-size: 12.0px; font-weight: 600; color: #e5edf6; }
.rr-table small { display: block; color: #9fb2c9; margin-top: 5px; font-size: 11.0px; }
.rr-table code { display: block; color: #a5c9dd; font: 11.0px/1.8 var(--cw-mono,monospace); }
.rr-table a { font: 11.0px/1.8 var(--cw-mono,monospace); white-space: nowrap; }
.rr-source { display: inline-block; padding: 3px 6px; border: 1px solid #46617d; color: #a9bdd4; font-size: 11.0px; border-radius: 2px; }
.rr-source.has-source { border-color: #557d76; color: #98c7b7; }
.rr-unknown { color: #9fb2c9; }
.rr-pagination { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 18px 0; color: #9fb2c9; font: 11.0px/1.6 var(--cw-mono,monospace); }
.rr-pagination button { border: 1px solid #46617d; background: #172536; color: #d5e1ee; padding: 10px 14px; min-height: 42px; border-radius: 3px; cursor: pointer; }
.rr-pagination button:disabled { opacity: .4; cursor: default; }
.rr-method { border-top: 1px solid #34485c; margin-top: 5px; padding-top: 17px; color: #b9c9db; }
.rr-method summary { cursor: pointer; font: 12.0px/1.7 var(--cw-sans,Inter),sans-serif; padding: 5px 0; }
.rr-method p { font-size: 12.0px !important; }
.dossier-report #legal-drawer { width: min(90vw,432px) !important; max-width: 100vw; }
.dossier-report :is(.story-rule-spread,.lw-workspace,.casework-sheet) { min-width: 0; }
.dossier-report pre { max-width: 100%; overflow: auto; }
.dossier-report .break-all { word-break: break-all; overflow-wrap: anywhere; min-width: 0; }
.dossier-report main :is(p,li,code) { overflow-wrap: anywhere; }
.dossier-report .overflow-x-auto { overflow-x: auto; max-width: 100%; min-width: 0; }
.market-thesis { max-width: 1280px; margin: 0 auto; padding: 54px 0 62px; border-top: 1px solid #34485c; scroll-margin-top: 120px; }
.market-thesis-head { position: relative; overflow: hidden; padding: 42px clamp(24px,4vw,55px) 38px; border: 1px solid #475465; border-radius: 16px 16px 0 0; background: radial-gradient(ellipse 80% 120% at 85% 0%,#573443 0%,transparent 70%),linear-gradient(135deg,#1b283a,#111a29); }
.market-thesis-head::after { content: '$1,800'; position: absolute; right: -1%; top: -4%; color: #ffffff08; font: 900 clamp(110px,17vw,260px)/1 Inter,sans-serif; letter-spacing: -.1em; pointer-events: none; }
.market-thesis-head > * { position: relative; z-index: 1; }
.market-thesis-head .editorial-kicker { color: #ffa4ae; font-size: 11.0px; letter-spacing: .16em; }
.market-thesis-head h2 { max-width: 900px; margin: 15px 0 23px; color: #f4f7fc; font: 850 clamp(40px,6.4vw,84px)/1.04 Inter,sans-serif; letter-spacing: -.065em; }
.market-thesis-head h2 em { color: #ff788a; font-style: normal; }
.market-thesis-head p { max-width: 790px; margin: 0; color: #c4d1df; font: clamp(15px,1.5vw,19px)/1.7 Inter,sans-serif; }
.market-thesis-head strong { color: #fff; }
.market-route { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-inline: 1px solid #475465; background: #111d2c; }
.market-route > div { padding: 22px; min-width: 0; border-right: 1px solid #34485c; }
.market-route > div:last-child { border-right: 0; }
.market-route span { display: block; color: #ff9da9; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .09em; }
.market-route strong { display: block; margin: 10px 0 7px; color: #f0f5fb; font: 700 17.0px/1.3 Inter,sans-serif; letter-spacing: -.02em; }
.market-route small { display: block; color: #a8bdd1; font: 12.0px/1.55 Inter,sans-serif; }
.market-thesis-data { padding: 22px; background: #0d1723; border-inline: 1px solid #475465; }
.market-thesis-fallback { padding: 24px; border: 1px solid #34485c; border-radius: 10px; background: #172538; }
.market-thesis-fallback strong { display: inline-block; margin: 0 20px 8px 0; color: #f4d18e; font: 750 18px/1.4 Inter,sans-serif; }
.market-thesis-fallback p { color: #b5c6d7; font: 13.0px/1.7 Inter,sans-serif; }
.market-thesis-fallback a { color: #b9dbf5; font: 700 12.0px 'JetBrains Mono',ui-monospace,monospace; }
.market-money { display: grid; grid-template-columns: .85fr 1.15fr; gap: 35px; align-items: center; padding: 28px clamp(22px,4vw,42px); border: 1px solid #5e5b58; background: radial-gradient(ellipse at 5% 20%,#634435 0%,transparent 54%),#1a2631; }
.market-money-kicker { display: block; color: #f4d2aa; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .11em; }
.market-money > div:first-child > strong { display: block; margin: 8px 0 12px; color: #f5d49b; font: 800 clamp(49px,7vw,88px)/1 Inter,sans-serif; letter-spacing: -.07em; }
.market-money p { color: #c4d1de; font: 13.0px/1.75 Inter,sans-serif; margin: 0; }
.market-money b,.market-money strong { color: #fff; }
.market-money-explain { padding-left: 33px; border-left: 1px solid #73716c; }
.market-money-explain h3 { margin: 0 0 12px; color: #fff; font: 700 23.0px/1.3 Inter,sans-serif; }
.market-money-explain a { display: inline-block; color: #f5cf9e; margin-top: 16px; font: 700 11.0px 'JetBrains Mono',ui-monospace,monospace; }
.market-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #425167; border-inline: 1px solid #425167; }
.market-chart-card { min-width: 0; padding: 28px 26px 26px; background: #142133; }
.market-chart-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; color: #99b5ce; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .07em; }
.market-chart-head strong { color: #f4c29a; }
.market-chart-card h3 { color: #f0f5fa; font: 700 24.0px/1.26 Inter,sans-serif; letter-spacing: -.035em; margin: 14px 0 23px; max-width: 380px; min-height: 60px; }
.market-plot { display: grid; gap: 11px; }
.market-plot-row { display: grid; grid-template-columns: minmax(85px,112px) minmax(0,1fr) 68px; gap: 9px; align-items: center; min-width: 0; }
.market-plot-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #b9cadd; font: 600 11px Inter,sans-serif; }
.market-plot-track { height: 10px; background: #2c3d51; border-radius: 10px; overflow: hidden; }
.market-plot-track > span { display: block; height: 100%; border-radius: 10px; background: linear-gradient(90deg,#7d9db9,#a3cee2); }
.market-plot-row.is-steam .market-plot-name,.market-plot-row.is-steam > strong { color: #ff929c; }
.market-plot-row.is-steam .market-plot-track > span { background: linear-gradient(90deg,#a44d66,#fa788b); }
.market-plot-row > strong { color: #dbe5ed; font: 700 11.0px 'JetBrains Mono',ui-monospace,monospace; text-align: right; }
.market-chart-card > p { margin: 22px 0 0; color: #afc1d2; font: 12.0px/1.65 Inter,sans-serif; }
.market-chart-card > p strong { color: #f1f5f9; }
.market-chart-source { margin: 0; padding: 16px 21px; border-inline: 1px solid #425167; background: #101b29; color: #aebfd1; font: 11.0px/1.7 Inter,sans-serif; }
.market-chart-source a { color: #b8d9ed; text-underline-offset: 3px; }
.market-directory { display: grid; grid-template-columns: 150px 1fr; gap: 28px; align-items: center; padding: 25px clamp(22px,4vw,42px); border: 1px solid #425167; background: #17283a; }
.market-directory > strong { color: #7fd2db; font: 800 clamp(34px,9vw,110px)/1 Inter,sans-serif; letter-spacing: -.08em; }
.market-directory span { color: #8cbdc9; font: 700 11.0px 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .12em; }
.market-directory h3 { margin: 7px 0 8px; color: #edf5fa; font: 700 22.0px/1.25 Inter,sans-serif; }
.market-directory p { margin: 0; max-width: 850px; color: #b6c9d7; font: 13.0px/1.7 Inter,sans-serif; }
.market-directory a { color: #aee0e8; text-underline-offset: 3px; }
.market-thesis-verdict { display: grid; grid-template-columns: minmax(160px,.3fr) 1fr; gap: 24px; align-items: start; padding: 28px clamp(24px,4vw,45px); border: 1px solid #714450; background: linear-gradient(100deg,#281e2b,#181d2b); }
.market-thesis-verdict > span { color: #ffa6ad; font: 700 11.0px/1.55 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .09em; }
.market-thesis-verdict p { margin: 0; color: #c8d5e2; font: 14.0px/1.8 Inter,sans-serif; }
.market-thesis-verdict strong { color: #fff; }
.market-thesis-verdict a { color: #f2b6bd; text-decoration: underline; text-underline-offset: 3px; }
.market-thesis-sources { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 19px 22px; border: 1px solid #34485c; border-top: 0; border-radius: 0 0 13px 13px; background: #101a28; }
.market-thesis-sources a { color: #a8cde3; font: 11.0px/1.7 'JetBrains Mono',ui-monospace,monospace; text-decoration: none; }
.market-thesis-sources a:hover { text-decoration: underline; color: #fff; }
@media (max-width:700px) {
  .market-thesis { padding: 35px 0 42px; }
  .market-thesis-head { padding: 29px 22px; }
  .market-route { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .market-route > div { border-bottom: 1px solid #34485c; padding: 18px; }
  .market-route > div:nth-child(even) { border-right: 0; }
  .market-route > div:nth-last-child(-n+2) { border-bottom: 0; }
  .market-thesis-data { padding: 12px; }
  .market-money,.market-charts { grid-template-columns: 1fr; }
  .market-money { gap: 22px; }
  .market-money-explain { padding: 18px 0 0; border: 0; border-top: 1px solid #73716c; }
  .market-chart-card h3 { min-height: 0; }
  .market-plot-row { grid-template-columns: 82px minmax(0,1fr) 62px; gap: 6px; }
  .market-directory { grid-template-columns: 1fr; gap: 7px; }
  .market-thesis-verdict { grid-template-columns: 1fr; gap: 11px; padding: 22px; }
  .market-thesis-sources { padding: 16px; }
  .editorial-argument { font-size: 18.0px; padding-left: 17px; }
  .rr-controls { grid-template-columns: minmax(0,1fr); }
  .rr-heading { display: block; }
  .rr-download { display: inline-block; margin-top: 15px; }
  .rr-table thead { display: none; }
  .rr-table,.rr-table tbody,.rr-table tr,.rr-table td { display: block; width: 100%; }
  .rr-table tr { padding: 14px 0; border-top: 1px solid #46617d; }
  .rr-table td { padding: 5px 0; border: 0; }
  .rr-table td[data-label]::before { content: attr(data-label); display: block; color: #879eb9; font: 11.0px/1.8 var(--cw-mono,monospace); text-transform: uppercase; margin-bottom: 3px; }
  .rr-table strong { font-size: 14.0px; }
  .rr-table code { font-size: 12.0px; }
  .rr-table td:last-child { text-align: right; }
}
@media print {
  .editorial-prose p,.editorial-prose strong,.editorial-argument,.rr-table td,.rr-table code { color: #111 !important; }
  .rr-controls,.rr-pagination,.rr-download { display: none; }
}
.washington-record-head span { display: block; color: #85cdd6; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .12em; }
.washington-record { max-width: 1050px; margin: 38px auto; padding: clamp(22px,3vw,40px); border: 1px solid #62788b; background: linear-gradient(135deg,#15283a,#111c2b 70%); box-shadow: 0 25px 65px #0005; }
.washington-record-head h3 { margin: 10px 0 24px; color: #f3f8fc; font: 800 clamp(25px,3.2vw,39px)/1.13 Inter,sans-serif; letter-spacing: -.035em; }
.washington-record-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: #3c5366; border: 1px solid #3c5366; }
.washington-record-grid>div { padding: 19px; background: #172b3e; }
.washington-record-grid b { color: #f0a98f; font: 800 23px/1 'JetBrains Mono',ui-monospace,monospace; }
.washington-record-grid h4 { margin: 13px 0 8px; color: #ecf4f8; font: 700 15.0px/1.3 Inter,sans-serif; }
.washington-record-grid p,.washington-record-verdict { color: #bfd0dc; font: 13.0px/1.7 Inter,sans-serif; }
.washington-record-grid p { margin: 0; }
.washington-record-verdict { margin: 24px 0 17px; font-size: 15.0px; }
.washington-record-verdict strong { color: #fff; }
.washington-record-exhibit { margin: 22px 0 0; padding: 20px clamp(18px,2.4vw,26px); border: 1px solid #6d8394; border-left: 4px solid #f0a98f; background: #12212f; }
.washington-record-exhibit>span { display: block; color: #f0a98f; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .12em; }
.washington-record-exhibit h4 { margin: 11px 0 10px; color: #f3f8fc; font: 700 clamp(17px,2vw,21px)/1.3 Inter,sans-serif; letter-spacing: -.02em; }
.washington-record-exhibit p { margin: 0; color: #c6d6e1; font: 14.0px/1.75 Inter,sans-serif; }
.washington-record-exhibit strong { color: #fff; }
.washington-record-exhibit em { color: #e5eef4; font-style: italic; }
.washington-record-exhibit-note { margin-top: 12px !important; padding-top: 11px; border-top: 1px solid #33475a; color: #93a8b8 !important; font: 12.0px/1.7 Inter,sans-serif !important; }
.washington-record-exhibit-note code { font-size: 11.0px; color: #8fc4cd; overflow-wrap: anywhere; }
.washington-record .editorial-source { margin: 0; }
.washington-record a { color: #a9dee7; }
@media (max-width:750px) {
  .washington-record-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:480px) {
  .washington-record-grid { grid-template-columns: 1fr; }
}
.wsgc-address { max-width: 1050px; margin: 45px auto 0; padding: clamp(26px,5vw,65px); background: #e9e6dc; color: #1e2530; border-top: 8px solid #d65247; box-shadow: 0 30px 75px #0008; }
.wsgc-address-label { margin: 0 0 25px; color: #ac3f3c; font: 800 11px/1.4 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .16em; }
.wsgc-address h3 { margin: 0 0 32px; color: #17212a; font: 900 clamp(33px,5vw,64px)/1.03 Georgia,serif; letter-spacing: -.04em; }
.wsgc-address h3 em { color: #a33a35; font-style: normal; }
.wsgc-address p { max-width: 790px; margin: 0 0 20px; color: #27313c; font: 17.0px/1.75 Georgia,serif; }
.wsgc-address strong { color: #17232d; font-weight: 800; }
.wsgc-address a { color: #8d302d; text-decoration: underline; text-underline-offset: 3px; }
.wsgc-address code { font-size: .8em; color: #753a37; }
.wsgc-address .wsgc-address-signoff { margin-top: 38px; padding-top: 20px; border-top: 1px solid #b8b4aa; font: 700 12.0px/1.5 'JetBrains Mono',ui-monospace,monospace; text-transform: uppercase; letter-spacing: .05em; }
.wsgc-address .editorial-source { font: 12.0px/1.8 'JetBrains Mono',ui-monospace,monospace; }
@media (max-width:600px) {
  .wsgc-address p { font-size: 15.0px; line-height: 1.7; }
}
.evidence-blackout,.operator-scale { max-width: 1050px; margin: 34px auto 0; padding: clamp(22px,4vw,38px); border: 1px solid #83515b; background: linear-gradient(135deg,#281923,#161d2c 72%); box-shadow: 0 20px 55px #0006; }
.operator-scale>div>span { color: #ff9b9f; font: 700 11.0px/1.5 'JetBrains Mono',ui-monospace,monospace; letter-spacing: .14em; }
.operator-scale h3 { margin: 10px 0 22px; color: #f5f7fa; font: 800 clamp(26px,3.2vw,42px)/1.1 Inter,sans-serif; letter-spacing: -.035em; }
.evidence-blackout a,.operator-scale a { color: #f5abb0; }
.operator-scale { border-color: #76633e; background: linear-gradient(135deg,#28241d,#171d2b 72%); }
.editorial-argument { background: rgba(225,29,72,.09) !important; box-shadow: inset 0 0 0 1px rgba(225,29,72,.2),0 4px 24px rgba(225,29,72,.06); border-radius: 0 6px 6px 0; border-left-width: 5px !important; }
.proxy-stat-bar { background: linear-gradient(135deg,#0d0002 0%,#1a0508 50%,#0a0204 100%) !important; box-shadow: 0 0 80px rgba(225,29,72,.18),inset 0 1px 0 rgba(255,255,255,.04) !important; border-color: #7f1d1d !important; padding: 48px !important; }
.proxy-stat-zero { font-size: clamp(44px,13vw,160px) !important; line-height: 1 !important; color: #ff3366 !important; text-shadow: 0 0 60px rgba(255,50,100,.5),0 0 120px rgba(225,29,72,.3),0 0 200px rgba(225,29,72,.1); letter-spacing: -.06em; }
.proxy-stat-realtime { font-size: clamp(28px,4vw,48px) !important; text-shadow: 0 0 30px rgba(239,68,68,.5); letter-spacing: .05em; }
.proxy-stat-push { font-size: clamp(28px,4vw,48px) !important; text-shadow: 0 0 30px rgba(251,191,36,.4); letter-spacing: .05em; }
.proxy-box-enforcement { box-shadow: inset 0 0 0 1px rgba(34,197,94,.15),0 4px 24px rgba(34,197,94,.06) !important; transition: box-shadow .2s; }
.proxy-box-enforcement:hover { box-shadow: inset 0 0 0 1px rgba(34,197,94,.3),0 8px 32px rgba(34,197,94,.12) !important; }
.proxy-box-realflow { box-shadow: inset 0 0 0 1px rgba(251,191,36,.2),0 4px 24px rgba(251,191,36,.08) !important; transition: box-shadow .2s; }
.proxy-box-realflow:hover { box-shadow: inset 0 0 0 1px rgba(251,191,36,.4),0 8px 32px rgba(251,191,36,.15) !important; }
.market-thesis-verdict { border-left: 4px solid #e11d48 !important; border-color: #e11d48 !important; }
.market-thesis-verdict>span { letter-spacing: .14em; font-size: 11.0px; }
.blackout-translation { background: linear-gradient(90deg,rgba(225,29,72,.12),transparent) !important; border-top-color: #e11d48 !important; }
.blackout-translation strong { color: #ff6b6b !important; }
@keyframes blink {
  0%,100% { opacity: 1; }
  50% { opacity: 0; }
}
.editorial-prose h2::after { content: ''; display: block; width: 48px; height: 3px; background: #e11d48; margin: 10px 0 0; border-radius: 2px; }
.editorial-argument strong,.editorial-prose blockquote strong { color: #fca5a5 !important; }
.proxy-table tbody tr:nth-child(even) { background: rgba(255,255,255,.018); }
.operator-scale>div>span { color: #e8c578; }
.operator-scale h3 { margin-bottom: 12px; }
.operator-scale>div>p { max-width: 800px; margin: 0; color: #ccd6dc; font: 14.0px/1.7 Inter,sans-serif; }
.operator-scale a { color: #e8ca84; }


/* SOURCE: evidence-desk.css */
.receipt-desk { margin: 30px 0; border: 1px solid #405a74; border-radius: 4px; background: #142235; color: #dbe7f4; overflow: hidden; }
.receipt-desk [hidden] { display: none !important; }
.receipt-mobile-picker { display: none; }
.receipt-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 20px; background: #1a2d43; border-bottom: 1px solid #405a74; }
.receipt-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.receipt-filters button { color: #b2c4d9; background: transparent; border: 1px solid transparent; border-radius: 3px; min-height: 38px; padding: 8px 12px; font: 11.0px/1.5 var(--cw-sans,Inter),sans-serif; }
.receipt-filters button[aria-pressed=true] { background: #263e55; color: #eff5fc; border-color: #62819e; }
.receipt-filters button span { margin-left: 7px; color: #a8bdcf; font: 11.0px/1.5 var(--cw-mono,monospace); }
.receipt-position { color: #9fb4c9; font: 11.0px/1.6 var(--cw-mono,monospace); }
.receipt-desk.is-enhanced .receipt-layout { display: grid; grid-template-columns: minmax(0,300px) minmax(0,1fr); gap: 24px; align-items: start; }
.receipt-index,.receipt-panels { min-width: 0; }
.receipt-index { background: #112032; border-right: 1px solid #405a74; padding: 10px; }
.receipt-pick { display: block; box-sizing: border-box; width: 100%; min-width: 0; overflow: hidden; background: transparent; text-align: left; padding: 17px 13px; border: 1px solid transparent; border-left: 2px solid transparent; border-radius: 3px; color: #b6c9de; }
.receipt-pick:hover { background: #1a2d41; }
.receipt-pick[aria-pressed=true] { background: #22374d; border-color: #3d5871; border-left-color: #ed8b9a; }
.receipt-pick-meta { display: flex; justify-content: space-between; gap: 8px; color: #ed9ba7; font: 11.0px/1.5 var(--cw-mono,monospace); letter-spacing: .025em; }
.receipt-pick-meta span { color: #a3bed3; }
.receipt-pick strong { display: block; overflow: hidden; color: #e0eaf5; font: 600 12px/1.55 var(--cw-sans,Inter),sans-serif; margin: 8px 0; text-overflow: ellipsis; white-space: nowrap; }
.receipt-pick time { color: #9fb4c9; font: 11.0px/1.5 var(--cw-mono,monospace); }
.receipt-panel { padding: 28px; min-width: 0; scroll-margin-top: 110px; outline-offset: -4px; }
.receipt-panel + .receipt-panel { border-top: 1px solid #405a74; }
.is-enhanced .receipt-panel + .receipt-panel { border-top: 0; }
.receipt-meta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; color: #eb94a4; font: 11.0px/1.6 var(--cw-mono,monospace); }
.receipt-state { color: #b4cada; border: 1px solid #47637d; border-radius: 3px; padding: 3px 6px; font-size: 11.0px; }
.receipt-panel h3 { color: #f0f5fb !important; font: 700 clamp(22px,2.2vw,30px)/1.2 var(--cw-sans,Inter),sans-serif !important; letter-spacing: -.025em; margin: 20px 0 10px; max-width: 27ch; }
.receipt-panel .receipt-byline { color: #9bb3cc; font: 11.0px/1.7 var(--cw-mono,monospace); overflow-wrap: anywhere; margin: 0 0 22px; }
.receipt-panel .receipt-summary { color: #c2d0df; font: 13.0px/1.8 var(--cw-sans,Inter),sans-serif; margin: 0 0 24px; }
.receipt-quote { border-left: 2px solid #df8999; margin: 0 0 26px; padding: 2px 0 2px 18px; }
.receipt-quote p { color: #ebf0f8; font: 500 17px/1.6 var(--cw-sans,Inter),sans-serif; margin: 0 0 10px; }
.receipt-quote cite { font: 11.0px/1.7 var(--cw-mono,monospace); color: #96b9d0; font-style: normal; }
.receipt-reading { display: grid; gap: 20px; margin: 0 0 24px; }
.receipt-reading dt { color: #9bb8d2; font: 11.0px/1.6 var(--cw-mono,monospace); text-transform: uppercase; letter-spacing: .035em; margin-bottom: 7px; }
.receipt-reading dd { color: #c4d3e3; font: 12.0px/1.8 var(--cw-sans,Inter),sans-serif; margin: 0; }
.receipt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.receipt-actions a,.receipt-actions button { color: #a9cbe2; font: 11.0px/1.7 var(--cw-mono,monospace); background: transparent; border: 0; min-height: 38px; display: inline-flex; align-items: center; gap: 14px; cursor: pointer; }
.receipt-actions .receipt-primary { color: #f4d9e0; border: 1px solid #a4687e; background: #382c41; padding: 10px 13px; border-radius: 3px; }
.receipt-actions .receipt-primary:hover { background: #513448; border-color: #e3a3b0; }
.receipt-foot { display: flex; flex-direction: column; gap: 9px; margin-top: 24px; padding-top: 18px; border-top: 1px solid #344d66; font: 11.0px/1.8 var(--cw-mono,monospace); color: #8eaac4; }
.receipt-foot a { color: #a5c5dc; }
.receipt-bottom { padding: 17px 22px; border-top: 1px solid #405a74; display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.receipt-bottom p { color: #9fb4c9; font: 11.0px/1.7 var(--cw-sans,Inter),sans-serif; margin: 0; max-width: 66ch; }
.receipt-bottom a { color: #a7c7df; font: 11.0px/1.7 var(--cw-mono,monospace); flex-shrink: 0; }
.receipt-copy-status:not(:empty) { padding: 0 22px 16px; color: #c3d5e5; font: 11.0px/1.6 var(--cw-sans,Inter),sans-serif; }
@media (max-width:700px) {
  .receipt-desk.is-enhanced .receipt-layout { display: block; }
  .receipt-toolbar { padding: 12px; gap: 8px; }
  .receipt-position { width: 100%; padding: 0 10px; }
  .receipt-index { display: none; }
  .receipt-mobile-picker { display: grid; gap: 8px; padding: 14px 18px 18px; border-bottom: 1px solid #405a74; color: #a6bdd4; font: 11.0px/1.6 var(--cw-mono,monospace); }
  .receipt-mobile-picker select { width: 100%; min-width: 0; min-height: 46px; padding: 9px; border: 1px solid #55738e; border-radius: 3px; color: #e1ebf6; background: #192f46; font: 12.0px/1.7 var(--cw-sans,Inter),sans-serif; }
  .receipt-pick { padding: 12px 9px; }
  .receipt-pick strong { font-size: 11.0px; }
  .receipt-pick-meta { font-size: 11.0px; }
  .receipt-pick time { font-size: 11.0px; }
  .receipt-panel { padding: 24px 18px; }
  .receipt-quote p { font-size: 16.0px; }
  .receipt-bottom { display: block; padding: 16px 18px; }
  .receipt-bottom a { display: inline-block; margin-top: 12px; }
}
@media print {
  .receipt-desk { background: white; color: #111; border-color: #777; }
  .receipt-toolbar,.receipt-index,.receipt-mobile-picker,.receipt-copy-status,.receipt-actions button { display: none !important; }
  .receipt-desk.is-enhanced .receipt-layout { display: block; }
  .receipt-panel,.receipt-panel[hidden] { display: block !important; break-inside: avoid; border-bottom: 1px solid #999; }
  .receipt-panel :is(h3,p,dt,dd,span,a,cite),.receipt-bottom :is(p,a) { color: #111 !important; }
  .receipt-actions .receipt-primary { background: white; border-color: #555; }
}


/* SOURCE: tw-index.css */
*,:after,:before { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; }
*,:after,:before { box-sizing: border-box; border: 0 solid #e5e7eb; }
:after,:before { --tw-content: ""; }
:host,html { line-height: 1.5; -webkit-text-size-adjust: 100%; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; font-family: Inter,sans-serif; font-feature-settings: normal; font-variation-settings: normal; -webkit-tap-highlight-color: transparent; }
body { margin: 0; line-height: inherit; }
hr { height: 0; color: inherit; border-top-width: 1px; }
abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; }
h1,h2,h3,h4,h5,h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b,strong { font-weight: bolder; }
code,kbd,pre,samp { font-family: JetBrains Mono,monospace; font-feature-settings: normal; font-variation-settings: normal; font-size: 1em; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -.25em; }
sup { top: -.5em; }
table { text-indent: 0; border-color: inherit; border-collapse: collapse; }
button,input,optgroup,select,textarea { font-family: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; letter-spacing: inherit; color: inherit; margin: 0; padding: 0; }
button,select { text-transform: none; }
button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]) { -webkit-appearance: button; background-color: transparent; background-image: none; }
:-moz-focusring { outline: auto; }
:-moz-ui-invalid { box-shadow: none; }
progress { vertical-align: baseline; }
::-webkit-inner-spin-button,::-webkit-outer-spin-button { height: auto; }
[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }
::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
summary { display: list-item; }
blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre { margin: 0; }
fieldset { margin: 0; }
fieldset,legend { padding: 0; }
menu,ol,ul { list-style: none; margin: 0; padding: 0; }
dialog { padding: 0; }
textarea { resize: vertical; }
input::-moz-placeholder,textarea::-moz-placeholder { opacity: 1; color: #9ca3af; }
input::placeholder,textarea::placeholder { opacity: 1; color: #9ca3af; }
[role=button],button { cursor: pointer; }
:disabled { cursor: default; }
audio,canvas,embed,iframe,img,object,svg,video { display: block; vertical-align: middle; }
img,video { max-width: 100%; height: auto; }
[hidden]:where(:not([hidden=until-found])) { display: none; }
.\!container { width: 100% !important; }
.container { width: 100%; }
@media (min-width:640px) {
  .\!container { max-width: 640px !important; }
  .container { max-width: 640px; }
}
@media (min-width:768px) {
  .\!container { max-width: 768px !important; }
  .container { max-width: 768px; }
}
@media (min-width:1024px) {
  .\!container { max-width: 1024px !important; }
  .container { max-width: 1024px; }
}
@media (min-width:1280px) {
  .\!container { max-width: 1280px !important; }
  .container { max-width: 1280px; }
}
@media (min-width:1536px) {
  .\!container { max-width: 1536px !important; }
  .container { max-width: 1536px; }
}
.pointer-events-none { pointer-events: none; }
.\!visible { visibility: visible !important; }
.visible { visibility: visible; }
.invisible { visibility: hidden; }
.collapse { visibility: collapse; }
.static { position: static; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0; }
.inset-y-0 { top: 0; bottom: 0; }
.left-0 { left: 0; }
.right-2 { right: .5rem; }
.top-0 { top: 0; }
.top-2 { top: .5rem; }
.z-50 { z-index: 50; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-2 { margin-top: .5rem; margin-bottom: .5rem; }
.my-6 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.mb-1 { margin-bottom: .25rem; }
.mb-1\.5 { margin-bottom: .375rem; }
.mb-2 { margin-bottom: .5rem; }
.mb-3 { margin-bottom: .75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-8 { margin-bottom: 2rem; }
.ml-1\.5 { margin-left: .375rem; }
.ml-2 { margin-left: .5rem; }
.ml-6 { margin-left: 1.5rem; }
.mr-1 { margin-right: .25rem; }
.mr-1\.5 { margin-right: .375rem; }
.mt-0 { margin-top: 0; }
.mt-0\.5 { margin-top: .125rem; }
.mt-1 { margin-top: .25rem; }
.mt-1\.5 { margin-top: .375rem; }
.mt-2 { margin-top: .5rem; }
.mt-3 { margin-top: .75rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.contents { display: contents; }
.hidden { display: none; }
.h-12 { height: 3rem; }
.h-2 { height: .5rem; }
.h-2\.5 { height: .625rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-7 { height: 1.75rem; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.max-h-\[300px\] { max-height: 300px; }
.max-h-\[340px\] { max-height: 340px; }
.max-h-\[360px\] { max-height: 360px; }
.w-12 { width: 3rem; }
.w-2 { width: .5rem; }
.w-2\.5 { width: .625rem; }
.w-3 { width: .75rem; }
.w-4 { width: 1rem; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-full { width: 100%; }
.min-w-\[640px\] { min-width: 640px; }
.max-w-3xl { max-width: 48rem; }
.max-w-7xl { max-width: 80rem; }
.max-w-\[110rem\] { max-width: 110rem; }
.max-w-\[180px\] { max-width: 180px; }
.max-w-full { max-width: 100%; }
.flex-1 { flex: 1 1 0%; }
.flex-shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }
.flex-grow { flex-grow: 1; }
.border-collapse { border-collapse: collapse; }
.transform { transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.cursor-pointer { cursor: pointer; }
.select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.resize { resize: both; }
.list-decimal { list-style-type: decimal; }
.list-disc { list-style-type: disc; }
.grid-cols-1 { grid-template-columns: repeat(1,minmax(0,1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-stretch { align-items: stretch; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: .25rem; }
.gap-1\.5 { gap: .375rem; }
.gap-2 { gap: .5rem; }
.gap-2\.5 { gap: .625rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-x-3 { -moz-column-gap: .75rem; column-gap: .75rem; }
.gap-y-1 { row-gap: .25rem; }
.space-y-0\.5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.125rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.125rem*var(--tw-space-y-reverse)); }
.space-y-1>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.25rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.25rem*var(--tw-space-y-reverse)); }
.space-y-1\.5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.375rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.375rem*var(--tw-space-y-reverse)); }
.space-y-10>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2.5rem*var(--tw-space-y-reverse)); }
.space-y-12>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(3rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(3rem*var(--tw-space-y-reverse)); }
.space-y-16>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(4rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(4rem*var(--tw-space-y-reverse)); }
.space-y-2>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.5rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.5rem*var(--tw-space-y-reverse)); }
.space-y-3>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(.75rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(.75rem*var(--tw-space-y-reverse)); }
.space-y-4>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem*var(--tw-space-y-reverse)); }
.space-y-5>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem*var(--tw-space-y-reverse)); }
.space-y-6>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem*var(--tw-space-y-reverse)); }
.space-y-8>:not([hidden])~:not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem*(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem*var(--tw-space-y-reverse)); }
.divide-y>:not([hidden])~:not([hidden]) { --tw-divide-y-reverse: 0; border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse))); border-bottom-width: calc(1px*var(--tw-divide-y-reverse)); }
.divide-gray-900>:not([hidden])~:not([hidden]) { --tw-divide-opacity: 1; border-color: rgb(17 24 39/var(--tw-divide-opacity,1)); }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.scroll-smooth { scroll-behavior: smooth; }
.truncate { overflow: hidden; text-overflow: ellipsis; }
.truncate,.whitespace-nowrap { white-space: nowrap; }
.break-all { word-break: break-all; }
.rounded { border-radius: .25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-\[1px\] { border-radius: 1px; }
.rounded-\[2px\] { border-radius: 2px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: .5rem; }
.rounded-xl { border-radius: .75rem; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-b { border-bottom-width: 1px; }
.border-b-4 { border-bottom-width: 4px; }
.border-l-2 { border-left-width: 2px; }
.border-l-4 { border-left-width: 4px; }
.border-r { border-right-width: 1px; }
.border-t { border-top-width: 1px; }
.border-\[\#223348\] { --tw-border-opacity: 1; border-color: rgb(34 51 72/var(--tw-border-opacity,1)); }
.border-\[\#233347\] { --tw-border-opacity: 1; border-color: rgb(35 51 71/var(--tw-border-opacity,1)); }
.border-amber-500 { --tw-border-opacity: 1; border-color: rgb(245 158 11/var(--tw-border-opacity,1)); }
.border-amber-500\/30 { border-color: rgba(245,158,11,.3); }
.border-amber-700\/30 { border-color: rgba(180,83,9,.3); }
.border-amber-800\/30 { border-color: rgba(146,64,14,.3); }
.border-amber-900\/30 { border-color: rgba(120,53,15,.3); }
.border-black { --tw-border-opacity: 1; border-color: rgb(0 0 0/var(--tw-border-opacity,1)); }
.border-cyan-800\/30 { border-color: rgba(21,94,117,.3); }
.border-cyan-900\/30 { border-color: rgba(22,78,99,.3); }
.border-emerald-500 { --tw-border-opacity: 1; border-color: rgb(16 185 129/var(--tw-border-opacity,1)); }
.border-emerald-500\/15 { border-color: rgba(16,185,129,.15); }
.border-emerald-700\/30 { border-color: rgba(4,120,87,.3); }
.border-emerald-700\/40 { border-color: rgba(4,120,87,.4); }
.border-emerald-900\/30 { border-color: rgba(6,78,59,.3); }
.border-gray-600 { --tw-border-opacity: 1; border-color: rgb(75 85 99/var(--tw-border-opacity,1)); }
.border-gray-700 { --tw-border-opacity: 1; border-color: rgb(55 65 81/var(--tw-border-opacity,1)); }
.border-gray-700\/30 { border-color: rgba(55,65,81,.3); }
.border-gray-800 { --tw-border-opacity: 1; border-color: rgb(31 41 55/var(--tw-border-opacity,1)); }
.border-gray-800\/80 { border-color: rgba(31,41,55,.8); }
.border-gray-900 { --tw-border-opacity: 1; border-color: rgb(17 24 39/var(--tw-border-opacity,1)); }
.border-gray-900\/40 { border-color: rgba(17,24,39,.4); }
.border-gray-950 { --tw-border-opacity: 1; border-color: rgb(3 7 18/var(--tw-border-opacity,1)); }
.border-purple-500\/20 { border-color: rgba(168,85,247,.2); }
.border-purple-900\/40 { border-color: rgba(88,28,135,.4); }
.border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202/var(--tw-border-opacity,1)); }
.border-red-500 { --tw-border-opacity: 1; border-color: rgb(239 68 68/var(--tw-border-opacity,1)); }
.border-red-500\/15 { border-color: rgba(239,68,68,.15); }
.border-red-500\/20 { border-color: rgba(239,68,68,.2); }
.border-red-500\/40 { border-color: rgba(239,68,68,.4); }
.border-red-500\/60 { border-color: rgba(239,68,68,.6); }
.border-red-600 { --tw-border-opacity: 1; border-color: rgb(220 38 38/var(--tw-border-opacity,1)); }
.border-red-700\/30 { border-color: rgba(185,28,28,.3); }
.border-red-700\/60 { border-color: rgba(185,28,28,.6); }
.border-red-700\/70 { border-color: rgba(185,28,28,.7); }
.border-red-800 { --tw-border-opacity: 1; border-color: rgb(153 27 27/var(--tw-border-opacity,1)); }
.border-red-800\/30 { border-color: rgba(153,27,27,.3); }
.border-red-800\/40 { border-color: rgba(153,27,27,.4); }
.border-red-900\/30 { border-color: rgba(127,29,29,.3); }
.border-red-900\/40 { border-color: rgba(127,29,29,.4); }
.border-red-900\/50 { border-color: rgba(127,29,29,.5); }
.border-rose-500 { --tw-border-opacity: 1; border-color: rgb(244 63 94/var(--tw-border-opacity,1)); }
.border-rose-900\/30 { border-color: rgba(136,19,55,.3); }
.border-rose-900\/50 { border-color: rgba(136,19,55,.5); }
.border-slate-700\/40 { border-color: rgba(51,65,85,.4); }
.border-transparent { border-color: transparent; }
.bg-\[\#0e1622\] { --tw-bg-opacity: 1; background-color: rgb(14 22 34/var(--tw-bg-opacity,1)); }
.bg-\[\#112921\] { --tw-bg-opacity: 1; background-color: rgb(17 41 33/var(--tw-bg-opacity,1)); }
.bg-\[\#142030\] { --tw-bg-opacity: 1; background-color: rgb(20 32 48/var(--tw-bg-opacity,1)); }
.bg-\[\#1e2a38\] { --tw-bg-opacity: 1; background-color: rgb(30 42 56/var(--tw-bg-opacity,1)); }
.bg-\[\#1e2e42\] { --tw-bg-opacity: 1; background-color: rgb(30 46 66/var(--tw-bg-opacity,1)); }
.bg-\[\#2a141b\] { --tw-bg-opacity: 1; background-color: rgb(42 20 27/var(--tw-bg-opacity,1)); }
.bg-amber-700 { --tw-bg-opacity: 1; background-color: rgb(180 83 9/var(--tw-bg-opacity,1)); }
.bg-amber-950\/20 { background-color: rgba(69,26,3,.2); }
.bg-amber-950\/30 { background-color: rgba(69,26,3,.3); }
.bg-black { --tw-bg-opacity: 1; background-color: rgb(0 0 0/var(--tw-bg-opacity,1)); }
.bg-black\/20 { background-color: rgba(0,0,0,.2); }
.bg-black\/30 { background-color: rgba(0,0,0,.3); }
.bg-black\/40 { background-color: rgba(0,0,0,.4); }
.bg-black\/60 { background-color: rgba(0,0,0,.6); }
.bg-black\/80 { background-color: rgba(0,0,0,.8); }
.bg-blue-500\/10 { background-color: rgba(59,130,246,.1); }
.bg-cyan-500 { --tw-bg-opacity: 1; background-color: rgb(6 182 212/var(--tw-bg-opacity,1)); }
.bg-cyan-950\/20 { background-color: rgba(8,51,68,.2); }
.bg-emerald-500\/10 { background-color: rgba(16,185,129,.1); }
.bg-emerald-900\/40 { background-color: rgba(6,78,59,.4); }
.bg-emerald-950\/20 { background-color: rgba(2,44,34,.2); }
.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246/var(--tw-bg-opacity,1)); }
.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235/var(--tw-bg-opacity,1)); }
.bg-gray-600 { --tw-bg-opacity: 1; background-color: rgb(75 85 99/var(--tw-bg-opacity,1)); }
.bg-gray-700\/20 { background-color: rgba(55,65,81,.2); }
.bg-gray-800 { --tw-bg-opacity: 1; background-color: rgb(31 41 55/var(--tw-bg-opacity,1)); }
.bg-gray-900 { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.bg-gray-900\/20 { background-color: rgba(17,24,39,.2); }
.bg-gray-900\/40 { background-color: rgba(17,24,39,.4); }
.bg-gray-900\/50 { background-color: rgba(17,24,39,.5); }
.bg-gray-900\/60 { background-color: rgba(17,24,39,.6); }
.bg-gray-900\/80 { background-color: rgba(17,24,39,.8); }
.bg-gray-950 { --tw-bg-opacity: 1; background-color: rgb(3 7 18/var(--tw-bg-opacity,1)); }
.bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94/var(--tw-bg-opacity,1)); }
.bg-purple-500\/10 { background-color: rgba(168,85,247,.1); }
.bg-purple-950\/20 { background-color: rgba(59,7,100,.2); }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68/var(--tw-bg-opacity,1)); }
.bg-red-500\/10 { background-color: rgba(239,68,68,.1); }
.bg-red-500\/20 { background-color: rgba(239,68,68,.2); }
.bg-red-700 { --tw-bg-opacity: 1; background-color: rgb(185 28 28/var(--tw-bg-opacity,1)); }
.bg-red-950\/10 { background-color: rgba(69,10,10,.1); }
.bg-red-950\/20 { background-color: rgba(69,10,10,.2); }
.bg-red-950\/25 { background-color: rgba(69,10,10,.25); }
.bg-red-950\/30 { background-color: rgba(69,10,10,.3); }
.bg-red-950\/40 { background-color: rgba(69,10,10,.4); }
.bg-red-950\/60 { background-color: rgba(69,10,10,.6); }
.bg-rose-950\/20 { background-color: rgba(76,5,25,.2); }
.bg-slate-800 { --tw-bg-opacity: 1; background-color: rgb(30 41 59/var(--tw-bg-opacity,1)); }
.bg-slate-900\/90 { background-color: rgba(15,23,42,.9); }
.bg-transparent { background-color: transparent; }
.bg-valveDark\/90 { background-color: rgba(18,20,26,.9); }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255/var(--tw-bg-opacity,1)); }
.bg-yellow-500 { --tw-bg-opacity: 1; background-color: rgb(234 179 8/var(--tw-bg-opacity,1)); }
.bg-yellow-500\/10 { background-color: rgba(234,179,8,.1); }
.object-contain { -o-object-fit: contain; object-fit: contain; }
.p-1 { padding: .25rem; }
.p-2 { padding: .5rem; }
.p-2\.5 { padding: .625rem; }
.p-3 { padding: .75rem; }
.p-3\.5 { padding: .875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.px-1 { padding-left: .25rem; padding-right: .25rem; }
.px-1\.5 { padding-left: .375rem; padding-right: .375rem; }
.px-2 { padding-left: .5rem; padding-right: .5rem; }
.px-2\.5 { padding-left: .625rem; padding-right: .625rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-0\.5 { padding-top: .125rem; padding-bottom: .125rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-2\.5 { padding-top: .625rem; padding-bottom: .625rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-3\.5 { padding-top: .875rem; padding-bottom: .875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-\[20px\] { padding-top: 20px; padding-bottom: 20px; }
.pb-1 { padding-bottom: .25rem; }
.pb-1\.5 { padding-bottom: .375rem; }
.pb-2 { padding-bottom: .5rem; }
.pb-20 { padding-bottom: 5rem; }
.pb-3 { padding-bottom: .75rem; }
.pb-4 { padding-bottom: 1rem; }
.pl-1 { padding-left: .25rem; }
.pl-12 { padding-left: 3rem; }
.pl-2 { padding-left: .5rem; }
.pl-3 { padding-left: .75rem; }
.pl-4 { padding-left: 1rem; }
.pl-5 { padding-left: 1.25rem; }
.pl-6 { padding-left: 1.5rem; }
.pl-8 { padding-left: 2rem; }
.pt-0\.5 { padding-top: .125rem; }
.pt-1 { padding-top: .25rem; }
.pt-10 { padding-top: 2.5rem; }
.pt-2 { padding-top: .5rem; }
.pt-3 { padding-top: .75rem; }
.pt-4 { padding-top: 1rem; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.align-middle { vertical-align: middle; }
.font-mono { font-family: JetBrains Mono,monospace; }
.font-sans { font-family: Inter,sans-serif; }
.font-serif { font-family: Libre Baskerville,serif; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-\[10px\] { font-size: 11.0px; }
.text-\[11px\] { font-size: 11.0px; }
.text-\[8px\] { font-size: 11.0px; }
.text-\[9px\] { font-size: 11.0px; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: .875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 11.0px; line-height: 1rem; }
.font-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.not-italic { font-style: normal; }
.leading-none { line-height: 1; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-tight { line-height: 1.25; }
.tracking-tight { letter-spacing: -.025em; }
.tracking-wide { letter-spacing: .025em; }
.tracking-wider { letter-spacing: .05em; }
.tracking-widest { letter-spacing: .1em; }
.text-\[\#66c0f4\] { --tw-text-opacity: 1; color: rgb(102 192 244/var(--tw-text-opacity,1)); }
.text-\[\#e7a73f\] { --tw-text-opacity: 1; color: rgb(231 167 63/var(--tw-text-opacity,1)); }
.text-amber-300 { --tw-text-opacity: 1; color: rgb(252 211 77/var(--tw-text-opacity,1)); }
.text-amber-400 { --tw-text-opacity: 1; color: rgb(251 191 36/var(--tw-text-opacity,1)); }
.text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11/var(--tw-text-opacity,1)); }
.text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6/var(--tw-text-opacity,1)); }
.text-black { --tw-text-opacity: 1; color: rgb(0 0 0/var(--tw-text-opacity,1)); }
.text-blue-400 { --tw-text-opacity: 1; color: rgb(96 165 250/var(--tw-text-opacity,1)); }
.text-blue-500 { --tw-text-opacity: 1; color: rgb(59 130 246/var(--tw-text-opacity,1)); }
.text-cyan-300 { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.text-cyan-400 { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.text-cyan-500 { --tw-text-opacity: 1; color: rgb(6 182 212/var(--tw-text-opacity,1)); }
.text-emerald-300 { --tw-text-opacity: 1; color: rgb(110 231 183/var(--tw-text-opacity,1)); }
.text-emerald-400 { --tw-text-opacity: 1; color: rgb(52 211 153/var(--tw-text-opacity,1)); }
.text-emerald-500 { --tw-text-opacity: 1; color: rgb(16 185 129/var(--tw-text-opacity,1)); }
.text-emerald-600 { --tw-text-opacity: 1; color: rgb(5 150 105/var(--tw-text-opacity,1)); }
.text-gray-100 { --tw-text-opacity: 1; color: rgb(243 244 246/var(--tw-text-opacity,1)); }
.text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity,1)); }
.text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219/var(--tw-text-opacity,1)); }
.text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity,1)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128/var(--tw-text-opacity,1)); }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99/var(--tw-text-opacity,1)); }
.text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81/var(--tw-text-opacity,1)); }
.text-green-400 { --tw-text-opacity: 1; color: rgb(74 222 128/var(--tw-text-opacity,1)); }
.text-orange-400 { --tw-text-opacity: 1; color: rgb(251 146 60/var(--tw-text-opacity,1)); }
.text-purple-400 { --tw-text-opacity: 1; color: rgb(192 132 252/var(--tw-text-opacity,1)); }
.text-purple-500 { --tw-text-opacity: 1; color: rgb(168 85 247/var(--tw-text-opacity,1)); }
.text-red-300 { --tw-text-opacity: 1; color: rgb(252 165 165/var(--tw-text-opacity,1)); }
.text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
.text-red-400\/95 { color: hsla(0,91%,71%,.95); }
.text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68/var(--tw-text-opacity,1)); }
.text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38/var(--tw-text-opacity,1)); }
.text-rose-300 { --tw-text-opacity: 1; color: rgb(253 164 175/var(--tw-text-opacity,1)); }
.text-rose-400 { --tw-text-opacity: 1; color: rgb(251 113 133/var(--tw-text-opacity,1)); }
.text-rose-500 { --tw-text-opacity: 1; color: rgb(244 63 94/var(--tw-text-opacity,1)); }
.text-slate-300 { --tw-text-opacity: 1; color: rgb(203 213 225/var(--tw-text-opacity,1)); }
.text-slate-400 { --tw-text-opacity: 1; color: rgb(148 163 184/var(--tw-text-opacity,1)); }
.text-slate-500 { --tw-text-opacity: 1; color: rgb(100 116 139/var(--tw-text-opacity,1)); }
.text-slate-600 { --tw-text-opacity: 1; color: rgb(71 85 105/var(--tw-text-opacity,1)); }
.text-slate-800 { --tw-text-opacity: 1; color: rgb(30 41 59/var(--tw-text-opacity,1)); }
.text-slate-900 { --tw-text-opacity: 1; color: rgb(15 23 42/var(--tw-text-opacity,1)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.text-yellow-500 { --tw-text-opacity: 1; color: rgb(234 179 8/var(--tw-text-opacity,1)); }
.underline { text-decoration-line: underline; }
.decoration-dotted { text-decoration-style: dotted; }
.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px rgba(0,0,0,.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); }
.shadow-2xl,.shadow-lg { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color); }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color); }
.shadow-md,.shadow-sm { box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow); }
.shadow-sm { --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); }
.blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.\!filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur { --tw-backdrop-blur: blur(8px); }
.backdrop-blur,.backdrop-blur-sm { -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.backdrop-blur-sm { --tw-backdrop-blur: blur(4px); }
.backdrop-filter { -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.transition { transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter; transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter; transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
.transition-colors { transition-property: color,background-color,border-color,text-decoration-color,fill,stroke; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .15s; }
.duration-200 { transition-duration: .2s; }
.duration-300 { transition-duration: .3s; }
.ease-out { transition-timing-function: cubic-bezier(0,0,.2,1); }
.hover\:border-gray-400:hover { --tw-border-opacity: 1; border-color: rgb(156 163 175/var(--tw-border-opacity,1)); }
.hover\:border-gray-500:hover { --tw-border-opacity: 1; border-color: rgb(107 114 128/var(--tw-border-opacity,1)); }
.hover\:border-gray-700:hover { --tw-border-opacity: 1; border-color: rgb(55 65 81/var(--tw-border-opacity,1)); }
.hover\:border-red-400:hover { --tw-border-opacity: 1; border-color: rgb(248 113 113/var(--tw-border-opacity,1)); }
.hover\:border-red-500\/40:hover { border-color: rgba(239,68,68,.4); }
.hover\:bg-emerald-900\/60:hover { background-color: rgba(6,78,59,.6); }
.hover\:bg-gray-900:hover { --tw-bg-opacity: 1; background-color: rgb(17 24 39/var(--tw-bg-opacity,1)); }
.hover\:bg-gray-900\/30:hover { background-color: rgba(17,24,39,.3); }
.hover\:bg-gray-900\/40:hover { background-color: rgba(17,24,39,.4); }
.hover\:bg-slate-100\/50:hover { background-color: rgba(241,245,249,.5); }
.hover\:bg-slate-900\/60:hover { background-color: rgba(15,23,42,.6); }
.hover\:text-amber-400:hover { --tw-text-opacity: 1; color: rgb(251 191 36/var(--tw-text-opacity,1)); }
.hover\:text-cyan-300:hover { --tw-text-opacity: 1; color: rgb(103 232 249/var(--tw-text-opacity,1)); }
.hover\:text-cyan-400:hover { --tw-text-opacity: 1; color: rgb(34 211 238/var(--tw-text-opacity,1)); }
.hover\:text-gray-400:hover { --tw-text-opacity: 1; color: rgb(156 163 175/var(--tw-text-opacity,1)); }
.hover\:text-rose-400:hover { --tw-text-opacity: 1; color: rgb(251 113 133/var(--tw-text-opacity,1)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255/var(--tw-text-opacity,1)); }
.hover\:underline:hover { text-decoration-line: underline; }
.group:hover .group-hover\:text-gray-200 { --tw-text-opacity: 1; color: rgb(229 231 235/var(--tw-text-opacity,1)); }
.group:hover .group-hover\:text-red-400 { --tw-text-opacity: 1; color: rgb(248 113 113/var(--tw-text-opacity,1)); }
@media (min-width:640px) {
  .sm\:w-\[500px\] { width: 500px; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sm\:flex-row { flex-direction: row; }
  .sm\:items-center { align-items: center; }
}
@media (min-width:768px) {
  .md\:w-\[640px\] { width: 640px; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .md\:flex-row { flex-direction: row; }
  .md\:items-center { align-items: center; }
  .md\:border-l { border-left-width: 1px; }
  .md\:border-t-0 { border-top-width: 0; }
  .md\:pl-6 { padding-left: 1.5rem; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
}
@media (min-width:1024px) {
  .lg\:col-span-2 { grid-column: span 2/span 2; }
  .lg\:col-span-3 { grid-column: span 3/span 3; }
  .lg\:col-span-4 { grid-column: span 4/span 4; }
  .lg\:col-span-5 { grid-column: span 5/span 5; }
  .lg\:col-span-7 { grid-column: span 7/span 7; }
  .lg\:col-span-8 { grid-column: span 8/span 8; }
  .lg\:w-5\/12 { width: 41.666667%; }
  .lg\:w-7\/12 { width: 58.333333%; }
  .lg\:w-\[720px\] { width: 720px; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12,minmax(0,1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lg\:flex-row { flex-direction: row; }
}
@media (min-width:1280px) {
  .xl\:grid-cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .xl\:grid-cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media print {
  .print\:block { display: block; }
}


/* SOURCE: index-finish.css */
@media screen {
  body.casework.dossier-report { --finish-bg: #08111b; --finish-surface: #111f2e; --finish-surface-raised: #16283a; --finish-line: #30485f; --finish-red: #ee6877; --finish-cyan: #8fc9d8; --finish-ink: #eef4fa; --finish-muted: #9eb2c6; background-color: var(--finish-bg) !important; background-image: radial-gradient(700px 420px at 76% 0%, #20446135, transparent 70%),
      radial-gradient(420px 300px at 20% 22%, #5b243415, transparent 75%),
      linear-gradient(#7fa9c00a 1px, transparent 1px),
      linear-gradient(90deg, #7fa9c00a 1px, transparent 1px) !important; background-size: auto, auto, 48px 48px, 48px 48px !important; }
  body.casework.dossier-report::before { content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(115deg, transparent 0 48%, #ee687706 48.1% 48.2%, transparent 48.3% 100%); opacity: .8; }
  body.casework.dossier-report > header.dossier-report-header { background: #091522f2 !important; border-bottom-color: #39536b !important; box-shadow: 0 12px 35px #02070d55 !important; }
  body.casework.dossier-report > main { max-width: 1500px !important; padding-bottom: 120px !important; }
  body.casework.dossier-report > main > .dossier-cover { margin-inline: -10px; padding-inline: 10px; }
  body.casework .dossier-cover-copy { position: relative; padding: 26px 0 30px 30px !important; border-left: 1px solid #48647b; }
  body.casework .dossier-cover-copy::before { content: 'CASE FILE 001'; position: absolute; left: -1px; top: 0; transform: translateY(-50%); padding: 4px 9px; background: var(--finish-red); color: #190f16; font: 800 11px/1.4 var(--cw-mono); letter-spacing: .13em; }
  body.casework .dossier-cover { position: relative; padding-top: 55px !important; }
  body.casework .dossier-cover::before { content: ''; position: absolute; top: 39px; right: 0; width: 105px; height: 2px; background: var(--finish-red); box-shadow: 0 0 22px #ee687766; }
  body.casework .dossier-cover-meta { color: #91a9be !important; border-bottom: 1px solid #2e465d; padding-bottom: 15px; }
  body.casework .dossier-cover-meta > span:first-child { color: #d1deea !important; }
  body.casework .dossier-cover-meta i { background: var(--finish-red) !important; height: 2px !important; }
  body.casework .dossier-cover-grid { gap: 56px !important; margin-top: 37px !important; }
  body.casework .dossier-cover-copy p.dossier-cover-lead { color: #d8e5ef !important; font-size: 18.0px !important; line-height: 1.42 !important; }
  body.casework .dossier-cover-copy > p:not(.dossier-cover-lead) { color: var(--finish-muted) !important; max-width: 460px !important; line-height: 1.85 !important; }
  body.casework .dossier-start { background: var(--finish-red) !important; border-color: #ff98a0 !important; box-shadow: 0 10px 26px #ee68772b !important; transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s ease, box-shadow 0.25s ease !important; }
  body.casework .dossier-start:hover { background: #ff8490 !important; transform: translateY(-2px) scale(1.02); box-shadow: 0 14px 32px rgba(238, 104, 119, 0.45) !important; }
  body.casework .dossier-start:active { transform: translateY(0) scale(0.98); box-shadow: 0 6px 15px rgba(238, 104, 119, 0.3) !important; }
  body.casework .casework-source-link { color: var(--finish-cyan) !important; border-color: #52778c !important; }
  body.casework .case-map { background: linear-gradient(145deg, #182f43f2, #0d1a28f2) !important; border-color: #45627a !important; box-shadow: 0 18px 55px #02070d70, inset 0 1px #d8efff10 !important; }
  body.casework .case-map-head { background: #13283a; border-bottom-color: #3a556c; }
  body.casework .case-map-foot { background: #0e1d2b; border-top-color: #3a556c; }
  body.casework .case-map-center rect { fill: #2b2639; stroke: #ef7384; }
  body.casework .case-map-node rect { fill: #142a3e; stroke: #537590; }
  body.casework .case-map-node:hover rect,
  body.casework .case-map-node:focus-visible rect,
  body.casework .case-map-node.is-selected rect { fill: #34283a; stroke: #ee7d8c; }
  body.casework .dossier-entry-points { border-color: #3d5870 !important; background: linear-gradient(90deg, #13283a, #101e2d) !important; box-shadow: 0 12px 30px #02070d45; }
  body.casework .dossier-entry-points a { position: relative; min-height: 86px; }
  body.casework .dossier-entry-points a::after { content: ''; position: absolute; left: 22px; right: 22px; bottom: 0; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--finish-red); transition: transform .2s ease; }
  body.casework .dossier-entry-points a:hover::after { transform: scaleX(1); }
  body.casework .dossier-entry-points a:hover { background: #24435a !important; }
  body.casework .dossier-entry-points strong { color: #d6e5f0 !important; }
  body.casework .dossier-entry-points svg { color: var(--finish-red) !important; }
  body.casework.dossier-report main > .casework-section { margin-top: 58px !important; }
  body.casework .casework-section > .casework-sheet { background: linear-gradient(145deg, #142638, #101c2a) !important; border-color: #3d5870 !important; border-radius: 0 0 7px 7px !important; box-shadow: 0 16px 40px #02070d38, inset 0 1px #d3edff08 !important; }
  body.casework .casework-section > .casework-sheet::before { content: ''; display: block; width: 44px; height: 2px; margin-bottom: 22px; background: var(--finish-cyan); opacity: .8; }
  body.casework .casework-section > .casework-sheet :is(h2, h3) { color: #edf4fa !important; }
  body.casework .casework-section > .casework-sheet p { color: #a9bdcf; }
  body.casework .casework-section > .casework-sheet .wsgc-address { color: #1f2933 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address :is(p, li, small, code, .wsgc-address-signoff, .editorial-source) { color: #1f2933 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address :is(h2, h3) { color: #111 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address h3 em { color: #a33a35 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address strong { color: #111 !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address a { color: #8b1e2d !important; }
  body.casework .casework-section > .casework-sheet .wsgc-address .wsgc-address-label { color: #ac3f3c !important; }
  body.casework .casework-content .casework-panel:not(.casework-sheet) { background: #102234 !important; border-color: #38536a !important; }
  body.casework .casework-content :is(table, .casework-table-wrap) { border-color: #3b5770 !important; }
  body.casework .casework-content th { background: #1b344a !important; }
  body.casework .casework-content tr:hover td { background: #1e3a50 !important; }
  body.casework #briefing-section > .casework-sheet { background: linear-gradient(145deg, #172c40, #111e2d) !important; border-color: #46627a !important; box-shadow: 0 18px 42px #02070d55, inset 0 1px #d3edff0a !important; }
  body.casework #briefing-section .grid > div > span { color: #e2b1a5 !important; }
  body.casework #briefing-section .grid > div > p { color: #afc2d2 !important; }
  body.casework .dossier-backtop { border: 1px solid #54748e; background: #14283bf5 !important; box-shadow: 0 10px 25px #02070d70; }
}
@media screen and (max-width: 900px) {
  body.casework.dossier-report > main { padding-inline: 28px !important; }
  body.casework .dossier-cover::before { top: 27px; width: 70px; }
  body.casework .dossier-cover-grid { gap: 32px !important; }
}
@media screen and (max-width: 600px) {
  body.casework.dossier-report > main { padding-inline: 17px !important; }
  body.casework .dossier-cover { padding-top: 38px !important; }
  body.casework .dossier-cover::before { top: 20px; width: 48px; }
  body.casework .dossier-cover-copy { padding-left: 19px !important; }
}
@media screen {
  @keyframes brand-pulse {
    0%, 100% { box-shadow: 0 0 8px rgba(241, 121, 126, 0.15), inset 0 0 4px rgba(241, 121, 126, 0.1); border-color: #a94953 !important; }
    50% { box-shadow: 0 0 16px rgba(241, 121, 126, 0.45), inset 0 0 8px rgba(241, 121, 126, 0.25); border-color: #ee6877 !important; }
  }
  .casework .dossier-brand-mark { animation: brand-pulse 3.5s infinite ease-in-out !important; transition: transform 0.2s ease !important; }
  .casework .dossier-brand-mark:hover { transform: scale(1.05) rotate(-2deg); }
  @media (prefers-reduced-motion: reduce) {
    .casework .dossier-brand-mark { animation: none !important; transition: none !important; }
  }
  body.casework.dossier-report #briefing-section .grid > div { transition: border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease !important; }
  body.casework.dossier-report #briefing-section .grid > div:hover { border-color: var(--finish-red) !important; transform: translateY(-4px); box-shadow: 0 15px 35px rgba(2, 7, 13, 0.65), 0 0 18px rgba(238, 104, 119, 0.15) !important; background: linear-gradient(145deg, #182f43, #0d1a28) !important; }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a) { transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important; }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a):hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(238, 104, 119, 0.1) !important; }
  body.casework :is(.filter-btn, .btn, .button, .room-pagination button, .archive-pagination button, .dossier-header-actions button, .dossier-header-actions a):active { transform: translateY(1px) scale(0.97); }
  .casework .hud-link.is-active { box-shadow: inset 2px 0 0 #ef737e, 0 0 15px rgba(239, 115, 126, 0.12) !important; }
  body.casework .blackout-terminal-bar { position: relative; padding-left: 56px !important; }
  body.casework .blackout-terminal-bar::after { content: ''; position: absolute; top: 50%; left: 16px; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; background: #ff5f56; box-shadow: 14px 0 0 #ffbd2e, 28px 0 0 #27c93f; }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container) { scrollbar-width: thin !important; scrollbar-color: #2b3d52 #09111a !important; }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar { width: 6px !important; height: 6px !important; }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-track { background: #09111a !important; border-radius: 3px !important; }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-thumb { background: #2a3d52 !important; border-radius: 3px !important; transition: background-color 0.2s ease !important; }
  body.casework :is(.overflow-x-auto, .overflow-y-auto, pre, .casework-table-wrap, .p-5, #graph-container)::-webkit-scrollbar-thumb:hover { background: var(--finish-red, #ee6877) !important; }
  body.casework :is(.pd-hash-code, code.pd-copyable, .blackout-code-line code) { border-bottom: 1px dashed #354a60 !important; padding-bottom: 1px; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important; }
  body.casework :is(.pd-hash-code, code.pd-copyable, .blackout-code-line code):hover { background-color: rgba(239, 115, 126, 0.08) !important; border-bottom-color: var(--finish-red, #ee6877) !important; color: #f17985 !important; }
  @keyframes terminal-cursor {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
  }
  body.casework .case-map-head::after { content: '_'; font-weight: bold; color: var(--finish-red, #ee6877); margin-left: 6px; animation: terminal-cursor 1s infinite step-end; }
  .casework .dossier-reading-progress > span { background: linear-gradient(90deg, #dd636e, #f18997, #ffbd2e) !important; box-shadow: 0 0 12px rgba(238, 104, 119, 0.7), 0 0 4px rgba(238, 104, 119, 0.5) !important; }
  @keyframes map-flow-pulse {
    to { stroke-dashoffset: -40; }
  }
  body.casework .case-map-path.is-traced { stroke: var(--finish-red, #ee6877) !important; stroke-width: 2.5px !important; stroke-dasharray: 6 4; animation: map-flow-pulse 1.8s linear infinite !important; filter: drop-shadow(0 0 4px rgba(238, 104, 119, 0.45)); }
  body.casework .case-map-node:hover rect,
  body.casework .case-map-node:focus-visible rect,
  body.casework .case-map-node.is-selected rect { fill: #1a1626 !important; stroke: var(--finish-red, #ee6877) !important; filter: drop-shadow(0 0 6px rgba(238, 104, 119, 0.55)); }
  body.casework .p2-intro-publications { margin-top: 0.75rem !important; display: flex !important; flex-wrap: wrap !important; gap: 0.5rem !important; font-family: var(--cw-mono), 'JetBrains Mono', monospace !important; font-size: 11.0px !important; }
  body.casework .p2-intro-publications a { padding: 4px 10px !important; border-radius: 4px !important; transition: all 0.2s ease !important; text-decoration: none !important; }
  body.casework .p2-intro-publications a.link-part1 { color: #60a5fa !important; border: 1px solid rgba(59, 130, 246, 0.3) !important; background: rgba(30, 41, 59, 0.2) !important; }
  body.casework .p2-intro-publications a.link-part1:hover { border-color: #60a5fa !important; background: rgba(30, 41, 59, 0.4) !important; }
  body.casework .p2-intro-publications a.link-intel { color: #fbbf24 !important; border: 1px solid rgba(251, 191, 36, 0.3) !important; background: rgba(251, 191, 36, 0.05) !important; }
  body.casework .p2-intro-publications a.link-intel:hover { border-color: #fbbf24 !important; background: rgba(251, 191, 36, 0.1) !important; }
  body.casework .p2-intro-publications a.link-gdpr { color: #a855f7 !important; border: 1px solid rgba(168, 85, 247, 0.3) !important; background: rgba(168, 85, 247, 0.05) !important; }
  body.casework .p2-intro-publications a.link-gdpr:hover { border-color: #a855f7 !important; background: rgba(168, 85, 247, 0.1) !important; }
  body.casework .p2-intro-publications a.link-toolkit { color: #10b981 !important; border: 1px solid rgba(16, 185, 129, 0.3) !important; background: rgba(16, 185, 129, 0.05) !important; }
  body.casework .p2-intro-publications a.link-toolkit:hover { border-color: #10b981 !important; background: rgba(16, 185, 129, 0.1) !important; }
  body.casework .p2-intro-publications .pub-meta { color: #9aa8bb !important; border: 1px solid rgba(154, 168, 187, 0.3) !important; padding: 4px 10px !important; border-radius: 4px !important; background: rgba(154, 168, 187, 0.1) !important; display: inline-flex !important; align-items: center !important; gap: 0.25rem !important; }
  body.casework .p2-intro-publications .pub-meta b { color: #fff !important; }
  body.casework .p2-header-container { margin-top: 0.5rem !important; margin-bottom: -1rem !important; }
  body.casework .p2-header-kicker { margin-bottom: 6px !important; }
  body.casework .p2-header-slash { color: rgba(244, 63, 94, 0.4) !important; margin: 0 4px !important; }
  body.casework .p2-header-badge { font-family: 'Georgia', serif !important; font-size: 14.0px !important; color: #f43f5e !important; font-weight: 900 !important; background: rgba(244, 63, 94, 0.1) !important; border: 1px solid rgba(244, 63, 94, 0.25) !important; border-radius: 50% !important; width: 24px !important; height: 24px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; vertical-align: middle !important; line-height: 1 !important; }
  body.casework .p2-header-title { font-family: var(--sans) !important; font-size: clamp(26px, 4.2vw, 48px) !important; font-weight: 900 !important; letter-spacing: -0.04em !important; line-height: 1.1 !important; color: #fff !important; margin-bottom: 12px !important; text-transform: none !important; border-bottom: none !important; padding-bottom: 0 !important; }
  body.casework .p2-header-title em { color: var(--sdd-proof) !important; font-style: italic !important; }
  body.casework .p2-header-desc { font-family: var(--sans) !important; font-size: 14.5px !important; line-height: 1.6 !important; color: #94a3b8 !important; max-width: 820px !important; margin-top: 0 !important; margin-bottom: 0 !important; }
  body.casework .v3-valve-updates { margin: 2.2rem 0 0 !important; }
}
@media screen and (max-width: 760px) {
  .rxf-stage { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; max-width: 100vw; box-sizing: border-box; }
  .data-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100vw; width: 100%; box-sizing: border-box; }
  .svt-table { min-width: 0; }
}
@media screen {
  body.casework .font-mono:not(code):not(pre),
  body.casework [class*="mono"]:not(code):not(pre) { overflow-wrap: break-word !important; word-break: normal !important; hyphens: none !important; }
  body.casework code,
  body.casework pre { overflow-wrap: anywhere !important; word-break: break-all !important; }
  body.casework figcaption,
  body.casework .evidence-caption,
  body.casework .route-source-strip { overflow-wrap: break-word !important; word-break: normal !important; hyphens: none !important; }
  body.casework #briefing-section .grid > div p,
  body.casework #briefing-section .grid > div span { overflow-wrap: break-word !important; word-break: normal !important; }
}
@media screen {
  section[id],
  article[id],
  [id^="event-"],
  h2[id],
  h3[id],
  div[id].casework-section,
  .casework-section[id] { scroll-margin-top: 96px; }
}
@media screen {
  body.casework.dossier-report #briefing-section .grid { overflow: visible !important; }
  body.casework.dossier-report #briefing-section .grid > div { overflow: visible !important; }
  body.casework.dossier-report #briefing-section .grid > div::before { position: absolute !important; top: 14px !important; right: 16px !important; line-height: 1 !important; overflow: visible !important; margin: 0 !important; transform: none !important; }
}
@media screen {
  .pd-stat-hover { transition: transform 0.2s ease, border-color 0.2s ease !important; }
  .pd-stat-hover:hover { transform: translateY(-2px) !important; }
  .pd-stat-hover--red:hover { border-color: rgba(248,113,113,0.3) !important; }
  .pd-stat-hover--orange:hover { border-color: rgba(251,146,60,0.3) !important; }
  .pd-stat-hover--yellow:hover { border-color: rgba(250,204,21,0.3) !important; }
  .pd-stat-hover--blue:hover { border-color: rgba(96,165,250,0.3) !important; }
  .pd-stat-hover--purple:hover { border-color: rgba(167,139,250,0.3) !important; }
}
@media screen {
  body.casework .steam-translation-bar { margin-top: 0 !important; }
}
@media screen {
  body.casework button[title="JSON export coming soon"],
  body.casework button[aria-label*="coming soon"],
  body.casework .dossier-action-btn[disabled][aria-label*="JSON"] { display: none !important; }
}
@media screen {
  body.casework .overflow-x-auto,
  body.casework .casework-table-wrap,
  body.casework .dossier-table-viewport { position: relative; }
  body.casework .proxy-table th:first-child,
  body.casework .proxy-table td:first-child { position: sticky !important; left: 0 !important; background: #0d141d !important; z-index: 2 !important; border-right: 1px solid #1e3a4a !important; }
  body.casework .overflow-x-auto::after,
  body.casework .casework-table-wrap::after { content: ''; position: sticky; display: block; right: 0; top: 0; bottom: 0; width: 24px; background: linear-gradient(to right, transparent, rgba(0,0,0,.4)); pointer-events: none; flex-shrink: 0; }
}
@media screen {
  body.casework details.chapter-context > summary::before { writing-mode: unset !important; transform: none !important; clip: unset !important; overflow: visible !important; position: static !important; display: inline-flex !important; }
}
@media screen {
  body.casework .dossier-header-actions { align-items: center !important; gap: 8px !important; }
  body.casework .dossier-header-actions > * { height: 36px !important; min-height: 36px !important; display: inline-flex !important; align-items: center !important; }
  body.casework .dossier-backtop { right: 24px !important; bottom: 24px !important; }
}
@media screen {
  body.casework .section-head .lede,
  body.casework .lede:not(.market-plot-lede) { max-width: 72ch !important; line-height: 1.7 !important; }
}
@media screen {
  body.casework.dossier-report .text-\[11px\].text-gray-400,
  body.casework.dossier-report [class*="text-[11px]"].text-gray-400,
  body.casework.dossier-report figcaption,
  body.casework.dossier-report .evidence-caption { color: #9aa7b8 !important; }
}
@media screen {
  body.casework .market-plot-track,
  body.casework .archive-chart-track { background: rgba(255,255,255,.06) !important; }
  body.casework .market-plot-track > span,
  body.casework .archive-chart-track > div { background: linear-gradient(90deg, #ee6877, #f59e0b) !important; min-width: 2px !important; }
  body.casework .market-plot-track > span,
  body.casework .archive-chart-track > div,
  body.casework .market-plot-row.is-steam .market-plot-track > span { background: linear-gradient(90deg, #ee6877, #f59e0b) !important; }
  body.casework .market-plot-row.is-steam .market-plot-track > span { background: linear-gradient(90deg, #60a5fa, #4fa3b8) !important; }
}


/* SOURCE: layout-repair.css */
@media screen {
  body.casework.dossier-report { --reg-ink: #e9eef3; --reg-muted: #a9b8c8; --reg-line: #30485e; --reg-panel: #122131; --reg-panel-deep: #0d1925; --reg-red: #e35b6b; background-color: #09121c !important; background-image: linear-gradient(rgba(119,157,185,.045) 1px, transparent 1px),
      linear-gradient(90deg, rgba(119,157,185,.045) 1px, transparent 1px) !important; background-size: 48px 48px !important; }
  body.casework.dossier-report .dossier-cover,
  body.casework.dossier-report .casework-section { position: relative; }
  body.casework.dossier-report .dossier-cover::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, var(--reg-red), transparent 42%); opacity: .9; pointer-events: none; }
}
body.casework.dossier-report .dossier-cover-copy p.dossier-cover-lead { color: var(--reg-ink) !important; font-weight: 650; letter-spacing: -.015em; }
body.casework.dossier-report .dossier-cover-copy > p:not(.dossier-cover-lead) { color: var(--reg-muted) !important; }
body.casework.dossier-report .case-map,
  body.casework.dossier-report .dossier-entry-points,
  body.casework.dossier-report .casework-sheet,
  body.casework.dossier-report #toc { border-radius: 2px !important; border-color: var(--reg-line) !important; }
body.casework.dossier-report .case-map { background: var(--reg-panel-deep) !important; box-shadow: 0 18px 50px rgba(0,0,0,.22) !important; }
body.casework.dossier-report .dossier-entry-points { background: rgba(17,35,51,.86) !important; border-top: 2px solid var(--reg-red) !important; }
body.casework.dossier-report .dossier-entry-points > * { border-color: var(--reg-line) !important; }
body.casework.dossier-report .casework-section > .casework-sheet,
  body.casework.dossier-report #briefing-section > .casework-sheet { box-shadow: 0 22px 70px rgba(0,0,0,.16) !important; }
body.casework.dossier-report #briefing-section .grid { counter-reset: finding; }
body.casework.dossier-report #briefing-section .grid > div { counter-increment: finding; position: relative; background: linear-gradient(145deg,#112131,#0d1925) !important; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
body.casework.dossier-report #briefing-section .grid > div::before { content: "0" counter(finding); position: absolute; top: 17px; right: 20px; color: #637b91; font: 600 11px/1.2 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .14em; }
body.casework.dossier-report #briefing-section .grid > div:hover { border-color: #547188 !important; transform: translateY(-2px); background: linear-gradient(145deg,#162b3e,#102031) !important; }
body.casework.dossier-report .kicker,
  body.casework.dossier-report .section-kicker { letter-spacing: .18em !important; color: #8fa7ba !important; }
body.casework.dossier-report .casework-content a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) { border-radius: 1px !important; box-shadow: 0 18px 45px rgba(0,0,0,.18) !important; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address)::before { opacity: .55; }
body.casework { --reading-measure: 78ch; }
body.casework :is(main,.container,.casework-content) { min-width: 0; }
body.casework :is(h1,h2,h3,h4,p,li) { overflow-wrap: break-word; }
body.casework :is(input,select,textarea) { max-width: 100%; min-width: 0; }
body.casework :is(section[id],div[id],h2[id],h3[id]) { scroll-margin-top: 100px; }
body.casework .dossier-nav-content { padding: 24px 16px; }
body.casework .dossier-nav-edition { margin: 20px 0; }
body.casework .dossier-nav-group + .dossier-nav-group { margin-top: 19px; }
body.casework .hud-link { font-size: 12.0px; padding: 9px 11px; min-height: 40px; }
body.casework .dossier-header-inner { min-width: 0; }
body.casework .dossier-breadcrumb { min-width: 0; white-space: normal; }
body.casework .dossier-breadcrumb strong { line-height: 1.5; }
body.casework.dossier-report { background-color: #0c141e !important; background-image: radial-gradient(ellipse at 85% 0, #24445c40, transparent 55%), radial-gradient(#22d3ee0a 1px, transparent 1px) !important; background-size: auto, 32px 32px !important; }
body.casework.dossier-report::before { background: none; }
body.casework.dossier-report > main { max-width: 1420px !important; }
body.casework.dossier-report .dossier-cover { padding-top: 36px !important; }
body.casework.dossier-report .dossier-cover::before { background: none; box-shadow: none; }
body.casework.dossier-report .dossier-cover-grid { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); gap: 36px !important; align-items: center; margin: 36px 0 !important; }
body.casework.dossier-report .dossier-cover-copy { padding: 12px 0 14px !important; border: 0; }
body.casework.dossier-report .dossier-cover-copy::before { content: none; }
body.casework.dossier-report .dossier-cover-copy p.dossier-cover-lead { font-size: 19.0px !important; line-height: 1.5 !important; max-width: 34ch; }
body.casework.dossier-report .dossier-cover-copy > p:not(.dossier-cover-lead) { font-size: 15.0px !important; line-height: 1.8 !important; max-width: 52ch !important; }
body.casework.dossier-report .dossier-start { background: #b93249 !important; border-color: #df6173 !important; color: #fff !important; box-shadow: none !important; font-size: 12.0px; }
body.casework.dossier-report .case-map { box-shadow: none !important; }
body.casework.dossier-report .dossier-entry-points { box-shadow: none; }
body.casework.dossier-report .dossier-entry-points strong { font-size: 13.0px; line-height: 1.6; }
body.casework.dossier-report .dossier-entry-points span { font-size: 11.0px; }
body.casework.dossier-report main > .casework-section { margin-top: 56px !important; }
body.casework.dossier-report .casework-section > .casework-sheet { background: #132130 !important; box-shadow: none !important; padding: 32px !important; }
body.casework.dossier-report .casework-section > .casework-sheet::before { content: none; }
body.casework.dossier-report .casework-section > .casework-sheet > :is(p,.lede),
  body.casework.dossier-report .section-head > p { max-width: var(--reading-measure); }
body.casework.dossier-report main .section-head { display: block; }
body.casework.dossier-report main .section-head h2 { margin: 10px 0 18px; line-height: 1.25 !important; max-width: 46ch; }
body.casework.dossier-report .editorial-prose > p { font-size: 16.0px; line-height: 1.85; max-width: var(--reading-measure); margin-block: 18px; }
body.casework.dossier-report main .kicker { font-size: 11.0px; line-height: 1.7; }
body.casework.dossier-report #briefing-section > .casework-sheet { padding: 32px !important; background: #142231 !important; }
body.casework.dossier-report #briefing-section .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; margin-top: 28px; }
body.casework.dossier-report #briefing-section .grid > div,
  body.casework.dossier-report #briefing-section .grid > div:first-child,
  body.casework.dossier-report #briefing-section .grid > div:last-child { padding: 22px !important; border: 1px solid #34485a !important; border-top: 2px solid #b76672 !important; background: #0f1c29 !important; border-radius: 4px !important; min-width: 0; }
body.casework.dossier-report #briefing-section .grid > div > span { font: 600 13px/1.6 Inter,Arial,sans-serif !important; letter-spacing: .005em; text-transform: none; color: #efb6bb !important; margin-bottom: 14px; }
body.casework.dossier-report #briefing-section .grid > div > p { font: 14.0px/1.85 Inter,Arial,sans-serif !important; color: #b7c8d8 !important; }
body.casework.dossier-report #briefing-section .grid a { text-underline-offset: 4px; }
body.casework.dossier-report #toc { padding: 30px; border: 1px solid #35495b; border-radius: 5px; background: #111f2d; }
body.casework.dossier-report #toc ol { column-gap: 40px; }
body.casework.dossier-report #toc li { break-inside: avoid; }
body.casework.dossier-report #toc li a { padding-block: 10px; line-height: 1.6; }
body.casework.dossier-report #toc .toc-part { margin-top: 22px; padding-top: 14px; border-top: 1px solid #35495b; }
body.casework.dossier-report [aria-label="Hard facts at a glance"] { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.casework.dossier-report [aria-label="Hard facts at a glance"] > a { padding: 22px; }
body.casework.dossier-report [aria-label="Hard facts at a glance"] strong { margin-block: 12px; line-height: 1.25; }
body.casework.dossier-report [aria-label="Hard facts at a glance"] > a > span:last-child { display: block; font-size: 13.0px; line-height: 1.75; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) :is(h2,h3,h4,p,li) { color: #243545 !important; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) strong { color: #152535 !important; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) th { color: #243545 !important; background: #d2dde3 !important; }
body.casework.dossier-report .casework-content :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) tr:hover td { color: #243545 !important; background: #e5ecef !important; }
body.casework .casework-content th { font-size: 11.0px !important; line-height: 1.6 !important; }
body.casework .casework-table-wrap { overscroll-behavior-inline: contain; }
body.casework .casework-content td { overflow-wrap: anywhere; }
body.casework[data-case-page="legal_analysis"] .la-main h1 { max-width: 30ch; font-size: clamp(30px,3.5vw,48px); line-height: 1.16; letter-spacing: -.035em; font-weight: 750; margin: 16px 0 28px; }
body.casework[data-case-page="legal_analysis"] .la-main h1 span { color: #ef8794; }
body.casework[data-case-page="legal_analysis"] .la-kicker { color: #a8bbcd; font-size: 11.0px; }
body.casework[data-case-page="legal_analysis"] .la-main p,
  body.casework[data-case-page="legal_analysis"] .la-list li { font-size: 15.0px; line-height: 1.85; max-width: 85ch; }
body.casework[data-case-page="legal_analysis"] .la-card { background: #132130; border-color: #34485b; border-radius: 5px; padding: 26px; }
body.casework[data-case-page="legal_analysis"] .la-card + .la-card { margin-top: 20px; }
body.casework[data-case-page="legal_analysis"] .la-contents a { padding-block: 10px; }
body.casework[data-case-page="legal_analysis"] .la-verdict .la-kicker { color: #f09da8; }
@media screen and (max-width: 1050px) {
  body.casework.dossier-report .dossier-cover-grid { gap: 28px !important; }
}
body.casework.dossier-report .route-audit-exhibit { margin-bottom: 16px; }
body.casework.dossier-report .route-audit-exhibit tbody tr:last-child { background: linear-gradient(90deg, rgba(117, 25, 43, .34), rgba(117, 25, 43, .08)) !important; box-shadow: inset 3px 0 0 #ed7b8b; }
body.casework.dossier-report .route-audit-exhibit tbody tr:last-child td:last-child { color: #ff9aaa !important; font-size: 12.0px; line-height: 1.65; }
body.casework.dossier-report .route-source-strip { margin-top: 12px; padding: 18px 20px; border: 1px solid #3f5266; border-left: 3px solid #83c4cf; border-radius: 10px; background: #101d2a; color: #aebdcd; font: 500 12px/1.8 Inter, Arial, sans-serif; }
body.casework.dossier-report .route-source-strip a { color: #d1eef1; text-decoration-color: #4a8590; }
body.casework.dossier-report .route-falsifier { margin-block: 16px 18px; padding: 20px 22px !important; border: 1px solid #8f6e38 !important; border-left: 3px solid #e7b75f !important; border-radius: 10px !important; background: linear-gradient(120deg, rgba(82, 55, 18, .52), rgba(38, 31, 22, .68)) !important; color: #f1d49a !important; line-height: 1.75; }
body.casework.dossier-report .route-registrations { border-color: #4b5b6e !important; border-top: 3px solid #ed7b8b !important; background: #101d2a !important; padding: 22px !important; }
body.casework.dossier-report .route-registrations > .kicker { display: flex; align-items: center; gap: 12px; color: #f2f5f8; font-size: 13.0px; letter-spacing: .11em; }
body.casework.dossier-report .route-registrations > .kicker::after { content: ""; height: 1px; flex: 1; background: #46586b; }
body.casework.dossier-report .route-registration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 !important; border: 0 !important; background: transparent !important; }
body.casework.dossier-report .route-registration-item { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 18px; border: 1px solid #6d3f4a; border-top: 2px solid #e7798c; border-radius: 8px; background: #241d2a; color: #d9aeba; line-height: 1.75; }
body.casework.dossier-report .route-registration-item strong { color: #ff9bab; font: 800 20px/1.1 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.02em; }
body.casework.dossier-report .route-registration-foot { grid-column: 1 / -1; padding: 13px 16px; border-left: 2px solid #83c4cf; background: #142633; color: #b8d5dc; line-height: 1.7; }
body.casework.dossier-report .route-registrations > .text-xs { padding-top: 4px; color: #91a3b5 !important; line-height: 1.7; }
body.casework.dossier-report .rotation-feasibility-panel { border-top: 3px solid #83c4cf !important; background: linear-gradient(145deg, #122837, #111e2b 68%) !important; padding: 24px !important; }
body.casework.dossier-report .rotation-panel-title { display: flex; align-items: center; gap: 14px; color: #d7eef1 !important; font-size: 12.0px; letter-spacing: .14em; }
body.casework.dossier-report .rotation-analysis-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.casework.dossier-report .rotation-analysis-copy > p { margin: 0; padding: 18px; border: 1px solid #3c5367; border-top: 2px solid #5e91a0; border-radius: 8px; background: rgba(8, 16, 25, .46); line-height: 1.8; }
body.casework.dossier-report .rotation-analysis-copy > .rotation-context,
body.casework.dossier-report .rotation-analysis-copy > .rotation-verdict { grid-column: 1 / -1; }
body.casework.dossier-report .rotation-analysis-copy > .rotation-downtime { border-top-color: #e4a65b; background: rgba(62, 44, 22, .3); }
body.casework.dossier-report .rotation-analysis-copy > .rotation-cost,
body.casework.dossier-report .rotation-analysis-copy > .rotation-batch { border-top-color: #dc7d8e; }
body.casework.dossier-report .rotation-analysis-copy > p strong { color: #f4f7fa !important; }
body.casework.dossier-report .rotation-verdict { margin-top: 2px; padding: 20px 22px !important; border: 1px solid #914657 !important; border-left: 3px solid #ed7b8b !important; background: linear-gradient(110deg, rgba(92, 23, 38, .62), rgba(43, 24, 35, .52)) !important; color: #f0b7c0 !important; line-height: 1.85; }
body.casework.dossier-report .valve-action-exhibit { padding: 26px 24px 24px; border: 1px solid #4c596b; border-top: 3px solid #e4a65b; border-radius: 10px; background: #101c29; }
body.casework.dossier-report .valve-action-kicker { display: flex; align-items: center; gap: 12px; color: #f0bd71 !important; font-size: 12.0px; }
body.casework.dossier-report .valve-action-kicker::after { content: ""; height: 1px; flex: 1; background: #705b41; }
body.casework.dossier-report .valve-action-intro { max-width: 86ch; margin: 0; padding: 15px 18px; border-left: 2px solid #83c4cf; background: #142735; color: #c1d1dc !important; line-height: 1.8; }
body.casework.dossier-report .valve-action-table { margin-top: 6px; }
body.casework.dossier-report .valve-action-table table tbody tr:last-child { background: linear-gradient(90deg, rgba(129, 31, 48, .38), rgba(129, 31, 48, .1)) !important; box-shadow: inset 3px 0 #ed7b8b; }
body.casework.dossier-report .valve-action-table th.valve-action-column { min-width: 34%; color: #f0bd71 !important; border-top: 2px solid #e4a65b; background: #192536; letter-spacing: .1em; text-transform: uppercase; }
body.casework.dossier-report .valve-action-table th.timeline-date-heading { width: 15%; color: #8db8c2 !important; letter-spacing: .12em; text-transform: uppercase; }
body.casework.dossier-report .valve-action-table th.path-impact-column { width: 36%; color: #f29aa8 !important; border-top: 2px solid #e7798c; background: #251c2a; letter-spacing: .08em; text-transform: uppercase; }
body.casework.dossier-report .valve-action-table td.timeline-date-cell { position: relative; color: #9bc7cf !important; font-weight: 800; letter-spacing: .02em; }
body.casework.dossier-report .valve-action-table td.timeline-date-cell::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 0; border-radius: 50%; background: #83c4cf; box-shadow: 0 0 0 3px rgba(131, 196, 207, .12); }
body.casework.dossier-report .valve-action-table td.path-impact-cell { border-left: 1px solid #5e3c49; color: #f09aa8 !important; line-height: 1.7; }
body.casework.dossier-report .valve-action-table tbody tr.legacy-action-row { background: rgba(18, 35, 48, .42); box-shadow: inset 3px 0 #6d9eaa; }
body.casework.dossier-report .valve-action-table tbody tr.legacy-action-row td:nth-child(2) { color: #d4e0e8; }
body.casework.dossier-report .valve-action-table td.legacy-action-detail { border-left: 1px solid #527c89; line-height: 1.85; }
body.casework.dossier-report .valve-action-table td.legacy-action-detail code { display: inline-block; padding: 2px 6px; border: 1px solid #467484; border-radius: 4px; background: #132b37; color: #a9e1e7; font-size: .95em; white-space: nowrap; }
body.casework.dossier-report .valve-action-table td.legacy-no-impact { background: rgba(101, 31, 49, .24); border-left-color: #d76d82; font-weight: 650; }
body.casework.dossier-report .valve-action-table tbody tr:last-child td.current-filter-action { color: #f0f4f7; font-weight: 700; background: rgba(45, 33, 44, .48); line-height: 1.75; }
body.casework.dossier-report .valve-action-table tbody td:nth-child(2) { color: #e2e9ef; background: rgba(25, 37, 54, .34); line-height: 1.7; }
body.casework.dossier-report .valve-action-table td.valve-action-detail { line-height: 1.85; }
@media screen and (max-width: 760px) {
  body.casework.dossier-report { background-size: 32px 32px !important; }
  body.casework.dossier-report .dossier-cover-copy { padding-top: 20px !important; }
}
body.casework.dossier-report #briefing-section .grid > div::before { top: 18px; right: 18px; }
body.casework.dossier-report .dossier-cover-grid { grid-template-columns: minmax(0,1fr); }
body.casework.dossier-report .dossier-cover-copy > p:not(.dossier-cover-lead) { max-width: 58ch !important; }
body.casework.dossier-report .case-map { width: 100%; max-width: 520px; justify-self: center; }
body.casework.dossier-report #briefing-section .grid { grid-template-columns: minmax(0,1fr) !important; }
body.casework.dossier-report .casework-section > .casework-sheet,
  body.casework.dossier-report #briefing-section > .casework-sheet { padding: 24px 18px !important; }
body.casework.dossier-report #toc { padding: 22px 18px; }
body.casework.dossier-report #toc ol { columns: 1; }
body.casework.dossier-report [aria-label="Hard facts at a glance"] { grid-template-columns: minmax(0,1fr); }
body.casework .dossier-header-inner { padding-inline: 18px !important; gap: 12px; }
body.casework .dossier-breadcrumb { gap: 7px; font-size: 11.0px; }
body.casework .dossier-header-actions { flex-shrink: 0; }
body.casework:not(.casework-network) .hud-mobile-toggle { top: 11px; bottom: auto; left: 12px; width: 38px; min-height: 38px; padding: 10px; justify-content: center; box-shadow: none; }
body.casework:not(.casework-network) .hud-mobile-toggle span { display: none; }
body.casework:not(.casework-network) .dossier-header-inner { padding-left: 66px !important; }
body.casework.dossier-report .casework-content :is(h2,h3) { overflow-wrap: anywhere; }
body.casework.dossier-report :is(.proxy-box-enforcement,.proxy-box-realflow) > .flex:first-child { flex-direction: column; align-items: flex-start; gap: 12px; }
body.casework.dossier-report :is(.proxy-box-enforcement,.proxy-box-realflow) > .flex:first-child > span { max-width: 100%; line-height: 1.7; }
@media print {
  body.casework,
  body.casework.dossier-report { background: #fff !important; color: #172534 !important; font-size: 10.5pt; }
  
  body.casework .dossier-header-actions,
  body.casework .hud-mobile-toggle { display: none !important; }
  body.casework .dossier-main,
  body.casework.dossier-report > main { margin: 0 !important; max-width: none !important; }
  body.casework .dossier-header { position: static !important; border-bottom: 1px solid #b6c0c8 !important; }
  body.casework .dossier-header-inner { min-height: 48px !important; padding: 8px 0 !important; }
  body.casework.dossier-report .casework-sheet,
  body.casework.dossier-report .case-map,
  body.casework.dossier-report .dossier-entry-points,
  body.casework.dossier-report #toc,
  body.casework.dossier-report .la-card { background: #fff !important; color: #172534 !important; border: 1px solid #b6c0c8 !important; box-shadow: none !important; break-inside: avoid; }
  body.casework.dossier-report .casework-content :is(h1,h2,h3,h4,p,li,td,th,span) { color: #172534 !important; }
  body.casework.dossier-report .casework-section { break-before: auto; }
  body.casework.dossier-report a { color: #8b1f35 !important; text-decoration: underline !important; }
  body.casework.dossier-report .dossier-cover-grid { grid-template-columns: 1fr 1fr !important; }
  body.casework.dossier-report #briefing-section .grid { grid-template-columns: 1fr 1fr !important; }
  body.casework.dossier-report :is(.legal-paper,.letter-document,.dsar-paper,.dossier-letter,.wsgc-address) { color: #172534 !important; background: #fff !important; }
}
@media screen {
  body.casework.dossier-report { background-color: #070b10 !important; background-image: linear-gradient(90deg, transparent 0, transparent 23px, rgba(220,78,96,.075) 24px, transparent 25px),
      linear-gradient(rgba(105,139,163,.035) 1px, transparent 1px) !important; background-size: 100% 100%, 100% 28px !important; }
  
  body.casework .dossier-nav-edition,
  body.casework .dossier-breadcrumb,
  body.casework .kicker,
  body.casework .section-kicker { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace !important; text-transform: uppercase; letter-spacing: .16em !important; }
  body.casework .dossier-header { background: rgba(7,13,20,.94) !important; border-bottom-color: #273c4f !important; }
  body.casework.dossier-report .dossier-cover-grid { position: relative; }
  body.casework.dossier-report .dossier-cover-grid::before { content: ""; position: absolute; left: -22px; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent, #e05b6c 14%, #e05b6c 86%, transparent); opacity: .75; pointer-events: none; }
  body.casework.dossier-report .dossier-cover-copy { border-left: 2px solid #d95062 !important; padding-left: 22px !important; }
  body.casework.dossier-report .dossier-start { border-radius: 1px !important; text-transform: uppercase; letter-spacing: .08em; box-shadow: 4px 4px 0 rgba(220,77,96,.18) !important; }
  body.casework.dossier-report .casework-section > .casework-sheet,
  body.casework.dossier-report #briefing-section > .casework-sheet { border-left: 2px solid #3a566c !important; position: relative; }
  body.casework.dossier-report .casework-section > .casework-sheet::after,
  body.casework.dossier-report #briefing-section > .casework-sheet::after { content: ""; position: absolute; top: 22px; right: 22px; width: 32px; height: 1px; background: #d95062; box-shadow: 0 5px 0 #d95062, 0 10px 0 #d95062; opacity: .65; pointer-events: none; }
  body.casework.dossier-report #briefing-section .grid > div { border-radius: 1px !important; border-top-width: 1px !important; border-left: 3px solid #bc4658 !important; }
  body.casework.dossier-report #briefing-section .grid > div::before { color: #d95062 !important; }
  body.casework.dossier-report .casework-content :is(table,.casework-table-wrap) { border-top: 2px solid #bb4054 !important; }
  body.casework.dossier-report .casework-content th { font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace !important; letter-spacing: .08em; text-transform: uppercase; }
  body.casework.dossier-report .evidence-caption,
  body.casework.dossier-report .case-source,
  body.casework.dossier-report .case-method-note,
  body.casework.dossier-report .case-disclosure { display: block; border-left: 2px solid #536b7e; padding: 9px 0 9px 14px; background: rgba(7,13,20,.38); }
  body.casework.dossier-report .evidence-caption { color: #91a7b8 !important; font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace !important; font-size: 12.0px !important; line-height: 1.7 !important; }
  body.casework.dossier-report .evidence-caption a,
  body.casework.dossier-report .case-source a,
  body.casework.dossier-report .archived-link { color: #c5d8e5 !important; }
  body.casework.dossier-report figure:has(img[src*="gdpr-ticket"]),
  body.casework.dossier-report figure:has(img[src*="archive-record"]),
  body.casework.dossier-report figure:has(img[src*="section-x"]) { border-left: 3px solid #4d91a9; padding-left: 18px; }
  body.casework.dossier-report figure:has(img[src*="capture-valve-demand"]) { border-left: 3px solid #d05061; padding-left: 18px; background: rgba(94,24,34,.08); }
  body.casework.dossier-report .blackout-terminal,
  body.casework.dossier-report .blackout-context,
  body.casework.dossier-report .blackout-payload,
  body.casework.dossier-report .route-register { border-radius: 1px !important; box-shadow: inset 3px 0 0 #3d718a, 0 10px 35px rgba(0,0,0,.12) !important; }
  body.casework.dossier-report .blackout-context-after,
  body.casework.dossier-report .blackout-payload-after { box-shadow: inset 3px 0 0 #cf5364, 0 10px 35px rgba(0,0,0,.12) !important; }
  body.casework.dossier-report .case-legal-note,
  body.casework.dossier-report .case-method-note,
  body.casework.dossier-report .case-disclosure { border-left-color: #a88954 !important; color: #c4c9c4; }
  body.casework.dossier-report .case-disclosure { background: rgba(111,85,37,.1); }
}
@media screen {
  body.casework { --data-ink: #edf4fa; --data-muted: #b2c4d4; --data-line: #344b60; --data-panel: #11202f; --data-accent: #91cfda; }
  body.casework :is(.archive-stat strong, .stat strong, .stat-num, .p2-stats b,
      .enforcement-stats strong, .market-data-stat strong, .numeric, .market-plot-row > strong) { font-variant-numeric: lining-nums tabular-nums; }
  body.casework :is(.archive-stats, .stats, .stat-grid, .p2-stats) { gap: 12px; background: transparent !important; border: 0; overflow: visible; }
  body.casework :is(.archive-stat, .stat, .stat-card, .p2-stats > div) { display: flex; flex-direction: column; justify-content: flex-start; gap: 14px; min-width: 0; padding: 25px 22px; background: linear-gradient(145deg, #192e40, #101e2c); border: 1px solid var(--data-line); border-top: 2px solid #71a9b9; border-radius: 8px; }
  body.casework :is(.archive-stat strong, .stat strong, .stat-num, .p2-stats b) { display: block; font: 750 clamp(32px, 3.6vw, 50px)/1.08 Inter, Arial, sans-serif; letter-spacing: -.045em; margin: 0; }
  body.casework :is(.archive-stat span, .stat small, .stat-label, .p2-stats span) { color: var(--data-muted); font: 500 12px/1.6 Inter, Arial, sans-serif; letter-spacing: .035em; margin: 0; max-width: 30ch; }
  body.casework .archive-stat:first-child,
  body.casework .stat:first-child { border-top-color: #eb8794; }
  body.casework .p2-stats > div:last-child { border: 1px solid var(--data-line); border-top: 2px solid #71a9b9; }
  body.casework .enforcement-stats { gap: 14px; background: transparent; }
  body.casework .enforcement-stats > div { padding: 22px; border: 1px solid var(--data-line); border-radius: 7px; background: var(--data-panel); }
  body.casework .enforcement-stats strong { font-size: clamp(32px, 3vw, 46px); line-height: 1.15; letter-spacing: -.04em; }
  body.casework .enforcement-stats > div:last-child strong { font-size: 24.0px; }
  body.casework .enforcement-stats span { display: block; margin-top: 14px; font-size: 13.0px; line-height: 1.65; color: var(--data-muted); }
  body.casework.dossier-report .casework-section > .casework-sheet::after,
  body.casework.dossier-report #briefing-section > .casework-sheet::after { content: none; }
  body.casework.dossier-report #briefing-section .grid > div { border-radius: 7px !important; border-left-width: 1px !important; border-top: 2px solid #c77886 !important; }
  body.casework.dossier-report #briefing-section .grid > div::before { content: none; }
  body.casework.dossier-report #briefing-section .grid > div > p { font-size: 15.0px !important; line-height: 1.8 !important; }
  body.casework.dossier-report #briefing-section .grid > div:nth-child(-n + 2) { border-top: 3px solid #ed7889 !important; background: linear-gradient(145deg, #2c1f2d, #111e2c) !important; }
  body.casework.dossier-report #briefing-section .grid > div > span { font-size: 16.0px !important; line-height: 1.45 !important; color: #f4ccd1 !important; }
  body.casework.dossier-report .editorial-prose > p,
  body.casework .p2-main > section > p { font-size: 16.0px; line-height: 1.8; }
  body.casework.dossier-report [aria-label="Hard facts at a glance"] > a { border: 1px solid var(--data-line); border-radius: 7px; background: linear-gradient(135deg, #182d40, #111e2b); }
  body.casework.dossier-report [aria-label="Hard facts at a glance"] strong { font-size: 29.0px; letter-spacing: -.025em; }
  body.casework.dossier-report .market-charts { gap: 18px; padding: 20px; background: #0e1a27; border-color: var(--data-line); }
  body.casework.dossier-report .market-chart-card { padding: 25px; border: 1px solid var(--data-line); border-radius: 8px; background: var(--data-panel); }
  body.casework.dossier-report .market-chart-head { font-size: 11.0px; gap: 12px; letter-spacing: .04em; }
  body.casework.dossier-report .market-chart-head strong { padding: 5px 8px; border: 1px solid #775f49; border-radius: 4px; background: #c99a6120; }
  body.casework.dossier-report .market-chart-card h3 { font-size: 23.0px; line-height: 1.35; max-width: 30ch; margin: 21px 0 26px; }
  body.casework.dossier-report .market-plot { gap: 13px; }
  body.casework.dossier-report .market-plot-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 8px; border-radius: 4px; }
  body.casework.dossier-report .market-plot-name { font-size: 13.0px; white-space: normal; overflow: visible; color: #c4d5e2; }
  body.casework.dossier-report .market-plot-row > strong { font-size: 13.0px; grid-column: 2; grid-row: 1; color: #eef4fa; }
  body.casework.dossier-report .market-plot-track { grid-column: 1 / -1; grid-row: 2; height: 14px; border-radius: 3px; background: #24394b; }
  body.casework.dossier-report .market-plot-track > span { border-radius: 2px; background: linear-gradient(90deg, #54899e, #9ed9e1); }
  body.casework.dossier-report .market-plot-row.is-steam { background: #df68771a; outline: 1px solid #df687737; }
  body.casework.dossier-report .market-plot-row.is-steam .market-plot-track > span { background: linear-gradient(90deg, #b95169, #f38c9a); }
  body.casework.dossier-report .market-plot-row.is-steam > :is(span, strong) { color: #ffabb5; }
  body.casework.dossier-report .market-chart-card > p { font-size: 14.0px; line-height: 1.75; margin-top: 26px; }
  body.casework.dossier-report .market-chart-source { padding: 20px 24px; font-size: 12.0px; line-height: 1.8; }
  body.casework .market-data-card { padding: clamp(20px, 3vw, 36px); background: linear-gradient(135deg, #1a3044, #111e2c); border: 1px solid #466078; border-radius: 9px; }
  body.casework .market-data-kicker { color: #f1a1ab; font: 600 11px/1.7 ui-monospace, monospace; letter-spacing: .1em; }
  body.casework .market-data-card h2 { margin: 16px 0; font: 750 clamp(27px, 3vw, 40px)/1.15 Inter, Arial, sans-serif; letter-spacing: -.035em; }
  body.casework .market-data-lead { font: 16.0px/1.8 Inter, Arial, sans-serif; color: var(--data-muted); max-width: 76ch; }
  body.casework .market-data-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
  body.casework .market-data-stat { padding: 23px; min-width: 0; background: #0c1a27; border: 1px solid #3b566b; border-radius: 6px; }
  body.casework .market-data-stat strong { display: block; color: #efd299; font: 750 clamp(32px, 3.4vw, 48px)/1.1 Inter, Arial, sans-serif; letter-spacing: -.04em; }
  body.casework .market-data-stat small { display: block; margin-top: 13px; color: #b7cad9; font: 500 12px/1.6 Inter, Arial, sans-serif; letter-spacing: .045em; }
  body.casework .market-data-note { font: 14.0px/1.8 Inter, Arial, sans-serif; color: var(--data-muted); max-width: 86ch; }
  body.casework .archive-chart { padding: 26px; margin-top: 28px; background: #11202f; border: 1px solid var(--data-line); border-radius: 8px; }
  body.casework .archive-chart-heading { font: 600 12px/1.7 Inter, Arial, sans-serif; letter-spacing: .06em; color: #c7d8e5; margin-bottom: 25px; }
  body.casework .archive-chart-row { display: grid; grid-template-columns: 90px minmax(0, 1fr) 58px; gap: 15px; align-items: center; margin: 0 0 19px; }
  body.casework .archive-chart-row > span { font: 600 13px/1.5 Inter, Arial, sans-serif !important; }
  body.casework .archive-chart-row > span:last-child { font-variant-numeric: tabular-nums; }
  body.casework .archive-chart-track { height: 15px; background: #26394b; border-radius: 3px; overflow: hidden; }
  body.casework .archive-chart-track > div { min-width: 0 !important; border-radius: 2px !important; }
  body.casework .archive-chart-note { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--data-line); color: var(--data-muted); font: 13.0px/1.75 Inter, Arial, sans-serif; }
  body.casework :is(.archive-start span, .record-source-bar, .record-text-label, .record-eyebrow) { font-size: 11.0px; line-height: 1.7; }
  body.casework .entry p { font-size: 14.0px; line-height: 1.75; }
  body.casework .drawer .original-text { font-size: 16.0px; line-height: 1.85; }
  body.casework .entry-record-id { font-size: 11.0px; }
  body.casework[data-case-page="graph"] .casework-page-hero h1 { max-width: 29ch; font-size: var(--fs-h1, clamp(34px, 5.5vw, 64px)) !important; line-height: 1.15 !important; letter-spacing: -.035em !important; }
  body.casework[data-case-page="graph"] .casework-page-hero p { font-size: 15.0px; }
  body.casework .graph-controls { gap: 16px; padding: 20px 0; }
  body.casework .graph-controls > div { flex-wrap: wrap; gap: 10px; }
  body.casework .graph-controls > div:first-child { flex: 1 1 430px; }
  body.casework .graph-controls .graph-input { flex: 1 1 240px; max-width: 380px; }
  body.casework .graph-button { min-height: 44px; padding: 11px 15px; font-size: 12.0px; }
  body.casework .graph-input { min-height: 44px; font-size: 13.0px; }
  body.casework .graph-record-meta { font-size: 12.0px; line-height: 1.7; }
  body.casework #graph-container { height: min(72vh, 760px) !important; min-height: 420px; }
  body.casework-exhibit h1 { font-size: clamp(38px, 4.5vw, 66px); line-height: 1.08; letter-spacing: -.045em; }
  body.casework-exhibit :is(.eyebrow, .kicker, .micro, .count, .value-board span) { font-size: 11.0px; line-height: 1.65; }
  body.casework-exhibit :is(.case-content p, .step p, .source-list p, .finding p) { font-size: 14.0px; line-height: 1.75; }
  body.casework-exhibit .case-content h3 { font-size: 16.0px; line-height: 1.45; }
  body.casework-exhibit .case-price { font-size: 27.0px; line-height: 1.3; font-variant-numeric: tabular-nums; }
  body.casework-exhibit .case-art { background: radial-gradient(ellipse at center, #263d50, #102033 75%); }
  body.casework-exhibit :is(.table-wrap th, .table-wrap td) { font-size: 12.0px; line-height: 1.65; padding: 14px 16px; }
  body.casework-exhibit .button { font-size: 12.0px; min-height: 44px; }
  body.casework-exhibit .note { font-size: 13.0px; }
  body.casework.dossier-report #enforcement-standard { border: 1px solid #704853; border-top: 4px solid #ef7889; background: linear-gradient(145deg, #281e2a, #111e2b 58%); padding: clamp(22px, 3vw, 38px); }
  body.casework.dossier-report #enforcement-focus-title { font-size: clamp(22px, 2.1vw, 28px) !important; line-height: 1.2 !important; letter-spacing: -.04em; max-width: 22ch; margin-block: 22px; }
  body.casework.dossier-report #enforcement-standard .focus-intro { font-size: 17.0px; line-height: 1.8; color: #d7e1eb; max-width: 78ch; }
  body.casework.dossier-report #enforcement-standard .tos-foundation { gap: 16px; margin-block: 30px !important; }
  body.casework.dossier-report #enforcement-standard .tos-foundation > div { padding: 23px; background: #0d1925; border-color: #45566a; }
  body.casework.dossier-report #enforcement-standard .tos-foundation blockquote { font: 500 16px/1.75 Inter, Arial, sans-serif !important; color: #e1e8ef !important; border-left: 2px solid #df8594; padding-left: 16px; margin-top: 18px !important; }
  body.casework.dossier-report #enforcement-standard .rule-line { padding-block: 24px; }
  body.casework.dossier-report #enforcement-standard .rule-line h4 { font-size: 20.0px; }
  body.casework.dossier-report #enforcement-standard .rule-line p { font-size: 15.0px; line-height: 1.8; }
  body.casework.dossier-report #enforcement-standard .case-source { font-size: 12.0px; line-height: 1.8; }
  body.casework.dossier-report .proxy-box-enforcement { border-top: 3px solid #ed7b8b !important; background: linear-gradient(150deg, #2b1d2a, #111e2b) !important; }
  body.casework.dossier-report .proxy-box-realflow { border-top: 3px solid #88c8d3 !important; background: linear-gradient(150deg, #163444, #111e2b) !important; }
  body.casework.dossier-report .proxy-stat-bar { padding: 28px !important; background: #111e2c !important; border-color: #6e4956; }
  body.casework.dossier-report .proxy-stat-bar .grid { align-items: start; text-align: left; }
  body.casework.dossier-report .proxy-stat-bar .grid > div { min-width: 0; }
  body.casework.dossier-report :is(.proxy-stat-realtime, .proxy-stat-push) { font: 750 26px/1.2 Inter, Arial, sans-serif !important; letter-spacing: -.025em; }
  body.casework.dossier-report .proxy-stat-zero { font: 800 clamp(44px, 12vw, 88px)/.95 Inter, Arial, sans-serif !important; color: #ff91a0 !important; margin-bottom: 18px; }
  body.casework.dossier-report .proxy-stat-bar .grid > div > div:last-child { font-size: 14.0px; line-height: 1.8; color: #bdcddd; }
  body.casework.dossier-report #case-study-section .letter-timeline { max-width: none; padding: 30px; border: 1px solid #73505c; border-top: 3px solid #ee7d8e; background: #1c1c2a; }
  body.casework.dossier-report #case-study-section .letter-timeline .grid > div { min-width: 0; }
  body.casework.dossier-report #case-study-section .letter-timeline .grid > div > div:nth-child(2) { font: 800 clamp(28px, 3.2vw, 43px)/1.15 Inter, Arial, sans-serif; letter-spacing: -.04em; margin-block: 14px; font-variant-numeric: tabular-nums; }
  body.casework.dossier-report #case-study-section .letter-timeline .grid > div > div:last-child { font-size: 12.0px; line-height: 1.75; color: #b5c4d4; }
  body.casework.dossier-report #case-study-section .letter-timeline > p { font-size: 15.0px; line-height: 1.8; text-align: left; }
  body.casework.dossier-report #official-memorandum .space-y-3 > p:has(em) { padding: 24px; border-left: 3px solid #e48798; background: #211e2c; color: #bdcddd; font-size: 14.0px; line-height: 1.8; }
  body.casework.dossier-report #official-memorandum .space-y-3 > p > em { display: block; margin-top: 16px; color: #f0e9e7; font: 600 clamp(20px, 2.4vw, 29px)/1.5 Georgia, serif; }
  body.casework.dossier-report #findings-and-requests h2 { font-size: clamp(27px, 2.7vw, 36px) !important; }
  body.casework.dossier-report #findings-and-requests .grid > div { padding: 26px; border-top: 3px solid #dd7c8e; background: #111e2b; }
  body.casework.dossier-report #findings-and-requests :is(li, dd) { font-size: 15.0px; line-height: 1.85; }
  body.casework.dossier-report #findings-and-requests dt { font-size: 17.0px; margin-bottom: 8px; }
  body.casework.dossier-report #findings-and-requests .grid > div:last-child { border-top-color: #91cad3; }
}
@media screen and (max-width: 760px) {
  body.casework :is(.archive-stats, .stats, .stat-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.casework :is(.archive-stat, .stat, .stat-card) { padding: 20px 15px; border: 1px solid var(--data-line); border-top: 2px solid #71a9b9; }
  body.casework :is(.archive-stat strong, .stat strong, .stat-num) { font-size: clamp(28px, 7.6vw, 40px); }
  body.casework .p2-stats { grid-template-columns: 1fr; gap: 10px; }
  body.casework .p2-stats > div { padding: 20px; }
  body.casework.dossier-report .market-charts { grid-template-columns: 1fr; padding: 12px; gap: 14px; }
  body.casework.dossier-report .market-chart-card { padding: 20px 14px; }
  body.casework.dossier-report .market-chart-card h3 { font-size: 22.0px; min-height: 0; }
  body.casework.dossier-report .market-chart-source { padding: 18px; }
  body.casework .market-data-stats { gap: 10px; }
  body.casework .market-data-stat { padding: 18px 13px; }
  body.casework .market-data-stat strong { font-size: 32.0px; }
  body.casework .market-data-stat:nth-child(n + 3) { grid-column: 1 / -1; }
  body.casework .market-data-stat small { font-size: 11.0px; }
  body.casework .archive-chart { padding: 22px 16px; }
  body.casework .archive-chart-row { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin-bottom: 23px; }
  body.casework .archive-chart-row > span:last-child { grid-column: 2; grid-row: 1; }
  body.casework .archive-chart-track { grid-column: 1 / -1; grid-row: 2; }
  body.casework.dossier-report .casework-section > .casework-sheet { padding: 24px 15px !important; }
  body.casework.dossier-report :is(.proxy-box-enforcement, .proxy-box-realflow) { padding: 20px 15px !important; }
  body.casework.dossier-report #briefing-section .grid > div { padding: 20px 16px !important; }
  body.casework.dossier-report figure:has(img[src*="gdpr-ticket"]) { padding-left: 0; border-left: 0; }
  body.casework .graph-input { width: 100%; min-width: 0; }
  body.casework .graph-controls > div { width: 100%; }
  body.casework #graph-container { height: 64vh !important; min-height: 400px; }
  body.casework-exhibit h1 { font-size: clamp(34px, 9vw, 48px); }
  body.casework.dossier-report .route-source-strip { padding: 17px 16px; }
  body.casework.dossier-report .route-falsifier { padding: 18px 16px !important; }
  body.casework.dossier-report .route-registration-grid { grid-template-columns: 1fr; }
  body.casework.dossier-report .route-registration-foot { grid-column: auto; }
  body.casework.dossier-report .route-registrations { padding: 18px 14px !important; }
  body.casework.dossier-report .rotation-feasibility-panel { padding: 18px 14px !important; }
  body.casework.dossier-report .rotation-panel-title { align-items: flex-start; flex-direction: column; gap: 9px; }
  body.casework.dossier-report .rotation-analysis-copy { grid-template-columns: 1fr; }
  body.casework.dossier-report .rotation-analysis-copy > :is(.rotation-context, .rotation-verdict) { grid-column: auto; }
  body.casework.dossier-report .rotation-analysis-copy > p { padding: 16px; }
  body.casework.dossier-report .valve-action-exhibit { padding: 20px 14px 18px; }
  body.casework.dossier-report .valve-action-kicker { align-items: flex-start; }
}
@media print {
  .market-data-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-block: 16px; }
  .market-data-stat { border: 1px solid #aaa; padding: 12px; break-inside: avoid; }
  .market-data-stat strong, .market-data-stat small { display: block; color: #111; }
  .market-data-stat strong { font-size: 22pt; }
  .archive-chart { margin-block: 20px; }
  .archive-chart-row { display: grid; grid-template-columns: 90px 1fr 60px; gap: 12px; align-items: center; margin-block: 10px; }
  .archive-chart-track { height: 12px; border: 1px solid #999; print-color-adjust: exact; }
  .archive-chart-track > div { print-color-adjust: exact; }
  .archive-chart-row > span { color: #111 !important; }
}
[class*="text-[11px]"].leading-relaxed { font-size: 12.0px; }
p[class*="text-[11px]"] { font-size: 12.0px; }
@media screen {
  body.casework.dossier-report { background-color: #0b131e !important; background-image: radial-gradient(ellipse at 85% 0, #24445c40, transparent 55%), radial-gradient(#22d3ee0a 1px, transparent 1px) !important; background-size: auto, 32px 32px !important; }
  body.casework .pd-intel-bar { position: relative; top: auto; z-index: 1; padding: 12px 40px; flex-wrap: wrap; gap: 10px 24px; white-space: normal; background: #0d1924; border-bottom: 1px solid #283b4b; box-shadow: none; font-size: 11.0px; letter-spacing: .04em; }
  body.casework .pd-intel-bar-status { color: #96bcc7; }
  body.casework .pd-intel-pulse { background: var(--pd-cyan); box-shadow: 0 0 12px var(--pd-cyan); animation: pd-pulse-anim 2.4s ease-in-out infinite; flex-shrink: 0; }
  body.casework .pd-intel-metrics { flex-wrap: wrap; gap: 8px 18px; }
  body.casework .pd-intel-metric-item { padding: 0; border: 0; background: transparent; gap: 5px; font-size: 11.0px; }
  body.casework .pd-intel-metric-item span { font-size: 11.0px; color: #9eafbf; }
  body.casework.dossier-report .dossier-cover-grid { gap: 48px !important; align-items: center; }
  body.casework.dossier-report .dossier-cover-copy { border-left: 0 !important; padding: 12px 0 18px !important; }
  body.casework.dossier-report .dossier-cover-copy > p:not(.dossier-cover-lead) { font-size: 15.0px !important; line-height: 1.85 !important; max-width: 49ch !important; }
  body.casework.dossier-report .dossier-start { border-radius: 4px !important; box-shadow: 0 5px 18px #0003 !important; min-height: 46px; }
  body.casework .case-map { border-radius: 8px !important; overflow: hidden; box-shadow: 0 18px 40px #0002 !important; }
  body.casework .case-map-number { font-size: 11.0px !important; letter-spacing: .45px !important; }
  body.casework .case-map-label { font-family: Inter, Arial, sans-serif !important; }
  body.casework .dossier-entry-points { border-radius: 6px; overflow: hidden; }
  body.casework .hud-link { border-radius: 4px; }
  body.casework :is(.dossier-header-actions button,.dossier-header-actions a) { min-height: 38px; }
}
@media screen and (max-width: 760px) {
  body.casework .pd-intel-bar { padding: 14px 18px; gap: 10px; }
  body.casework .pd-intel-metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; gap: 10px; }
  body.casework .pd-intel-metric-item { display: block; line-height: 1.7; }
  body.casework .pd-intel-metric-item b { display: block; color: #dce6ef; }
  body.casework.dossier-report .dossier-cover { padding-top: 26px !important; }
  body.casework.dossier-report .dossier-cover-grid { margin-top: 24px !important; gap: 24px !important; }
  body.casework.dossier-report .dossier-cover-copy { padding-bottom: 0 !important; }
  body.casework.dossier-report .dossier-cover-copy p.dossier-cover-lead { font-size: 17.0px !important; line-height: 1.5 !important; }
  body.casework .dossier-entry-points a { min-height: 76px; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-intel-pulse { animation: none !important; }
}
@media screen {
  body.casework:not(.dossier-report):not(.casework-network-export) { background-color: #0b131e !important; background-image: radial-gradient(ellipse at 90% 0, #27465a20, transparent 52%) !important; background-size: auto !important; }
  body.casework :is(.archive-hero-copy p,.room-intro,.la-card p,.la-main section > p,.p2-section > p,.source-list p,.step p) { font-size: 15.0px !important; line-height: 1.85 !important; }
  body.casework :is(.archive-hero h1,.room-hero h1,.la-main h1,.casework-page-hero h1) { text-wrap: balance; letter-spacing: -.045em !important; }
  body.casework :is(.entry,.la-card,.room-section,.source-list article) { border-color: #304557; }
  body.casework .entry { padding: 24px; border-radius: 8px; }
  body.casework .entry-title { font-size: 19.0px; line-height: 1.4; text-align: left; text-wrap: pretty; }
  body.casework .entry > p { font-size: 14.0px; line-height: 1.85; color: #b9c8d5; }
  body.casework :is(.la-contents,.p2-chapters) { gap: 8px 16px; }
  body.casework :is(.la-contents,.p2-chapters) a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 10px; border-radius: 4px; }
  body.casework :is(.la-contents,.p2-chapters) a:hover { background: #8dc5d010; color: #edf4fa; }
  body.casework :is(.tools,.archive-toolbar,.network-filter,.graph-controls) :is(input,select) { min-height: 44px; border-radius: 5px; }
  body.casework :is(.filter-btn,.btn,.button,.room-pagination button,.archive-pagination button) { min-height: 42px; }
  body.casework button:disabled { cursor: not-allowed; opacity: .42; box-shadow: none; }
  body.casework :is(.archive-stat strong,.stat strong,.stat-num,.numeric) { font-variant-numeric: tabular-nums; }
  body.casework .original-text { font-size: 15.0px; line-height: 1.85; overflow-wrap: anywhere; }
  body.casework :is(#archive-dialog,.contents-dialog) { border-color: #496075; box-shadow: 0 30px 100px #0009; }
  body.casework dialog::backdrop { background: #030912bb; backdrop-filter: blur(5px); }
  body.casework .register-empty { padding: 32px 20px !important; text-align: center !important; color: #becddb; }
  body.casework .register-empty button { margin: 8px 12px; }
  body.casework[data-case-page="registry"] .casework-page-hero > p { font-size: 15.0px !important; line-height: 1.8 !important; max-width: 76ch; }
  body.casework[data-case-page="license"] main :is(p,li) { line-height: 1.85; }
}
@media screen and (max-width: 760px) {
  body.casework :is(.tools,.archive-toolbar,.network-filter,.graph-controls) :is(input,select) { font-size: 16.0px !important; }
  body.casework :is(.entry,.la-card) { padding: 22px 18px; }
  body.casework .entry-title { font-size: 18.0px; }
  body.casework :is(.filter-btn,.btn,.button,.room-pagination button,.archive-pagination button) { min-height: 44px; }
  body.casework .original-text { font-size: 14.0px; }
  body.casework .la-main h1 { font-size: clamp(28px,7.8vw,44px) !important; line-height: 1.18 !important; }
}
@media screen {
  body.casework.dossier-report .dossier-cover h1 { line-height: 1.08 !important; letter-spacing: -.03em !important; }
}
body.casework .dossier-table-viewport,
.rxf-stage { -webkit-overflow-scrolling: touch; }
.casework .dossier-cover-copy .dossier-cover-title { font-family: var(--cw-sans, Inter, sans-serif) !important; font-weight: 800 !important; font-size: clamp(34px, 5.5vw, 64px) !important; line-height: 1.05 !important; text-transform: uppercase !important; letter-spacing: -.04em !important; margin: 0 0 26px !important; color: #eef3f8 !important; max-width: none !important; }
.casework .dossier-cover-copy .dossier-cover-title em { color: #e8777f !important; font-family: inherit !important; font-style: normal !important; font-weight: 900 !important; letter-spacing: inherit !important; }
.casework .dossier-cover-copy .dossier-cover-title + .dossier-cover-lead { margin-top: 0 !important; }
body.casework.dossier-report .dossier-cover[data-edition="home"] .dossier-cover-title { font-size: clamp(38px, 4.45vw, 64px) !important; line-height: 1.08 !important; letter-spacing: -.03em !important; }
body.casework.dossier-report .dossier-cover[data-edition="home"] .dossier-cover-title em { white-space: normal; }
@media screen and (max-width: 1100px) {
  .casework .dossier-cover-copy .dossier-cover-title { font-size: 70px !important; }
  .casework .dossier-cover[data-edition="legal"] .dossier-cover-title,
  .casework .dossier-cover[data-edition="threat"] .dossier-cover-title { font-size: 50px !important; }
}
@media screen and (max-width: 767px) {
  .casework .dossier-cover-copy .dossier-cover-title { font-size: clamp(53px, 12vw, 74px) !important; margin-bottom: 22px !important; }
  .casework .dossier-cover[data-edition="legal"] .dossier-cover-title,
  .casework .dossier-cover[data-edition="threat"] .dossier-cover-title { font-size: clamp(35px, 8.6vw, 57px) !important; }
}


/* SOURCE: dossier-motion.css */
.casework :is(.case-map-node,.p2-node,.story-route-node,.rr-download,.casework-header-link) { transition: border-color .22s ease, background-color .22s ease, box-shadow .22s ease; }
.casework .p2-map svg path.is-active { animation: none; }
.casework .case-map-path.is-traced,
.casework .p2-map-shell.motion-in-view .p2-map svg path.is-active { stroke-dasharray: 7 6; animation: dossier-trace 1.4s linear 2; filter: drop-shadow(0 0 3px #89bdcb55); }
.casework .case-map.motion-in-view .case-map-center rect { animation: dossier-signal 4s ease-in-out 2; }
.casework :is(.rr-table tr,.hud-link) { transition: background-color .18s ease; }
.casework .rr-table tbody tr:hover { background: #87b9ca0a; }
.casework .case-map-node:focus-visible { outline: 2px solid #e9b7c2; outline-offset: 3px; }
.casework .case-map-node:focus-visible rect { stroke: #eba0aa; stroke-width: 2; }
@keyframes dossier-trace {
  to { stroke-dashoffset: -26; }
}
@keyframes dossier-signal {
  0%,100% { stroke: #7d6472; }
  50% { stroke: #eba0aa; }
}
.casework .proxy-box-enforcement.motion-in-view .space-y-2 > div,
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div { animation: route-step-in .48s cubic-bezier(.2,.75,.3,1) both; }
.casework .proxy-box-enforcement.motion-in-view .space-y-2 > div:nth-child(1),
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(1) { animation-delay: .05s; }
.casework .proxy-box-enforcement.motion-in-view .space-y-2 > div:nth-child(2),
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(2) { animation-delay: .16s; }
.casework .proxy-box-enforcement.motion-in-view .space-y-2 > div:nth-child(3),
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(3) { animation-delay: .27s; }
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(4) { animation-delay: .38s; }
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(5) { animation-delay: .49s; }
.casework .proxy-box-realflow.motion-in-view .space-y-1 > div:nth-child(6) { animation-delay: .60s; }
.casework .proxy-box-enforcement.motion-in-view .text-red-400.font-bold,
.casework .proxy-box-realflow.motion-in-view .text-emerald-400.font-bold { animation: route-status-pulse 1.35s ease-in-out .55s 2; }
.casework .proxy-box-realflow.motion-in-view .space-y-1 > .pl-4 { border-left: 1px dashed #6d8794; margin-left: 4px; padding-left: 16px; }
.casework .proxy-stat-bar.motion-in-view .proxy-stat-zero { animation: route-zero-pulse 1.8s ease-in-out .2s 2; }
.casework .route-audit-exhibit.motion-in-view .route-source-strip,
.casework .route-audit-exhibit.motion-in-view + .route-falsifier,
.casework .route-registrations.motion-in-view { animation: evidence-panel-in .58s cubic-bezier(.2,.75,.3,1) both; }
.casework .route-audit-exhibit.motion-in-view .route-source-strip { animation-delay: .12s; }
.casework .route-audit-exhibit.motion-in-view + .route-falsifier { animation-delay: .24s; }
.casework .route-registrations.motion-in-view .route-registration-item { animation: route-step-in .48s cubic-bezier(.2,.75,.3,1) both; }
.casework .route-registrations.motion-in-view .route-registration-item:nth-child(1) { animation-delay: .08s; }
.casework .route-registrations.motion-in-view .route-registration-item:nth-child(2) { animation-delay: .18s; }
.casework .route-registrations.motion-in-view .route-registration-foot { animation: route-step-in .48s cubic-bezier(.2,.75,.3,1) .28s both; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > p,
.casework .valve-action-exhibit.motion-in-view .valve-action-intro,
.casework .valve-action-exhibit.motion-in-view .valve-action-table { animation: evidence-panel-in .52s cubic-bezier(.2,.75,.3,1) both; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > p:nth-child(1) { animation-delay: .06s; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > p:nth-child(2) { animation-delay: .16s; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > p:nth-child(3) { animation-delay: .26s; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > p:nth-child(4) { animation-delay: .36s; }
.casework .rotation-feasibility-panel.motion-in-view .rotation-analysis-copy > .rotation-verdict { animation-delay: .48s; }
.casework .valve-action-exhibit.motion-in-view .valve-action-intro { animation-delay: .12s; }
.casework .valve-action-exhibit.motion-in-view .valve-action-table { animation-delay: .24s; }
@keyframes route-step-in {
  from { opacity: .18; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes evidence-panel-in {
  from { opacity: .28; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes route-status-pulse {
  0%,100% { filter: brightness(1); }
  45% { filter: brightness(1.6); text-shadow: 0 0 13px currentColor; }
}
@keyframes route-zero-pulse {
  0%,100% { transform: scale(1); text-shadow: 0 0 0 transparent; }
  45% { transform: scale(1.06); text-shadow: 0 0 32px #ff336688; }
}
@media screen {
  .casework :is(.dossier-start,.dossier-entry-points a,.casework-source-link,.hud-mobile-toggle,.dossier-print) { transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
  .casework :is(.dossier-start,.dossier-entry-points a) svg { transition: transform .2s cubic-bezier(.2,.7,.3,1); }
  .casework .dossier-entry-points a:focus-visible { outline-offset: -4px !important; background: #8dc5d014; }
  .casework :is(.dossier-start,.dossier-entry-points a):focus-visible svg { transform: translateX(3px); }
  .casework :is(.dossier-navigation-dialog,.contents-dialog)[open] { animation: evidence-panel-in .2s ease-out; }
}
@media screen and (hover: hover) and (pointer: fine) {
  .casework .dossier-entry-points a:hover { background: #8dc5d014; box-shadow: inset 0 -2px #e8777f; }
  .casework .dossier-start:hover { box-shadow: 0 6px 22px #be3f5030; }
  .casework :is(.dossier-start,.dossier-entry-points a):hover svg { transform: translateX(3px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .casework *, .casework *::before, .casework *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .casework :is(.dossier-start,.dossier-entry-points a) svg { transform: none !important; }
}
@media print {
  .casework * { animation: none !important; transition: none !important; }
}

/* Responsive content and state presentation shared by every dossier page. */
@media screen {
  html body.casework .dossier-license-note { flex-wrap: wrap; }
  html body.casework .dossier-license-note > .space-y-1 { flex: 1 1 220px; min-width: 0; max-width: 100%; }
  html body.casework .dossier-license-note > .shrink-0 { max-width: 100%; }
  html body.casework .dossier-license-note :is(p,a,button,span) { overflow-wrap: anywhere; white-space: normal; }
  html body.casework .thf-case[hidden] { display: none !important; }
  html body.casework .thf-tab { background: #182537; color: #b5c4d3; border: 1px solid #344555; }
  html body.casework .thf-tab.active { background: #244559; color: #f1f5f9; border-color: #88bccb; }
  html body.casework .is-copy-success { color: #8cddbe; border-color: #67b79c; }
  html body.casework .simulation-success { color: #8cddbe; }
  html body.casework .simulation-danger { color: #f5a4af; }
  html body.casework #github-mitm-result.is-simulated-safe { background: #12392f; border-color: #67b79c; }
  html body.casework #valve-mitm-result.is-simulated-exposed { background: #3b2231; border-color: #ed8397; box-shadow: inset 3px 0 #ed8397; }
  html body.casework .blackout-payload-before.is-comparison-muted { opacity: .7; filter: grayscale(.65); }
  html body.casework .blackout-payload-after.is-comparison-highlighted { border-color: #ef91a1 !important; box-shadow: inset 0 3px #ef91a1; }
  .dossier-clipboard-helper { position: fixed; inset-inline-start: -10000px; top: 0; }
  html body.casework .market-official-note { font: 500 11px var(--mono); color: var(--muted); }
  html body.casework .market-value-missing { font: 400 11px var(--mono); color: var(--muted); }
  html body.casework .td-val.is-steam { color: var(--cyan); }
  html body.casework .bar-inner { opacity: .75; }
  html body.casework .bar-inner.bar-steam { opacity: .55; }
  html body.casework .story-node[role="button"] { cursor: pointer; touch-action: manipulation; }
  html body.casework .story-node[role="button"]:focus-visible { outline: 2px solid #abd6df; outline-offset: 4px; }
  html body.casework .story-node.is-current { border-color: #abd6df; background: #1c394b; box-shadow: inset 3px 0 #abd6df, 0 0 0 1px #abd6df44; }
  html body.casework .story-node.is-current.is-blocked { background: #3c2534; border-color: #ef91a1; box-shadow: inset 3px 0 #ef91a1; }
  html body.casework .story-node.is-upcoming { opacity: 1; }
  html body.casework .story-controls [data-story-play] { background: #244559; color: #f1f5f9; border-color: #6c9eaf; }
  html body.casework .story-step-nav button[aria-pressed="true"] { background: #244559; border-color: #abd6df; color: #fff; }
  html body.casework .story-step-nav { flex-wrap: wrap; }
  html body.casework .story-controls button { white-space: normal; text-wrap: pretty; }
  html body.casework .story-caption { line-height: 1.75; }
  html[dir="rtl"] body.casework .story-node.is-current { box-shadow: inset -3px 0 #abd6df; }
  html[dir="rtl"] body.casework .story-node.is-current.is-blocked { box-shadow: inset -3px 0 #ef91a1; }
  html:is([lang="ar"],[lang="zh"],[lang="ja"],[lang="ko"]) body.casework :is(h1,h2,h3,.story-node strong) { letter-spacing: normal; }
}
@media screen and (max-width: 767px) {
  html body.casework :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) { font-size: 16px; }
  html body.casework .story-controls { gap: 10px; }
  html body.casework .story-controls > button { flex: 1 1 120px; }
  html body.casework .story-step-nav button { min-width: 40px; }
}
@media screen and (prefers-reduced-motion: no-preference) {
  html body.casework :is(.story-node,.blackout-payload,.thf-tab,#github-mitm-result,#valve-mitm-result) {
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .25s ease, filter .25s ease;
  }
  html body.casework :is(.dossier-entry-points > a,.dossier-signposts > a,.source-preview,.la-card,.tl-entry,.p2-node,.story-controls button,.dossier-chapter-toggle) {
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  }
  html body.casework .story-scene[data-story-playing="true"] .story-node.is-current:not(:last-child)::before {
    animation: dossier-step-signal 1.05s ease-in-out 3;
  }
  html body.casework .story-caption > :not([hidden]) { animation: dossier-caption-in .22s ease-out; }
  @keyframes dossier-step-signal {
    0%,100% { opacity: .5; filter: brightness(1); }
    50% { opacity: 1; filter: brightness(1.65); }
  }
  @keyframes dossier-caption-in { from { opacity: 1; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
@media screen and (hover: hover) and (pointer: fine) {
  html body.casework :is(.dossier-entry-points > a,.dossier-signposts > a,.source-preview,.la-card:has(a),.tl-entry:has(a)):hover {
    background-color: #172a3a; border-color: #7397aa; box-shadow: inset 3px 0 #91c8d6;
  }
  html body.casework .story-node[role="button"]:hover { border-color: #b5dbe4; background: #203c4e; }
  html body.casework .story-controls button:hover { border-color: #b5dbe4; background: #2b4d63; }
}


/* The route changes direction with its layout; use one connector, not rotated text arrows. */
@media screen {
  html body.casework .story-scene .story-node { --story-connection: #607c90; }
  html body.casework .story-scene .story-node.is-reached { --story-connection: #a6d4de; }
  html body.casework .story-scene .story-node:not(:last-child)::before {
    content: ''; position: absolute; left: 100%; top: 50%; width: 18px; height: 2px; margin: 0;
    background: var(--story-connection); border-radius: 0; filter: none; animation: none;
  }
  html body.casework .story-scene .story-node:not(:last-child)::after {
    content: ''; position: absolute; inset: auto; left: calc(100% + 17px); top: calc(50% - 3px);
    width: 0; height: 0; border: 4px solid transparent; border-left: 6px solid var(--story-connection);
    transform: none; animation: none;
  }
  html[dir="rtl"] body.casework .story-scene .story-node:not(:last-child)::before { left: auto; right: 100%; }
  html[dir="rtl"] body.casework .story-scene .story-node:not(:last-child)::after {
    left: auto; right: calc(100% + 17px); border-left: 0; border-right: 6px solid var(--story-connection);
  }
}
@media screen and (max-width: 767px) {
  html body.casework .story-scene .story-node:not(:last-child)::before {
    left: 50%; right: auto; top: 100%; width: 2px; height: 18px;
  }
  html body.casework .story-scene .story-node:not(:last-child)::after {
    left: calc(50% - 3px); right: auto; top: calc(100% + 17px);
    border: 4px solid transparent; border-top: 6px solid var(--story-connection);
  }
}



/* SOURCE: dossier-system.css */
:root { --ds-ink: #edf3f8; --ds-muted: #b1c1d0; --ds-surface: #111f2c; --ds-line: #344b5e; --ds-accent: #ed7886; --ds-evidence: #9ed4dc; --ds-radius: 8px; --ds-ease: cubic-bezier(.2,.7,.3,1); }
@media screen {
  body.casework :is(.section-head,.p2-section-head,.room-section-head,.la-card header) { max-width: 76ch; }
  body.casework :is(.section-head h2,.p2-section h2,.room-section h2,.la-card h2) { text-wrap: balance; }
  body.casework :is(.lede,.hero-sub,.lead,.tl-lead,.p2-deck) { max-width: 72ch; font-size: clamp(15px,1.2vw,18px); line-height: 1.75; color: var(--ds-muted); }
  body.casework :is(.archive-hero,.room-hero,.tl-hero,.p2-hero,.la-hero,.hero) h1 { text-wrap: balance; letter-spacing: -.045em; }
  body.casework :is(.casework-panel,.archive-chart,.room-section,.la-card,.p2-case,.tl-entry) { border-radius: var(--ds-radius); }
  body.casework :is(.entry,.p2-case,.tl-entry,.la-card) { transition: border-color .2s ease, background-color .2s ease; }
  body.casework :is(.entry,.p2-case,.tl-entry,.la-card):focus-within { border-color: #8cafc4; }
  body.casework :is(.evidence-caption,.p2-fine,.muted,.room-note,.tl-note) { font-size: 12.0px; line-height: 1.75; }
  body.casework :is(input,select,button) { accent-color: var(--ds-accent); }
  body.casework :is(.graph-button,.filter-btn,.tl-filters button,.archive-toolbar button) { min-height: 44px; }
  body.casework details > summary { cursor: pointer; min-height: 44px; padding-block: 12px; text-wrap: pretty; }
  body.casework details[open] > summary { color: var(--ds-evidence); }
  body.casework .chapter-context { margin-top: 14px; border-left: 2px solid #40586c; padding-left: 16px; }
  body.casework .chapter-context summary { color: #9ed4dc; font-size: 12.0px; }
  body.casework .chapter-context-text { font-size: 14.0px; line-height: 1.8; color: var(--ds-muted); margin: 8px 0 16px; }
  body.casework :is(.graph-controls,.archive-toolbar,.tl-filters) { border: 1px solid var(--ds-line); border-radius: var(--ds-radius); padding: 16px; background: #0d1925; }
  body.casework .story-scene { border: 1px solid var(--ds-line); border-radius: var(--ds-radius); background: var(--ds-surface); overflow: hidden; margin-block: 24px; }
  body.casework .story-scene-header { display: flex; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--ds-line); }
  body.casework .story-scene-header strong { font-size: 17.0px; color: var(--ds-ink); }
  body.casework .story-scene-header span { font: 11.0px/1.7 var(--cw-mono,monospace); color: var(--ds-muted); }
  body.casework .story-lane { padding: 24px; }
  body.casework .story-lane + .story-lane { border-top: 1px solid var(--ds-line); }
  body.casework .story-lane-label { display: flex; gap: 12px; align-items: baseline; margin-bottom: 16px; font: 600 11px/1.6 var(--cw-mono,monospace); letter-spacing: .08em; color: var(--ds-muted); }
  body.casework .story-lane-label b { color: var(--ds-accent); font-size: 16.0px; }
  body.casework .story-route { display: grid; grid-template-columns: repeat(var(--story-columns,3),minmax(0,1fr)); gap: 24px; }
  body.casework .story-node { position: relative; min-width: 0; padding: 18px; border: 1px solid #40586c; border-radius: 6px; background: #142738; color: var(--ds-ink); transition: border-color .3s ease, background-color .3s ease, box-shadow .3s ease; }
  body.casework .story-node:not(:last-child)::after { content: '→'; position: absolute; left: calc(100% + 5px); top: 36%; color: #8eaec5; font-size: 20.0px; }
  body.casework .story-node small { display: block; font: 11.0px/1.6 var(--cw-mono,monospace); color: var(--ds-muted); margin-bottom: 10px; letter-spacing: .08em; }
  body.casework .story-node strong { display: block; font: 700 clamp(16px,1.6vw,23px)/1.25 Inter,Arial,sans-serif; overflow-wrap: anywhere; }
  body.casework .story-node span { display: block; font: 12.0px/1.6 Inter,Arial,sans-serif; color: var(--ds-muted); margin-top: 9px; }
  body.casework .story-node.is-blocked { border-color: #ab5263; background: #311f2c; }
  body.casework .story-node.is-current { border-color: var(--ds-evidence); background: #203e50; box-shadow: 0 0 0 2px #9ed4dc20; animation: story-arrive .4s var(--ds-ease) both; }
  body.casework .story-node.is-reached::after { color: var(--ds-evidence); }
  body.casework .story-node.is-current.is-blocked { border-color: var(--ds-accent); background: #492636; }
  body.casework .story-node.is-upcoming { background: #101c27; border-color: #2b3d4d; }
  body.casework .story-caption { padding: 20px 24px; background: #091520; border-top: 1px solid var(--ds-line); min-height: 100px; }
  body.casework .story-caption p { margin: 0; font: 15.0px/1.7 Inter,Arial,sans-serif; color: #d6e2ec; max-width: 80ch; }
  body.casework .story-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 16px 24px; border-top: 1px solid var(--ds-line); }
  body.casework .story-controls[hidden] { display: none; }
  body.casework .story-controls button { min-height: 44px; border: 1px solid #577386; border-radius: 4px; padding: 10px 16px; background: #1b3042; color: var(--ds-ink); cursor: pointer; font: 600 12px/1.5 Inter,Arial,sans-serif; }
  body.casework .story-controls button:hover { background: #28465b; }
  body.casework .story-controls [role=status] { margin-left: auto; font: 11.0px/1.6 var(--cw-mono,monospace); color: var(--ds-muted); }
  body.casework .story-step-nav { display: flex; gap: 6px; }
  body.casework .story-step-nav button { min-width: 38px; padding: 8px; font-family: var(--cw-mono,monospace); }
  body.casework .story-step-nav button[aria-pressed=true] { border-color: var(--ds-accent); color: #fff; background: #673541; }
  body.casework .chapter-continuation { display: flex; align-items: center; gap: 24px; padding: 20px 4px 0; margin-top: 28px; border-top: 1px solid var(--ds-line); }
  body.casework .chapter-continuation > span { color: #88a4b8; font: 11.0px/1.5 var(--cw-mono,monospace); white-space: nowrap; }
  body.casework .chapter-continuation a { display: grid; grid-template-columns: 1fr auto; gap: 5px 16px; flex: 1; color: #d6e6ef; text-decoration: none; padding: 9px 12px; border-radius: 4px; }
  body.casework .chapter-continuation a:hover { background: #9ed4dc0a; }
  body.casework .chapter-continuation small { grid-column: 1; color: #8ca8bb; font: 11.0px/1.5 var(--cw-mono,monospace); letter-spacing: .1em; }
  body.casework .chapter-continuation strong { grid-column: 1; font: 600 14px/1.6 Inter,Arial,sans-serif; }
  body.casework .chapter-continuation a > span { grid-column: 2; grid-row: 1/3; align-self: center; color: var(--ds-accent); font-size: 20.0px; }
  body.casework .dossier-table-hint { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; background: #0b1722; border: 1px solid var(--ds-line); font: 11.0px/1.7 var(--cw-mono,monospace); color: #b1c8d7; }
  body.casework .dossier-table-hint button { flex-shrink: 0; min-height: 40px; padding: 8px 12px; background: #1c3344; border: 1px solid #4d687b; border-radius: 4px; color: #edf3f8; cursor: pointer; font: 600 11px/1.5 Inter,Arial,sans-serif; }
  body.casework .dossier-table-viewport { max-height: min(68vh,640px); overflow: auto; scrollbar-width: thin; scrollbar-color: #617e92 #101d29; border: 1px solid var(--ds-line); }
  body.casework .dossier-table-viewport.is-expanded { max-height: none; }
  body.casework .dossier-table-viewport thead th { position: sticky; top: 0; z-index: 2; }
  body.casework .part-divider { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 0 18px !important; }
  body.casework .part-divider .part-label { margin: 0; }
  body.casework.dossier-report main :is(.text-\[11px\],.text-xs) > p:not(.kicker),
  body.casework.dossier-report main p.text-\[11px\] { font-size: 13.0px !important; line-height: 1.8 !important; }
  body.casework .story-evidence { margin-top: 20px; padding: 0 20px 16px; border: 1px solid var(--ds-line); border-radius: var(--ds-radius); }
  body.casework .story-evidence > summary { color: var(--ds-evidence); font: 600 13px/1.7 Inter,Arial,sans-serif; }
  body.casework .graph-explorer { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; padding: 18px; border: 1px solid var(--ds-line); border-radius: 6px; }
  body.casework .graph-explorer label { display: grid; gap: 8px; color: var(--ds-muted); font-size: 12.0px; }
  body.casework .graph-explorer select { min-width: 0; width: 100%; min-height: 44px; padding: 8px; background: #0c1925; color: var(--ds-ink); border: 1px solid #40586c; border-radius: 4px; }
  body.casework .graph-explorer p { grid-column: 1/-1; margin: 0; font-size: 13.0px; line-height: 1.7; color: var(--ds-muted); }
  body.casework .graph-explorer button { justify-self: start; }
  body.casework #graph-container .nodes > g { cursor: pointer; }
}
@keyframes story-arrive {
  from { transform: translateY(5px); }
  to { transform: translateY(0); }
}
@media screen and (max-width: 700px) {
  body.casework .story-scene-header { flex-direction: column; gap: 6px; }
  body.casework .story-route { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.casework .story-node:not(:last-child)::after { content: '↓'; top: 100%; left: 50%; }
  body.casework :is(.story-lane,.story-scene-header,.story-caption,.story-controls) { padding: 18px; }
  body.casework .story-node { padding: 14px 16px; }
  body.casework .story-node small { margin-bottom: 4px; }
  body.casework .graph-explorer { grid-template-columns: minmax(0,1fr); }
  body.casework .story-step-nav { width: 100%; }
  body.casework .story-step-nav button { flex: 1; }
  body.casework .story-controls [role=status] { width: 100%; margin: 0; }
  body.casework .chapter-continuation { gap: 8px; }
  body.casework .dossier-table-hint { font-size: 11.0px; }
}
@media (prefers-reduced-motion: reduce) {
  body.casework *, body.casework *::before, body.casework *::after { animation: none !important; transition: none !important; }
}
@media print {
  .story-controls { display: none !important; }
  .story-caption [hidden] { display: block !important; }
  .story-node { break-inside: avoid; border: 1px solid #777; padding: 10px; }
  .dossier-table-viewport { max-height: none !important; overflow: visible !important; }
}
@media screen {
  body.casework[data-case-page="home"] > .pd-intel-bar { display: none !important; }
  body.casework.dossier-report .dossier-cover[data-edition="home"] h1 { font-size: clamp(38px,4.45vw,64px) !important; }
  body.casework.dossier-report .dossier-cover[data-edition="home"] h1 em { white-space: nowrap; }
  body.casework .case-contrast { border: 1px solid #3b5267; border-radius: 8px; overflow: hidden; background: #101e2b; }
  body.casework .case-contrast-heading { display: flex; justify-content: space-between; gap: 16px; padding: 16px 20px; font: 11.0px/1.5 var(--cw-mono, monospace); letter-spacing: .12em; color: #b1c3d3; border-bottom: 1px solid #3b5267; }
  body.casework .case-contrast-step { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 14px; padding: 23px 22px; text-decoration: none; border-bottom: 1px solid #2c4255; transition: background-color .18s ease; }
  body.casework .case-contrast-step:last-child { border-bottom: 0; }
  body.casework .case-contrast-step:hover, body.casework .case-contrast-step:focus-visible { background: #ffffff07; }
  body.casework .case-contrast-step:focus-visible { outline-offset: -4px !important; }
  body.casework .case-contrast-number { font: 500 15px/1.5 var(--cw-mono, monospace); color: #7f9bae; }
  body.casework .case-contrast-label { display: block; font: 600 11px/1.5 var(--cw-mono, monospace); letter-spacing: .12em; color: #a6c4d4; margin-bottom: 8px; }
  body.casework .case-contrast-step h2 { font: 750 clamp(20px,2vw,27px)/1.12 Inter,Arial,sans-serif !important; letter-spacing: -.035em !important; color: #edf3f9; margin: 0 0 10px !important; }
  body.casework .case-contrast-step p { font: 13.0px/1.7 Inter,Arial,sans-serif; color: #afc0d0; margin: 0 0 12px; }
  body.casework .case-contrast-source { font: 600 11px/1.6 Inter,Arial,sans-serif; color: #c7dce6; text-decoration: underline; text-underline-offset: 4px; }
  body.casework .case-contrast-question { background: #e8777f0a; box-shadow: inset 3px 0 #e8777f; }
  body.casework .case-contrast-question :is(.case-contrast-label,.case-contrast-number) { color: #f0959e; }
}
@media screen and (max-width: 600px) {
  body.casework .case-contrast-step { padding: 20px 16px; gap: 10px; grid-template-columns: 25px minmax(0,1fr); }
}
@media screen {
  body.casework :is(.evidence-caption,.case-map-foot,.route-registration-foot) { font-size: 12.0px !important; line-height: 1.7 !important; color: #aebfd0; }
  body.casework .dossier-entry-points strong { font-size: 13.0px; line-height: 1.6; }
  body.casework .dossier-entry-points a { min-height: 88px; }
}
a[href], button, summary { min-height: 24px; display: inline-flex; align-items: center; }
@media (pointer: coarse) {
  a[href], button, summary { min-height: 44px; }
}


/* SOURCE: evidence-logic.css */
:root { --rx-blocked: #e8737f; --rx-clean: #8fd3e0; --rx-rail: #3d556a; --rx-rail-live: #9ed4dc; }
@media screen {
  body.casework .story-route { position: relative; }
  body.casework .story-node:not(:last-child)::after { content: none; }
  body.casework .story-node:not(:last-child)::before { content: ''; position: absolute; left: 100%; top: 50%; width: 24px; height: 3px; margin-top: -1.5px; border-radius: 2px; background: linear-gradient(90deg, var(--rx-rail-live) 0 50%, var(--rx-rail) 50% 100%); background-size: 200% 100%; background-position: 100% 0; transition: background-position .45s var(--ds-ease, ease); }
  body.casework .story-node.is-reached:not(:last-child)::before { background-position: 0 0; }
  body.casework .story-node.is-current:not(:last-child)::before { background-image: linear-gradient(90deg, var(--rx-rail-live) 0 50%, var(--rx-rail) 50% 100%),
                      radial-gradient(circle, var(--rx-rail-live) 0 38%, transparent 42%); background-size: 200% 100%, 10px 10px; background-repeat: no-repeat, no-repeat; background-position: 0 0, -10px 50%; animation: rx-pulse 1.15s var(--ds-ease, ease) infinite; filter: drop-shadow(0 0 4px #9ed4dc66); }
  @keyframes rx-pulse {
    from { background-position: 0 0, -10px 50%; }
    to { background-position: 0 0, 26px 50%; }
  }
  body.casework .story-node.is-current { box-shadow: 0 0 0 2px #9ed4dc33, 0 10px 30px -18px #000; }
  body.casework .story-node.is-upcoming { opacity: .72; }
  body.casework .story-step-nav button { position: relative; overflow: hidden; }
  body.casework .story-step-nav.is-playing button[aria-pressed=true]::after { content: ''; position: absolute; left: 0; bottom: 0; height: 2px; background: var(--ds-evidence, #9ed4dc); animation: rx-dwell 3.2s linear forwards; }
  @keyframes rx-dwell {
    from { width: 0; }
    to { width: 100%; }
  }
  body.casework .story-controls { position: relative; }
  body.casework [data-story-ready] .story-controls::after { content: ''; position: absolute; left: 0; bottom: -1px; height: 2px; width: var(--story-progress, 0%); background: var(--ds-accent, #ed7886); transition: width .45s var(--ds-ease, ease); }
  body.casework .story-wire { border-top: 1px solid var(--ds-line, #344b5e); background: #091520; padding: 20px 24px; }
  body.casework .story-wire-head { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; margin-bottom: 14px; font: 600 11px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); }
  body.casework .story-wire-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 18px; }
  body.casework .story-wire-panel[hidden] { display: none; }
  body.casework .story-wire-actors { display: grid; gap: 10px; align-content: start; }
  body.casework .story-wire-actor { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; align-items: baseline; padding: 11px 13px; border: 1px solid #2d4456; border-radius: 5px; background: #0d1c28; }
  body.casework .story-wire-actor b { grid-column: 1; font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .1em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); white-space: nowrap; }
  body.casework .story-wire-actor span { grid-column: 2; font: 13.0px/1.6 Inter, Arial, sans-serif; color: #d3e0ea; }
  body.casework .story-wire-actor[data-role="attacker"] { border-left: 3px solid var(--rx-blocked); }
  body.casework .story-wire-actor[data-role="steam"] { border-left: 3px solid var(--rx-clean); }
  body.casework .story-wire-actor[data-role="victim"] { border-left: 3px solid #8b9bab; }
  body.casework .story-wire-call { margin: 0; padding: 14px 16px; border: 1px solid #23394a; border-radius: 5px; background: #06101a; font: 12.0px/1.9 var(--cw-mono, monospace); color: #b9cbd9; overflow-x: auto; white-space: pre-wrap; }
  body.casework .story-wire-call b { color: #7aa7c4; font-weight: 400; }
  body.casework .story-wire-call u { text-decoration: none; color: var(--rx-clean); }
  body.casework .story-wire-call i { display: block; margin-top: 10px; font-style: normal; color: #8ba3b6; font-size: 11.0px; }
  body.casework .story-wire-verdict { grid-column: 1 / -1; margin: 0; padding: 12px 14px; border-radius: 4px; background: #2a1a22; box-shadow: inset 3px 0 var(--rx-blocked); font: 13.0px/1.75 Inter, Arial, sans-serif; color: #e4d3d7; }
  body.casework .story-wire-verdict strong { color: #fff; }
  body.casework .sdd-tl-track { position: relative; height: 14px; border-radius: 3px; background: #0d1c28; box-shadow: inset 0 0 0 1px #2b4053; overflow: hidden; }
  body.casework .sdd-tl-fill { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, #8d4552, var(--rx-blocked) 55%, #f0b37e); transform-origin: left; transform: scaleX(1); transition: transform 1.5s var(--ds-ease, ease); }
  body.casework .sdd-timeline.is-armed .sdd-tl-fill { transform: scaleX(0); }
  body.casework .sdd-timeline.is-armed.is-live .sdd-tl-fill { transform: scaleX(1); }
  body.casework .sdd-tl-track::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #fff; box-shadow: 0 0 0 1.5px #0d1c28, 0 0 9px #ffffffcc; }
  body.casework .sdd-tl-scale { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 18px; margin: 9px 0 0; font: 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .06em; text-transform: uppercase; color: #8ba3b6; }
  body.casework .sdd-tl-scale b { color: var(--ds-ink, #edf3f8); font-weight: 700; }
  body.casework .sdd-tl-nodes li { padding: 11px 13px; border: 1px solid #2d4456; border-left: 3px solid var(--rx-rail); border-radius: 4px; background: #0d1c28; }
  body.casework .sdd-tl-nodes li:first-child { border-left-color: var(--ds-ink, #edf3f8); }
  body.casework .sdd-tl-nodes li:last-child { border-left-color: var(--rx-blocked); }
  body.casework .sdd-tl-nodes time { display: block; font-size: 11.0px; letter-spacing: .08em; color: #8ba3b6; }
  body.casework .sdd-tl-nodes strong { display: block; margin: 5px 0 4px; font: 600 12px/1.5 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .sdd-tl-nodes em { font-style: normal; font-size: 11.0px; color: #7f97ab; }
  body.casework .sst-chart { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 18px; border: 1px solid var(--ds-line, #344b5e); border-radius: 6px; background: #0b1722; }
  body.casework .sst-panel { min-width: 0; }
  body.casework .sst-panel-head { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: space-between; align-items: baseline; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid #23394a; font: 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .05em; color: var(--ds-muted, #b1c1d0); }
  body.casework .sst-panel-head b { font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .08em; text-transform: uppercase; }
  body.casework .sst-panel-head b[data-trend="moves"] { color: var(--rx-blocked); }
  body.casework .sst-panel-head b[data-trend="flat"] { color: var(--rx-clean); }
  body.casework .sst-caption { grid-column: 1 / -1; margin: 0; padding-top: 14px; border-top: 1px solid #23394a; font: 12.0px/1.7 Inter, Arial, sans-serif; color: #9fb3c4; }
  body.casework .sst-caption a { color: var(--ds-evidence, #9ed4dc); }
  body.casework .sst-caption code { font-size: 11.0px; color: #c3d4e1; }
  body.casework .sst-chart.is-series { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.casework .sst-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
  body.casework .sst-chart .sst-grid line { stroke: #22384a; stroke-width: 1; }
  body.casework .sst-chart .sst-grid text,
  body.casework .sst-chart .sst-x { fill: #7f97ab; font: 11.0px var(--cw-mono, monospace); text-anchor: end; }
  body.casework .sst-chart .sst-x { text-anchor: middle; }
  body.casework .sst-chart .sst-line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
  body.casework .sst-chart .sst-dot { stroke: #0b1722; stroke-width: 1.5; }
  body.casework .sst-chart svg[data-hue="volume"] :is(.sst-line, .sst-dot) { stroke: var(--rx-blocked); }
  body.casework .sst-chart svg[data-hue="volume"] .sst-dot { fill: var(--rx-blocked); }
  body.casework .sst-chart svg[data-hue="volume"] .sst-area { fill: #e8737f22; }
  body.casework .sst-chart svg[data-hue="response"] :is(.sst-line, .sst-dot) { stroke: var(--rx-clean); }
  body.casework .sst-chart svg[data-hue="response"] .sst-dot { fill: var(--rx-clean); }
  body.casework .sst-chart svg[data-hue="response"] .sst-area { fill: #8fd3e01c; }
  body.casework .sst-chart .sst-gap rect { fill: #ffffff08; stroke: #3d556a; stroke-width: 1; stroke-dasharray: 4 4; }
  body.casework .sst-chart .sst-gap text { fill: #8ba3b6; font: 11.0px var(--cw-mono, monospace); letter-spacing: .08em; }
  body.casework .sst-chart .sst-dot { transition: r .15s ease; cursor: help; }
  body.casework .sst-chart .sst-dot:hover { r: 6; }
  body.casework .sst-note { margin: 10px 0 0; font: 11.0px/1.8 var(--cw-mono, monospace); color: #8ba3b6; }
  body.casework .sst-note b { color: var(--ds-ink, #edf3f8); }
  body.casework .sst-chart.is-armed .sst-line { stroke-dasharray: 2200; stroke-dashoffset: 2200; }
  body.casework .sst-chart.is-armed .sst-dot,
  body.casework .sst-chart.is-armed .sst-area { opacity: 0; }
  body.casework .sst-chart.is-armed.is-live .sst-line { stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--ds-ease, ease); }
  body.casework .sst-chart.is-armed.is-live :is(.sst-dot, .sst-area) { opacity: 1; transition: opacity .6s ease .7s; }
  body.casework .cef-exhibit { margin-top: 40px; padding: 26px; border: 1px solid var(--ds-line, #344b5e); border-radius: var(--ds-radius, 8px); background: var(--ds-surface, #111f2c); }
  body.casework .cef-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 8px; }
  body.casework .cef-col { border: 1px solid #2d4456; border-radius: 6px; background: #0d1c28; overflow: hidden; }
  body.casework .cef-col[data-side="steam"] { border-color: #6d3f4a; }
  body.casework .cef-col-head { padding: 15px 18px; border-bottom: 1px solid #23394a; background: #0a1621; }
  body.casework .cef-col-head b { display: block; font: 700 14.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .cef-col-head span { display: block; margin-top: 4px; font: 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); }
  body.casework .cef-col[data-side="steam"] .cef-col-head span { color: var(--rx-blocked); }
  body.casework .cef-layers { list-style: none; margin: 0; padding: 0; }
  body.casework .cef-layers li { padding: 14px 18px 14px 44px; position: relative; border-bottom: 1px solid #1c2f3e; }
  body.casework .cef-layers li:last-child { border-bottom: 0; }
  body.casework .cef-layers li::before { content: '✓'; position: absolute; left: 16px; top: 13px; font: 700 14.0px/1.4 var(--cw-mono, monospace); color: var(--rx-clean); }
  body.casework .cef-layers li[data-state="absent"]::before { content: '✕'; color: var(--rx-blocked); }
  body.casework .cef-layers li[data-state="partial"]::before { content: '~'; color: #d9a05b; }
  body.casework .cef-layers li[data-state="present"]::before { content: '●'; color: var(--rx-clean); }
  body.casework .cef-layers li[data-state="absent"] { background: #2a1a2210; }
  body.casework .cef-layers b { display: block; font: 600 13px/1.5 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); }
  body.casework .cef-layers span { display: block; margin-top: 5px; font: 13.0px/1.7 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
  body.casework .cef-layers li[data-state="absent"] b { color: var(--rx-blocked); }
  body.casework .cef-test, body.casework .cef-field { margin-top: 18px; padding: 16px 18px; border-radius: 6px; }
  body.casework .cef-test { border: 1px solid #40697a; background: #0d222b; }
  body.casework .cef-test-head, body.casework .cef-field-head { font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--rx-clean); margin-bottom: 9px; }
  body.casework .cef-field { border: 1px solid #6d3f4a; background: #21161c; }
  body.casework .cef-field-head { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: space-between; color: var(--rx-blocked); }
  body.casework .cef-field-head b { color: var(--ds-ink, #edf3f8); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 12.0px; }
  body.casework :is(.cef-test, .cef-field) p { margin: 0; font: 13.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; }
  body.casework .cef-test code { color: var(--rx-clean); }
  body.casework .cef-consequence { margin-top: 18px; padding: 18px 20px; border-radius: 6px; background: #0a1621; box-shadow: inset 3px 0 var(--rx-blocked); }
  body.casework .cef-consequence h3 { margin: 0 0 10px; font: 700 17.0px/1.35 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .cef-consequence p { margin: 0 0 12px; font: 14.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; max-width: 82ch; }
  body.casework .cef-consequence p:last-child { margin-bottom: 0; }
  body.casework .cef-consequence a { color: var(--ds-evidence, #9ed4dc); }
  body.casework .cef-exhibit > .evidence-caption { margin-top: 16px; padding-top: 14px; border-top: 1px solid #23394a; }
  body.casework .rx { border: 1px solid var(--ds-line, #344b5e); border-radius: var(--ds-radius, 8px); background: var(--ds-surface, #111f2c); overflow: hidden; margin-block: 24px; }
  body.casework .rx-head { display: flex; flex-wrap: wrap; gap: 12px 20px; justify-content: space-between; align-items: baseline; padding: 20px 24px; border-bottom: 1px solid var(--ds-line, #344b5e); }
  body.casework .rx-head h3 { margin: 6px 0 0; font: 700 19.0px/1.3 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .rx-kicker { font: 600 11px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-accent, #ed7886); }
  body.casework .rx-head p { margin: 0; font: 11.0px/1.7 var(--cw-mono, monospace); color: var(--ds-muted, #b1c1d0); max-width: 42ch; }
  body.casework .rx-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 24px; border-bottom: 1px solid var(--ds-line, #344b5e); background: #0d1925; }
  body.casework .rx-controls label { font: 600 11px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-controls select { min-height: 44px; min-width: 240px; padding: 8px 12px; background: #0c1925; color: var(--ds-ink, #edf3f8); border: 1px solid #40586c; border-radius: 4px; font: 500 13px/1.5 var(--cw-mono, monospace); }
  body.casework .rx-nav { display: flex; gap: 6px; margin-left: auto; }
  body.casework .rx-nav button { min-height: 44px; min-width: 44px; padding: 8px 14px; border: 1px solid #577386; border-radius: 4px; background: #1b3042; color: var(--ds-ink, #edf3f8); cursor: pointer; font: 600 12px/1.5 Inter, Arial, sans-serif; }
  body.casework .rx-nav button:hover { background: #28465b; }
  body.casework .rx-flag { display: inline-flex; align-items: center; gap: 7px; padding: 6px 11px; border-radius: 3px; font: 700 11.0px/1.4 var(--cw-mono, monospace); letter-spacing: .1em; text-transform: uppercase; border: 1px solid #5a6f83; color: var(--ds-muted, #b1c1d0); background: #16263500; }
  body.casework .rx-flag[data-state="split"] { border-color: var(--rx-blocked); color: var(--rx-blocked); background: #3a1f28; }
  body.casework .rx-flag[data-state="clean"] { border-color: #5a7080; color: #a9bdcc; }
  body.casework .rx-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.casework .rx-lane { padding: 22px 24px; min-width: 0; }
  body.casework .rx-lane + .rx-lane { border-left: 1px solid var(--ds-line, #344b5e); }
  body.casework .rx-lane-head { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; font: 600 11px/1.6 var(--cw-mono, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-lane-head b { font-size: 15.0px; color: var(--ds-accent, #ed7886); }
  body.casework .rx-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
  body.casework .rx-step { position: relative; padding: 14px 16px; min-width: 0; border: 1px solid #40586c; border-radius: 6px; background: #142738; }
  body.casework .rx-step:not(:last-child)::after { content: ''; position: absolute; left: 22px; top: 100%; width: 2px; height: 22px; background: linear-gradient(180deg, var(--rx-rail-live), var(--rx-rail)); }
  body.casework .rx-step small { display: block; font: 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .09em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); margin-bottom: 7px; }
  body.casework .rx-step strong { display: block; font: 600 15px/1.4 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); overflow-wrap: anywhere; }
  body.casework .rx-step em { display: block; font: 12.0px/1.6 Inter, Arial, sans-serif; font-style: normal; color: var(--ds-muted, #b1c1d0); margin-top: 6px; }
  body.casework .rx-step[data-verdict] { border-left-width: 3px; }
  body.casework .rx-step[data-verdict="blocked"] { border-color: #8d4552; border-left-color: var(--rx-blocked); background: #2a1a22; }
  body.casework .rx-step[data-verdict="clean"] { border-color: #40697a; border-left-color: var(--rx-clean); background: #122a33; }
  body.casework .rx-badge { display: inline-flex; align-items: center; gap: 7px; font: 700 13.0px/1.4 var(--cw-mono, monospace); letter-spacing: .06em; }
  body.casework .rx-badge[data-verdict="blocked"] { color: var(--rx-blocked); }
  body.casework .rx-badge[data-verdict="clean"] { color: var(--rx-clean); }
  body.casework .rx-badge i { font-style: normal; font-size: 15.0px; line-height: 1; }
  body.casework .rx-wire { padding: 20px 24px; border-top: 1px solid var(--ds-line, #344b5e); background: #091520; }
  body.casework .rx-wire-head { display: flex; flex-wrap: wrap; gap: 8px 14px; justify-content: space-between; font: 600 11px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--ds-muted, #b1c1d0); margin-bottom: 12px; }
  body.casework .rx-req { margin: 0; padding: 14px 16px; border: 1px solid #23394a; border-radius: 4px; background: #06101a; font: 12.0px/1.9 var(--cw-mono, monospace); color: #b9cbd9; overflow-x: auto; }
  body.casework .rx-req b { color: #7aa7c4; font-weight: 400; }
  body.casework .rx-req u { text-decoration: none; color: var(--rx-clean); }
  body.casework .rx-req .rx-req-key { display: block; padding-left: 18px; }
  body.casework .rx-req .is-marked { background: #14313c; box-shadow: inset 3px 0 var(--rx-clean); border-radius: 2px; }
  body.casework .rx-caret { border-right: 2px solid var(--rx-clean); animation: rx-caret 1s steps(2) infinite; }
  @keyframes rx-caret {
    50% { border-color: transparent; }
  }
  body.casework .rx-foot { display: grid; gap: 10px; padding: 18px 24px; border-top: 1px solid var(--ds-line, #344b5e); font: 12.0px/1.75 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-foot strong { color: var(--ds-ink, #edf3f8); }
  body.casework .rx-foot a { color: var(--ds-evidence, #9ed4dc); text-underline-offset: 3px; }
  body.casework .rx-foot-sources { display: flex; flex-wrap: wrap; gap: 8px 18px; font-family: var(--cw-mono, monospace); font-size: 11.0px; }
  body.casework .rx-tally { display: grid; gap: 14px; padding: 18px 24px; border-top: 1px solid var(--ds-line, #344b5e); }
  body.casework .rx-tally-row { display: grid; grid-template-columns: minmax(0, 20ch) minmax(0, 1fr) auto; gap: 14px; align-items: center; }
  body.casework .rx-tally-label { font: 12.0px/1.6 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-tally-track { height: 10px; border-radius: 2px; background: #16263480; box-shadow: inset 0 0 0 1px #2b4053; }
  body.casework .rx-tally-track span { display: block; height: 100%; border-radius: 0 4px 4px 0; transform-origin: left; transform: scaleX(0); transition: transform .7s var(--ds-ease, ease); }
  body.casework .rx.is-live .rx-tally-track span { transform: scaleX(1); }
  body.casework .rx-tally-row[data-verdict="blocked"] .rx-tally-track span { background: var(--rx-blocked); }
  body.casework .rx-tally-row[data-verdict="clean"] .rx-tally-track span { background: var(--rx-clean); }
  body.casework .rx-tally-value { font: 700 14.0px/1.4 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); }
  body.casework .rx-tally-note { font: 11.0px/1.7 var(--cw-mono, monospace); color: #8ba3b6; margin: 0; }
  body.casework .rx-step-age { display: inline-block; margin-top: 8px; padding: 4px 9px; border-radius: 3px; background: #0b1c26; box-shadow: inset 0 0 0 1px #40697a; font: 11.0px/1.6 var(--cw-mono, monospace); color: #a9c4d1; }
  body.casework .rx-step-age b { color: var(--rx-clean); font-size: 13.0px; }
  body.casework .rx-age { padding: 22px 24px; border-top: 1px solid var(--ds-line, #344b5e); }
  body.casework .rx-age-head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px 28px; align-items: start; padding-bottom: 18px; border-bottom: 1px solid #23394a; }
  body.casework .rx-age-head h4 { margin: 6px 0 0; font: 700 17.0px/1.35 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); text-wrap: balance; }
  body.casework .rx-age-head p { margin: 0; font: 12.0px/1.75 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-age-head b { color: var(--ds-ink, #edf3f8); }
  body.casework .rx-age-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding: 18px 0; }
  body.casework .rx-age-stats div { padding: 13px 15px; border: 1px solid #2d4456; border-left: 3px solid var(--rx-clean); border-radius: 5px; background: #0d1c28; }
  body.casework .rx-age-stats strong { display: block; font: 800 22px/1.2 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); }
  body.casework .rx-age-stats span { display: block; margin-top: 6px; font: 12.0px/1.6 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
  body.casework .rx-age-stats code { font-size: 11.0px; color: var(--rx-clean); }
  body.casework .rx-age-rows { display: grid; gap: 5px; padding-top: 4px; }
  body.casework .rx-age-row { display: grid; grid-template-columns: minmax(0, 19ch) minmax(0, 1fr) 9ch 10ch; gap: 12px; align-items: center; padding: 3px 0; }
  body.casework .rx-age-host { min-width: 0; }
  body.casework .rx-age-host b { display: block; font: 600 12px/1.5 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); overflow-wrap: anywhere; }
  body.casework .rx-age-host i { display: block; font: normal 11px/1.5 Inter, Arial, sans-serif; color: #7f97ab; }
  body.casework .rx-age-track { height: 10px; border-radius: 2px; background: #0d1c28; box-shadow: inset 0 0 0 1px #23394a; }
  body.casework .rx-age-track span { display: block; height: 100%; border-radius: 0 3px 3px 0; background: #6f9bb5; transform-origin: left; transform: scaleX(0); transition: transform .8s var(--ds-ease, ease); }
  body.casework .rx.is-live .rx-age-track span { transform: scaleX(1); }
  body.casework .rx-age-value { font: 700 12.0px/1.4 var(--cw-mono, monospace); color: var(--ds-ink, #edf3f8); text-align: right; }
  body.casework .rx-age-state { font: 600 11px/1.4 var(--cw-mono, monospace); letter-spacing: .05em; text-transform: uppercase; }
  body.casework .rx-age-state[data-verdict="blocked"] { color: var(--rx-blocked); }
  body.casework .rx-age-state[data-verdict="clean"] { color: #8ba3b6; }
  body.casework .rx.is-swapping .rx-step { animation: rx-step-in .42s var(--ds-ease, ease) both; }
  body.casework .rx.is-swapping .rx-lane:nth-child(1) .rx-step:nth-child(1) { animation-delay: .00s; }
  body.casework .rx.is-swapping .rx-lane:nth-child(1) .rx-step:nth-child(2) { animation-delay: .08s; }
  body.casework .rx.is-swapping .rx-lane:nth-child(1) .rx-step:nth-child(3) { animation-delay: .16s; }
  body.casework .rx.is-swapping .rx-lane:nth-child(2) .rx-step:nth-child(1) { animation-delay: .06s; }
  body.casework .rx.is-swapping .rx-lane:nth-child(2) .rx-step:nth-child(2) { animation-delay: .14s; }
  body.casework .rx.is-swapping .rx-lane:nth-child(2) .rx-step:nth-child(3) { animation-delay: .22s; }
  @keyframes rx-step-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  body.casework .thf { margin-top: 28px; border: 1px solid var(--ds-line, #344b5e); border-radius: var(--ds-radius, 8px); background: var(--ds-surface, #111f2c); overflow: hidden; }
  body.casework .thf-head { padding: 22px 24px 20px; border-bottom: 1px solid #23394a; background: #0a1621; }
  body.casework .thf-head h3 { margin: 0 0 10px; font: 700 20.0px/1.3 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .thf-head p { margin: 0; font: 14.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; max-width: 84ch; }
  body.casework .thf-kicker { display: block; margin-bottom: 8px; font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .14em; text-transform: uppercase; color: var(--rx-blocked); }
  body.casework .thf-rule { margin: 0; padding: 16px 24px; border-bottom: 1px solid #23394a; background: #0d1c28; }
  body.casework .thf-rule span { display: block; margin-bottom: 7px; font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; color: var(--rx-clean); }
  body.casework .thf-rule q { font: italic 15px/1.75 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .thf-rule cite { display: block; margin-top: 8px; font: 11.0px/1.6 var(--cw-mono, monospace); font-style: normal; color: var(--ds-muted, #b1c1d0); }
  body.casework .thf-rule cite a { color: var(--ds-evidence, #9ed4dc); }
  body.casework .thf-ledger { list-style: none; margin: 0; padding: 0; }
  body.casework .thf-case { display: grid; grid-template-columns: 11ch minmax(0, 1fr) 15ch; gap: 6px 20px; padding: 18px 24px; border-bottom: 1px solid #1c2f3e; }
  body.casework .thf-case:last-child { border-bottom: 0; }
  body.casework .thf-case[data-outcome="refused"] { box-shadow: inset 3px 0 var(--rx-blocked); }
  body.casework .thf-case[data-outcome="restored"] { box-shadow: inset 3px 0 var(--rx-clean); }
  body.casework .thf-when { font: 600 11px/1.7 var(--cw-mono, monospace); color: var(--ds-muted, #b1c1d0); }
  body.casework .thf-who { display: block; font: 700 15.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .thf-sum { display: inline-block; margin: 6px 0 8px; padding: 2px 9px; border-radius: 3px; border: 1px solid #40697a; background: #0d222b; font: 700 14.0px/1.6 var(--cw-mono, monospace); color: #9ed4dc; }
  body.casework .thf-sum i { font-style: normal; font-weight: 400; font-size: 11.0px; color: var(--ds-muted, #b1c1d0); }
  body.casework .thf-case p { margin: 0 0 8px; font: 13.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; max-width: 76ch; }
  body.casework .thf-case p:last-child { margin-bottom: 0; }
  body.casework .thf-case blockquote { margin: 0 0 8px; padding: 10px 14px; border-left: 2px solid var(--rx-blocked); background: #21161c; font: italic 13px/1.75 Inter, Arial, sans-serif; color: #e7eef5; }
  body.casework .thf-src { font: 11.0px/1.7 var(--cw-mono, monospace); color: var(--ds-muted, #b1c1d0); }
  body.casework .thf-src a { color: var(--ds-evidence, #9ed4dc); }
  body.casework .thf-out { align-self: start; font: 700 11.0px/1.5 var(--cw-mono, monospace); letter-spacing: .08em; text-transform: uppercase; text-align: right; }
  body.casework .thf-out b { display: block; font-size: 11.0px; }
  body.casework .thf-out i { display: block; margin-top: 5px; font-style: normal; font-weight: 400; letter-spacing: 0; text-transform: none; font-size: 11.0px; line-height: 1.6; color: var(--ds-muted, #b1c1d0); }
  body.casework .thf-case[data-outcome="refused"] .thf-out b { color: var(--rx-blocked); }
  body.casework .thf-case[data-outcome="restored"] .thf-out b { color: var(--rx-clean); }
  body.casework .thf-out b::before { content: '✕ '; }
  body.casework .thf-case[data-outcome="restored"] .thf-out b::before { content: '✓ '; }
  body.casework .thf-foot { padding: 20px 24px; border-top: 1px solid #23394a; background: #0a1621; }
  body.casework .thf-foot h4 { margin: 0 0 10px; font: 700 15.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
  body.casework .thf-foot p { margin: 0 0 10px; font: 13.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; max-width: 84ch; }
  body.casework .thf-foot p:last-child { margin-bottom: 0; }
  body.casework .thf-foot strong { color: var(--ds-ink, #edf3f8); }
  body.casework .thf-foot a { color: var(--ds-evidence, #9ed4dc); }
}
@media screen and (max-width: 900px) {
  body.casework .story-wire-panel { grid-template-columns: minmax(0, 1fr); }
  body.casework .rx-board { grid-template-columns: minmax(0, 1fr); }
  body.casework .rx-lane + .rx-lane { border-left: 0; border-top: 1px solid var(--ds-line, #344b5e); }
  body.casework .rx-tally-row { grid-template-columns: minmax(0, 1fr) auto; }
  body.casework .rx-tally-track { grid-column: 1 / -1; }
  body.casework .rx-age-head { grid-template-columns: minmax(0, 1fr); }
  body.casework .rx-age-stats { grid-template-columns: minmax(0, 1fr); }
  body.casework .cef-compare { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 700px) {
  body.casework .story-node:not(:last-child)::before { left: 50%; top: 100%; width: 2px; height: 24px; margin: 0 0 0 -1px; background: linear-gradient(180deg, var(--rx-rail-live) 0 50%, var(--rx-rail) 50% 100%); background-size: 100% 200%; background-position: 0 100%; transition: background-position .45s var(--ds-ease, ease); }
  body.casework .story-node.is-reached:not(:last-child)::before { background-position: 0 0; }
  body.casework .story-node.is-current:not(:last-child)::before { animation: none; }
  body.casework :is(.rx-head, .rx-controls, .rx-lane, .rx-wire, .rx-foot, .rx-tally) { padding: 16px 18px; }
  body.casework :is(.rx-req, .story-wire-call) { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 11.0px; }
  body.casework .rx-req .rx-req-key { padding-left: 12px; }
  body.casework .rx-controls select { min-width: 0; width: 100%; }
  body.casework .rx-nav { margin-left: 0; width: 100%; }
  body.casework .rx-nav button { flex: 1; }
  body.casework .rx-age-row { grid-template-columns: minmax(0, 1fr) 8ch; gap: 4px 10px; }
  body.casework .rx-age-track { grid-column: 1 / -1; }
  body.casework .rx-age-state { grid-column: 1 / -1; }
  body.casework .thf-case { grid-template-columns: minmax(0, 1fr); padding: 16px 18px; }
  body.casework .thf-out { text-align: left; }
  body.casework :is(.thf-head, .thf-rule, .thf-foot) { padding-left: 18px; padding-right: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body.casework .story-node::before,
  body.casework .rx-tally-track span,
  body.casework .story-controls::after { transition: none !important; animation: none !important; }
  body.casework .story-node.is-reached:not(:last-child)::before { background-position: 0 0; }
  body.casework .rx-tally-track span { transform: scaleX(1) !important; }
  body.casework .rx-caret { border-color: transparent !important; }
}
@media print {
  body.casework .rx { display: none !important; }
  body.casework .story-node:not(:last-child)::before { display: none; }
  body.casework .story-wire-panel,
  body.casework .story-wire-panel[hidden] { display: block !important; break-inside: avoid; border-top: 1px solid #999; padding-top: 10px; margin-top: 10px; }
  body.casework .thf { border: 1px solid #999; }
  body.casework .thf-case { break-inside: avoid; box-shadow: none !important; border-bottom: 1px solid #ccc; }
  body.casework .thf-out b { color: #000 !important; }
}
.cef-bounty { margin-top: 18px; padding: 16px 18px; border-radius: 6px; border: 1px solid #6a5a34; background: #1c1a12; }
.cef-bounty-head { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: space-between; color: #e0b467; font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; }
.cef-bounty-head b { color: var(--ds-ink, #edf3f8); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: 12.0px; }
.cef-bounty-lede { margin: 11px 0 0 !important; font: 13.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; }
.cef-bounty-list { margin: 13px 0 0; padding: 0; list-style: none; }
.cef-bounty-list > li { display: grid; grid-template-columns: 148px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-top: 1px solid #3a3320; }
.cef-bounty-id a { display: block; color: #f0c476; font: 700 15.0px/1.3 var(--cw-mono, monospace); text-decoration: none; border-bottom: 1px solid #6a5a34; }
.cef-bounty-id a:hover, .cef-bounty-id a:focus-visible { color: #ffe0a8; border-bottom-color: #f0c476; }
.cef-bounty-id span { display: block; margin-top: 5px; color: #9a8f74; font: 500 11px/1.6 var(--cw-mono, monospace); letter-spacing: .06em; text-transform: uppercase; }
.cef-bounty-list h4 { margin: 0 0 6px; color: #f2f6fa; font: 700 13.0px/1.45 Inter, Arial, sans-serif; }
.cef-bounty-list p { margin: 0 !important; font: 12.0px/1.75 Inter, Arial, sans-serif; color: #c5d3df; }
.cef-bounty-list code { color: #f0c476; font-size: 11.0px; }
.cef-bounty-list q { color: #eef4f9; font-style: italic; }
.cef-bounty-read { margin: 14px 0 0 !important; padding-top: 12px; border-top: 1px solid #3a3320; font: 12.0px/1.8 Inter, Arial, sans-serif !important; color: #c0cfdb !important; }
.cef-bounty-read b { color: #e0b467; }
.cef-bounty-read a { color: var(--ds-evidence, #9ed4dc); text-decoration: underline; text-underline-offset: 2px; }
.cef-bounty-src { margin: 10px 0 0 !important; font: 11.0px/1.7 var(--cw-mono, monospace) !important; color: #948c76 !important; }
.cef-bounty-src a { color: #b8ab8a; text-decoration: underline; }
@media (max-width: 680px) {
  .cef-bounty-list > li { grid-template-columns: 1fr; gap: 6px; }
}
@media print {
  .cef-bounty { background: #fff !important; border-color: #bbb !important; }
  .cef-bounty-list h4, .cef-bounty-head b { color: #111 !important; }
}
.integration-paradox { margin: 8px 0 0; padding: clamp(20px, 3vw, 34px); border: 1px solid #4a5f78; border-radius: 14px; background: linear-gradient(140deg, #101b28, #0a1118 72%); }
.ip-head h3 { margin: 9px 0 12px; color: #f2f7fb; font: 800 clamp(20px, 2.6vw, 30px)/1.18 Inter, Arial, sans-serif; letter-spacing: -.03em; }
.ip-lede { margin: 0; max-width: 78ch; color: #c2d2df; font: 13.0px/1.8 Inter, Arial, sans-serif; }
.ip-lede b { color: #f2f7fb; }
.ip-table-wrap { margin-top: 20px; overflow-x: auto; }
.ip-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.ip-table thead th { padding: 10px 14px; border-bottom: 1px solid #3d5468; color: #90a8bc; font: 700 11.0px/1.6 var(--cw-mono, monospace); letter-spacing: .12em; text-transform: uppercase; text-align: left; }
.ip-table tbody tr { border-top: 1px solid #23344a; }
.ip-table th[scope="row"], .ip-table td { padding: 15px 14px; vertical-align: top; width: 50%; }
.ip-table th[scope="row"] { text-align: left; font-weight: 400; background: #0c1520; text-transform: none; letter-spacing: normal; }
.ip-table th[scope="row"] b, .ip-table th[scope="row"] span,
.ip-table th[scope="row"] q, .ip-table th[scope="row"] time { text-transform: none; letter-spacing: normal; }
.ip-table td { background: #1a1016; }
.ip-table b { display: block; margin-bottom: 5px; font: 700 13.0px/1.45 Inter, Arial, sans-serif; }
.ip-table th[scope="row"] b { color: #9ed4dc; }
.ip-table td b { color: #f09aa4; }
.ip-table span { display: block; color: #b6c6d4; font: 12.0px/1.75 Inter, Arial, sans-serif; }
.ip-table td span { color: #cdbcc2; }
.ip-table q { color: #eaf2f8; font-style: italic; }
.ip-table code { color: #9ed4dc; font-size: 11.0px; }
.ip-table time { color: inherit; font-weight: 700; }
.ip-table b.ip-gap { display: inline; margin: 0; color: #ff8d99; font-weight: 800; border-bottom: 1px solid #7a3a44; }
.ip-question, .ip-reversal { margin-top: 18px; padding: 16px 18px; border: 1px solid #3d5468; border-radius: 6px; background: #0d1621; }
.ip-question { border-left: 3px solid #f09aa4; }
.ip-reversal { border-left: 3px solid #6f8398; }
.ip-question p, .ip-reversal p { margin: 8px 0 0 !important; color: #c3d2de !important; font: 13.0px/1.8 Inter, Arial, sans-serif !important; }
.ip-question b { color: #f2f7fb; }
.ip-reversal ul { margin: 9px 0 0; padding-left: 20px; }
.ip-reversal li { margin-bottom: 6px; color: #bccbd8; font: 12.0px/1.75 Inter, Arial, sans-serif; }
.ip-verdict { margin: 18px 0 0 !important; padding-top: 14px; border-top: 1px solid #2b3d52; color: #d3e0ea !important; font: 14.0px/1.8 Inter, Arial, sans-serif !important; }
.ip-verdict b { color: #fff; }
.ip-source { margin: 12px 0 0 !important; color: #7f92a4 !important; font: 11.0px/1.8 var(--cw-mono, monospace) !important; }
.ip-source a { color: #9ab6c6; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 720px) {
  .ip-table { min-width: 560px; }
}
@media print {
  .integration-paradox { background: #fff !important; border-color: #999 !important; }
  .ip-head h3, .ip-verdict, .ip-verdict b { color: #111 !important; }
  .ip-table th[scope="row"], .ip-table td { background: #fff !important; }
  .ip-table th[scope="row"] b { color: #14506b !important; }
  .ip-table td b { color: #8c2030 !important; }
  .ip-table span, .ip-lede, .ip-question p, .ip-reversal p, .ip-reversal li { color: #222 !important; }
  .ip-table-wrap { overflow: visible !important; }
}
.integration-paradox .sr-only, .ip-table caption.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }


/* SOURCE: dossier-clarity.css */
:root { --svt-refund: #4ec9e0; --svt-sec: #e8737f; --svt-grid: #1b2b38; --svt-surface: #070d14; }
.svt { margin: 0; border: 1px solid #1c2f3e; border-radius: 14px; background: var(--svt-surface); overflow: hidden; }
.svt-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; padding: 18px 22px 0; }
.svt-head h4 { margin: 0; font: 700 15.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
.svt-head p { margin: 0; font: 12.0px/1.7 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); max-width: 78ch; }
.svt-legend { display: flex; flex-wrap: wrap; gap: 6px 20px; padding: 12px 22px 0; font: 600 11px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .04em; text-transform: uppercase; }
.svt-legend span { display: inline-flex; align-items: center; gap: 8px; color: var(--ds-muted, #b1c1d0); }
.svt-legend i { width: 22px; height: 0; border-top: 3px solid currentColor; border-radius: 2px; }
.svt-legend .is-refund { color: var(--svt-refund); }
.svt-legend .is-sec { color: var(--svt-sec); }
.svt-legend .is-sec i { border-top-style: solid; }
.svt-legend b { color: var(--ds-ink, #edf3f8); font-weight: 600; }
.svt-plot { padding: 6px 22px 4px; }
.svt-svg { display: block; width: 100%; height: auto; overflow: visible; }
.svt-grid { stroke: var(--svt-grid); stroke-width: 1; }
.svt-ytick,
.svt-xtick { fill: #7e93a5; font: 500 11px var(--cw-mono, 'JetBrains Mono', monospace); }
.svt-gap { fill: #0d1620; stroke: #1c2f3e; stroke-dasharray: 3 4; }
.svt-gapnote { fill: #6d8296; font: 500 11px var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; }
.svt-line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.svt-line.svt-refund { stroke: var(--svt-refund); }
.svt-line.svt-sec { stroke: var(--svt-sec); }
.svt-dot { stroke: var(--svt-surface); stroke-width: 2; }
.svt-dot.svt-refund { fill: var(--svt-refund); }
.svt-dot.svt-sec { fill: var(--svt-sec); }
.svt-dlabel { font: 800 13px var(--cw-mono, 'JetBrains Mono', monospace); }
.svt-refund-t { fill: var(--svt-refund); }
.svt-sec-t { fill: var(--svt-sec); }
.svt-dsub { fill: #7e93a5; font: 500 11px var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .05em; }
.svt-flag { fill: none; stroke: #d8a657; stroke-width: 1.5; stroke-dasharray: 2 3; }
.svt-flagline { stroke: #d8a657; stroke-width: 1; stroke-dasharray: 2 3; opacity: .7; }
.svt-flagnote { fill: #d8a657; font: 500 11px var(--cw-mono, 'JetBrains Mono', monospace); }
.svt-hit { fill: transparent; cursor: crosshair; }
.svt-hit:hover { fill: rgba(120, 170, 200, .09); }
.svt-foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 14px; background: #1c2f3e; border-top: 1px solid #1c2f3e; }
.svt-foot div { padding: 16px 22px; background: #0a1420; }
.svt-foot b { display: block; font: 800 22px/1.2 var(--cw-mono, 'JetBrains Mono', monospace); color: var(--ds-ink, #edf3f8); }
.svt-foot .is-bad b { color: var(--svt-sec); }
.svt-foot span { display: block; margin-top: 6px; font: 12.0px/1.6 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); }
.svt-note { margin: 0; padding: 14px 22px 18px; font: 11.0px/1.8 var(--cw-mono, 'JetBrains Mono', monospace); color: #7e93a5; }
.svt-note a { color: var(--ds-evidence, #9ed4dc); }
.svt-data { border-top: 1px solid #1c2f3e; }
.svt-data > summary { padding: 12px 22px; cursor: pointer; font: 600 11px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; text-transform: uppercase; color: var(--ds-evidence, #9ed4dc); }
.svt-data > summary:hover { color: #cfeff5; }
.svt-table { width: 100%; border-collapse: collapse; font: 11.0px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); }
.svt-table caption { padding: 0 22px 8px; text-align: left; color: #7e93a5; }
.svt-table th, .svt-table td { padding: 7px 10px; border-top: 1px solid #16242f; text-align: left; color: #cfdde8; }
.svt-table thead th { color: #7e93a5; font-weight: 600; white-space: nowrap; }
.svt-table tbody th { font-weight: 600; color: var(--ds-ink, #edf3f8); white-space: nowrap; }
.svt-table th:first-child, .svt-table td:first-child { padding-left: 22px; }
@media (max-width: 760px) {
  .svt-foot { grid-template-columns: minmax(0, 1fr); }
  .svt-head, .svt-legend, .svt-plot, .svt-note { padding-left: 16px; padding-right: 16px; }
  .svt-foot div { padding: 14px 16px; }
  .svt-data > summary { padding-left: 16px; padding-right: 16px; }
  .svt-table th:first-child, .svt-table td:first-child { padding-left: 16px; }
  .svt-table { font-size: 11.0px; }
}
.rxf { margin: 0 0 26px; border: 1px solid #1c2f3e; border-radius: 14px; background: linear-gradient(180deg, #08111a 0%, #060c12 100%); overflow: hidden; }
.rxf-head { padding: 18px 22px 0; }
.rxf-head h4 { margin: 0 0 6px; font: 700 15.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
.rxf-head p { margin: 0; font: 12.0px/1.7 Inter, Arial, sans-serif; color: var(--ds-muted, #b1c1d0); max-width: 82ch; }
.rxf-toggle { display: inline-flex; align-items: center; gap: 9px; margin-top: 12px; padding: 7px 13px; border: 1px solid #2a4256; border-radius: 999px; background: #0b1523; color: #9db4c6; font: 600 11px/1 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .09em; text-transform: uppercase; cursor: pointer; transition: border-color .18s ease, color .18s ease, background .18s ease; }
.rxf-toggle:hover { border-color: #3f7690; color: #d5e9f2; background: #0e1d2d; }
.rxf-toggle:focus-visible { outline: 2px solid var(--rx-clean, #8fd3e0); outline-offset: 2px; }
.rxf-toggle-dot { width: 8px; height: 8px; border-radius: 50%; background: #4d6b80; }
.rxf.is-running .rxf-toggle-dot { background: var(--rx-clean, #8fd3e0); }
.rxf.is-running .rxf-toggle { border-color: #35596f; }
.rxf-stage { padding: 10px 22px 4px; }
.rxf-svg { display: block; width: 100%; height: auto; overflow: visible; }
.rxf-node { fill: #0d1926; stroke: #2a4256; stroke-width: 1.2; }
.rxf-node.is-steam { stroke: #46708a; }
.rxf-node.is-blocked { stroke: var(--rx-blocked, #e8737f); }
.rxf-node.is-open { stroke: var(--rx-clean, #8fd3e0); }
.rxf-label { fill: var(--ds-ink, #edf3f8); font: 700 12.0px Inter, Arial, sans-serif; }
.rxf-sub { fill: #7e93a5; font: 500 11px var(--cw-mono, 'JetBrains Mono', monospace); }
.rxf-wire { fill: none; stroke: #27404f; stroke-width: 1.6; }
.rxf-wire.is-dead { stroke: #47222a; stroke-dasharray: 5 5; }
.rxf-wire.is-live { stroke: #2b4a5a; }
.rxf-gate { fill: #140d10; stroke: var(--rx-blocked, #e8737f); stroke-width: 1.4; }
.rxf-dead-x { stroke: var(--rx-blocked, #e8737f); stroke-width: 2; stroke-linecap: round; }
.rxf-gate-t { fill: var(--rx-blocked, #e8737f); font: 700 11.0px var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; }
.rxf-pass-t { fill: var(--rx-clean, #8fd3e0); font: 700 11.0px var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; }
.rxf-gate.is-pass { stroke: var(--rx-clean, #8fd3e0); }
.rxf-packet { fill: var(--rx-clean, #8fd3e0); }
.rxf-packet.is-stopped { fill: var(--rx-blocked, #e8737f); }
.rxf-impact { fill: var(--rx-blocked, #e8737f); opacity: 0; }
.rxf-pass-flash { fill: var(--rx-clean, #8fd3e0); opacity: 0; }
.rxf-arrive { fill: var(--rx-clean, #8fd3e0); opacity: 0; }
.rxf-trail { opacity: .17; }
.rxf-ring { fill: none; stroke-width: 2; opacity: 0; }
.rxf-ring.is-stop { stroke: var(--rx-blocked, #e8737f); }
.rxf-ring.is-arrive { stroke: var(--rx-clean, #8fd3e0); }
.rxf-legend { display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 4px 22px 16px; font: 600 11px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; text-transform: uppercase; color: #7e93a5; }
.rxf-legend span { display: inline-flex; align-items: center; gap: 7px; }
.rxf-legend i { width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
.rxf-legend .is-blocked { color: var(--rx-blocked, #e8737f); }
.rxf-legend .is-open { color: var(--rx-clean, #8fd3e0); }
.rxf-foot { padding: 14px 22px 18px; border-top: 1px solid #16242f; margin: 0; font: 12.0px/1.8 Inter, Arial, sans-serif; color: #cfdde8; }
.rxf-foot strong { color: var(--ds-ink, #edf3f8); }
@media screen {
  .rxf.is-running .rxf-wire.is-live { stroke: #3f7690; stroke-dasharray: 3 7; animation: rxf-crawl 1.1s linear infinite; }
  .rxf.is-running .rxf-packet { animation: rxf-ride 4.2s linear infinite; filter: drop-shadow(0 0 9px var(--rx-clean, #8fd3e0)); }
  .rxf.is-running .rxf-packet.rxf-trail { filter: none; }
  .rxf.is-running .rxf-ring.is-stop { animation: rxf-ringstop 4.2s ease-out infinite; }
  .rxf.is-running .rxf-ring.is-arrive { animation: rxf-ringgo 1.4s ease-out .74s infinite; }
  .rxf.is-running .rxf-packet[data-delay="1"] { animation-delay: 1.4s; }
  .rxf.is-running .rxf-packet[data-delay="2"] { animation-delay: 2.8s; }
  .rxf.is-running .rxf-packet.is-stopped { animation: rxf-bounce 4.2s ease-in-out infinite; filter: drop-shadow(0 0 5px var(--rx-blocked, #e8737f)); }
  .rxf.is-running .rxf-gate.is-stop { animation: rxf-gatepulse 2.6s ease-in-out infinite; }
  .rxf.is-running .rxf-impact { animation: rxf-impact 4.2s ease-out infinite; }
  .rxf.is-running .rxf-dead-x { animation: rxf-refuse 4.2s ease-out infinite; }
  .rxf.is-running .rxf-pass-flash { animation: rxf-pass 1.4s ease-in-out .92s infinite; }
  .rxf.is-running .rxf-arrive { animation: rxf-arrive 1.4s ease-out .7s infinite; }
}
.rxf-packet { offset-rotate: 0deg; }
@keyframes rxf-crawl {
  to { stroke-dashoffset: -20; }
}
@keyframes rxf-ride {
  from { offset-distance: 0%; }
  to { offset-distance: 100%; }
}
@keyframes rxf-bounce {
  0% { offset-distance: 0%; opacity: 0; }
  8% { opacity: 1; }
  52% { offset-distance: 100%; opacity: 1; }
  68% { offset-distance: 100%; opacity: 1; }
  82% { offset-distance: 86%; opacity: .35; }
  100% { offset-distance: 86%; opacity: 0; }
}
@keyframes rxf-gatepulse {
  0%, 100% { stroke-opacity: .55; }
  50% { stroke-opacity: 1; }
}
@keyframes rxf-impact {
  0%, 46% { opacity: 0; }
  52% { opacity: .62; }
  64% { opacity: .18; }
  74%, 100% { opacity: 0; }
}
@keyframes rxf-refuse {
  0%, 46% { opacity: .4; stroke-width: 2; }
  52% { opacity: 1; stroke-width: 3.6; }
  70%, 100% { opacity: .4; stroke-width: 2; }
}
@keyframes rxf-ringstop {
  0%, 48% { opacity: 0; r: 7; }
  54% { opacity: .95; r: 11; }
  72%, 100% { opacity: 0; r: 30; }
}
@keyframes rxf-ringgo {
  0% { opacity: 0; r: 7; }
  18% { opacity: .85; r: 12; }
  60%, 100% { opacity: 0; r: 34; }
}
@keyframes rxf-pass {
  0%, 100% { opacity: 0; }
  25% { opacity: .1; }
  50% { opacity: .42; }
  75% { opacity: .1; }
}
@keyframes rxf-arrive {
  0%, 40% { opacity: 0; }
  50% { opacity: .5; }
  72%, 100% { opacity: 0; }
}
@media (max-width: 760px) {
  .rxf-head, .rxf-stage, .rxf-legend, .rxf-foot { padding-left: 16px; padding-right: 16px; }
  .rxf-stage { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; max-width: 100vw; box-sizing: border-box; }
  .rxf-stage:focus-visible { outline: 2px solid var(--rx-clean, #8fd3e0); outline-offset: -2px; }
  .rxf-svg { min-width: 700px; }
  .rxf-scrollhint { display: block; }
  .data-table-wrap { overflow-x: auto; max-width: 100vw; width: 100%; box-sizing: border-box; }
}
.rxf-scrollhint { display: none; padding: 0 16px 6px; font: 500 11px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .06em; text-transform: uppercase; color: #6d8296; }
@media screen {
  .fold-bar, .fold-toolbar { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fold-bar { transition: none; }
  .rxf:not(.is-forced).is-running * { animation: none !important; }
}
@media print {
  .rxf-toggle { display: none !important; }
  .fold-bar { display: none !important; }
}
.xlink { margin: 30px 0 4px; border-top: 1px solid #1c2f3e; padding-top: 18px; }
.xlink-t { margin: 0 0 12px; font: 600 11px/1.6 var(--cw-mono, 'JetBrains Mono', monospace); letter-spacing: .12em; text-transform: uppercase; color: #6d8296; }
.xlink-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 10px; }
.xlink-row a { display: block; padding: 13px 16px; border: 1px solid #1c2f3e; border-radius: 10px; background: #080f18; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.xlink-row a:hover { border-color: #3a5d75; background: #0c1826; transform: translateY(-1px); }
.xlink-row a:focus-visible { outline: 2px solid var(--rx-clean, #8fd3e0); outline-offset: 2px; }
.xlink-row b { display: block; font: 700 13.0px/1.4 Inter, Arial, sans-serif; color: var(--ds-ink, #edf3f8); }
.xlink-row em { display: block; margin-top: 4px; font: 400 12px/1.6 Inter, Arial, sans-serif; font-style: normal; color: var(--ds-muted, #b1c1d0); }
.xlink-row i { display: block; margin-top: 7px; font: 600 11px/1.4 var(--cw-mono, 'JetBrains Mono', monospace); font-style: normal; letter-spacing: .07em; text-transform: uppercase; color: var(--ds-evidence, #9ed4dc); }
@media (prefers-reduced-motion: reduce) {
  .xlink-row a { transition: none; }
  .xlink-row a:hover { transform: none; }
}
@media print {
  .xlink-row a { border: 1px solid #ccc; background: none; }
  .xlink-row b, .xlink-row em { color: #000; }
  .xlink-row i { color: #444; }
}
.prologue-note a { color: var(--ds-evidence, #9ed4dc); text-decoration: underline; text-underline-offset: 2px; }
.prologue-note a:hover { color: #cfe9ef; }
.prologue-note a.archived-link { color: #7d8da0; text-decoration: none; }
.case-demand .kicker { color: #f0857f; }
.case-demand strong { color: #fff; }


/* SOURCE: glossary.css */
.gl-term { border-bottom: 1px dotted #6f8ba0; cursor: help; }
.glossary-note { display: block; max-width: 62rem; margin: 12px 0 16px; padding: 13px 16px; border: 1px solid #27384a; border-left: 3px solid #5d7d93; border-radius: 4px; background: #0d1621; }
.glossary-note + .glossary-note { margin-top: -6px; }
.glossary-note .gl-label { display: block; margin-bottom: 6px; color: #8fb2c4; font: 700 11.0px/1.6 var(--cw-mono, 'JetBrains Mono', ui-monospace, monospace); letter-spacing: .13em; text-transform: uppercase; }
.glossary-note p { margin: 0 !important; color: #b9cad8 !important; font: 400 12px/1.75 Inter, Arial, sans-serif !important; }
.glossary-note b { color: #e6eef5; font-weight: 700; }
.glossary-note code { color: #9ed4dc; font-size: 11.0px; }
.glossary-note .gl-see { margin-top: 8px !important; font: 500 11px/1.7 var(--cw-mono, 'JetBrains Mono', ui-monospace, monospace) !important; }
.glossary-note .gl-see a { color: #8fd3e0; text-decoration: none; border-bottom: 1px solid #38566b; }
.glossary-note .gl-see a:hover,
.glossary-note .gl-see a:focus-visible { color: #c3ecf4; }
.wsgc-address .glossary-note,
.dsar-paper .glossary-note { background: #f2efe6; border-color: #c3bdae; border-left-color: #9c6f6a; }
.wsgc-address .glossary-note .gl-label { color: #8d302d; }
.wsgc-address .glossary-note p { color: #33404c !important; }
@media print {
  .gl-term { border-bottom: 0; }
  .glossary-note { background: #fff !important; border-color: #bbb !important; border-left-color: #666 !important; break-inside: avoid; }
  .glossary-note .gl-label { color: #444 !important; }
  .glossary-note p { color: #222 !important; }
}


/* SOURCE: dossier-review.css */
@media screen and (max-width: 1279px) {
  body.casework.dossier-report .dossier-header-inner { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; padding: 8px 16px !important; gap: 10px; height: auto; min-height: 64px; }
  body.casework.dossier-report .dossier-header-inner > .hud-mobile-toggle { position: static !important; transform: none; margin: 0; width: 44px; height: 44px; min-width: 44px; padding: 0; }
  body.casework.dossier-report .dossier-breadcrumb { min-width: 0; }
  body.casework.dossier-report .dossier-breadcrumb strong { overflow-wrap: anywhere; }
  body.casework.dossier-report .dossier-header-actions { gap: 8px; }
  body.casework.dossier-report :is(.dossier-contents-button, .dossier-print) { min-height: 44px; }
  body.casework.dossier-report .dossier-print { min-width: 44px; }
}
@media screen and (max-width: 600px) {
  body.casework.dossier-report .dossier-header-inner { grid-template-columns: 44px minmax(0, 1fr); gap: 6px 12px; }
  body.casework.dossier-report .dossier-breadcrumb { padding: 0; }
  body.casework.dossier-report .dossier-header-actions { grid-column: 1 / -1; display: flex; justify-content: space-between; width: 100%; }
  body.casework.dossier-report .dossier-nav-shell { margin-left: auto; }
  body.casework.dossier-report .dossier-countdown-chip { padding: 8px 12px; }
  body.casework.dossier-report :is(section[id], #dossier-main) { scroll-margin-top: 130px; }
}
@media screen and (min-width: 1100px) {
  body.casework.dossier-report .dossier-cover-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: clamp(28px, 3vw, 56px) !important; align-items: center; }
  body.casework.dossier-report .dossier-cover-title { font-size: clamp(42px, 4.3vw, 68px) !important; }
  body.casework.dossier-report .case-contrast { grid-column: auto !important; margin: 0; }
  body.casework.dossier-report .case-contrast-step { padding: 20px; }
  body.casework.dossier-report .case-contrast-step h2 { font-size: 23px !important; line-height: 1.25; }
}
body.casework :is(.casework-table-wrap, .ip-table-wrap, .svt-data) { max-width: 100%; overflow-x: auto; }
body.casework .svt-table { min-width: 640px; }
body.casework :is(.casework-table-wrap, .ip-table-wrap, .svt-data):focus-visible { outline-offset: -3px; }
body.casework .lw-clause-name { white-space: normal; overflow-wrap: anywhere; }
body.casework #token-comparator :is([style*="color:#64748b"], :where(.ds-acc22d4dbe8e)) { color: #9eafc3 !important; }
@media (prefers-reduced-motion: reduce) {
  html, html.scroll-smooth { scroll-behavior: auto !important; }
  body #pd-mf::before { animation: none; }
}
@media print {
  body.dossier-report section { content-visibility: visible !important; }
  body.casework :is(.svt-data, .casework-table-wrap, .ip-table-wrap) { overflow: visible; }
  body.casework .svt-table { min-width: 0; }
}
@media screen and (min-width: 1280px) {
  body.casework.dossier-report .dossier-header-inner > .hud-mobile-toggle { display: none !important; }
}
@media screen and (max-width: 1279px) {
  body.casework.dossier-report > header.dossier-report-header { height: auto !important; }
  body.casework.dossier-report .dossier-header-inner { height: auto !important; }
  body.casework.dossier-report .hud-mobile-toggle::after { content: none !important; }
  body.casework.dossier-report .hud-mobile-toggle { justify-content: center; padding: 0 !important; }
}
body.casework :is(.wsgc-address, .dsar-paper) .glossary-note b { color: #243440 !important; }
body.casework .wsgc-address p code { color: #243440 !important; background: #e8e4db !important; }
body.casework .surveillance-capabilities dt > span { color: #ee96a4; }
@media screen and (max-width: 600px) {
  body.casework.dossier-report .dossier-contents-button span { display: inline !important; }
  body.casework.dossier-report .dossier-cover-meta > span:first-child > strong { white-space: nowrap; }
}
@media screen and (max-width: 1279px) {
  body.casework > header.casework-masthead { height: auto !important; }
  body.casework .casework-masthead .dossier-header-inner { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px 12px; padding: 12px 16px !important; height: auto !important; }
  body.casework .casework-masthead .hud-mobile-toggle { position: static !important; width: 44px; height: 44px; min-width: 44px; padding: 0 !important; margin: 0; justify-content: center; }
  body.casework .casework-masthead .hud-mobile-toggle::after { content: none !important; }
  body.casework .casework-masthead .dossier-header-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
  body.casework .casework-masthead :is(.dossier-action-btn, .dossier-lang-select) { min-height: 44px; }
  body.casework .casework-masthead .dossier-breadcrumb-here { display: none; }
}
@media screen and (min-width: 1280px) {
  body.casework .casework-masthead .hud-mobile-toggle { display: none !important; }
}
body.casework .dossier-brand { flex-direction: column; align-items: flex-start; gap: 14px; }
body.casework .dossier-brand .dossier-site-logo { display: block; width: 150px; height: 40px; max-width: 100%; object-fit: contain; border: 0; border-radius: 0; }
#dossier-main { overflow-x: clip; }
.tos-foundation { overflow-x: hidden; }
.tos-foundation > * { min-width: 0; }
.tos-foundation p.text-xs,
.tos-foundation p.text-sm { overflow-wrap: anywhere; }
#enforcement-standard code { word-break: break-all; }
.text-\[10px\], .text-\[11px\] { font-size: 12.5px !important; color: #b6c2d4 !important; }
.dossier-report .text-xs { font-size: 12px; }
#proxy-bypass-explainer .text-gray-400,
#market-gap-section .text-gray-400,
#findings-and-requests .text-gray-400 { color: #a8b8cc !important; }
.text-gray-400 { --tw-text-opacity: 1; }
.wsgc-address strong.text-red-400,
.wsgc-address .text-red-400 { color: #e6707f !important; }
[lang="ar"], [dir="rtl"] { direction: rtl; text-align: right; }
[dir="rtl"] .dossier-brand,
[dir="rtl"] .dossier-header-inner { direction: rtl; }
[dir="rtl"] td code,
[dir="rtl"] td.font-mono,
[dir="rtl"] th.font-mono,
[dir="rtl"] .proxy-table td,
[dir="rtl"] .ip-table td { direction: ltr; text-align: left; }
[dir="rtl"] .casework-masthead,
[dir="rtl"] .dossier-report-header { padding-inline-start: 24px; padding-inline-end: 24px; }
[dir="rtl"] .dossier-report-header { left: 0; right: 0; }
.dossier-report main h2 { font-size: clamp(22px, 4vw, 27px); font-weight: 600; margin-top: 64px; padding-left: 12px; border-left: 3px solid #4fa3b8; }
.dossier-report main h3 { font-size: clamp(18px, 3vw, 21px); }
.casework-network-export body,
.casework-network body { background: rgb(11,19,30) !important; }
.casework-network-export a,
.casework-network a { color: #4fa3b8 !important; }
@media screen and (max-width: 760px) {
  .rxf { overflow: hidden; max-width: 100vw; }
  .rxf-stage { box-sizing: border-box; }
  main table:not(.svt-table):not(.ip-table):not(.proxy-table) { display: block; overflow-x: auto; max-width: 100%; }
  .tos-foundation.grid { grid-template-columns: 1fr !important; }
  .dossier-report main h2 { font-size: 20px; margin-top: 48px; padding-left: 10px; }
  .dossier-report main h3 { font-size: 17px; }
}
#dossier-main > section[id]:not(:first-child),
#dossier-main > article[id]:not(:first-child) { content-visibility: auto; }
body.casework .p2-intro-publications { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; max-height: 28px; overflow: hidden; font-size: 10.5px; opacity: .75; transition: max-height .3s ease, opacity .3s ease; }
body.casework .p2-intro-publications:hover,
body.casework .p2-intro-publications:focus-within { max-height: 120px; opacity: 1; }
body.casework .pub-meta { color: #4b6580; font-size: 10px; }
body.casework .pub-meta b { color: #5b7694; font-weight: 500; }
body.casework details.chapter-context { border-left: 3px solid #475569; padding: 0; background: rgba(148,163,184,.04); border-radius: 0 4px 4px 0; margin: 12px 0; }
body.casework details.chapter-context > summary { font: 600 9.5px/1.6 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; color: #64748b; padding: 6px 12px; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 6px; }
body.casework details.chapter-context > summary::before { content: 'LIMITATION'; font: 700 9px/1 'JetBrains Mono', monospace; letter-spacing: .1em; color: #475569; background: rgba(148,163,184,.12); padding: 2px 5px; border-radius: 2px; }
body.casework details.chapter-context > summary::-webkit-details-marker { display: none; }
body.casework details.chapter-context > .chapter-context-text { padding: 6px 12px 10px; margin: 0; font: 12px/1.65 'Inter', sans-serif; color: #7e93a5; }
body.casework .tos-foundation > div:not([class*="rule"]) { display: flex; flex-direction: column; justify-content: space-between; }
body.casework .tos-foundation blockquote { flex: 1; }
body.casework .tos-foundation.grid { align-items: stretch; }
body.casework .tos-foundation > * { display: flex; flex-direction: column; min-width: 0; padding: 24px; gap: 12px; }
body.casework .tos-foundation > * > :last-child:is(a, button) { margin-top: auto; }
body.casework .case-contrast-step { display: flex; flex-direction: column; }
body.casework .dossier-report .stat-tile { display: flex; flex-direction: column; justify-content: space-between; }
body.casework .dossier-cover-grid { align-items: stretch; }
body.casework code,
body.casework .font-mono,
body.casework [class*="mono"] { overflow-wrap: anywhere; word-break: break-all; min-width: 0; }
body.casework p a[href*="//"],
body.casework td a[href*="//"] { overflow-wrap: anywhere; word-break: break-all; }
body.casework code { max-width: 100%; }
body.casework .story-node strong,
body.casework .story-node span { overflow-wrap: anywhere; word-break: break-word; }
body.casework table:not(.svt-table):not(.ip-table):not(.proxy-table) { min-width: 480px; border-collapse: collapse; width: 100%; }
body.casework .svt-table thead th,
body.casework .ip-table thead th,
body.casework .proxy-table thead th,
body.casework table thead th { position: sticky; top: 0; background: #0d1a26; border-bottom: 1px solid #2b3f52; font: 600 11px/1.6 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #7e93a5; padding: 8px 12px; white-space: nowrap; }
body.casework table tbody tr:hover { background: rgba(255,255,255,.02); }
body.casework table td { padding: 8px 12px; vertical-align: middle; }
body.casework table td code { word-break: break-all; }
body.casework .casework-table-wrap,
body.casework .dossier-table-viewport,
body.casework .ip-table-wrap,
body.casework .svt-data { overflow-x: auto; max-width: 100%; scrollbar-width: thin; scrollbar-color: #2b3f52 transparent; border-radius: 4px; }
body.casework main img:not(.dossier-site-logo):not([class*="icon"]) { max-width: 100%; height: auto; display: block; margin: 16px auto; border-radius: 4px; border: 1px solid #1e3044; }
body.casework main figure { margin: 24px 0; }
body.casework main figcaption { font: 12px/1.7 'JetBrains Mono', monospace; color: #acbdcc; margin-top: 8px; text-align: start; }
body.casework #pd-mf { border-bottom-width: 1px; padding-block: 6px; }
body.casework .dossier-countdown-chip { font-size: 10.5px; opacity: .85; }

body.casework .casework-sheet > [class*="draft"]:not(:first-child) { display: none; }
body.casework main section[id] + section[id] { margin-top: 64px; }
body.casework main h2 + p,
body.casework main h3 + p { margin-top: 16px; }
body.casework main p + p { margin-top: 16px; }
body.casework main p + h3 { margin-top: 32px; }
body.casework main p + h2 { margin-top: 48px; }
body.casework .rxf { min-width: 0; }
body.casework .rxf-svg text { overflow-wrap: anywhere; }
@media screen and (max-width: 414px) {
  body.casework main,
  body.casework #dossier-main { padding-left: 12px !important; padding-right: 12px !important; }
  body.casework .flex.gap-3 > a,
  body.casework .flex.gap-3 > button,
  body.casework .flex.gap-2 > a,
  body.casework .flex.gap-2 > button { width: 100%; justify-content: center; }
  body.casework .story-route { grid-template-columns: 1fr !important; }
  body.casework .story-node:not(:last-child)::after { content: '↓'; top: 100%; left: 50%; transform: translateX(-50%); position: absolute; font-size: 16px; }
  body.casework table { min-width: 320px; }
  body.casework .proxy-table { min-width: 400px; }
  body.casework pre, body.casework code { max-width: calc(100vw - 24px); overflow-x: auto; display: block; white-space: pre-wrap; }
  body.casework .dossier-action-btn { min-height: 44px; width: 100%; }
  body.casework .dossier-countdown-chip { display: none; }
}
@media screen and (max-width: 375px) {
  body.casework .casework-masthead .dossier-header-inner { padding: 8px 12px !important; }
  body.casework .dossier-breadcrumb strong { font-size: 12px; }
  body.casework main h2 { font-size: 18px !important; }
  body.casework main h3 { font-size: 16px !important; }
}
@media screen and (max-width: 900px) {
  body.casework .tos-foundation.grid { grid-template-columns: 1fr; }
  body.casework .enforcement-focus .grid { grid-template-columns: 1fr !important; }
}
body.casework a:focus-visible,
body.casework button:focus-visible,
body.casework [role="button"]:focus-visible,
body.casework summary:focus-visible { outline: 2px solid #4fa3b8 !important; outline-offset: 3px !important; }
@media print {
  body.casework .casework-table-wrap,
  body.casework .dossier-table-viewport,
  body.casework .ip-table-wrap { overflow: visible !important; }
  body.casework table { min-width: 0 !important; page-break-inside: avoid; }
  body.casework #dossier-main { overflow-x: visible !important; }
  
  body.casework #dossier-splash { display: none !important; }
}
.pd-tldr { margin: 24px 0 32px; border: 1px solid #1e3a4a; border-left: 3px solid #4fa3b8; border-radius: 0 6px 6px 0; background: rgba(79,163,184,.05); padding: 16px 20px; }
.pd-tldr-label { font: 700 9px/1 'JetBrains Mono', monospace; letter-spacing: .1em; color: #4fa3b8; margin: 0 0 12px; }
.pd-tldr-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pd-tldr-list li { display: flex; align-items: baseline; gap: 12px; font: 12px/1.5 'Inter', sans-serif; color: #94a3b8; }
.pd-tldr-list li a { color: #4fa3b8; }
.pd-tldr-n { font: 700 16px/1 'JetBrains Mono', monospace; color: #edf2f7; white-space: nowrap; min-width: 56px; flex-shrink: 0; }
body.casework .chapter-continuation { display: none !important; }
body.casework #pd-mf .pd-mf-cd { display: none; }
body.casework #pd-mf summary { list-style: none; display: flex; width: 100%; }
body.casework #pd-mf summary::after { content: none !important; }
body.casework .proxy-table tbody tr:nth-child(n+6) { display: none; }
body.casework .dossier-table-viewport.is-expanded .proxy-table tbody tr { display: table-row; }
body.casework .proxy-table tbody tr:nth-child(5) td::after { content: ''; }
body.casework .dossier-table-hint { display: flex; align-items: center; gap: 12px; padding: 8px 0; margin-bottom: 8px; }
body.casework .dossier-table-hint button { font: 600 11px/1.4 'JetBrains Mono', monospace; color: #4fa3b8; background: rgba(79,163,184,.1); border: 1px solid rgba(79,163,184,.3); border-radius: 4px; padding: 4px 10px; cursor: pointer; }
body.casework .dossier-table-hint button:hover { background: rgba(79,163,184,.2); }
body.casework .dossier-table-hint span { font: 12px/1.5 'JetBrains Mono', monospace; color: #a1b3c7; }
:root { --pd-bg: #0d141d; --pd-ink: #edf2f7; --pd-accent: #e96362; --pd-accent-blue: #88c7d0; --pd-muted: #c9d2de; --pd-surface: #111c27; --pd-border: #1e3a4a; --pd-mono: 'JetBrains Mono', ui-monospace, monospace; --pd-sans: 'Inter', system-ui, sans-serif; }
body.casework.dossier-report { background-color: var(--pd-bg); color: var(--pd-ink); }
body.casework .text-red-400,
body.casework .text-rose-400 { color: var(--pd-accent) !important; }
body.casework .border-red-400 { border-color: var(--pd-accent) !important; }
@media screen and (max-width: 600px) {
  .pd-tldr { padding: 12px 14px; }
  .pd-tldr-n { min-width: 44px; font-size: 13px; }
  .pd-tldr-list li { font-size: 11.5px; }
  body.casework .p2-intro-publications { display: none; }
  body.casework .proxy-table th:first-child,
  body.casework .proxy-table td:first-child { position: sticky; left: 0; background: #0d141d; z-index: 1; border-right: 1px solid #1e3a4a; }
  body.casework #pd-mf[open] #pd-mf-body { display: block !important; }
  body.casework.dossier-report main { padding-left: 10px !important; padding-right: 10px !important; }
}
body.casework .case-contrast { counter-reset: case-card; }
body.casework .case-contrast-step { counter-increment: case-card; }
body.casework details > summary { position: relative; cursor: pointer; user-select: none; }
body.casework details > summary::after { content: '▸'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 10px; color: #4fa3b8; transition: transform .2s ease, color .2s ease; pointer-events: none; }
body.casework details[open] > summary::after { transform: translateY(-50%) rotate(90deg); color: #88c7d0; }
body.casework details:not([open]):hover > summary::after { animation: pd-chevron-pulse 1.2s ease-in-out infinite; }
@keyframes pd-chevron-pulse {
  0%, 100% { opacity: 1; transform: translateY(-50%) translateX(0); }
  50% { opacity: .5; transform: translateY(-50%) translateX(2px); }
}
body.casework details.chapter-context > .chapter-context-text { animation: none; overflow: hidden; }
body.casework details.chapter-context[open] > .chapter-context-text { animation: pd-slide-in .25s ease-out both; }
@keyframes pd-slide-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
body.casework details.chapter-context:not([open]) { cursor: pointer; transition: border-color .2s ease, background .2s ease; }
body.casework details.chapter-context:not([open]):hover { border-left-color: #88c7d0; background: rgba(136,199,208,.08); }
body.casework #pd-mf:not([open]) summary:hover { background: rgba(79,163,184,.06); }
body.casework #pd-mf summary::after { right: 12px; }
body.casework.dossier-report main { padding-left: clamp(10px, 3vw, 48px) !important; padding-right: clamp(10px, 3vw, 48px) !important; }
body.casework .grid.md\:grid-cols-2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
body.casework .grid.md\:grid-cols-3,
body.casework .grid.lg\:grid-cols-3,
body.casework .grid.xl\:grid-cols-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
body.casework .tos-foundation.grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
body.casework .story-route { grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); }
body.casework main h1 { font-size: clamp(22px, 4.5vw, 48px); }
body.casework main h2 { font-size: clamp(18px, 3vw, 28px); }
body.casework main h3 { font-size: clamp(15px, 2.5vw, 21px); }
body.casework table { max-width: 100%; }
body.casework .max-w-7xl { max-width: min(80rem, 100%); }
body.casework .max-w-\[110rem\] { max-width: min(110rem, 100%); }
body.casework * { max-width: 100%; box-sizing: border-box; }
body.casework img, body.casework svg, body.casework video { max-width: 100%; }
body.casework td, body.casework th,
body.casework .story-node,
body.casework [class*="col-span"] { max-width: unset; }
.dossier-card,.stat-tile,.receipt-panel,.bg-black\/30,.bg-gray-950.border { position: relative; overflow: hidden; transition: transform .3s cubic-bezier(.16,1,.3,1), border-color .25s, box-shadow .3s; }
.dossier-card::after,.stat-tile::after,.receipt-panel::after,.bg-black\/30::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(400px circle at var(--sx,50%) var(--sy,50%), rgba(136,199,208,.07), transparent 60%); opacity: 0; transition: opacity .3s; border-radius: inherit; }
@media (hover:hover) and (pointer:fine) {
  .dossier-card:hover::after,.stat-tile:hover::after,.receipt-panel:hover::after,.bg-black\/30:hover::after { opacity: 1; }
  .dossier-card:hover,.stat-tile:hover,.receipt-panel:hover { transform: translateY(-3px); border-color: rgba(136,199,208,.35); box-shadow: 0 12px 32px rgba(0,0,0,.25), 0 0 0 1px rgba(136,199,208,.1); }
}
.pd-stagger-child { animation: pd-stagger-in .4s cubic-bezier(.16,1,.3,1) both; animation-delay: calc(var(--stagger-i,0) * 70ms); }
@keyframes pd-stagger-in {
  from { opacity: 0; transform: translateY(14px) scale(.98); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-stagger-child { animation: none; }
  .dossier-card, .stat-tile, .receipt-panel { transition: none; }
}
.bg-terminalBlack.rounded-2xl { transition: transform .25s cubic-bezier(.16,1,.3,1), border-color .25s, box-shadow .25s; }
@media (hover:hover) and (pointer:fine) {
  .bg-terminalBlack.rounded-2xl:hover { transform: translateY(-4px); }
  .bg-terminalBlack.rounded-2xl:has(.text-yellow-500):hover { border-color: rgba(245,165,36,.3); box-shadow: 0 0 20px rgba(245,165,36,.08); }
  .bg-terminalBlack.rounded-2xl:has(.text-cyan-400):hover { border-color: rgba(102,192,244,.3); box-shadow: 0 0 20px rgba(102,192,244,.08); }
  .bg-terminalBlack.rounded-2xl:has(.text-red-400):hover,
  .bg-terminalBlack.rounded-2xl:has(.text-white.text-3xl):hover { border-color: rgba(241,121,126,.3); box-shadow: 0 0 20px rgba(241,121,126,.08); }
}
nav.la-contents { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid rgba(255,255,255,.07); margin-bottom: 24px; }
nav.la-contents a { display: inline-block; padding: 8px 14px; font: 600 11px/1.4 'JetBrains Mono', monospace; letter-spacing: .06em; text-transform: uppercase; color: #64748b; text-decoration: none; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; white-space: nowrap; }
nav.la-contents a:hover { color: #94a3b8; }
nav.la-contents a.la-active,
nav.la-contents a:target { color: #f9fafb; border-bottom-color: #66c0f4; }
.p2-cover-file { flex: 0 0 min(420px, 45%); min-width: min(320px, 100%); background: #0a0f1c; border: 1px solid rgba(102,192,244,.15); border-radius: 8px; padding: 24px; transition: border-color .25s; }
@media (hover:hover) and (pointer:fine) {
  .p2-cover-file:hover { border-color: rgba(102,192,244,.4); }
}
@media screen and (max-width: 1024px) {
  .p2-cover-file { flex: 1 1 100%; min-width: 0; margin-top: 24px; order: 2; }
}
.p2-cover-file strong[data-countup] { font-size: clamp(2.5rem,5vw,4rem); font-weight: 800; display: block; line-height: 1.1; }
.dossier-lang-select { font-size: 9px !important; padding: 2px 6px !important; opacity: .7; border-color: rgba(255,255,255,.08) !important; color: rgba(148,163,184,.8) !important; }
.dossier-lang-select:hover { opacity: 1; }
body:not([data-page="index"]) .portal-container,
body:not([data-page="index"]) .dossier-network-summary { display: none; }
.dossier-countdown-chip { background: rgba(15,23,42,.8) !important; border-color: rgba(255,255,255,.05) !important; }
.pd-tldr a { white-space: nowrap; }
@media screen and (max-width: 600px) {
  .pd-tldr-list li { flex-direction: column; gap: 4px; }
  .pd-tldr-n { min-width: 0; }
}
.pd-raw-count-chip { display: inline-block; margin-top: 8px; font: 700 9.5px/1.4 'JetBrains Mono',monospace; letter-spacing: .08em; color: #66c0f4; background: rgba(102,192,244,.08); border: 1px solid rgba(102,192,244,.2); border-radius: 4px; padding: 3px 8px; cursor: default; }
.pd-permalink-btn { position: absolute; top: 8px; right: 8px; background: none; border: none; font-size: 12px; cursor: pointer; opacity: 0; transition: opacity .2s; padding: 4px; line-height: 1; }
.bg-terminalBlack:hover .pd-permalink-btn { opacity: 1; }
.pd-record-highlight { animation: pd-record-flash 1.5s ease-out both; }
@keyframes pd-record-flash {
  from { background: rgba(234,179,8,.15); }
  to { background: transparent; }
}
.pd-tldr { animation: pd-slide-in .6s ease-out both; }
.pd-tldr-list li:nth-child(1) { animation-delay: .1s; }
.pd-tldr-list li:nth-child(2) { animation-delay: .2s; }
.pd-tldr-list li:nth-child(3) { animation-delay: .3s; }
.pd-tldr-list li:nth-child(4) { animation-delay: .4s; }
.pd-tldr-list li:nth-child(5) { animation-delay: .5s; }
@media (prefers-reduced-motion:reduce) {
  body.casework main > section[id]:not(:first-child) { opacity: 1; transform: none; }
  .pd-tldr-list li { opacity: 1; transform: none; animation: none; }
}
a.dossier-countdown-chip { border: 1px solid rgba(255,255,255,.05) !important; background: rgba(15,23,42,.8) !important; box-shadow: none !important; outline: none !important; }
a.dossier-countdown-chip .dossier-countdown-badge { color: rgba(241,121,126,.7) !important; }
a.dossier-countdown-chip .dossier-countdown-time { color: #64748b !important; }
a.dossier-countdown-chip .dossier-countdown-label { display: none !important; }
.pd-lazy-hidden { display: none !important; }
.pd-load-more { display: block; margin: 24px auto; padding: 10px 24px; background: rgba(79,163,184,.1); border: 1px solid rgba(79,163,184,.3); color: #4fa3b8; font: 600 12px/1.4 'JetBrains Mono',monospace; border-radius: 4px; cursor: pointer; }
.pd-load-more:hover { background: rgba(79,163,184,.2); }
.pd-simple-footer { border-top: 1px solid rgba(255,255,255,.06); padding: 20px 0; margin-top: 48px; font: 12px/1.6 'JetBrains Mono',monospace; color: #64748b; text-align: center; }
.pd-simple-footer a { color: #4fa3b8; text-decoration: none; }


/* SOURCE: dossier-presentation.css */
@media screen {
  body.casework.dossier-report { background-color: #0b121b !important; }
  body.casework.dossier-report main#dossier-main { padding-inline: clamp(18px,3vw,48px) !important; }
  body.casework.dossier-report .dossier-cover { padding: 30px 0 0 !important; margin-inline: 0 !important; width: auto !important; }
  body.casework.dossier-report .dossier-cover::before,
  body.casework.dossier-report .dossier-cover::after,
  body.casework.dossier-report .dossier-cover-grid::before { content: ''; }
  body.casework.dossier-report .dossier-cover-meta { padding-bottom: 18px; margin-bottom: 0; border-bottom: 1px solid #34414f; }
  body.casework.dossier-report .dossier-cover-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 28px !important; margin-top: 28px !important; }
  body.casework.dossier-report .dossier-cover-copy { padding: 0 !important; }
  body.casework.dossier-report .dossier-cover-title { color: #f0f3f7 !important; letter-spacing: -.055em !important; line-height: .99 !important; }
  body.casework.dossier-report .dossier-cover-title em { color: #fb7185 !important; }
  body.casework.dossier-report .dossier-cover-copy p.dossier-cover-lead { max-width: 42ch !important; margin: 0 !important; font-size: 20px !important; line-height: 1.5 !important; }
  body.casework.dossier-report .dossier-cover-copy > p:not(.dossier-cover-lead) { margin: 14px 0 0 !important; font-size: 15px !important; line-height: 1.8 !important; max-width: 54ch !important; }
  body.casework.dossier-report .casework-cover-actions { margin-top: 22px !important; gap: 18px; }
  body.casework.dossier-report .dossier-start { min-height: 46px; border-radius: 5px; background: linear-gradient(115deg, #e11d48, #be123c) !important; }
  body.casework.dossier-report .case-contrast { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); width: 100%; margin: 0 !important; border: 1px solid #34414f; border-radius: 8px; background: #101b27; }
  body.casework.dossier-report .case-contrast-heading { grid-column: 1 / -1; padding: 11px 22px; background: #0d1721; border-color: #34414f; font-size: 10px; }
  body.casework.dossier-report .case-contrast-step { position: relative; display: block; min-width: 0; padding: 22px !important; border: 0; border-right: 1px solid #34414f; box-shadow: none; background: transparent; }
  body.casework.dossier-report .case-contrast-step:last-child { border-right: 0; }
  body.casework.dossier-report .case-contrast-step > div { display: flex; flex-direction: column; height: 100%; }
  body.casework.dossier-report .case-contrast-number { position: absolute; top: 20px; right: 20px; font-size: 11px; color: #738a9c; }
  body.casework.dossier-report .case-contrast-label { padding-right: 26px; margin-bottom: 14px; font-size: 10px; letter-spacing: .06em; }
  body.casework.dossier-report .case-contrast-step h2 { padding: 0 !important; border: 0 !important; font-size: 22px !important; line-height: 1.22 !important; letter-spacing: -.035em !important; text-wrap: balance; }
  body.casework.dossier-report .case-contrast-step p { margin: 0; font-size: 13px; line-height: 1.7; }
  body.casework.dossier-report .case-contrast-source { margin-top: auto; padding-top: 18px; font-size: 11px; }
  body.casework.dossier-report .case-contrast-question { background: #ee839107; }
  body.casework.dossier-report .dossier-entry-points { margin-top: 22px !important; border-top: 1px solid #34414f !important; background: transparent !important; }
  body.casework.dossier-report .dossier-entry-points > a { display: flex !important; flex-direction: column; align-items: stretch; gap: 8px; padding: 18px 22px; }
  body.casework.dossier-report .dossier-entry-points > a > strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
  body.casework.dossier-report .casework-section > .casework-sheet,
  body.casework.dossier-report #briefing-section > .casework-sheet { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  body.casework.dossier-report .casework-section > .casework-sheet::after { content: none !important; }
  body.casework.dossier-report main .section-head h2 { padding-left: 0 !important; border-left: 0 !important; font-size: clamp(26px,2.5vw,36px) !important; font-weight: 730; line-height: 1.2 !important; letter-spacing: -.035em; }
  body.casework.dossier-report main .section-head > .lede { font-size: 16px; line-height: 1.8; max-width: 88ch; }
  body.casework.dossier-report .section-head { margin-bottom: 26px; }
  body.casework.dossier-report #briefing-section .grid > div { background: #101b27 !important; border: 1px solid #34414f !important; padding: 23px !important; border-radius: 7px !important; }
  body.dossier-report #linkfilter-coverage .dossier-cohort-stats { gap: 0; padding: 10px 0; border: 1px solid #405165; border-radius: 8px; background: #0c1723; }
  body.dossier-report #linkfilter-coverage .dossier-cohort-stats > div { text-align: left; padding: 15px 22px; border: 0 !important; border-right: 1px solid #34414f !important; border-radius: 0; background: transparent !important; }
  body.dossier-report #linkfilter-coverage .dossier-cohort-stats > div:last-child { border-right: 0 !important; }
  body.dossier-report #linkfilter-coverage .dossier-cohort-stats > div > div:first-child { font-size: clamp(32px,3.1vw,44px); line-height: 1.1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
  body.dossier-report #linkfilter-coverage .dossier-cohort-stats > div > div:last-child { margin-top: 12px; font-size: 12px !important; line-height: 1.65; max-width: 29ch; }
}
@media screen and (min-width: 900px) {
  body.casework.dossier-report .dossier-cover-copy { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); column-gap: clamp(28px,4vw,64px); align-items: start; padding-block: 15px 22px !important; }
  body.casework.dossier-report .dossier-cover-title { grid-column: 1; grid-row: 1 / 4; align-self: center; margin: 0 !important; font-size: clamp(46px,5.15vw,80px) !important; }
  body.casework.dossier-report .dossier-cover-copy > p,
  body.casework.dossier-report .dossier-cover-copy > .casework-cover-actions { grid-column: 2; }
  html[lang="it"] body.casework.dossier-report .dossier-cover-title { font-size: clamp(43px,4.25vw,66px) !important; }
}
@media screen and (max-width: 899px) {
  body.casework.dossier-report .dossier-cover-copy { display: block; }
  body.casework.dossier-report .dossier-cover-title { margin-bottom: 23px !important; font-size: clamp(40px,8.2vw,65px) !important; }
  body.casework.dossier-report .case-contrast { grid-template-columns: minmax(0,1fr); }
  body.casework.dossier-report .case-contrast-step { border-right: 0; border-bottom: 1px solid #34414f; padding: 20px 22px !important; }
  body.casework.dossier-report .case-contrast-step:last-child { border-bottom: 0; }
  body.casework.dossier-report .case-contrast-source { padding-top: 12px; }
  body.casework.dossier-report .dossier-cover-copy p.dossier-cover-lead { font-size: 18px !important; }
}
@media screen and (max-width: 600px) {
  body.casework.dossier-report .dossier-header-inner { grid-template-columns: 40px minmax(0,1fr) auto !important; gap: 8px !important; min-height: 60px; padding: 8px 12px !important; }
  body.casework.dossier-report .dossier-header-inner > .hud-mobile-toggle { width: 40px; height: 40px; min-width: 40px; }
  body.casework.dossier-report .dossier-header-actions { grid-column: 3 !important; width: auto !important; gap: 6px; }
  body.casework.dossier-report .dossier-countdown-chip { display: none !important; }
  body.casework.dossier-report .dossier-breadcrumb strong { font-size: 9px; letter-spacing: .06em; }
  body.casework.dossier-report .dossier-contents-button { padding: 10px 8px; font-size: 10px; }
  body.casework.dossier-report .dossier-print { min-width: 38px; padding-inline: 9px; }
  body.casework.dossier-report :is(section[id], #dossier-main) { scroll-margin-top: 85px; }
  body.casework.dossier-report .dossier-cover { padding-top: 22px !important; }
  body.casework.dossier-report .case-contrast-step h2 { font-size: 22px !important; }
  body.casework.dossier-report .dossier-cover-grid { gap: 24px !important; }
}


/* SOURCE: dossier-navigation-ui.css */
@keyframes pd-mf-scan {
  0%, 100% { opacity: .35; transform: translateX(-8px); }
  50% { opacity: 1; transform: translateX(8px); }
}
@media screen {
  body.casework .dossier-countdown-chip { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; padding: 7px 10px; color: #b6c4d2; background: transparent; border: 1px solid #34414f; border-radius: 5px; box-shadow: none; white-space: nowrap; }
  body.casework .dossier-countdown-badge { display: inline-flex; align-items: center; gap: 6px; padding: 0 !important; color: #d8bb92 !important; background: transparent !important; border: 0; border-radius: 0; font: 600 10px/1.4 Inter,sans-serif !important; letter-spacing: .03em; text-transform: none; }
  body.casework .dossier-countdown-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #d8bb92; }
  body.casework .dossier-countdown-time { font: 400 10px/1.4 'JetBrains Mono',monospace; color: #8c9dae; }
  body.casework .dossier-edition-date { font: 400 10px/1.4 'JetBrains Mono',monospace; color: #8c9dae; }
  body.casework #pd-mf::before { content: ''; animation: pd-mf-scan 2.6s ease-in-out infinite; }
  body.casework #pd-mf { background: #101820; border-color: #2e3c49; }
  body.casework #pd-mf summary { padding-block: 10px; }
  body.casework #pd-mf summary > :first-child { border-radius: 4px; box-shadow: none; }
  body.casework #pd-mf > summary .pd-mf-badge { display: inline-flex; align-items: center; gap: 7px; border: 0 !important; padding: 0 !important; color: #d8bb92 !important; background: transparent; font: 600 11px/1.4 Inter,sans-serif !important; letter-spacing: .02em !important; }
  body.casework #pd-mf > summary .pd-mf-badge::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
  .dossier-language-control { position: relative; flex: 0 0 auto; }
  .dossier-language-button { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 8px 11px; border: 1px solid #405163; border-radius: 5px; color: #e0eaf2; background: #101b27; font: 600 11px/1.4 Inter,sans-serif; cursor: pointer; white-space: nowrap; }
  .dossier-language-button:hover,.dossier-language-button[aria-expanded="true"] { border-color: #8caebe; background: #172635; }
  .dossier-language-button svg { width: 15px; height: 15px; flex-shrink: 0; }
  .dossier-language-code { font: 700 11px/1.3 'JetBrains Mono',monospace; }
  .dossier-language-menu { position: fixed; inset-inline: auto; left: var(--language-menu-left,12px); top: var(--language-menu-top,110px); width: min(270px,calc(100vw - 28px)); max-height: min(460px,var(--language-menu-height,65dvh)); overflow-y: auto; z-index: 10000; padding: 8px; border: 1px solid #43576b; border-radius: 8px; background: #101b27; box-shadow: 0 18px 48px #0007; }
  .dossier-language-menu[hidden] { display: none !important; }
  .dossier-language-menu p { padding: 8px 10px; margin: 0 0 4px; color: #9fb2c5; font: 400 11px/1.6 Inter,sans-serif; }
  .dossier-language-menu a { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 40px; padding: 9px 10px; color: #d6e2ee; border-radius: 4px; font: 500 13px/1.4 Inter,sans-serif; text-decoration: none; }
  .dossier-language-menu a:hover,.dossier-language-menu a:focus-visible { background: #213448; }
  .dossier-language-menu a[aria-current="true"] { background: #293b48; color: #fff; }
  .dossier-language-menu a small { color: #8da8bb; font: 500 10px/1.4 'JetBrains Mono',monospace; }
  .dossier-language-button:focus-visible { outline: 2px solid #91d5e5; outline-offset: 3px; }
  body.casework .dossier-header-actions .dossier-language-button { font-size: 11px !important; }
  body.casework .dossier-header-actions .dossier-language-button::after { content: none !important; }
  body.casework .dossier-header-actions .dossier-language-code { display: inline !important; font: 700 11px/1.3 'JetBrains Mono',monospace !important; }
  @media (max-width: 1279px) {
    .dossier-language-name { display: none; }
  }
  @media (max-width: 600px) {
    body.casework.dossier-report .dossier-header-inner { grid-template-columns: 40px minmax(0,1fr) auto !important; }
    body.casework.dossier-report .dossier-breadcrumb { display: none; }
    body.casework.dossier-report .dossier-header-actions { grid-column: 2 / -1 !important; justify-content: flex-end; gap: 7px; }
    body.casework.dossier-report .dossier-language-control { margin-inline-end: auto; }
    .dossier-language-button { min-height: 40px; padding: 8px 10px; }
    .dossier-language-menu { inset-inline: auto; }
  }
}
.dossier-navigation-dialog:not([open]),
.contents-dialog:not([open]) {
  display: none !important;
}

@media screen and (max-width: 600px) {
  body.casework .dossier-report-header .dossier-header-inner { display: grid !important; grid-template-columns: 40px minmax(0,1fr) !important; gap: 8px !important; }
  body.casework .dossier-report-header .dossier-header-actions { grid-column: 2 !important; flex-wrap: nowrap !important; gap: 6px !important; }
  body.casework .dossier-report-header .dossier-breadcrumb,
  body.casework .dossier-report-header .dossier-draft-dot,
  body.casework .dossier-report-header .dossier-header-actions > a.dossier-action-btn { display: none !important; }
  body.casework .dossier-report-header .dossier-header-actions :is(button,a) { min-height: 40px; }
  body.casework .dossier-cover-title { hyphens: auto; word-break: normal; }
}
@media screen and (max-width: 359px) {
  body.casework .dossier-report-header .dossier-progress-chip { display: none !important; }
  body.casework .dossier-report-header .dossier-contents-button { padding-inline: 7px; }
}

@media screen and (max-width: 767px) {
  html body.casework .dossier-report-header .dossier-header-inner { display: grid !important; grid-template-columns: 42px minmax(0,1fr) !important; }
  html body.casework .dossier-report-header .dossier-header-left { display: none !important; }
  html body.casework .dossier-report-header .hud-mobile-toggle { grid-column: 1 !important; grid-row: 1 !important; }
  html body.casework .dossier-report-header .dossier-header-actions { grid-column: 2 !important; grid-row: 1 !important; flex-wrap: nowrap !important; }
}

