@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Heebo:wght@400;500;600;700;800&display=swap');

:root { --ink: #10171d; --muted: #68747d; --paper: #f5f2ec; --card: #fffdf9; --line: #ddd9d1; --orange: #fa5b1b; --orange-soft: #fff0e9; --blue: #0d5a73; --green: #16765d; --yellow: #9e6500; --shadow: 0 16px 40px rgba(20, 27, 30, .07); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Heebo, Arial, sans-serif; line-height: 1.55; }
a { color: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin: auto; }
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 12px; align-items: center; font: 500 14px/1 DM Mono, monospace; letter-spacing: .06em; text-transform: uppercase; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: white; background: var(--orange); font: 500 17px DM Mono; }
.nav-meta { color: var(--muted); font-size: 13px; }
.nav-meta b { color: var(--ink); }
.hero { padding: 74px 0 38px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: end; }
.kicker, .eyebrow { color: var(--orange); font: 500 12px DM Mono, monospace; letter-spacing: .09em; text-transform: uppercase; }
h1 { max-width: 700px; margin: 13px 0 17px; font-size: clamp(37px, 5vw, 66px); line-height: 1.08; letter-spacing: -.055em; }
.lede { max-width: 630px; margin: 0; font-size: 19px; color: #3f4a51; }
.hero-stamp { border: 1px solid var(--line); padding: 21px 23px; background: rgba(255,255,255,.38); border-radius: 4px; }
.hero-stamp strong { display: block; margin-top: 5px; font-size: 15px; }
.hero-stamp span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }
.note { margin: 11px 0 35px; padding: 15px 18px; background: #eaf1ef; border-right: 3px solid var(--green); color: #264f45; font-size: 14px; }
.section-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; border-top: 2px solid var(--ink); padding-top: 13px; margin-bottom: 18px; }
.section-head h2 { margin: 0; font-size: 19px; letter-spacing: -.02em; }
.section-head span { font: 12px DM Mono, monospace; color: var(--muted); }
.cards { display: grid; gap: 16px; }
.brief-card { background: var(--card); border: 1px solid var(--line); border-radius: 5px; padding: 26px 28px; box-shadow: var(--shadow); }
.card-topline { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 9px; }
.card-index { color: #a6afb3; font: 13px DM Mono, monospace; direction: ltr; }
.status { padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.status-watch { color: #845000; background: #fff2ca; }.status-pending { color: #0d5a73; background: #e1f1f4; }.status-important { color: #9d3511; background: var(--orange-soft); }
.card-heading { margin: 20px 0 9px; }
.company { margin: 0 0 4px; color: var(--muted); font-size: 13px; }.company b { padding-right: 4px; color: var(--orange); font-family: DM Mono, monospace; }
.brief-card h2 { max-width: 880px; margin: 0; font-size: clamp(22px, 2.8vw, 30px); line-height: 1.2; letter-spacing: -.035em; }
.summary { max-width: 850px; margin: 14px 0 22px; color: #384249; font-size: 16px; }
.analysis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 18px 0; border-block: 1px solid #ebe7df; }.analysis-grid h3,.facts-wrap h3 { margin: 0 0 5px; font-size: 13px; }.analysis-grid p { margin: 0; color: #525e66; font-size: 14px; }
.facts-wrap { padding: 18px 0 8px; }.facts-wrap ul { display: flex; gap: 9px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }.facts-wrap li { padding: 5px 8px; background: #f0ede7; border-radius: 3px; color: #566066; font: 12px DM Mono, monospace; }
.impact { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin: 13px 0 17px; }.impact > span { color: var(--muted); font-size: 12px; }.impact div { display: flex; flex-wrap: wrap; gap: 5px; }.ticker,.event-tag { display: inline-block; direction: ltr; padding: 2px 7px; border: 1px solid #cfd5d4; border-radius: 3px; color: #22596a; font: 11px DM Mono, monospace; }
.source-link { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 700; font-size: 13px; text-decoration: none; }.source-link:hover { text-decoration: underline; }.source-link span { font-size: 17px; }
.lower-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 54px; padding: 68px 0; }.events { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.event-row { display: grid; grid-template-columns: 85px 1fr auto; align-items: center; gap: 13px; padding: 15px 0; border-bottom: 1px solid var(--line); }.event-date { direction: rtl; }.event-date strong { display: block; font: 500 13px DM Mono, monospace; }.event-date span { color: var(--muted); font-size: 11px; }.event-row p { margin: 0; font-size: 14px; }.methodology { padding: 3px 0; color: #4d5a61; font-size: 14px; }.methodology strong { color: var(--ink); }.transparent-list { padding: 0; list-style: none; margin: 18px 0 0; }.transparent-list li { padding: 9px 0; border-top: 1px solid var(--line); font-size: 13px; }.transparent-list b { color: var(--orange); }
.archive-section { padding-bottom: 68px; }.archive-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.archive-item { direction: rtl; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; width: 100%; padding: 12px 14px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; text-align: right; cursor: pointer; }.archive-item:hover,.archive-item.is-active { background: var(--card); border-color: #afb7b5; }.archive-item span,.archive-item em { color: var(--muted); font-size: 11px; font-style: normal; }.archive-item b { font-size: 13px; }.footer { padding: 26px 0 34px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.footer-inner { display: flex; justify-content: space-between; gap: 25px; }.footer p { margin: 0; max-width: 700px; }.load-error { padding: 30px; background: var(--card); border: 1px solid var(--line); }
@media (max-width: 760px) { .shell { width: min(100% - 28px, 650px); }.nav { min-height: 68px; }.nav-meta { display: none; }.hero { display: block; padding: 48px 0 27px; }.hero-stamp { margin-top: 28px; }.brief-card { padding: 21px 18px; }.analysis-grid,.lower-grid,.archive-list { grid-template-columns: 1fr; gap: 18px; }.event-row { grid-template-columns: 72px 1fr; }.event-row .event-tag { grid-column: 2; width: max-content; }.footer-inner { display: block; }.footer p + p { margin-top: 12px; } }
