/* ============================================================
   CRYPTO WAR ROOM -- Macro v3 (Desktop/deploy-macro)
   Geist / Geist Mono on #0d0f12, #14161a cards with a 1px #1f2329 line
   and a 12px radius, as the terminal v3. Drawn by app.js (Macro v3).
   ============================================================ */
.app.app.app.app .mv3{--ink:#eceef1;--mid:#a1a8b3;--lab:#8a919c;--mut:#7c8490;--line:#1f2329;--card:#14161a;--sunk:#0f1114;
  padding:0!important;margin:0!important;max-width:none!important;background:#0d0f12!important;color:#eceef1;
  font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100%}
.app.app.app.app .mv3[hidden]{display:none!important}
.app.app.app.app .mv3 *{box-sizing:border-box}
.app.app.app.app .mv3 .mv3__wrap{flex:1;width:100%;max-width:1760px;margin:0 auto;padding:24px 24px 48px;display:flex;flex-direction:column;gap:12px}
.app.app.app.app .mv3 h1{margin:0;font:600 22px Geist,sans-serif;letter-spacing:-.015em;color:#eceef1}
.app.app.app.app .mv3 .mv3__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:6px}
.app.app.app.app .mv3 .mv3__head p{margin:6px 0 0;font-size:13px;color:#8a919c;max-width:620px}
.app.app.app.app .mv3 .mv3__segs{display:flex;gap:8px;flex-wrap:wrap}
.app.app.app.app .mv3 .mv3__seg,.app.app.app.app .mv3 .mv3__days{display:flex;gap:2px;padding:3px;border-radius:9px;background:#0f1114;border:1px solid #1f2329}
.app.app.app.app .mv3 .mv3__seg .filter,.app.app.app.app .mv3 .mv3__days button{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0!important;border-radius:6px!important;cursor:pointer;white-space:nowrap;
  font:500 12.5px Geist,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#8a919c!important;background:transparent!important;transition:all .15s;box-shadow:none!important}
.app.app.app.app .mv3 .mv3__days button{padding:0 10px}
.app.app.app.app .mv3 .mv3__seg .filter.is-on,.app.app.app.app .mv3 .mv3__days button.is-on{color:#ffffff!important;background:#262a31!important}
.app.app.app.app .mv3 .mv3__days button i{width:5px;height:5px;border-radius:99px;background:#ff2d78}

.app.app.app.app .mv3 .mv3__card,.app.app.app.app .mv3 .mv3__fed,.app.app.app.app .mv3 .mv3__gauges{border-radius:12px;background:#14161a;border:1px solid #1f2329;overflow:hidden;min-width:0}
.app.app.app.app .mv3 .mv3__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:12px}
.app.app.app.app .mv3 .mv3__fed{position:relative;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px}
.app.app.app.app .mv3 .mv3__fed::before{content:"";position:absolute;top:-140px;left:-100px;width:420px;height:320px;pointer-events:none;
  background:radial-gradient(closest-side,rgba(242,85,111,.12),transparent)}
.app.app.app.app .mv3 .mv3__fed[data-tone="up"]::before{background:radial-gradient(closest-side,rgba(47,212,155,.10),transparent)}
.app.app.app.app .mv3 .mv3__fed[data-tone="flat"]::before{background:radial-gradient(closest-side,rgba(161,168,179,.07),transparent)}
.app.app.app.app .mv3 .mv3__fedl{position:relative;display:flex;flex-direction:column;min-width:0}
.app.app.app.app .mv3 .mv3__kick{display:flex;align-items:center;gap:8px;font-size:12px;color:#7c8490}
.app.app.app.app .mv3 .mv3__kick span{width:6px;height:6px;border-radius:99px}
.app.app.app.app .mv3 .mv3__call{margin-top:10px;font-size:20px;font-weight:600;letter-spacing:-.01em}
.app.app.app.app .mv3 .mv3__path{display:flex;align-items:baseline;gap:10px;margin-top:10px;font-family:"Geist Mono",monospace;white-space:nowrap}
.app.app.app.app .mv3 .mv3__path b{font-size:22px;font-weight:500;color:#eceef1}
.app.app.app.app .mv3 .mv3__path i{font-style:normal;color:#7c8490}
.app.app.app.app .mv3 .mv3__path em{font:12px Geist,sans-serif;font-style:normal;color:#8a919c}
.app.app.app.app .mv3 .mv3__sub{margin:10px 0 0;font-size:13px;line-height:1.55;color:#a1a8b3}
.app.app.app.app .mv3 .mv3__meet{margin-top:auto;padding-top:18px}
.app.app.app.app .mv3 .mv3__nextm{display:flex;justify-content:space-between;font-size:12px;color:#7c8490}
.app.app.app.app .mv3 .mv3__nextm b{font:400 12px "Geist Mono",monospace;color:#eceef1}
.app.app.app.app .mv3 .mv3__odds{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.app.app.app.app .mv3 .mv3__odd{display:grid;grid-template-columns:84px minmax(0,1fr) 40px 48px;gap:10px;align-items:center;font-size:12.5px;color:#eceef1}
.app.app.app.app .mv3 .mv3__odd span{white-space:nowrap}
.app.app.app.app .mv3 .mv3__odd u{display:block;height:6px;border-radius:99px;background:#20242a;overflow:hidden;text-decoration:none}
.app.app.app.app .mv3 .mv3__odd u i{display:block;height:100%;border-radius:99px}
.app.app.app.app .mv3 .mv3__odd b{font:400 12.5px "Geist Mono",monospace;text-align:right}
.app.app.app.app .mv3 .mv3__odd em{font:12.5px "Geist Mono",monospace;font-style:normal;text-align:right;color:#7c8490}
.app.app.app.app .mv3 .mv3__fedr{position:relative;min-width:0;display:flex;flex-direction:column}
.app.app.app.app .mv3 .mv3__fedrh{display:flex;justify-content:space-between;font-size:12px;color:#7c8490}
.app.app.app.app .mv3 .mv3__rate{position:relative;flex:1;min-height:170px;margin-top:10px}
.app.app.app.app .mv3 .mv3__rate svg{position:absolute;inset:0;display:block;overflow:visible}
.app.app.app.app .mv3 .mv3__ax text{font:11px "Geist Mono",monospace;fill:#7c8490}

.app.app.app.app .mv3 .mv3__gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#1f2329}
.app.app.app.app .mv3 .mv3__g{padding:18px 20px;background:#14161a;display:flex;flex-direction:column;gap:12px;min-width:0}
.app.app.app.app .mv3 .mv3__gk{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#7c8490;white-space:nowrap}
.app.app.app.app .mv3 .mv3__tag{padding:1px 8px;border-radius:99px;font:500 12px Geist,sans-serif;white-space:nowrap}
.app.app.app.app .mv3 .mv3__gv{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.app.app.app.app .mv3 .mv3__gv b{font:500 22px "Geist Mono",monospace;letter-spacing:-.01em;color:#eceef1}
.app.app.app.app .mv3 .mv3__gv span{font-size:12px;color:#8a919c}
.app.app.app.app .mv3 .mv3__gbar{position:relative;height:4px;border-radius:99px;background:#20242a}
.app.app.app.app .mv3 .mv3__gbar span{position:absolute;left:0;top:0;bottom:0;border-radius:99px;opacity:.5}
.app.app.app.app .mv3 .mv3__gbar i{position:absolute;top:-3px;width:2px;height:10px;border-radius:2px;background:#eceef1;margin-left:-1px}
.app.app.app.app .mv3 .mv3__gfoot{display:flex;justify-content:space-between;gap:12px;margin-top:-4px;font-size:11.5px;color:#7c8490;white-space:nowrap}

.app.app.app.app .mv3 .mv3__mid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.app.app.app.app .mv3 .mv3__week{flex:2 1 640px}
.app.app.app.app .mv3 .mv3__before{flex:1 1 320px}
.app.app.app.app .mv3 .mv3__ch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #1f2329;min-height:56px}
.app.app.app.app .mv3 .mv3__ch > b{font-size:14px;font-weight:600;color:#eceef1}
.app.app.app.app .mv3 .mv3__ch > span{font-size:12.5px;color:#7c8490}
.app.app.app.app .mv3 .mv3__ch .mv3__days{margin-left:auto}
.app.app.app.app .mv3 .mv3__right{margin-left:auto;font-size:12px!important}
.app.app.app.app .mv3 .mv3__right b{font:400 12px "Geist Mono",monospace;color:#eceef1}
.app.app.app.app .mv3 .mv3__th,.app.app.app.app .mv3 .mv3__row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px 72px 72px 56px;gap:14px;align-items:center;padding:0 20px}
.app.app.app.app .mv3 .mv3__th{padding:10px 20px;font-size:11.5px;color:#7c8490;border-bottom:1px solid #1c1f24}
.app.app.app.app .mv3 .mv3__th span:nth-child(n+4){text-align:right}
.app.app.app.app .mv3 .mv3__dayh{display:flex;align-items:center;gap:10px;padding:10px 20px 8px;background:#121418;border-bottom:1px solid #1c1f24}
.app.app.app.app .mv3 .mv3__dayh b{font-size:12px;font-weight:600;color:#c3c8cf}
.app.app.app.app .mv3 .mv3__dayh em{font:11px "Geist Mono",monospace;font-style:normal;color:#7c8490}
.app.app.app.app .mv3 .mv3__today{font-size:11px;font-weight:500;padding:1px 7px;border-radius:99px;background:rgba(255,45,120,.14);color:#ff6b9a}
.app.app.app.app .mv3 .mv3__row{min-height:48px;padding:8px 20px;border-bottom:1px solid #1a1d22;transition:background .12s}
.app.app.app.app .mv3 .mv3__row:hover{background:#181b20}
.app.app.app.app .mv3 .mv3__t{font:12px "Geist Mono",monospace;color:#a1a8b3}
.app.app.app.app .mv3 .mv3__rn{min-width:0}
.app.app.app.app .mv3 .mv3__rn b{display:block;font-size:13.5px;font-weight:500;color:#eceef1}
.app.app.app.app .mv3 .mv3__rn span{display:block;margin-top:2px;font-size:11.5px;color:#7c8490}
.app.app.app.app .mv3 .mv3__row.is-quiet .mv3__rn b{color:#a1a8b3}
.app.app.app.app .mv3 .mv3__imp{justify-self:start;font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;white-space:nowrap}
.app.app.app.app .mv3 .mv3__imp.is-high{background:rgba(242,85,111,.13);color:#ff8a9c}
.app.app.app.app .mv3 .mv3__imp.is-medium{background:rgba(242,163,90,.13);color:#f2b37a}
.app.app.app.app .mv3 .mv3__imp.is-low{background:#1f2329;color:#a1a8b3}
.app.app.app.app .mv3 .mv3__f{text-align:right;font:500 13px "Geist Mono",monospace;color:#eceef1}
.app.app.app.app .mv3 .mv3__p{text-align:right;font:13px "Geist Mono",monospace;color:#8a919c}
.app.app.app.app .mv3 .mv3__d{text-align:right;font:500 12.5px "Geist Mono",monospace}
.app.app.app.app .mv3 .mv3__none{padding:22px 20px;font-size:13px;color:#7c8490}

.app.app.app.app .mv3 .mv3__run{position:relative;list-style:none;margin:0;padding:8px 20px 16px}
.app.app.app.app .mv3 .mv3__run::before{content:"";position:absolute;left:27px;top:22px;bottom:30px;width:1px;background:#262a31}
.app.app.app.app .mv3 .mv3__run li{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px}
.app.app.app.app .mv3 .mv3__run li > i{width:15px;height:15px;border-radius:99px;background:#14161a;border:2px solid #3a4049;display:grid;place-items:center}
.app.app.app.app .mv3 .mv3__run li > i::after{content:"";width:5px;height:5px;border-radius:99px;background:#3a4049}
.app.app.app.app .mv3 .mv3__run li.is-fomc > i{border-color:#ff2d78}
.app.app.app.app .mv3 .mv3__run li.is-fomc > i::after{background:#ff2d78}
.app.app.app.app .mv3 .mv3__run li div{min-width:0}
.app.app.app.app .mv3 .mv3__run li b{display:block;font-size:13px;font-weight:500;color:#eceef1}
.app.app.app.app .mv3 .mv3__run li.is-fomc b{color:#ffffff}
.app.app.app.app .mv3 .mv3__run li span{display:block;margin-top:1px;font:11.5px "Geist Mono",monospace;color:#7c8490}
.app.app.app.app .mv3 .mv3__run li em{font-size:11px;font-weight:500;font-style:normal;padding:2px 8px;border-radius:99px;background:#1f2329;color:#a1a8b3}
.app.app.app.app .mv3 .mv3__run li em.is-key{background:rgba(255,45,120,.13);color:#ff6b9a}

.app.app.app.app .mv3 .mv3__ctx{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}
.app.app.app.app .mv3 .mv3__ser{padding:18px 20px}
.app.app.app.app .mv3 .mv3__sk{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px}
.app.app.app.app .mv3 .mv3__sk b{font-weight:500;color:#eceef1}
.app.app.app.app .mv3 .mv3__sk .mv3__tag{font-size:11.5px}
.app.app.app.app .mv3 .mv3__sv{margin-top:10px;font:500 24px "Geist Mono",monospace;letter-spacing:-.01em;color:#eceef1}
.app.app.app.app .mv3 .mv3__spark{height:96px;margin-top:12px}
.app.app.app.app .mv3 .mv3__spark svg{display:block;overflow:visible}
.app.app.app.app .mv3 .mv3__yrs{display:flex;justify-content:space-between;margin-top:6px;font:11px "Geist Mono",monospace;color:#7c8490}
.app.app.app.app .mv3 .mv3__note{margin:12px 0 0;padding-top:12px;border-top:1px solid #1f2329;font-size:12.5px;line-height:1.55;color:#a1a8b3}

.app.app.app.app .mv3 .mv3__wire{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}
.app.app.app.app .mv3 .mv3__lane{min-width:0;border-right:1px solid #1f2329}
.app.app.app.app .mv3 .mv3__lane:last-child{border-right:0}
.app.app.app.app .mv3 .mv3__laneh{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#121418;border-bottom:1px solid #1c1f24}
.app.app.app.app .mv3 .mv3__laneh b{font-size:12px;font-weight:600;color:#c3c8cf}
.app.app.app.app .mv3 .mv3__laneh span{font-size:11.5px;color:#7c8490}
.app.app.app.app .mv3 .mv3__story{display:grid;grid-template-columns:108px minmax(0,1fr) 36px;gap:14px;align-items:center;min-height:46px;padding:8px 20px;border-bottom:1px solid #1a1d22;
  text-decoration:none;transition:background .12s}
.app.app.app.app .mv3 .mv3__story:hover{background:#181b20}
.app.app.app.app .mv3 .mv3__src{justify-self:start;max-width:108px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;padding:2px 8px;border-radius:99px;white-space:nowrap}
.app.app.app.app .mv3 .mv3__h{font-size:13.5px;line-height:1.4;color:#e2e5e9}
.app.app.app.app .mv3 .mv3__age{text-align:right;font:11.5px "Geist Mono",monospace;color:#7c8490}

.app.app.app.app .mv3 .mv3__foot{display:flex;align-items:center;gap:24px;height:32px;padding:0 16px;border-top:1px solid #1f2329;background:#111317;font-size:12px;color:#7c8490;flex:none}
.app.app.app.app .mv3 .mv3__foot b{font-weight:400;color:#c3c8cf}
.app.app.app.app .mv3 .mv3__live{display:flex;align-items:center;gap:7px;color:#2fd49b}
.app.app.app.app .mv3 .mv3__live i{width:7px;height:7px;border-radius:99px;background:#2fd49b;animation:mv3pulse 2s ease-in-out infinite}
@keyframes mv3pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (max-width:760px){
  .app.app.app.app .mv3 .mv3__wrap{padding:16px 12px 32px}
  .app.app.app.app .mv3 .mv3__fed{grid-template-columns:1fr}
  .app.app.app.app .mv3 .mv3__th,.app.app.app.app .mv3 .mv3__row{grid-template-columns:48px minmax(0,1fr) 56px 56px;gap:10px;padding-left:14px;padding-right:14px}
  .app.app.app.app .mv3 .mv3__th span:nth-child(3),.app.app.app.app .mv3 .mv3__row .mv3__imp,.app.app.app.app .mv3 .mv3__th span:nth-child(6),.app.app.app.app .mv3 .mv3__row .mv3__d{display:none}
  .app.app.app.app .mv3 .mv3__story{grid-template-columns:minmax(0,1fr) 36px}
  .app.app.app.app .mv3 .mv3__story .mv3__src{display:none}
}

/* the wire sits under "Before the meeting", in the column beside the week */
.app.app.app.app .mv3 .mv3__side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:12px}
.app.app.app.app .mv3 .mv3__side .mv3__before{flex:none}
.app.app.app.app .mv3 .mv3__wirecard .mv3__wire{grid-template-columns:minmax(0,1fr)}
.app.app.app.app .mv3 .mv3__wirecard .mv3__lane{border-right:0}
.app.app.app.app .mv3 .mv3__wirecard .mv3__story{grid-template-columns:auto minmax(0,1fr) 32px;gap:12px;padding:8px 16px 8px 20px}
.app.app.app.app .mv3 .mv3__wirecard .mv3__src{max-width:96px}
.app.app.app.app .mv3 .mv3__wirecard .mv3__h{font-size:13px}
/* beside the week, the wire fills the column down to the week's last row and
   scrolls inside it; every headline on one line, cut with "…" (the full title
   shows on hover, and the click opens the story) */
.app.app.app.app .mv3 .mv3__mid{align-items:stretch}
.app.app.app.app .mv3 .mv3__wirecard{flex:1 1 auto;display:flex;flex-direction:column}
.app.app.app.app .mv3 .mv3__wirecard .mv3__wire{flex:1 1 auto;height:0;min-height:260px;overflow-y:auto;overscroll-behavior:contain;align-content:start}
.app.app.app.app .mv3 .mv3__wire::-webkit-scrollbar{width:6px}
.app.app.app.app .mv3 .mv3__wire::-webkit-scrollbar-thumb{background:#262a31;border-radius:6px}
.app.app.app.app .mv3 .mv3__laneh{position:sticky;top:0;z-index:1}
.app.app.app.app .mv3 .mv3__story{min-height:40px}
.app.app.app.app .mv3 .mv3__h{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
