.report-page-body {
  --report-line: rgba(237, 231, 211, .13);
  --report-muted: #a8aaa4;
  --report-cream: #f5f0df;
  --report-gold: #f8c454;
  --report-red: #ef6a52;
  --report-blue: #81bfe7;
  --dl-bg: #101113;
  --dl-bg-deep: #090a0c;
  --dl-panel: #17191b;
  --dl-panel-light: #202326;
  --dl-border: rgba(237, 231, 211, .14);
  --dl-muted: #a8aaa4;
  --dl-green: #d98a36;
  --dl-green-bright: #ffd16b;
  --dl-green-dark: #814a24;
  --dl-gold: #f8c454;
  --dl-red: #ef6a52;
  background: radial-gradient(ellipse at 12% 12%,rgba(112,49,28,.14),transparent 38%),#090a0c;
  color: var(--report-cream);
}
.report-page-body::before { background-image: linear-gradient(rgba(255,205,98,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,205,98,.018) 1px,transparent 1px); background-size: 36px 36px; }
.report-page-body .site-header { border-bottom-color: rgba(255,205,98,.14); background: rgba(8,9,11,.96); backdrop-filter: blur(14px); }
.report-page-body .brand-monogram { background: linear-gradient(145deg,#ffd16b,#b94b24); color: #201009; box-shadow: 0 0 25px rgba(248,153,62,.17); }
.report-page-body .brand-copy strong { color: #f2eee1; }
.report-page-body .brand-copy span { color: #aaa59b; }
.report-page-body .ledger-live-rail { border-color: rgba(255,205,98,.12); background: #141415; color: #a5a093; }
.report-page-body .ledger-live-rail a { color: #ffd16b; }
.report-page-body .ledger-live-rail b { color: #ffd16b; }
.report-page-body .site-footer { border-top: 1px solid var(--report-line); background: #090a0c; }
.report-page-body .footer-brand p { color: #d5d1c3; }
.report-page-body .footer-brand p span,.report-page-body .footer-disclaimer p,.report-page-body .footer-bottom span { color: #88877f; }
.report-page-body .footer-links a,.report-page-body .footer-links button { color: #b0ada1; }

.report-page { min-height: 100vh; padding-bottom: 72px; }
.report-banner { overflow: hidden; border-bottom: 1px solid rgba(255,205,98,.2); background: #080b0e; }
.report-banner img { display: block; width: 100%; height: auto; }
.report-intro { position: relative; isolation: isolate; overflow: hidden; padding: 52px 0 54px; border-bottom: 1px solid var(--report-line); background: radial-gradient(circle at 78% 28%,rgba(221,100,47,.15),transparent 33%),linear-gradient(120deg,#111214,#171918 58%,#21160f); }
.report-intro::after { position: absolute; z-index: -1; inset: auto 0 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(255,204,91,.55),transparent); content: ""; }
.report-intro-inner { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); align-items: center; gap: clamp(38px,6vw,82px); }
.report-intro-copy { max-width: 770px; }
.report-intro .dl-eyebrow { color: var(--report-gold); font-size: 10px; letter-spacing: .15em; }
.report-intro .dl-eyebrow-icon { width: 27px; height: 27px; border-color: rgba(248,196,84,.42); color: var(--report-gold); }
.report-intro h1 { margin: 24px 0 18px; color: var(--report-cream); font-family: "Barlow Condensed",Inter,sans-serif; font-size: clamp(62px,8vw,108px); font-weight: 900; letter-spacing: -.035em; line-height: .79; text-shadow: 0 8px 36px rgba(0,0,0,.28); text-transform: uppercase; }
.report-intro h1 span { color: var(--report-gold); }
.report-intro-copy>p:not(.dl-eyebrow) { max-width: 620px; margin: 25px 0 0; color: #c1beb2; font-size: 15px; line-height: 1.75; }
.report-intro-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 24px; }
.report-intro-links a { color: #e9dfc8; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.report-intro-links a span { margin-left: 5px; color: var(--report-gold); }
.report-intro-links a:hover,.report-intro-links a:focus-visible { color: var(--report-gold); }

.report-routing-card { padding: 20px 22px 17px; border: 1px solid rgba(255,205,98,.2); background: linear-gradient(145deg,rgba(255,205,98,.055),transparent 48%),rgba(8,9,11,.68); box-shadow: 9px 9px 0 rgba(0,0,0,.17); }
.report-routing-heading { display: flex; align-items: center; gap: 10px; padding-bottom: 15px; border-bottom: 1px solid var(--report-line); }
.report-routing-heading>span { width: 8px; height: 8px; border-radius: 50%; background: #9dd377; box-shadow: 0 0 12px rgba(157,211,119,.7); }
.report-routing-heading>div { display: grid; gap: 3px; }
.report-routing-heading small { color: #aaa396; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.report-routing-heading strong { color: var(--report-cream); font-family: "Barlow Condensed",Inter,sans-serif; font-size: 22px; font-weight: 800; text-transform: uppercase; }
.report-routing-heading>b { margin-left: auto; padding: 5px 7px; border: 1px solid rgba(157,211,119,.24); color: #b9df91; font-size: 7px; letter-spacing: .1em; }
.report-routing-row { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid rgba(237,231,211,.08); color: inherit; text-decoration: none; transition: padding .16s ease,background .16s ease; }
.report-routing-row:hover,.report-routing-row:focus-visible { padding-inline: 6px; background: rgba(255,205,98,.045); }
.report-routing-row:focus-visible { outline: 2px solid var(--report-gold); outline-offset: -2px; }
.report-routing-index { color: var(--report-gold); font-family: "Barlow Condensed",Inter,sans-serif; font-size: 16px; font-weight: 800; }
.report-routing-row>span:nth-child(2) { display: grid; gap: 3px; }
.report-routing-row strong { color: #f0ecdf; font-size: 12px; }
.report-routing-row:hover strong,.report-routing-row:focus-visible strong { color: var(--report-gold); }
.report-routing-row small { color: #9d9a90; font-size: 9px; }
.report-routing-row i { color: #9d9a90; font-style: normal; }
.report-routing-card>p { margin: 13px 0 0; color: #9c988c; font-size: 9px; line-height: 1.6; }

.report-content { padding-top: 28px; }
.report-endpoint-note { display: flex; align-items: center; gap: 15px; padding: 16px 19px; border: 1px solid rgba(248,196,84,.24); background: linear-gradient(100deg,rgba(248,196,84,.07),rgba(248,196,84,.025)); }
.report-endpoint-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid rgba(248,196,84,.34); color: var(--report-gold); font-size: 18px; }
.report-endpoint-note p { min-width: 0; display: grid; gap: 5px; margin: 0; }
.report-endpoint-note p strong { color: #f0ead9; font-size: 12px; }
.report-endpoint-note p span { color: #aaa597; font-size: 11px; line-height: 1.6; }
.report-endpoint-note code { color: #ffda83; font-family: "Inter",sans-serif; font-size: 11px; overflow-wrap: anywhere; }
.report-endpoint-note>small { margin-left: auto; color: #a9a08c; font-size: 8px; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.report-success { display: flex; align-items: center; gap: 13px; margin-top: 20px; padding: 16px 18px; border: 1px solid rgba(157,211,119,.35); background: rgba(157,211,119,.08); color: #d5e5c5; }
.report-success>span { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; background: #9dd377; color: #11170e; font-weight: 900; }
.report-success p { margin: 0; font-size: 12px; line-height: 1.6; }
.report-success strong { color: #e2f3ce; }
.report-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin: 62px 0 22px; scroll-margin-top: 110px; }
.report-section-heading h2 { margin: 8px 0 0; color: var(--report-cream); font-family: "Barlow Condensed",Inter,sans-serif; font-size: clamp(38px,5vw,60px); font-weight: 900; letter-spacing: -.025em; line-height: .95; text-transform: uppercase; }
.report-section-heading .dl-section-kicker { color: var(--report-gold); font-size: 9px; }
.report-section-heading>p { max-width: 400px; margin: 0 0 4px; color: #aaa79b; font-size: 12px; line-height: 1.7; text-align: right; }
.report-categories { display: grid; gap: 13px; }
.report-category { --category-accent: #f1bd50; --category-soft: rgba(241,189,80,.08); overflow: hidden; border: 1px solid rgba(237,231,211,.14); border-radius: 3px; background: linear-gradient(130deg,#181a1a,#111315); transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.report-category-bug { --category-accent: #f1bd50; --category-soft: rgba(241,189,80,.075); }
.report-category-exploit { --category-accent: #ee735c; --category-soft: rgba(238,115,92,.075); }
.report-category-player { --category-accent: #83c1e8; --category-soft: rgba(131,193,232,.075); }
.report-category:hover { border-color: color-mix(in srgb,var(--category-accent) 45%,transparent); }
.report-category[open] { border-color: color-mix(in srgb,var(--category-accent) 60%,transparent); box-shadow: 0 16px 38px rgba(0,0,0,.2); }
.report-category summary { position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 17px; min-height: 106px; padding: 19px 23px; cursor: pointer; list-style: none; }
.report-category summary::-webkit-details-marker { display: none; }
.report-category summary::marker { content: ""; }
.report-category summary::before { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--category-accent); opacity: .75; content: ""; }
.report-category summary:hover,.report-category[open] summary { background: linear-gradient(100deg,var(--category-soft),transparent 75%); }
.report-category summary:focus-visible { outline: 2px solid var(--category-accent); outline-offset: -3px; }
.report-category-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--category-accent) 38%,transparent); background: var(--category-soft); color: var(--category-accent); font-size: 22px; }
.report-category-copy { display: grid; gap: 4px; }
.report-category-copy small { color: #aaa396; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.report-category-copy strong { color: #f5f1e5; font-family: "Barlow Condensed",Inter,sans-serif; font-size: 30px; font-weight: 800; letter-spacing: .025em; line-height: 1; text-transform: uppercase; }
.report-category-copy>span { color: #aaa99f; font-size: 12px; line-height: 1.55; }
.report-open-label { display: flex; align-items: center; gap: 12px; color: #bbb5a7; font-size: 8px; font-weight: 900; letter-spacing: .12em; white-space: nowrap; }
.report-open-label b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--category-accent) 45%,transparent); color: var(--category-accent); font-size: 16px; font-weight: 500; transition: transform .18s ease,background .18s ease; }
.report-category[open] .report-open-label b { transform: rotate(45deg); background: var(--category-soft); }

.report-form-wrap { padding: 25px 27px 28px; border-top: 1px solid rgba(237,231,211,.12); background: rgba(7,8,9,.35); }
.report-form-intro { display: flex; align-items: center; gap: 13px; margin: 0 0 23px; padding: 14px 16px; border-left: 3px solid var(--category-accent); background: var(--category-soft); }
.report-form-intro p { margin: 0; color: #d0cbbd; font-size: 12px; line-height: 1.6; }
.report-form-code { flex: 0 0 auto; color: var(--category-accent); font-family: "Barlow Condensed",Inter,sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.report-errors { margin-bottom: 19px; padding: 15px 17px; border: 1px solid rgba(238,115,92,.34); background: rgba(120,39,33,.2); color: #ffd5cc; font-size: 12px; }
.report-errors strong { display: block; margin-bottom: 6px; color: #ff9d89; }
.report-errors ul { margin: 0; padding-left: 19px; line-height: 1.7; }
.report-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.report-form-grid label { min-width: 0; display: grid; align-content: start; gap: 8px; }
.report-form-grid label>span { color: #d2cec2; font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.report-form-grid label>span b { color: var(--category-accent); }
.report-form-grid label>span small { margin-left: 5px; color: #99958b; font-size: 9px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.report-form-grid input,.report-form-grid textarea,.report-form-grid select { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(237,231,211,.17); border-radius: 2px; outline: none; background: #111315; color: #f0eee6; font: inherit; font-size: 13px; transition: border-color .16s ease,box-shadow .16s ease,background .16s ease; }
.report-form-grid textarea { min-height: 96px; resize: vertical; line-height: 1.65; }
.report-form-grid textarea::placeholder,.report-form-grid input::placeholder { color: #77766f; opacity: 1; }
.report-form-grid select { color: #d2cec2; color-scheme: dark; }
.report-form-grid input:focus,.report-form-grid textarea:focus,.report-form-grid select:focus { border-color: color-mix(in srgb,var(--category-accent) 72%,white 5%); background: #151719; box-shadow: 0 0 0 3px var(--category-soft); }
.report-field-wide { grid-column: 1/-1; }
.report-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.report-form-submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 23px; padding-top: 20px; border-top: 1px solid rgba(237,231,211,.12); }
.report-form-submit>p { margin: 0; color: #a6a094; font-size: 11px; line-height: 1.6; }
.report-form-submit>p span { margin-right: 7px; color: var(--category-accent); }
.report-form-submit .dl-button { min-height: 48px; padding-inline: 18px; border-color: #ffd16b; background: #f3bd50; color: #25160b; font-size: 9px; box-shadow: 0 4px 0 #92502a; cursor: pointer; }
.report-form-submit .dl-button:hover { background: #ffd16b; }
.report-form-submit .report-button-danger { border-color: #ff9b7f; background: #e96650; color: #fff4ed; box-shadow: 0 4px 0 #843729; }
.report-form-submit .report-button-danger:hover { background: #fa8067; }
.report-form-submit .report-button-blue { border-color: #9bd2f1; background: #79b7dc; color: #10171c; box-shadow: 0 4px 0 #396b88; }
.report-form-submit .report-button-blue:hover { background: #9bd2f1; }
.report-confidentiality { display: flex; align-items: flex-start; gap: 10px; max-width: 940px; margin: 23px auto 0; color: #a29f94; font-size: 11px; line-height: 1.75; }
.report-confidentiality>span { color: var(--report-gold); }

@media(max-width:980px) {
  .report-intro-inner { grid-template-columns: minmax(0,1fr) minmax(275px,.8fr); gap: 30px; }
  .report-intro h1 { font-size: clamp(58px,7vw,82px); }
}
@media(max-width:760px) {
  .report-intro { padding: 42px 0 44px; }
  .report-intro-inner { grid-template-columns: 1fr; gap: 28px; }
  .report-intro h1 { font-size: clamp(58px,11vw,82px); }
  .report-routing-card { max-width: 560px; }
  .report-section-heading { align-items: flex-start; flex-direction: column; gap: 11px; margin-top: 45px; }
  .report-section-heading>p { text-align: left; }
  .report-endpoint-note { align-items: flex-start; flex-wrap: wrap; }
  .report-endpoint-note>small { width: 100%; margin-left: 53px; }
  .report-category summary { grid-template-columns: 48px minmax(0,1fr) auto; gap: 13px; padding: 17px; }
  .report-category-icon { width: 43px; height: 43px; font-size: 20px; }
  .report-category-copy>span { max-width: 440px; }
  .report-open-label { gap: 0; font-size: 0; }
  .report-form-wrap { padding: 20px 18px 22px; }
}
@media(max-width:540px) {
  .report-page { padding-bottom: 55px; }
  .report-intro { padding: 36px 0 38px; }
  .report-intro .dl-eyebrow { font-size: 8px; letter-spacing: .1em; }
  .report-intro h1 { margin: 20px 0 15px; font-size: 54px; }
  .report-intro-copy>p:not(.dl-eyebrow) { margin-top: 18px; font-size: 14px; }
  .report-intro-links { gap: 12px 18px; }
  .report-intro-links a { font-size: 9px; }
  .report-routing-card { padding: 17px; }
  .report-content { padding-top: 20px; }
  .report-endpoint-note { gap: 10px; padding: 13px; }
  .report-endpoint-note p { flex: 1 1 calc(100% - 48px); }
  .report-endpoint-note>small { margin-left: 48px; }
  .report-section-heading h2 { font-size: 38px; }
  .report-category summary { grid-template-columns: 38px minmax(0,1fr) auto; min-height: 84px; gap: 10px; padding: 13px 12px; }
  .report-category-icon { width: 36px; height: 36px; font-size: 17px; }
  .report-category-copy small { font-size: 7px; }
  .report-category-copy strong { font-size: 25px; }
  .report-category-copy>span { font-size: 10px; }
  .report-open-label b { width: 25px; height: 25px; font-size: 15px; }
  .report-form-wrap { padding: 17px 13px 18px; }
  .report-form-intro { align-items: flex-start; flex-direction: column; gap: 7px; padding: 12px; }
  .report-form-grid { grid-template-columns: 1fr; gap: 15px; }
  .report-field-wide { grid-column: auto; }
  .report-form-submit { align-items: stretch; flex-direction: column; }
  .report-form-submit .dl-button { width: 100%; }
  .report-confidentiality { font-size: 10px; }
}
