@layer components{:root{--navy-deep:#061020;--navy:#0a1830;--navy-light:#122444;--gold:#d4a574;--gold-bright:#e4bf89;--cream:#f5efe3;--text-dim:#f5efe3b8;--text-faint:#f5efe380;--border:#d4a5742e;--border-strong:#d4a57461;--good:#9fd89f;--warn:#e4bf89;--critical:#e89d7e}.briefing{background:var(--navy-deep);color:var(--cream);font-family:var(--font-inter), "Inter", sans-serif;-webkit-font-smoothing:antialiased;max-width:980px;margin:0 auto;padding:60px 56px 80px;line-height:1.55}.briefing .briefing-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;display:grid}.briefing .header-left{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.briefing .header-center{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--gold);text-align:center;letter-spacing:.02em;font-size:22px;font-weight:700}.briefing .header-right{text-align:right;font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-dim);letter-spacing:.04em;font-size:11px}.briefing .dateline{margin-bottom:36px}.briefing .dateline-eyebrow{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px}.briefing .dateline h1{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--cream);letter-spacing:-.01em;margin-bottom:14px;font-size:42px;font-weight:700;line-height:1.1}.briefing .dateline-summary{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--gold);font-size:19px;font-style:italic;font-weight:400;line-height:1.45}.briefing .section{margin-bottom:48px}.briefing .section-heading{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:24px;padding-bottom:10px;font-size:11px;display:flex}.briefing .section-heading .meta{color:var(--text-faint);letter-spacing:.1em;font-size:10px}.briefing .entity{border-bottom:1px solid var(--border);padding:28px 0}.briefing .entity:last-child{border-bottom:none}.briefing .entity-head{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:16px;display:grid}.briefing .entity-meta{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.briefing .entity-headline{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--cream);letter-spacing:-.005em;font-size:26px;font-weight:700;line-height:1.2}.briefing .score-block{text-align:right;min-width:200px}.briefing .score-block .score-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.briefing .score-block .score-value{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--gold);margin-bottom:8px;font-size:36px;font-weight:700;line-height:1}.briefing .score-block .score-delta{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.04em;font-size:12px;font-weight:600}.briefing .score-block .score-delta.up{color:var(--good)}.briefing .score-block .score-delta.down{color:var(--critical)}.briefing .score-block .score-delta.flat{color:var(--text-faint)}.briefing .score-bar{background:#d4a5741f;border-radius:0;height:4px;margin-top:12px;position:relative}.briefing .score-bar-fill{background:linear-gradient(90deg, var(--gold) 0%, var(--gold-bright) 100%);position:absolute;top:0;bottom:0;left:0}.briefing .entity-body{color:var(--text-dim);max-width:760px;margin-bottom:16px;font-size:15px;line-height:1.7}.briefing .entity-body p{margin-bottom:12px}.briefing .entity-body p:last-child{margin-bottom:0}.briefing .entity-body strong{color:var(--cream);font-weight:500}.briefing .movement-row{border-left:2px solid var(--gold);background:#d4a5740a;grid-template-columns:auto 1fr;gap:18px;margin-top:16px;padding:14px 18px;font-size:13px;display:grid}.briefing .movement-row .label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:10px}.briefing .movement-row .body{color:var(--cream);line-height:1.5}.briefing .watch-block{border:1px solid var(--border-strong);border-left:3px solid var(--gold);background:#d4a5740a;padding:28px 32px}.briefing .watch-block .watch-label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.16em;margin-bottom:12px;font-size:11px}.briefing .watch-block .watch-headline{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--cream);margin-bottom:14px;font-size:22px;font-weight:500;line-height:1.3}.briefing .watch-block .watch-body{color:var(--text-dim);margin-bottom:16px;font-size:14px;line-height:1.65}.briefing .watch-block .watch-confidence{background:var(--navy);border:1px solid var(--border);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:11px;display:inline-flex}.briefing .strategic-note{background:var(--navy);border:1px solid var(--border-strong);text-align:center;padding:32px}.briefing .strategic-note .label{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:11px}.briefing .strategic-note .body{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--cream);font-size:22px;font-style:italic;font-weight:400;line-height:1.45}.briefing .briefing-footer{border-top:1px solid var(--border);font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:10px;display:flex}@media print{body:has(.briefing){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--navy-deep)!important}.briefing{max-width:none;padding:40px 56px}}@media (max-width:768px){.briefing{padding:32px 24px 48px}.briefing .briefing-header{grid-template-columns:1fr;gap:8px}.briefing .header-right{text-align:left}.briefing .entity-head{grid-template-columns:1fr}.briefing .score-block{min-width:unset;text-align:left}}}
