html,body{height:100%;overflow:hidden}body{background:rgb(var(--color-paper-light))}.deck{position:fixed;inset:0;background:rgb(var(--color-paper-light));color:rgb(var(--color-ink-dark));font-family:IBM Plex Sans,Oswald,sans-serif}.deck-hidden{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:18px}.deck-hidden a{color:rgb(var(--color-ink-blue))}.stage{position:absolute;left:50%;top:50%;width:1600px;height:900px;transform:translate(-50%,-50%) scale(var(--s, 1));transform-origin:center center}.slide{position:absolute;inset:0;padding:64px 96px 72px;display:none;flex-direction:column}.slide.active{display:flex}.deck .kicker{font-family:Oswald,ui-monospace,monospace;font-size:22px;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--color-ink-muted));margin-bottom:14px}.deck h1{font-family:Oswald,sans-serif;font-weight:600;font-size:76px;line-height:1.08;margin:0;max-width:1300px}.deck h2{font-family:Oswald,sans-serif;font-weight:600;font-size:54px;line-height:1.1;margin:0 0 36px}.deck h3{font-family:Oswald,sans-serif;font-weight:600;font-size:30px;line-height:1.15;margin:0 0 6px}.deck p{margin:0}.deck strong{font-weight:700}.deck .blue{color:rgb(var(--color-ink-blue));font-weight:600}.deck .red{color:rgb(var(--color-ink-red));font-weight:600}.deck .ink-strong{font-weight:600}.deck .muted{color:rgb(var(--color-ink-muted))}.deck .nowrap{white-space:nowrap}.deck .foot{margin-top:auto;font-size:24px;line-height:1.45;color:rgb(var(--color-ink-muted))}.deck .label{font-family:Oswald,monospace;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-ink-blue));margin-bottom:10px}.title-slide{justify-content:center}.title-slide .kicker{font-size:26px;color:rgb(var(--color-ink-blue))}.title-slide .lede{font-size:34px;line-height:1.4;margin-top:32px;max-width:1150px;color:rgb(var(--color-ink-muted))}.title-slide .byline{margin-top:64px;padding-top:24px;border-top:1.5px solid rgb(var(--color-border-paper));font-size:28px;line-height:1.5;max-width:900px}.title-slide .hint{position:absolute;bottom:72px;left:96px;font-family:Oswald,monospace;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-ink-muted))}.paper-fig{margin:0;padding:20px 24px;background:#fff;border:1.5px solid rgb(var(--color-border-paper))}.paper-fig img{display:block;width:100%;height:auto}.paper-fig figcaption{margin-top:14px;font-size:19px;line-height:1.4;color:#555}.paper-fig.fill{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 20px}.paper-fig.fill img{width:auto;max-width:100%;max-height:100%}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:auto;font-size:30px;line-height:1.4}.cards{display:grid;grid-template-columns:repeat(var(--n, 3),1fr);grid-template-rows:auto auto auto 1fr auto;-moz-column-gap:32px;column-gap:32px;flex:1}.card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:14px;align-items:start;padding:30px 30px 28px;background:rgb(var(--color-paper-surface));border:1.5px solid rgb(var(--color-border-paper));font-size:24px;line-height:1.45}.card .badge{justify-self:start;font-family:Oswald,monospace;font-size:17px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;background:rgb(var(--color-ink-blue));color:#fff}.card .badge.plain{background:transparent;color:rgb(var(--color-ink-muted));border:1.5px solid rgb(var(--color-border-paper))}.card .cite{font-size:20px;color:rgb(var(--color-ink-muted));margin-top:-8px}.card .gap{padding-top:18px;border-top:1.5px dashed rgb(var(--color-border-paper))}.card[data-expandable]{cursor:zoom-in;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card.expanded{grid-column:1 / -1;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);-moz-column-gap:44px;column-gap:44px;cursor:zoom-out}.card>*{grid-column:1}.cards.has-expanded .card:not(.expanded){display:none}.card .more{display:none}.card.expanded .more{display:flex;grid-column:2;grid-row:1 / -1;flex-direction:column;gap:20px;min-height:0}.card.expanded .more.text-only{justify-content:center}.more figure{margin:0;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;border:1.5px solid rgb(var(--color-border-paper))}.more figure img{display:block;max-width:100%;max-height:330px;width:auto;height:auto}.card.expanded .more.side{flex-direction:row;align-items:stretch}.more.side figure{flex:0 0 auto}.more.side .more-result{flex:1;border-top:0;padding-top:0;align-self:center}.more figure.tall img{max-height:520px}.more-result{border-top:1.5px dashed rgb(var(--color-border-paper));padding-top:16px}.more.text-only .more-result{border-top:0;padding-top:0}.more-result p{font-size:24px;line-height:1.4}.more-src{margin-top:8px;font-size:18px;color:rgb(var(--color-ink-muted))}.card .gap-label{display:block;font-family:Oswald,monospace;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-ink-blue));margin-bottom:6px}.takeaway{margin-top:32px!important;padding:24px 32px;background:rgb(var(--color-ink-dark));color:rgb(var(--color-paper-light));font-size:32px;font-weight:600;line-height:1.35}.guess{padding:26px 32px;background:rgb(var(--color-paper-surface));border:1.5px solid rgb(var(--color-border-paper))}.guess .label{color:rgb(var(--color-ink-muted))}.guess-q{font-size:34px;line-height:1.3;font-weight:600}.guess-a{margin-top:18px!important;padding-top:18px;border-top:1.5px dashed rgb(var(--color-border-paper));font-size:30px;line-height:1.35}.slide [data-step]{transition:opacity .35s ease,transform .35s ease}.slide [data-step]:not(.shown){opacity:0;transform:translateY(8px)}@media(prefers-reduced-motion:reduce){.slide [data-step]{transition:none;transform:none!important}}.controls{position:fixed;right:18px;bottom:16px;display:flex;align-items:center;gap:6px;font-family:Oswald,monospace;font-size:14px;letter-spacing:.08em;color:rgb(var(--color-ink-muted));opacity:.35;transition:opacity .2s}.controls:hover,.controls:focus-within{opacity:1}.controls button{font:inherit;color:inherit;background:rgb(var(--color-paper-surface));border:1px solid rgb(var(--color-border-paper));padding:4px 10px;cursor:pointer}.controls #counter{min-width:52px;text-align:center}.progress{position:fixed;left:0;right:0;bottom:0;height:4px;background:transparent}.progress #bar{height:100%;width:0;background:rgb(var(--color-ink-blue));transition:width .25s}:fullscreen .controls{opacity:0}:fullscreen .controls:hover{opacity:1}
