:root{--paper:#f6f3ed;--ink:#2b322d;--muted:#687067;--accent:#af4c30;--rule:#d9d9cf;--sage:#e4e8dc;--serif:"Instrument Serif",Georgia,serif;--sans:"Geist",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#eae9e2;color:var(--ink);font-family:var(--sans);font-size:16px;min-height:100svh}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button:disabled{opacity:.35;cursor:default}a,button{color:inherit}button,dialog{border:0}button{background:transparent}button:hover{color:var(--accent)}[hidden]{display:none!important}.toolbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid var(--rule);background:var(--paper);gap:20px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.wordmark i{font-style:normal;color:var(--muted);margin:0 6px}.mark{font:38px var(--serif);letter-spacing:-4px;padding-right:4px;color:var(--accent)}.tools{display:flex;align-items:center;gap:8px}.tools button,.tools a{font-size:12px;padding:10px 12px;text-decoration:none;white-space:nowrap;border-radius:4px}.tools a{border-left:1px solid var(--rule);border-radius:0}.tools button[aria-expanded=true]{background:var(--ink);color:var(--paper)}.tools .fullscreen{font-size:24px;line-height:1}#deck{max-width:1504px;margin:auto;min-height:calc(100svh - 140px);padding:24px 32px;display:flex;align-items:center;justify-content:center}.slide{position:relative;container-type:inline-size;width:100%;aspect-ratio:16/9;background:var(--paper);overflow:hidden;border:1px solid #deded4;isolation:isolate}.slide.active{animation:arrive .28s ease-out}.slide-meta,.slide-colophon{position:absolute;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);z-index:2}.slide-meta{top:6%}.slide-meta span:last-child{font-size:9px;letter-spacing:.13em}.slide-colophon{bottom:4.5%;font-size:9px;letter-spacing:.06em}.slide-colophon b{font-weight:400;margin:0 10px;color:#a5a89f}.slide-content{position:relative;padding:12% 6% 9%;z-index:1;height:100%}h1{font-family:var(--serif);font-size:clamp(36px,5.6cqw,84px);line-height:.99;font-weight:400;letter-spacing:-.025em;margin:0;outline:none}h1 .last-line{color:var(--accent)}h2,p{margin:0}h2{font-weight:500}.lead{font-size:1.55cqw;line-height:1.5;margin-top:24px;color:var(--muted);max-width:52ch}.kicker{position:absolute;bottom:13%;left:6%;right:6%;font-size:1.35cqw;line-height:1.5;color:var(--muted)}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-1}.hero:after,.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f3edf0,#f6f3edd9 30%,#f6f3ed14 68%);z-index:0}.hero .slide-content{padding-top:19%}.hero h1{font-size:6.3cqw;max-width:68%}.hero .lead{font-size:1.5cqw;letter-spacing:.02em;color:var(--ink)}.hero .kicker{bottom:16%;max-width:43%;color:var(--ink)}.closing h1{font-size:5.9cqw}.closing .lead{max-width:42%;font-size:1.6cqw}.closing .kicker{bottom:12%;max-width:46%;font-size:1.1cqw}.bridge-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:5%;position:relative;max-width:88%}.bridge-side{border-top:1px solid var(--rule);padding-top:20px}.small-index{font-size:12px;color:var(--accent)}.bridge-side h2{font-family:var(--serif);font-size:3cqw;margin:12px 0 8px}.bridge-side p{font-size:1.55cqw;line-height:1.5;max-width:26ch;color:var(--muted)}.bridge-plus{position:absolute;left:48%;top:37%;font:3cqw var(--serif);color:var(--accent)}.question{background:var(--ink);color:var(--paper)}.question .slide-meta,.question .slide-colophon{color:#c4c9bd}.question h1 .last-line{color:#dcae8a}.question h1{font-size:6cqw}.question-list{position:absolute;top:27%;right:6%;width:36%;list-style:none;padding:0;margin:0}.question-list li{padding:8% 0;border-bottom:1px solid #657064;display:flex;gap:20px;align-items:baseline}.question-list span{font-size:12px;color:#dcae8a}.question-list p{font-size:2cqw;line-height:1.35}.quote h1{font-size:4.7cqw}.quote-block{margin:4% 0 0 19%;max-width:75%;border-left:2px solid var(--accent);padding-left:4%}.quote-block blockquote{font:3.4cqw/1.15 var(--serif);margin:0 0 20px;color:var(--ink)}.quote-block figcaption{font-size:1cqw;color:var(--muted);line-height:1.5}.quote .kicker{bottom:12%;color:var(--accent)}.choices-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:5%;margin-top:6%}.choices-grid>div{border-top:1px solid var(--rule);padding-top:20px}.choice-number{font:2.5cqw var(--serif);color:var(--accent)}.choices-grid h2{font:2.7cqw var(--serif);margin:18px 0 12px}.choices-grid p{font-size:1.4cqw;color:var(--muted)}.demo h1{font-size:4.8cqw;max-width:47%}.demo .lead{max-width:36%;font-size:1.45cqw}.demo-sheet{position:absolute;right:6%;top:21%;width:44%;background:#fffcf6;border:1px solid #d4d5c9;transform:rotate(-1.5deg);padding:3%}.demo-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:14px}.demo-label>span{font:2.8cqw var(--serif)}.demo-label small{font-size:.7cqw;letter-spacing:.1em;color:var(--muted)}.demo-steps{padding:7% 0;display:flex;flex-direction:column;gap:20px}.demo-steps>div{position:relative;padding-left:36px}.demo-steps>div>span{position:absolute;left:0;top:4px;font-size:.9cqw;color:var(--accent)}.demo-steps h2{font-size:1.5cqw;font-weight:500}.demo-steps p{font-size:1.15cqw;color:var(--muted);margin-top:5px}.text-link{font-size:13px;text-underline-offset:4px;color:var(--accent)}.demo .kicker{max-width:39%;font-size:1.1cqw;bottom:19%}.art h1{font-size:5.3cqw}.art .slide-content{padding-top:15%}.principles{padding:0;list-style:none;margin:5% 0 0;max-width:44%;display:flex;flex-direction:column;gap:14px}.principles li{font-size:1.65cqw;color:var(--muted)}.art-figure{margin:0;position:absolute;top:18%;right:5%;width:43%;height:65%;overflow:hidden;border-radius:50% 50% 3px 3px}.art-figure img{width:100%;height:100%;object-fit:cover}.option-list{margin-top:5%;display:grid;grid-template-columns:1fr 1fr;gap:7%}.option-list>div{display:flex;gap:18px;border-top:1px solid var(--rule);padding-top:24px}.option-number{font:2.5cqw var(--serif);color:var(--accent)}.option-list h2{font:2.6cqw var(--serif);margin:0 0 16px}.option-list p{font-size:1.5cqw;line-height:1.5;color:var(--muted);max-width:27ch}.network{background:var(--sage)}.network .kicker{color:var(--ink)}.timeline-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:7% 0 0;position:relative;gap:3%}.timeline-steps:before{content:"";position:absolute;height:1px;left:0;right:16%;top:6px;background:#a1a99b}.timeline-steps li{position:relative}.time-dot{display:block;width:13px;height:13px;background:var(--paper);border:2px solid var(--accent);border-radius:50%;margin-bottom:24px}.timeline-steps li:last-child .time-dot{background:var(--accent)}.day{font-size:1.1cqw;color:var(--muted)}.timeline-steps h2{font:2.15cqw/1.15 var(--serif);margin-top:12px;max-width:12ch}.timeline .kicker{font-size:1.1cqw;bottom:12%}.scorecard-list{margin-top:4%;max-width:94%}.scorecard-list>div{display:grid;grid-template-columns:.15fr 1fr 1.3fr;align-items:baseline;border-bottom:1px solid var(--rule);padding:2% 0;gap:24px}.scorecard-list span{color:var(--accent);font-size:12px}.scorecard-list h2{font:2.6cqw var(--serif)}.scorecard-list p{font-size:1.4cqw;color:var(--muted)}.scorecard .kicker{bottom:11%;color:var(--accent)}.navigation{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:20px}.keyboard-hint{font-size:10px;color:var(--muted)}.paging{display:flex;align-items:center;gap:16px}.paging button{font-size:23px;padding:4px 8px}.paging output{font-size:12px;font-variant-numeric:tabular-nums}.progress-dots{display:flex;gap:4px}.progress-dots button{padding:10px 4px}.progress-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#b4bbaf}.progress-dots button[aria-current=step] span{width:22px;border-radius:3px;background:var(--accent)}#notes-panel{position:fixed;right:0;top:70px;bottom:70px;width:min(440px,100vw);background:#fffdf8;border:1px solid var(--rule);z-index:8;padding:24px;overflow:auto}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:13px}.panel-heading button{font-size:26px;line-height:1;padding:4px}.eyebrow{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.script{font-size:17px;line-height:1.75}.cue{border-left:2px solid var(--accent);padding:0 0 0 18px;margin:28px 0}.cue p{font:25px/1.25 var(--serif);color:var(--accent)}.evidence{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}dialog{background:var(--paper);color:var(--ink);padding:28px 36px;max-width:min(960px,calc(100vw - 32px));max-height:calc(100svh - 40px);border:1px solid var(--rule);border-radius:8px}dialog::backdrop{background:#182119ad;backdrop-filter:blur(6px)}#resources-dialog h2{font:38px/1.1 var(--serif);max-width:19ch;margin:0 0 20px}#resources-dialog>p{font-size:13px;line-height:1.6;color:var(--muted);max-width:80ch}.resource-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;margin:28px 0}.resource-columns h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--muted)}.resource-columns a{display:flex;gap:12px;font-size:13px;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--rule)}.resource-columns a:hover,.resource-columns a span{color:var(--accent)}.art-credit{border-top:1px solid var(--rule);padding-top:18px}#overview-dialog{width:960px}#overview-dialog h2{font:30px var(--serif)}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-grid button{display:flex;flex-direction:column;text-align:left;padding:20px;gap:10px;border:1px solid var(--rule);min-height:140px}.overview-grid button:hover{background:var(--sage)}.overview-grid span{color:var(--accent);font-size:11px}.overview-grid strong{font:25px/1.1 var(--serif)}.overview-grid small{font-size:10px;color:var(--muted)}@keyframes arrive{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1100px)and (max-height:850px){#deck{padding:18px 32px}.slide{max-width:calc((100svh - 176px)*16/9)}.keyboard-hint{display:none}}@media(max-width:1000px){.toolbar{padding:0 20px}.tools{gap:0}.tools button,.tools a{padding:10px 8px;font-size:11px}.tools button[data-action=overview] span,.keyboard-hint{display:none}#deck{padding:20px;min-height:calc(100svh - 140px)}.navigation{padding:0 20px}.slide-meta,.slide-colophon{font-size:8px}.slide-meta span:last-child{font-size:7px}}@media(max-width:640px){.toolbar{height:auto;min-height:104px;padding:10px 16px;align-items:flex-start;flex-direction:column;gap:5px}.wordmark{font-size:11px}.mark{font-size:29px}.tools{width:100%;justify-content:space-between}.tools button,.tools a{font-size:10px;padding:8px 4px}.tools .fullscreen{font-size:20px}#deck{padding:12px;min-height:calc(100svh - 172px)}.slide{aspect-ratio:auto;min-height:620px;container-type:normal}.slide-content{height:auto;min-height:620px;padding:82px 25px 110px}.slide-meta{top:24px;left:25px;right:25px;gap:8px;font-size:9px;letter-spacing:.04em}.slide-meta span:last-child{font-size:7px;max-width:85px;text-align:right}.slide-colophon{bottom:24px;left:25px;right:25px;font-size:8px;letter-spacing:0}.slide-colophon span:first-child{max-width:78%;line-height:1.5}.slide-colophon b{margin:0 4px}h1,.hero h1,.closing h1,.question h1,.quote h1,.demo h1,.art h1{font-size:45px;max-width:100%;line-height:1.05}.lead,.hero .lead,.closing .lead,.demo .lead{font-size:15px;max-width:100%;margin-top:20px}.kicker,.hero .kicker,.closing .kicker,.quote .kicker,.demo .kicker,.timeline .kicker,.scorecard .kicker{position:static;margin-top:34px;font-size:13px;max-width:100%;line-height:1.55}.hero .slide-content{padding-top:110px}.hero-image{object-position:64% center}.hero:after,.closing:after{background:linear-gradient(180deg,#f6f3ede6,#f6f3edcc 50%,#f6f3ed1a)}.hero .hero-image{object-position:68% center}.hero .kicker{margin-top:26px;max-width:75%}.bridge-row{gap:30px;margin-top:34px;max-width:100%}.bridge-side{padding-top:12px}.bridge-side h2{font-size:27px;margin:12px 0}.bridge-side p{font-size:14px}.bridge-plus{font-size:24px;left:47%;top:30%}.question-list{position:static;width:100%;margin-top:35px}.question-list li{padding:21px 0}.question-list p{font-size:20px}.quote-block{margin:40px 0 0;padding-left:20px;max-width:100%}.quote-block blockquote{font-size:32px}.quote-block figcaption{font-size:11px}.choices-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.choices-grid>div{padding-top:14px;position:relative;padding-left:40px}.choice-number{position:absolute;left:0;top:15px;font-size:24px}.choices-grid h2{font-size:28px;margin:0 0 6px}.choices-grid p{font-size:14px}.demo-sheet{position:relative;top:auto;right:auto;width:100%;margin:30px 0 0;padding:24px;transform:none}.demo-label>span{font-size:29px}.demo-label small{font-size:8px}.demo-steps{gap:18px;padding:20px 0}.demo-steps>div>span{font-size:11px}.demo-steps h2{font-size:17px}.demo-steps p{font-size:13px}.demo .kicker{margin-top:24px}.art .slide-content{padding-top:82px}.principles{margin:28px 0;max-width:100%;gap:9px}.principles li{font-size:17px}.art-figure{position:relative;inset:auto;width:100%;height:240px;border-radius:100px 100px 3px 3px}.option-list{grid-template-columns:1fr;margin-top:32px;gap:28px}.option-list>div{padding-top:18px}.option-number{font-size:26px}.option-list h2{font-size:28px;margin-bottom:10px}.option-list p{font-size:15px;max-width:100%}.timeline-steps{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.timeline-steps:before{display:none}.time-dot{margin-bottom:12px}.day{font-size:12px}.timeline-steps h2{font-size:25px;max-width:100%;margin-top:8px}.scorecard-list{margin-top:28px;max-width:100%}.scorecard-list>div{grid-template-columns:24px 1fr;gap:8px;padding:20px 0}.scorecard-list h2{font-size:28px}.scorecard-list p{grid-column:2;font-size:14px}.closing .slide-content{padding-top:95px}.closing .lead{margin-top:35px}.closing .kicker{max-width:85%}.navigation{height:68px;padding:0 16px;gap:8px}.progress-dots{gap:0}.progress-dots button{padding:10px 3px}.progress-dots span{width:5px;height:5px}.progress-dots button[aria-current=step] span{width:12px}.paging{gap:8px}.paging output{font-size:10px}.paging button{font-size:20px;padding:4px}.resource-columns{grid-template-columns:1fr;gap:20px}dialog{padding:24px}#resources-dialog h2{font-size:32px}.overview-grid{grid-template-columns:1fr 1fr;gap:8px}.overview-grid button{min-height:145px;padding:14px}.overview-grid strong{font-size:23px}#notes-panel{top:104px;bottom:68px}.script{font-size:16px}}@media(prefers-reduced-motion:reduce){.slide.active{animation:none}*{scroll-behavior:auto!important}}@media print{@page{size:landscape;margin:0}body{background:var(--paper)}.toolbar,.navigation,#notes-panel,dialog,noscript{display:none!important}#deck{display:block;padding:0;max-width:none}.slide,.slide[hidden]{display:block!important;width:100vw;max-width:none!important;height:100vh;aspect-ratio:16/9;break-after:page;border:0}.slide:last-child{break-after:auto}.slide.active{animation:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
