.slide{--border-radius:16px;--edge-bleed:24px;--grid-gap:12px;--line-height:1.42em;--font-size:2rem;--text-accent:#ff00ff;--grid:[start-bleed] var(--edge-bleed) [start-content] minmax(0,1fr) [second] minmax(0,1fr) [three] minmax(0,1fr) [four] minmax(0,1fr) [Fifth] minmax(0,1fr) [six] minmax(0,1fr) [seven] minmax(0,1fr) [eight] minmax(0,1fr) [nine] minmax(0,1fr) [ten] minmax(0,1fr) [end-content] var(--edge-bleed);display:grid;grid-template-columns:var(--grid);grid-template-rows:var(--grid);gap:var(--grid-gap)}.zone-main-content p{font-size:var(--font-size);line-height:var(--line-height);font-weight:400}.slide h1,.slide h2,.slide h3{font-weight:600;color:var(--text-accent)}.layout-1 .zone-image{grid-column:7/end-content;grid-row:start-content/end-content}.layout-1 .zone-headline{grid-column:start-content/7;grid-row:start-content/3;display:flex;align-items:center;justify-content:flex-start}.layout-1 .zone-main-content{grid-column:start-content/7;grid-row:start-content/end-content;display:flex;text-wrap:balance;flex-direction:column;gap:1rem;justify-content:center}.layout-1 .zone-footnotes{grid-column:start-content/7;grid-row:11/end-content}.zone-footnotes *{font-size:.8rem}.layout-2 .zone-footnotes{grid-column:7/end-content;grid-row:end-content/end-content;display:flex;flex-direction:column}.zone-image{overflow:hidden;border-radius:0}.zone-image:has(.cover) img{width:100%;height:100%;object-fit:cover}.zone-image:has(.contain) img{object-fit:contain}.layout-1 .zone-image:has(.bleed){margin:calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed)) 0}.layout-2 .zone-image:has(.bleed){margin:calc(-1 * var(--grid-gap) - var(--edge-bleed)) 0 calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed))}.zone-image figure,.zone-image img{width:100%;height:100%;object-fit:cover}.layout-2 .zone-headline{grid-column-start:7;grid-column-end:end-content;grid-row:start-content/4}.layout-2 .zone-main-content{grid-column:7/end-content;grid-row:4/end-content;text-wrap:balance}.layout-2 .zone-image{grid-column-start:start-content;grid-row-start:start-content;grid-column-end:7;grid-row-end:end-content}.layout-3 .zone-headline{grid-column:start-content/7;grid-row:start-content/3;display:flex;align-items:center;justify-content:flex-start}.layout-3 .zone-image{grid-column:2/12;grid-row:2/end-content;z-index:-10}.layout-3 .zone-image:has(.bleed){margin:calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed)) calc(-1 * var(--grid-gap) - var(--edge-bleed))}.layout-3 .zone-main-content{grid-column:3/11;grid-row:3/end-content;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.layout-3 .zone-main-content h3{font-size:3rem}.layout-3 .zone-headline h1{font-size:1.5rem}.layout-1 h3,.layout-2 h3{padding-bottom:2em}.layout-3 .zone-image figure{max-width:none;max-height:none;object-fit:cover;z-index:-1;opacity:100%}.layout-3 .zone-main-content{position:relative;z-index:10;color:#fff}.debug .zone-main-content{background-color:rgba(255,0,0,.2)}.debug .zone-headline{background-color:rgba(0,255,0,.2)}.debug .zone-footnotes{background-color:rgba(0,0,255,.2)}.debug .zone-image{background-color:rgba(255,255,0,.2)}.light-theme .slide{background-color:var(--bg-color);color:var(--text-primary);--bg-color:white;--text-primary:#111;--text-accent:#111;--grid-gap:24px;--border-radius:4px;--edge-bleed:12px}.light-theme h1{font-size:4rem;font-weight:700}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4{letter-spacing:-.05rem}.light-theme h2{font-size:2rem;font-weight:600}.light-theme .slide figure{border-radius:var(--border-radius)}.light-theme h3{font-size:1.5rem;font-weight:500}.light-theme ol{list-style-type:decimal;padding-left:2rem}.light-theme blockquote,.light-theme q{font-size:1.2rem;font-style:italic;margin:1rem 0;border-left:4px solid var(--text-accent);padding-left:1rem}.light-theme pre{background-color:#f5f5f5;padding:1rem;border-radius:8px;overflow-x:auto}.dark-theme{--bg-color:#111;--text-primary:#fff;--text-accent:#f9bb46}.dark-theme .slide{background-color:var(--bg-color);color:var(--text-primary);font-weight:600}.dark-theme h1{color:var(--text-accent);font-size:2.5rem;font-weight:300;margin-bottom:1rem}.dark-theme p{font-size:1.2rem;line-height:1.6;color:var(--text-primary);font-weight:600}.dark-theme h3{font-size:1.5rem;font-weight:500}