
:root{--ink:#162232;--navy:#172b42;--paper:#f6f3ed;--surface:#fffdf8;--surface2:#f0ece4;--line:#d3cec3;--muted:#63707c;--blue:#265ea8;--bluewash:#e8eff8;--green:#2d6d55;--greenbg:#e6f0e9;--amber:#87621d;--amberbg:#f7efdc;--red:#963f47;--redbg:#f7e7e8}*{box-sizing:border-box}html,body{min-height:100%;background:var(--paper)}body{margin:0;color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.skipLink{position:fixed;z-index:100;top:-4rem;left:1rem;padding:.55rem .8rem;background:var(--navy);color:#fff;text-decoration:none}.skipLink:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.deskShell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.researchRail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 18px 18px;background:var(--navy);color:#e8edf4;border-right:1px solid #30445c}.brand{display:block;color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:.025em;text-decoration:none}.brand span{display:block;margin-top:3px;color:#b9c9dc;font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.railDesignation{margin:28px 0 20px;padding:10px 0;border-top:1px solid #40536a;border-bottom:1px solid #40536a;color:#b9c9dc;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase}.railNav{display:grid;gap:2px;overflow-y:auto}.railNav a{padding:8px 10px;border-left:2px solid transparent;color:#c7d1dd;font-size:.84rem;font-weight:650;text-decoration:none}.railNav a:hover,.railNav a.active{border-color:#83aee5;background:#213a57;color:#fff}.railSafety{margin-top:auto;padding-top:16px;color:#b9c9dc;font-size:.7rem;line-height:1.55}.deskCanvas{min-width:0}.utilityLine{display:flex;justify-content:space-between;gap:12px;padding:9px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.pageIntro{padding:42px clamp(20px,4vw,56px) 25px;border-bottom:1px solid var(--line)}.kicker{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{max-width:900px;margin:.15rem 0 .45rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,5vw,4.7rem);font-weight:500;letter-spacing:-.055em;line-height:.95}h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500;letter-spacing:-.025em}h3{margin:0;font-size:.92rem}p{margin:.45rem 0;color:#344252}.muted,.meta{color:var(--muted)}.meta{font-size:.78rem}.findHint{display:inline-block;margin-top:12px;color:var(--muted);font-size:.78rem}main{max-width:1480px;padding:30px clamp(20px,4vw,56px) 56px}footer{padding:18px clamp(20px,4vw,56px);border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.portalHealthBanner{margin:18px clamp(20px,4vw,56px) 0;padding:14px 0;border-top:2px solid var(--amber);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px}.portalHealthBanner.ok{border-top-color:var(--green)}.portalHealthBanner.blocked_view{border-top-color:var(--red)}.pillList,.filters,.badgeList,.queueMeta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill,.badge,.statusChip,.blockerBadge{display:inline-block;padding:3px 7px;border:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:750}.badge.fresh,.healthStatus.green,.pill.ok{color:var(--green);border-color:#bfd4c5;background:var(--greenbg)}.badge.warm,.badge.research,.healthStatus.yellow,.pill.warn{color:var(--amber);border-color:#e1d0a7;background:var(--amberbg)}.badge.stale,.statusChip.blocked,.pill.blocked,.healthStatus.red{color:var(--red);border-color:#e5c0c4;background:var(--redbg)}.card,.blockerBox{padding:18px 0;border-top:1px solid var(--line);background:transparent}.cardTop{display:flex;justify-content:space-between;gap:10px}.cardLink{display:inline-block;margin-top:12px;color:var(--blue);font-size:.78rem;font-weight:800;text-decoration:none}.cardLink:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.split,.briefBand{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.executiveMatrix{display:grid;grid-template-columns:1.6fr .9fr;gap:32px;padding-bottom:20px;border-bottom:2px solid var(--ink)}.executiveReadout{padding-right:28px;border-right:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.stat{min-width:0;padding:12px 10px 12px 0}.stat:not(:last-child){border-right:1px solid var(--line)}.stat b{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem}.stat span{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.todayQueue{display:grid;border-top:1px solid var(--line)}.queueItem{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.queueItem p{font-size:.86rem}.scoreNote{display:block;color:var(--muted);font-size:.7rem}.healthGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.healthRow{padding:13px 16px 13px 0;border-bottom:1px solid var(--line)}.healthRow:nth-child(odd){padding-right:16px;border-right:1px solid var(--line)}.healthRow:nth-child(even){padding-left:16px}.healthRow .top{display:flex;justify-content:space-between;gap:10px}.healthStatus{padding:2px 6px;font-size:.67rem;text-transform:uppercase}.tableWrap{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.8rem}th,td{padding:9px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}tr:last-child td{border-bottom:0}code{font-size:.78em;overflow-wrap:anywhere}.miniChart{max-width:100%;height:auto}.miniChart .pos{fill:var(--green)}.miniChart .neg{fill:var(--red)}.miniChart text{fill:var(--muted);font-size:10px}.timeline{display:grid;gap:18px}.lesson{padding:16px 0;border-top:1px solid var(--line)}.lessonTop{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lessonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lessonGrid h4{margin:0 0 5px;color:var(--blue);font-size:.72rem;text-transform:uppercase}.notePreview{white-space:pre-wrap;max-height:360px;overflow:auto;padding:14px;background:#202b37;color:#edf1f5;font-size:.82rem}.evidenceGraphCard{border-top:2px solid var(--blue)}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executiveMatrix,.split,.briefBand{grid-template-columns:1fr}.executiveReadout{padding-right:0;border-right:0}.portalHealthBanner{grid-template-columns:1fr}.lessonGrid{grid-template-columns:1fr}}
@media(max-width:720px){.deskShell{grid-template-columns:1fr}.researchRail{position:static;height:auto;padding:14px 16px;border-right:0}.railDesignation,.railSafety{display:none}.railNav{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;margin-top:12px}.railNav a{flex:0 0 auto;padding:7px 9px;border-left:0;border-bottom:2px solid transparent}.railNav a:hover,.railNav a.active{border-bottom-color:#83aee5}.utilityLine{padding:8px 16px;font-size:.6rem}.utilityLine span:nth-child(2){display:none}.pageIntro,main{padding-left:16px;padding-right:16px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.healthGrid{grid-template-columns:1fr}.healthRow:nth-child(odd),.healthRow:nth-child(even){padding-left:0;padding-right:0;border-right:0}.queueItem{grid-template-columns:1fr}.portalHealthBanner{margin-left:16px;margin-right:16px}table thead{display:none}table,tr,td{display:block}td{padding-left:42%;position:relative}td::before{content:attr(data-label);position:absolute;left:8px;width:36%;color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.fomcChart,.dotPlotImage{display:block;max-width:100%;height:auto}.fomcNextMeeting{margin:18px 0;padding:14px;border:1px solid var(--line);border-left:4px solid var(--blue);background:var(--bluewash)}.fomcNextMeeting h2,.fomcNextMeeting p{margin:.2rem 0}.fomcIndex{margin:18px 0}.fomcIndexRow{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1fr) minmax(180px,1.4fr) minmax(160px,1fr);gap:10px;padding:12px;border:1px solid var(--line);background:var(--surface);margin-top:8px}.fomcTrendLog{margin:18px 0}.fomcTrendRow{display:grid;grid-template-columns:minmax(150px,.7fr) 2fr minmax(180px,1fr);gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.fomcTrendRow p{margin:0}.fomcProvenance{margin:12px 0;color:var(--muted);font-size:.82rem}.marketContext{border:1px solid var(--line);background:var(--surface);padding:14px}.decisionCell p{margin:.25rem 0}.marketContext{margin:18px 0}.marketContext h2:first-child{margin-top:0}.dotPlotFigure{display:block;max-width:100%;margin:18px 0;padding:14px;border:1px solid var(--line);background:var(--surface2);overflow:hidden}.dotPlotFigure figcaption{font-weight:750}.dotPlotImage{max-height:min(70vh,720px);margin:12px auto;object-fit:contain;border:1px solid var(--line);background:var(--surface)}.fomcMeeting figure{min-width:0}@media(max-width:720px){.fomcIndexRow,.fomcMeeting .grid{grid-template-columns:1fr}.dotPlotFigure{padding:10px}.fomcChart{width:100%}}
