:root { color-scheme: dark; --paper:#f5f2ea; --ink:#11100e; --red:#ff4b3e; --violet:#7758ff; --cyan:#47c6d9; --brass:#d9a441; }
* { box-sizing:border-box; }
html, body { margin:0; width:100%; height:100%; overflow:hidden; font-family:Inter,"Segoe UI",Arial,sans-serif; background:var(--ink); color:var(--paper); }
button, a { font:inherit; }
.deck-toolbar { position:fixed; inset:0 0 auto; height:54px; z-index:5; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 24px; color:#e9e5dd; background:rgba(17,16,14,.78); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.14); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.deck-toolbar a { color:inherit; text-decoration:none; font-weight:900; font-size:18px; }
.deck-toolbar button { color:inherit; border:0; border-left:1px solid rgba(255,255,255,.22); background:transparent; padding:5px 12px; cursor:pointer; }
.deck-stage { position:relative; height:100%; }
.deck-slide { position:absolute; inset:0; display:none; padding:clamp(82px,9vh,110px) clamp(46px,8vw,150px) clamp(54px,7vh,88px); background:radial-gradient(circle at 82% 18%,rgba(119,88,255,.22),transparent 28%),linear-gradient(120deg,#151310 0%,#211b18 100%); }
.deck-slide::before { content:""; position:absolute; inset:0; opacity:.16; background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.2) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.14) 50%,transparent 50.2%); background-size:120px 120px; }
.deck-slide.is-active { display:block; }
.slide-grid { position:relative; z-index:1; height:100%; display:grid; align-content:center; grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr); grid-template-areas:"eyebrow eyebrow" "title statement" "title items" "evidence evidence"; column-gap:8vw; row-gap:24px; }
.slide-eyebrow { grid-area:eyebrow; margin:0; color:var(--red); font-size:clamp(12px,1.1vw,17px); font-weight:800; letter-spacing:.12em; }
.slide-grid h2 { grid-area:title; align-self:center; margin:0; max-width:1000px; font-size:clamp(44px,5.6vw,92px); line-height:.98; letter-spacing:0; }
.slide-statement { grid-area:statement; margin:0; align-self:end; font-size:clamp(18px,1.8vw,30px); line-height:1.35; color:#d7d0c7; }
.slide-items { grid-area:items; margin:0; padding:0; list-style:none; align-self:start; }
.slide-items li { padding:11px 0; border-top:1px solid rgba(255,255,255,.22); font-size:clamp(15px,1.25vw,21px); }
.evidence-line { grid-area:evidence; align-self:end; color:#a9a39b; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.slide-number { position:absolute; right:28px; bottom:24px; font-weight:900; font-size:18px; color:rgba(255,255,255,.48); }
.layout-cover { background:linear-gradient(118deg,rgba(13,12,11,.92),rgba(13,12,11,.35)),url("./assets/agents/pppt-team-hero.png") center/cover; }
.layout-cover .slide-grid { grid-template-columns:1fr; grid-template-areas:"eyebrow" "title" "statement" "evidence"; max-width:780px; align-content:end; }
.layout-cover .slide-grid h2 { font-size:clamp(70px,10vw,154px); }
.layout-cover .slide-statement { max-width:620px; }
.cover-brand { grid-area:brand; display:block; width:min(840px,72vw); height:auto; }
.layout-sequence .slide-grid, .layout-list .slide-grid, .layout-projects .slide-grid, .layout-questions .slide-grid { grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr); }
.layout-close { background:linear-gradient(145deg,#ff4b3e,#5c2bcc 72%,#11100e); }
.layout-close .slide-grid { grid-template-columns:1fr; grid-template-areas:"eyebrow" "title" "statement" "items" "evidence"; }
.speaker-note { position:fixed; z-index:8; left:50%; bottom:26px; transform:translateX(-50%); width:min(760px,90vw); padding:16px 20px; color:#17130e; background:#f4e9c3; border:1px solid #d9a441; box-shadow:0 12px 40px rgba(0,0,0,.35); font-size:14px; }
.deck-progress { position:fixed; z-index:10; inset:auto 0 0; height:4px; background:rgba(255,255,255,.12); }
.deck-progress span { display:block; height:100%; width:0; background:var(--red); transition:width .2s ease; }

.theme-jane-street { --js-yellow:#f2d53c; --js-red:#ef4d3e; --js-black:#0b0b0a; --js-paper:#f4f0e7; }
.theme-jane-street .deck-toolbar { color:#fff; background:rgba(11,11,10,.94); border-bottom-color:rgba(255,255,255,.24); }
.theme-jane-street .deck-slide { color:var(--js-black); background:var(--js-paper); }
.theme-jane-street .deck-slide::before { opacity:.18; background:linear-gradient(90deg,transparent 49.75%,#0b0b0a 49.9%,#0b0b0a 50.1%,transparent 50.25%),linear-gradient(transparent 49.75%,#0b0b0a 49.9%,#0b0b0a 50.1%,transparent 50.25%); background-size:148px 148px; }
.theme-jane-street .deck-slide:nth-child(4n + 1) { background:var(--js-yellow); }
.theme-jane-street .deck-slide:nth-child(4n + 3) { color:#fff; background:var(--js-black); }
.theme-jane-street .deck-slide:nth-child(4n + 3)::before { background:linear-gradient(90deg,transparent 49.75%,#fff 49.9%,#fff 50.1%,transparent 50.25%),linear-gradient(transparent 49.75%,#fff 49.9%,#fff 50.1%,transparent 50.25%); }
.theme-jane-street .slide-eyebrow { color:var(--js-red); }
.theme-jane-street .slide-statement { color:#3a3731; }
.theme-jane-street .deck-slide:nth-child(4n + 3) .slide-statement { color:#d9d4ca; }
.theme-jane-street .slide-items li { border-top-color:rgba(11,11,10,.3); }
.theme-jane-street .deck-slide:nth-child(4n + 3) .slide-items li { border-top-color:rgba(255,255,255,.32); }
.theme-jane-street .evidence-line { color:#5d584f; }
.theme-jane-street .deck-slide:nth-child(4n + 3) .evidence-line { color:#a9a39b; }
.theme-jane-street .slide-number { color:rgba(11,11,10,.48); }
.theme-jane-street .deck-slide:nth-child(4n + 3) .slide-number { color:rgba(255,255,255,.5); }
.theme-jane-street .layout-cover { color:var(--js-black); background:var(--js-yellow); }
.theme-jane-street .layout-cover::after { content:"INDEPENDENT CANDIDATE PRESENTATION"; position:absolute; right:3vw; top:84px; writing-mode:vertical-rl; font-size:10px; font-weight:900; letter-spacing:.16em; }
.theme-jane-street .layout-cover .slide-grid { grid-template-areas:"eyebrow" "brand" "title" "statement" "evidence"; max-width:1180px; align-content:center; row-gap:20px; }
.theme-jane-street .layout-cover .slide-grid h2 { max-width:900px; font-size:clamp(42px,6vw,92px); line-height:.94; }
.theme-jane-street .layout-cover .slide-statement { max-width:820px; color:#211f1b; }
.theme-jane-street .layout-cover .evidence-line { color:#5a501a; }
.theme-jane-street .layout-close { color:#fff; background:var(--js-red); }
.theme-jane-street .layout-close::before { opacity:.16; }
.theme-jane-street .layout-close .slide-statement,
.theme-jane-street .layout-close .evidence-line { color:#fff; }
.theme-jane-street .layout-close .slide-items li { border-top-color:rgba(255,255,255,.42); }
.theme-jane-street .deck-progress span { background:var(--js-yellow); }
@media (max-width:800px) { .deck-toolbar>span{display:none}.deck-slide{padding:76px 26px 44px}.slide-grid,.layout-sequence .slide-grid,.layout-list .slide-grid,.layout-projects .slide-grid,.layout-questions .slide-grid{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "statement" "items" "evidence";align-content:center;row-gap:16px}.slide-grid h2{font-size:clamp(38px,11vw,58px)}.slide-statement{font-size:17px}.slide-items li{font-size:14px;padding:8px 0}.evidence-line{font-size:9px}.layout-cover .slide-grid h2{font-size:20vw}.slide-number{right:14px;bottom:14px} }
@media (max-width:800px) { .theme-jane-street .deck-slide::before{display:none}.theme-jane-street .layout-cover .slide-grid{grid-template-areas:"eyebrow" "brand" "title" "statement" "evidence";row-gap:14px}.theme-jane-street .layout-cover .slide-grid h2{font-size:clamp(38px,11vw,58px)}.theme-jane-street .cover-brand{width:min(84vw,620px)}.theme-jane-street .layout-cover::after{display:none} }
