
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--navy:#0A1628;--steel:#2563EB;--steel-l:#60A5FA;--amber:#F59E0B;--amb-d:#B4780A;
--green:#00C389;--grn-d:#0E7C66;--red:#DC2626;--red-d:#9B2C2C;--teal:#1ABC9C;
--w:#fff;--g50:#F8FAFC;--g100:#F1F5F9;--g200:#E2E8F0;--g300:#CBD5E1;--g400:#94A3B8;--g500:#64748B;--g600:#475569;--g700:#334155;--g800:#1E293B;
--serif:'IBM Plex Serif',Georgia,serif;--sans:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Mono',monospace;
--c-rn:4.93rem;--c-rl:.9rem;--c-nav:.87rem;--c-rf:.84rem;--c-eb:1.04rem;--c-h1:3.77rem;
--c-sb:1.81rem;--c-th:1.42rem;--c-foot:1.6rem;--c-lbl:1.04rem;--c-body:1.16rem;
--c-sm:1.02rem;--c-tag:.84rem;--c-big:2.61rem;--c-huge:3.4rem}
body{background:#060E1B;font-family:var(--sans)}
#deck{display:flex;flex-direction:column;align-items:center;gap:26px;padding:26px 0 70px}
.holder{overflow:hidden;flex:0 0 auto}
.frame{width:1920px;height:1080px;transform-origin:top left}
.slide{width:1920px;height:1080px;display:grid;grid-template-columns:270px 1fr;background:var(--w);color:var(--g800);position:relative}
.slide.dark{background:var(--navy);color:rgba(255,255,255,.9)}
.rail{background:var(--navy);display:flex;flex-direction:column;justify-content:space-between;padding:52px 22px 32px;border-right:1px solid rgba(255,255,255,.06)}
.rn{font-family:var(--serif);font-size:var(--c-rn);font-weight:700;background:linear-gradient(135deg,#2563EB,#60A5FA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}
.rl{font-family:var(--mono);font-size:var(--c-rl);letter-spacing:2.4px;text-transform:uppercase;color:var(--g400);font-weight:500;margin-top:12px;line-height:1.7}
.rnav{display:flex;flex-direction:column;gap:6px}
.rnav div{font-family:var(--mono);font-size:var(--c-nav);color:rgba(255,255,255,.3);padding:4px 0 4px 12px;border-left:2px solid transparent}
.rnav div.on{color:#fff;border-left-color:var(--steel)}
.rf{font-family:var(--mono);font-size:var(--c-rf);color:rgba(255,255,255,.24);line-height:1.6}
.main{padding:48px 56px 40px;display:flex;flex-direction:column}
.eb{font-family:var(--mono);font-size:var(--c-eb);letter-spacing:.13em;text-transform:uppercase;color:var(--steel);font-weight:500;margin-bottom:12px}
h1{font-family:var(--serif);font-size:var(--c-h1);font-weight:700;color:var(--navy);line-height:1.06;letter-spacing:-.5px}
.slide.dark h1{color:#fff}
.sb{font-family:var(--serif);font-size:var(--c-sb);color:var(--steel);margin-top:8px;line-height:1.25}
.slide.dark .sb{color:var(--steel-l)}
.gr{width:62px;height:3px;background:var(--amber);margin:18px 0 20px}
.th{font-family:var(--serif);font-size:var(--c-th);font-style:italic;color:var(--g600);line-height:1.5;border-left:3px solid var(--steel);padding:18px 24px;background:var(--g50)}
.th b{font-style:normal;font-weight:600;color:var(--navy)}
.body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0 0}
.foot{margin-top:auto;background:var(--navy);color:#fff;padding:20px 26px;font-family:var(--serif);font-size:var(--c-foot);line-height:1.35;border-left:4px solid var(--amber)}
.foot b{color:#FBBF24;font-weight:600}
.slide.dark .foot{background:rgba(255,255,255,.05);border-left-color:var(--amber)}
.wm{position:absolute;bottom:18px;right:32px;font-family:var(--mono);font-size:var(--c-rl);color:rgba(26,188,156,.8)}
/* cards */
.cards{display:grid;gap:22px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--g200);background:var(--g50);padding:22px 24px}
.card .n{font-family:var(--mono);font-size:var(--c-big);color:#A9C3F7;line-height:1;margin-bottom:10px}
.card h4{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.22}
.card p{font-size:var(--c-body);color:var(--g600);line-height:1.45}
.card .amb{font-family:var(--mono);font-size:var(--c-tag);color:var(--amb-d);margin-top:11px;line-height:1.45}
/* proof row */
.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:auto}
.pc{border:1px solid var(--g200);padding:20px 22px}
.pc .v{font-family:var(--mono);font-size:1.85rem;font-weight:600;color:var(--steel);line-height:1;margin-bottom:9px}
.pc .b{font-size:var(--c-sm);color:var(--g600);line-height:1.45}
.pc .s{font-family:var(--mono);font-size:var(--c-tag);color:var(--g400);margin-top:10px}
/* table */
.dt{width:100%;border-collapse:collapse;font-size:var(--c-body)}
.dt th{font-family:var(--mono);font-size:var(--c-tag);letter-spacing:.1em;text-transform:uppercase;color:var(--g500);font-weight:500;text-align:left;padding:0 16px 12px 0;border-bottom:2px solid var(--g300)}
.dt td{padding:16px 16px 16px 0;border-bottom:1px solid var(--g100);vertical-align:top;line-height:1.4}
.dt td.k{font-weight:600;color:var(--navy);font-family:var(--mono);font-size:var(--c-sm)}
.dt td.bl{font-family:var(--mono);font-size:var(--c-sm);color:var(--steel)}
.dt td.rd{font-family:var(--mono);font-size:var(--c-sm);color:var(--red)}
.dt tr.hi td{background:var(--g50)}
/* anomalies */
.anoms{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.an{border-top:3px solid var(--red);background:var(--g50);padding:18px 18px 16px;display:flex;flex-direction:column}
.an .t{font-family:var(--mono);font-size:var(--c-tag);letter-spacing:.1em;color:var(--red);margin-bottom:10px}
.an h4{font-family:var(--serif);font-size:1.32rem;font-weight:700;color:var(--navy);line-height:1.24;margin-bottom:9px}
.an p{font-size:var(--c-sm);color:var(--g600);line-height:1.42;flex:1}
.an .c{font-family:var(--mono);font-size:var(--c-tag);color:var(--amb-d);margin-top:11px;padding-top:9px;border-top:1px solid var(--g200);line-height:1.4}
/* the ledger monument */
.ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(255,255,255,.12)}
.ledger .side{padding:34px 38px}
.ledger .l{border-right:1px solid rgba(255,255,255,.12)}
.ledger .lbl{font-family:var(--mono);font-size:var(--c-tag);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.ledger .l .lbl{color:#E8B4AA}.ledger .r .lbl{color:#7BE0C8}
.ledger .amt{font-family:var(--serif);font-size:var(--c-huge);line-height:1.1;margin-bottom:14px}
.ledger .l .amt{color:#F0846C}.ledger .r .amt{color:var(--teal)}
.ledger p{font-size:var(--c-body);color:rgba(255,255,255,.72);line-height:1.5}
.ledger p b{color:#fff}

.slide.dark .th{color:rgba(255,255,255,.82)}
.slide.dark .th b{color:#FBBF24}
.slide.dark .dt td{border-bottom-color:rgba(255,255,255,.1)}
.slide.dark .dt th{color:var(--g400);border-bottom-color:rgba(255,255,255,.25)}
.slide.dark .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.slide.dark .card h4{color:#fff}
.slide.dark .card p{color:rgba(255,255,255,.72)}
.slide.dark .pc{border-color:rgba(255,255,255,.12)}
.slide.dark .pc .b{color:rgba(255,255,255,.72)}
.slide.dark .pc .v{color:var(--steel-l)}

/* S1567 W03: dark spreads carry readable tables */
.sp.dark .dt td{color:rgba(255,255,255,.84);border-bottom-color:rgba(255,255,255,.12)}.sp.dark .dt td.k{color:#fff}.sp.dark .dt th{color:rgba(255,255,255,.6);border-bottom-color:rgba(255,255,255,.3)}.sp.dark .dt tr.hi td{background:rgba(255,255,255,.06)}.sp.dark .dt td b{color:#FBBF24}
