: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 > .dossier-hero {
  padding: 39px 44px 34px !important;
  border: 1px solid #50303b !important;
  border-top: 2px solid var(--reading-red) !important;
  border-radius: 13px !important;
  background: radial-gradient(ellipse at 95% 15%, #24507230, transparent 45%),
    linear-gradient(125deg, #29191fd9, #111923 60%, #101824) !important;
  box-shadow: 0 24px 80px #0003;
}
.dossier-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(#9ab9d407 1px, transparent 1px), linear-gradient(90deg, #9ab9d407 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent 45%, #000);
}
.dossier-hero > * { position: relative; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; color: #c5a3ad; font:11.0px/1.5 'JetBrains Mono', monospace; letter-spacing: .17em; margin-bottom: 23px; }
.hero-eyebrow-line { width: 29px; height: 1px; background: var(--reading-red); }
.reading-edition main > section:first-child h2.hero-title {
  position: static; display: block !important; max-width: 980px;
  font-size: clamp(39px, 4.35vw, 66px) !important;
  font-weight: 900; line-height: 1.02 !important; letter-spacing: -.055em !important;
  margin-bottom: 27px !important; text-wrap: balance;
}
.reading-edition main > section:first-child h2.hero-title > span {
  position: absolute; top: 38px; right: 43px; font-size:12.0px !important;
  letter-spacing: .05em; color: #db8291; padding: 0; margin: 0;
  border: 1px solid #74434c; width: 32px; height: 30px;
  display: grid; place-items: center; border-radius: 4px;
}
.hero-introduction { gap: 28px !important; }
.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; }
.hero-seal { position: relative; padding: 31px 8px 31px 25px; }
.hero-seal::before, .hero-seal::after { content: ''; position: absolute; width: 27px; height: 27px; border-color: #465467; opacity: .55; pointer-events: none; }
.hero-seal::before { top: 8px; right: 0; border-top: 1px solid; border-right: 1px solid; }
.hero-seal::after { bottom: 8px; left: 23px; border-bottom: 1px solid; border-left: 1px solid; }
.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; }
.hero-reading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin: 24px 0 0; }
.reading-action { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 43px; padding: 11px 17px; border-radius: 5px; font: 600 11px/1.5 'Inter', sans-serif; transition: background .2s, border-color .2s, transform .25s var(--reading-ease); }
.reading-action svg { width: 17px; height: 17px; transition: transform .25s var(--reading-ease); }
.reading-action-primary { background: #d63449; color: #fff; border: 1px solid #ee6a77; box-shadow: 0 3px 14px #ae203726; }
.reading-action-primary:hover { background: #e74759; transform: translateY(-2px); }
.reading-action-primary:hover svg { transform: translateX(3px); }
.reading-action-secondary { border: 1px solid #384653; background: #0e162250; color: #c4d1e1; }
.reading-action-secondary:hover { border-color: #63809e; background: #1b293d; }
.reading-action-secondary:hover svg { transform: translate(2px, -2px); }
.reading-edition main > section:first-child .hero-arguments { margin-top: 29px !important; gap: 22px !important; }
.reading-edition main > section:first-child .hero-arguments > div { border: 0 !important; border-top: 1px solid #59353f !important; padding: 19px 0 0 !important; border-radius: 0 !important; background: none !important; }
.reading-edition main > section:first-child .hero-arguments > div:nth-child(2) { border-color: #665039 !important; }
.hero-arguments > div > span { font-size:11.0px !important; letter-spacing: .1em !important; margin-bottom: 7px; }
.hero-arguments p { color: #b4bdcb !important; line-height: 1.85 !important; }
.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 { width: min(740px, calc(100% - 40px)); max-height: min(840px, calc(100dvh - 70px)); padding: 0; overflow: hidden; border: 1px solid #44536a; border-radius: 14px; color: var(--reading-ink); background: #0e1622; box-shadow: 0 30px 100px #0008; }
.contents-dialog[open] { display: flex; flex-direction: column; animation: reading-dialog-in .25s var(--reading-ease) both; }
.contents-dialog::backdrop { background: #040914b8; backdrop-filter: blur(9px); animation: reading-backdrop-in .25s ease both; }
.contents-head { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-shrink: 0; padding: 27px 30px 22px; background: radial-gradient(ellipse at 90% 0, #29466738, transparent 70%), #141e2d; }
.contents-eyebrow { font:11.0px/1.5 'JetBrains Mono', monospace; color: #93a9c7; letter-spacing: .13em; margin: 0 0 10px; }
.contents-head h2 { font: 800 29px/1.2 'Inter', sans-serif; letter-spacing: -.045em !important; }
.reading-icon-button { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; min-height: 34px; padding: 6px; border: 1px solid #354a65; border-radius: 7px; color: #a5b5c9; background: #101927; }
.reading-icon-button svg { width: 20px; height: 20px; }
.reading-icon-button:hover { color: white; border-color: #8094ae; }
.contents-search { display: flex; gap: 11px; align-items: center; margin: 0; padding: 13px 30px; flex-shrink: 0; border-top: 1px solid #28374b; border-bottom: 1px solid #28374b; background: #0a111c; }
.contents-search > svg { width: 19px; height: 19px; color: #7b93b2; }
.contents-search input { width: 100%; min-width: 0; min-height: 35px; background: transparent; color: #eaf1fc; font:12.0px/1.5 'Inter', sans-serif; border: 0; outline: none; box-shadow: none !important; }
.contents-search:focus-within { box-shadow: inset 3px 0 #66c0f4; }
.contents-search input::placeholder { color: #8192a9; }
.contents-search kbd { color: #65778f; border: 1px solid #334259; font:11.0px 'JetBrains Mono', monospace; padding: 3px 5px; border-radius: 3px; }
.contents-list { overflow: auto; padding: 11px 14px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3d5571 #0e1622; }
.contents-item { display: flex; align-items: center; gap: 17px; position: relative; padding: 15px; border: 1px solid transparent; border-radius: 7px; transition: border-color .2s, background .2s; }
.contents-item + .contents-item { margin-top: 2px; }
.contents-item:hover { border-color: #354960; background: #1a283a; }
.contents-item:focus-visible { outline: 2px solid #66c0f4; outline-offset: -2px; }
.contents-item.is-current { border-color: #66414d; background: linear-gradient(90deg, #44232e70, #241e2980); }
.contents-number { width: 27px; flex-shrink: 0; font:11.0px 'JetBrains Mono', monospace; color: #627b9a; align-self: flex-start; padding-top: 3px; }
.contents-item.is-current .contents-number { color: #f490a1; }
.contents-item-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.contents-label { font: 650 13px/1.5 'Inter', sans-serif; color: #e3eaf4; }
.contents-description { font:11.0px/1.6 'Inter', sans-serif; color: #8c9db4; }
.contents-item > svg { width: 18px; height: 18px; color: #617e9c; transition: transform .2s; }
.contents-item:hover > svg { color: #c7d9ec; 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; display: flex; align-items: center; flex-wrap: wrap; gap: 23px; border-top: 1px solid #28374b; padding: 17px 30px; background: #111c2a; }
.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; }
.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 .archive-callout { position: relative; overflow: hidden; padding: 35px; background: radial-gradient(ellipse at 90% 0, #325b8638, transparent 60%), #152031; }
.reading-edition .archive-callout h3 { font-size:30.0px; letter-spacing: -.04em; line-height: 1.15; }
.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 .dialog-head { padding: 18px 25px; background: linear-gradient(120deg, #203049, #162135); }
.reading-edition .platform-dialog .dialog-body { padding: 30px; }
.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; }
  .reading-edition main > section:first-child h2.hero-title { max-width: 780px; }
  .hero-seal { padding-left: 0; }
  .hero-seal::after { left: 0; }
}
@media (max-width: 1023px) {
  .reading-edition main > section:first-child h2.hero-title { max-width: 700px; }
  .hero-seal { padding: 5px 0 10px; justify-content: flex-start !important; }
  .hero-seal::before, .hero-seal::after { display: none; }
  .hero-introduction { gap: 21px !important; }
  .hero-seal .stamp { transform: rotate(-5deg); }
  .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 > .dossier-hero { padding: 26px 22px 25px !important; }
  .hero-eyebrow { font-size:11.0px; letter-spacing: .1em; margin-bottom: 23px; gap: 8px; padding-right: 31px; }
  .hero-eyebrow-line { width: 17px; }
  .reading-edition main > section:first-child h2.hero-title > span { top: 21px; right: 21px; width: 25px; height: 25px; font-size:11.0px !important; }
  .reading-edition main > section:first-child h2.hero-title { font-size: clamp(29px, 8.6vw, 48px) !important; line-height: 1.05 !important; letter-spacing: -.05em !important; margin-bottom: 24px !important; }
  .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 .hero-seal { margin: 0 !important; padding: 8px 3px; }
  .reading-edition main > section:first-child .stamp { font-size:15.0px !important; padding: 7px 12px; }
  .hero-reading-actions { gap: 10px; margin-top: 22px; }
  .reading-action { width: 100%; min-height: 43px; justify-content: space-between; font-size:11.0px; padding: 11px 15px; }
  .reading-edition main > section:first-child .hero-arguments { margin-top: 25px !important; gap: 20px !important; }
  .reading-edition main > section:first-child .hero-arguments > div { padding-top: 17px !important; }
  .hero-arguments p { font-size:11.0px !important; }
  .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 .archive-callout { padding: 25px 22px; }
  .reading-edition .archive-callout h3 { font-size:27.0px; }
  .reading-edition .dossier-backtop { right: 14px; bottom: 14px; width: 42px; height: 42px; }
  .reading-ring { width: 42px; height: 42px; }
  .reading-edition .platform-dialog .dialog-body { padding: 23px; }
  .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; }
  .reading-action:hover, .reading-action:hover svg, .contents-item:hover > svg { transform: none; }
}
@media print {
  .dossier-nav-shell, .hero-eyebrow, .hero-reading-actions, .chapter-anchor, .contents-dialog, .reading-toast, .ledger-scroll-tools, .ledger-search-clear { display: none !important; }
  .reading-edition main > section:first-child > .dossier-hero { padding: 18px !important; background: white !important; box-shadow: none; }
  .dossier-hero::before, .hero-seal::before, .hero-seal::after { display: none; }
  .reading-edition main > section:first-child h2.hero-title { font-size: 24pt !important; }
  .reading-edition main > section:first-child h2.hero-title > span { position: static; display: inline; font-size: inherit !important; border: 0; color: black; }
  .reading-edition .ledger-container th:first-child, .reading-edition .ledger-container td:first-child { position: static; min-width: 0; background: white !important; }
  .reading-edition .hero-arguments p { color: black !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: stretch;
}
#evidence-blackout .blackout-grid > .space-y-6 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#evidence-blackout .blackout-grid > .space-y-6 > .blackout-context {
  flex: 1;
  display: flex;
  flex-direction: column;
}
#evidence-blackout .blackout-grid > .space-y-6 > .blackout-context > .blackout-result {
  margin-top: auto;
}
.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; }
}