:root{--paper:#fff;--paper-deep:#f2f2f0;--ink:#121212;--ink-soft:#555;--rule:#121212;--rule-light:#d4d4d4;--accent:#a8740f;--data-muted:#bdbdbd;--display:'Libre Caslon Display',Georgia,serif;--serif:'Libre Caslon Text',Georgia,serif;--sans:'Libre Franklin',Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#121212;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:var(--paper);border:1px solid var(--rule-light)}button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* ODSC absolute slide stack, adapted to a fixed Figma artboard. */
.deck{position:fixed;width:1920px;height:1080px;transform-origin:top left;background:var(--paper);overflow:hidden}.slide{position:absolute;inset:0;background:var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease}.slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.masthead{position:absolute;left:120px;right:120px;top:88px;height:48px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--rule);font-size:18px;line-height:22px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.masthead:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:3px;background:var(--accent)}.kicker{color:var(--accent)}.context{color:var(--ink-soft);text-align:right}.footer{position:absolute;left:120px;right:120px;bottom:40px;height:47px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:18px;line-height:22px;font-weight:600;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.source{position:absolute;left:120px;right:120px;bottom:108px;font-size:19px;line-height:1.45;color:var(--ink-soft);margin:0}.source a{color:inherit;text-decoration:none;border-bottom:1px solid var(--rule-light)}.content{position:absolute;left:120px;right:120px;top:172px;bottom:184px;display:flex;flex-direction:column}.title{font:400 56px/1.2 var(--serif);margin:0;max-width:1660px}.lede{font:400 32px/1.5 var(--sans);color:var(--ink-soft);margin:28px 0 0;max-width:1440px}.body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:36px}.hero{font:400 170px/.96 var(--display);letter-spacing:-.015em;margin:0}.hero em{font-family:var(--serif);font-size:158px;color:var(--accent);font-weight:400;letter-spacing:-.015em}.statement{font:400 96px/1.06 var(--display);margin:0}.quote{font:italic 72px/1.24 var(--serif);margin:0}.emphasis{color:var(--accent);font-style:italic}.body p{font-size:32px;line-height:1.5;margin:0}.body h3{font:400 38px/1.2 var(--serif);margin:0 0 22px}.label{font:600 18px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--ink-soft)}.cover .content{top:154px;bottom:190px}.dateline{font-size:19px;line-height:1.45;color:var(--ink-soft);margin:0}.cover .hero{margin-top:210px}.speaker{position:absolute;left:120px;right:120px;bottom:130px;border-top:1px solid var(--rule-light);padding-top:24px;display:flex;flex-direction:column;gap:9px;font-size:26px;line-height:1.5}.speaker span{color:var(--ink-soft)}.cover .footer{height:34px;padding-top:14px;font-size:14px}.question .content{top:310px;bottom:240px;gap:46px}.question .statement{max-width:1600px}.question .quote{max-width:1600px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.two-col>div+div{border-left:1px solid var(--rule-light);padding-left:64px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.three-col>div{border-top:1px solid var(--rule-light);padding-top:28px}.value{font:400 120px/1 var(--display);margin:10px 0 18px;white-space:nowrap}.big-number{font:400 440px/.88 var(--display);letter-spacing:-.02em;color:var(--accent)}.number-layout{display:grid;grid-template-columns:auto 1fr;gap:70px;align-items:center}.number-layout .explanation{border-left:1px solid var(--rule-light);padding-left:64px}.number-layout h3{font-size:56px}.number-layout p{color:var(--ink-soft)}.numbered-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 48px}.numbered-grid article{border-top:1px solid var(--rule);padding-top:20px}.numbered-grid h3{font-size:38px;margin:0 0 18px}.numbered-grid .ordinal{font:400 46px/1 var(--display);color:var(--accent);margin-right:14px}.numbered-grid p{font-size:26px;line-height:1.5;color:var(--ink-soft)}.bullets{margin:0;padding-left:40px;max-width:1480px}.bullets li{font-size:38px;line-height:1.5;margin:20px 0;padding-left:16px}.variant{display:none;flex:1;min-height:0}.slide[data-variant='visual'] .variant-visual,.slide[data-variant='bullets'] .variant-bullets{display:flex;flex-direction:column;justify-content:center}.variant-button{position:absolute;right:120px;bottom:151px;font:400 14px/1.4 var(--sans);color:var(--ink-soft);padding:8px 13px;z-index:5}.review-only{display:none!important}body.review .review-only{display:flex!important}.verify{font:600 16px/1.4 var(--sans);border:1px solid var(--ink-soft);color:var(--ink-soft);padding:3px 8px;position:absolute;right:120px;top:143px;z-index:5}.book-placeholder{border:1px solid var(--rule-light);min-height:300px;padding:50px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}.book-placeholder h3{margin:0}.book-placeholder p{font-size:26px;color:var(--ink-soft)}.rail-list{display:flex;flex-direction:column;gap:0}.rail-row{display:grid;grid-template-columns:80px 400px 1fr;align-items:baseline;gap:30px;padding:28px 0;border-top:1px solid var(--rule-light)}.rail-row .ordinal{font:400 66px/1 var(--display);color:var(--ink)}.rail-row h3{margin:0}.rail-row p{font-size:26px;color:var(--ink-soft)}.bars{display:flex;flex-direction:column;gap:0}.bar-row{display:grid;grid-template-columns:280px 1fr 360px;gap:40px;align-items:center;padding:46px 0;border-top:1px solid var(--rule-light)}.bar-label{font-size:26px;font-weight:600}.bar-track{height:65px;display:flex;align-items:stretch}.bar{background:var(--data-muted);width:var(--width);transform-origin:left;transition:transform 250ms}.bar.accent{background:var(--accent)}.bar-row .value{margin:0}.bar-row.accent .value{color:var(--accent)}.subline{font-size:26px!important;color:var(--ink-soft)}.stage-line{border-top:1px solid var(--rule-light);padding-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.stage-line .ordinal{font:400 110px/1 var(--display);color:var(--ink-soft);display:block;margin-bottom:36px}.stage-line h3{font-size:38px}.stage-line p{font-size:26px;color:var(--ink-soft)}.outcome{border-top:1px solid var(--rule-light);padding-top:30px;margin-top:36px}.annotation{font-size:26px!important;color:var(--ink-soft)}
.recording-slide .content{right:1100px;bottom:195px}.recording-slide .title{font-size:56px}.recording-slide .body{gap:34px}.recording-slide .body p{font-size:30px}.recording-slide .recording-frame{position:absolute;left:920px;top:218px;width:880px;height:650px;border:1px solid var(--rule-light);background:var(--paper);overflow:hidden;transition:left 300ms,top 300ms,width 300ms,height 300ms;z-index:2}.recording-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--paper);opacity:0}.recording-frame.has-video video{opacity:1}.recording-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px;gap:22px}.recording-placeholder h3{font:400 56px/1.2 var(--serif);margin:0}.recording-placeholder p{font-size:26px;line-height:1.5;color:var(--ink-soft);margin:0}.recording-frame.has-video .recording-placeholder{display:none}.recording-slide.is-expanded .recording-frame{left:0;top:0;width:1920px;height:1080px;border:0;z-index:8}.recording-slide.is-expanded .content,.recording-slide.is-expanded .masthead,.recording-slide.is-expanded .footer,.recording-slide.is-expanded .source{visibility:hidden}.recording-caption{position:absolute;left:920px;right:120px;top:888px;font-size:19px;line-height:1.45;color:var(--ink-soft);margin:0}.recording-slide.is-expanded .recording-caption{display:none}.conversation-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.screenshot-placeholder{justify-content:flex-end;padding:0}.screenshot-placeholder .waiting-label{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:var(--paper);border-top:1px solid var(--rule-light);font-size:19px}.beats{list-style:none;padding:0;margin:0}.beats li{display:grid;grid-template-columns:36px 1fr;gap:20px;border-top:1px solid var(--rule-light);padding:22px 0}.beats .ordinal{font:400 44px/1 var(--display);color:var(--accent)}.beats h3{font:600 18px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}.beats p{font-size:26px!important}
[data-step]{opacity:0;visibility:hidden;transition:opacity 180ms ease}[data-step].is-revealed{opacity:1;visibility:visible}#review-tools{position:fixed;top:8px;left:8px;z-index:30;background:var(--paper);border:1px solid var(--rule-light);padding:8px;gap:8px;font-size:12px;align-items:center}#review-tools button{padding:5px 8px}#notes-panel{position:fixed;bottom:12px;left:12px;max-height:45vh;width:min(720px,90vw);overflow:auto;z-index:30;border:1px solid var(--rule);padding:24px;background:var(--paper);font-size:16px;line-height:1.6}#notes-panel h2{font:400 24px/1.2 var(--serif)}#notes-body{white-space:pre-wrap}#overview{position:fixed;inset:0;background:var(--paper-deep);z-index:40;padding:30px;overflow:auto}#overview-close{position:sticky;top:0;padding:10px;z-index:1}#overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:24px}.overview-item{padding:25px;min-height:150px;text-align:left;border-top:3px solid var(--accent);font:400 24px/1.3 var(--serif)}.overview-item small{display:block;font:600 12px/1.5 var(--sans);color:var(--ink-soft);margin-bottom:20px}.overview-item[aria-current='true']{outline:2px solid var(--ink)}.solar-slide{background:#04060c}.solar-slide iframe{border:0;width:100%;height:100%}.solar-return{position:absolute;right:25px;top:20px;z-index:3;padding:10px 15px;font-size:18px}
.chart-placeholder{min-height:480px}.body p.statement{font:400 80px/1.12 var(--display)}#w01 .rail-row{grid-template-columns:220px 1fr;gap:24px}#w01 .rail-row .ordinal{display:none}#w01 .rail-row h3{font-size:32px}#w01 .rail-row p{font-size:26px}#op02 .book-placeholder{min-height:245px;padding:32px 40px}#op02 .outcome{padding-top:0;border:0;margin-top:22px}#op02 .three-col p{font-size:26px}#sl24 .body{padding-top:35px}#sl24 .bullets{display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;list-style:none;padding:0}#sl24 .bullets li{border-top:1px solid var(--rule-light);font-size:32px;margin:0;padding:25px 0}#sl23 .recording-frame{left:1040px;width:760px;top:180px;height:742px}#sl23 .recording-caption{left:1040px;top:935px}#sl23.is-expanded .recording-frame{left:0;top:0;width:1920px;height:1080px}.conversation-crop{position:absolute;left:0;right:0;top:0;bottom:45px;overflow:hidden}.conversation-image{width:134%;height:auto;max-width:none;object-fit:initial;left:-32.7%;top:-24.5%}#sl23.is-expanded .conversation-crop{width:1070px;left:425px;right:auto}#sl23.is-expanded .conversation-image{top:-13.5%}#sl23 .source{right:920px;font-size:17px}#sl23 .content{right:980px}.github-beat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;border-top:1px solid var(--rule-light);padding-top:25px}.github-beat .value{font-size:90px;margin:0}.github-beat p{font-size:26px}.github-beat small{display:block;color:var(--ink-soft);font-size:19px;margin-top:8px}#sl14 .bar-row{padding:30px 0}#sl14 .body{gap:24px}
/* Keep the students' answer in the crop, including the final exchange. */
.conversation-crop{left:60px;right:auto;width:640px}.conversation-image{width:132.6%;left:-32.6%;top:-21.5%}#sl23.is-expanded .conversation-crop{width:950px;left:485px}#sl23.is-expanded .conversation-image{top:-21.5%}#sl23 .source{font-size:19px}.cover .footer{font-size:18px}
/* Editorial review: larger newspaper columns for back-of-room reading. */
body.review .presenter-only{display:none!important}body.review .source.review-only{display:block!important}
#op02 .three-col h3{font-size:56px}#op02 .three-col p{font-size:32px}#op02 .book-placeholder{min-height:290px;padding:38px 40px}#op02 .book-placeholder h3{font-size:56px}#op02 .book-placeholder p{font-size:32px}#op02 .book-placeholder p:last-child{font-size:26px}
.enabling-layers{display:flex;flex-direction:column;margin-top:30px}.enabling-layers p{font:400 56px/1.2 var(--serif);padding:16px 0;border-top:1px solid var(--rule-light)}#w01 .two-col>div+div{padding-top:8px}#w01 .value{font-size:170px;margin:44px 0 28px}#w01 .two-col>div+div>p{font-size:32px}#w01 .body{padding-top:22px}
#w03 .two-col p:first-of-type,#w06 .two-col p:first-of-type,#sl15 .two-col p:first-of-type{font:400 56px/1.2 var(--serif)}#w03 .two-col,#w06 .two-col,#sl15 .two-col{min-height:330px}#w03 .outcome,#w06 .outcome{margin-top:20px;padding-top:34px}#w03 .body,#w06 .variant-visual{gap:36px}
#sl13 .two-col h3{font-size:56px}#sl13 .two-col p{font-size:32px}#sl13 .two-col{min-height:370px}#sl13 .lede{margin-top:42px;font-size:32px}#sl15 .two-col .outcome{margin-top:48px;padding-top:34px}#w07 .value{font-size:120px;letter-spacing:-.01em}#w07 .two-col{align-items:center}#w07 .annotation{margin-top:30px}
.cover .footer{justify-content:flex-end}#op03 .body{gap:52px}#op03 .op03-premise,#op03 .op03-closing{font:400 32px/1.5 var(--sans);color:var(--ink)}#op03 .statement em{font-family:var(--serif);font-weight:400}
/* Checked evidence uses only the supplied data and preserves source artwork. */
/* Crop only the first 128 source pixels (the social strip); retain the JPG bytes. */
.source-chart-layout{display:grid;grid-template-columns:522px 1fr;gap:100px;align-items:center}.source-chart{box-sizing:content-box;margin:0;width:520px;height:calc(520px * 1472 / 1206);border:1px solid var(--rule-light);position:relative;overflow:hidden}.source-chart img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;transform:translateY(-8%)}.source-chart-copy{display:flex;flex-direction:column;gap:40px}.source-chart-copy h3{margin:0}.source-chart-copy .statement{font-size:96px}.source-chart-copy .statement em{font-family:var(--serif)}#w02 .body{padding-top:12px}#w02 .source{max-width:1680px}
#w06 .employment-data{min-height:0;align-items:start}#w06 .employment-data .value{font-size:140px;letter-spacing:-.01em;margin:24px 0 32px}#w06 .employment-data p:first-of-type{font:400 32px/1.5 var(--sans)}#w06 .employment-data .annotation{font-size:26px;line-height:1.5;margin-top:32px;padding-top:28px}
#sl15 .employer-data{min-height:0}#sl15 .employer-data p:first-of-type{font:400 32px/1.5 var(--sans)}#sl15 .employer-data>div:first-child .value{margin:34px 0 20px}.encouragement-comparison{display:grid;grid-template-columns:1fr 1fr;gap:34px}.encouragement-comparison p{font:400 26px/1.5 var(--sans)!important}.encouragement-comparison .value{font-size:120px;margin:0 0 24px}#sl15 .employer-data .outcome{margin-top:30px;padding-top:26px;font-size:26px}
#sl16 .body{gap:34px}#sl16 .body>.lede{margin:0}#sl16 .bar-row{grid-template-columns:300px 1fr 340px}#sl16 .bar-label{font-size:26px}#sl16 .bar-track{border-left:1px solid var(--rule-light)}#sl14 .body{gap:18px}#sl14 .bar-row{padding:24px 0}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}@media print{html,body{overflow:visible;background:white;height:auto}.deck{position:static;transform:none!important;left:0!important;top:0!important;height:auto;overflow:visible}.slide{position:relative;height:1080px;opacity:1;visibility:visible;break-after:page;pointer-events:auto}.review-only,#review-tools,#overview,#notes-panel,.solar-slide{display:none!important}[data-step]{visibility:visible;opacity:1}@page{size:1920px 1080px;margin:0}}

/* T-13 research layouts preserve the supplied figures and their original marks. */
#w06 .census-data .value{font-size:140px}#w06 .census-data{gap:64px}#w06 .lede{max-width:1600px}#w06 .census-data+p{margin-top:24px}
.dynamo-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;border-top:1px solid var(--rule);padding-top:30px}.dynamo-timeline article{display:grid;grid-template-rows:50px 154px auto;gap:18px}.dynamo-timeline .statement{font-size:68px;line-height:1.1}.dynamo-timeline article:nth-child(2) .statement{color:var(--accent)}#sl13 .variant-visual>.outcome{margin-top:34px;font-size:32px}
.research-figure{margin:0;border:1px solid var(--rule-light);background:var(--paper);align-self:center}.research-figure img{display:block;width:100%;height:auto}.demirer-figure{width:1202px;flex:none}#sl14 .variant-visual{align-items:center;gap:12px}#sl14 .variant-visual>.annotation{font-size:22px!important;margin:0}
.institution-rows{display:flex;flex-direction:column}.institution-rows article{display:grid;grid-template-columns:300px 1fr;gap:52px;align-items:baseline;border-top:1px solid var(--rule-light);padding:25px 0}.institution-rows h3{margin:0}.institution-rows p{font-size:30px;line-height:1.4}.institution-rows strong{font:400 64px/1 var(--display)}.institution-rows small{display:block;font-size:19px;color:var(--ink-soft);margin-top:10px}#sl17 .content{bottom:210px}#sl17 .body{padding-top:24px}
#sl19 .reflection{font:400 38px/1.35 var(--serif);margin-top:8px}#sl20 .reflection{font:italic 38px/1.3 var(--serif);color:var(--accent);margin-top:24px}#sl20 .variant-visual>.outcome{margin-top:28px;padding-top:24px}#sl20 .bullets li{font-size:34px;line-height:1.4;margin:16px 0}
#sl26 .body,#sl28 .body{gap:24px}.product-intent h2{font:400 56px/1.1 var(--display);margin:14px 0 18px}.product-intent p{font-size:26px!important;line-height:1.45}.trial-evidence{border-top:1px solid var(--rule-light);padding-top:22px}.trial-evidence>.label{display:block;color:var(--accent);margin-bottom:18px}.trial-evidence>p{font-size:26px!important;line-height:1.45}.trial-evidence>h3{font:400 38px/1.2 var(--serif);margin:18px 0 0}.trial-evidence em{font-style:normal;color:var(--accent)}.subgroup-data{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:20px}.subgroup-data h3{font:400 56px/1 var(--display);margin:0 0 12px}.subgroup-data>div:first-child h3{color:var(--accent)}.subgroup-data p{font-size:26px!important;line-height:1.4}#sl28 .trial-evidence>.annotation{font-size:22px!important}
.closing-composition{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.closing-composition .quote{font-size:72px;line-height:1.1}.closing-composition .attribution{font-size:26px;line-height:1.3}.bloom-figure{width:622px}.closing-composition .annotation{font-size:22px!important;line-height:1.4}#sl30 .body{justify-content:center}

/* T-15: selected demos and the text-only teaching-design comparison. */
#sl23 .content{right:1100px}#sl23 .recording-frame{left:920px;top:218px;width:880px;height:650px}#sl23 .recording-caption{left:920px;top:888px}#sl23 .source{right:120px;font-size:19px}#sl23 .statement{font-size:72px}.setup-beats{margin:0;padding-left:32px;font-size:28px;line-height:1.55}.setup-beats li{margin:12px 0}#sl27 .statement{font-size:72px;line-height:1.1}
#sl26 .teaching-comparison{align-items:start;gap:100px}#sl26 .product-intent h2{font-size:96px;margin-top:28px;margin-bottom:36px}#sl26 .product-intent p{font-size:32px!important}#sl26 .trial-evidence{border-top:0;padding-top:0}#sl26 .trial-evidence>.label{margin-bottom:34px}#sl26 .trial-evidence p{font-size:32px!important}#sl26 .trial-evidence h3{font-size:56px;line-height:1.25;margin-top:38px}#sl28 .product-intent h2{font-size:48px}
#sl26 .trial-evidence em{display:block;white-space:nowrap}

/* T-16: ODSC navigation patterns in the Broadsheet palette, over the artboard. */
.deck:focus{outline:none}.presenter-controls{position:absolute;inset:0;z-index:20;pointer-events:none}.presenter-controls button{touch-action:manipulation}.footer-control-zone{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);width:400px;height:78px;display:flex;align-items:center;justify-content:center;pointer-events:auto}.footnav{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);opacity:0;transition:opacity 150ms}.footer-control-zone:hover .footnav,.footer-control-zone:focus-within .footnav{opacity:1}.footnav button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:transparent;font-size:28px}.footnav button:hover,.footnav button[aria-pressed='true']{background:var(--accent);color:var(--paper)}.footnav svg{width:25px;height:25px}.footnav .counter{min-width:98px;text-align:center;font:400 20px/1 var(--sans);letter-spacing:.08em}.footnav .of{color:var(--ink-soft)}
.edge{position:absolute;top:150px;bottom:120px;width:72px;pointer-events:auto;border:0;background:transparent;font:400 48px/1 var(--display);color:var(--accent);padding:0}.edge.prev{left:16px}.edge.next{right:0}.edge span{opacity:0}.edge:hover span,.edge:focus-visible span{opacity:1}.edge:focus-visible{outline-offset:-6px}
.sidebar-wrap{position:absolute;left:0;top:0;bottom:0;width:16px;pointer-events:auto;z-index:2}.sidebar-trigger{position:absolute;inset:0;width:16px;background:transparent;border:0;padding:0}.sidebar-trigger:focus-visible{outline-offset:-3px}.sidebar{position:absolute;left:0;top:0;bottom:0;width:540px;padding:30px 28px;background:var(--paper);border-right:1px solid var(--rule);display:flex;flex-direction:column;transform:translateX(-100%);visibility:hidden;transition:transform 180ms,visibility 180ms}.sidebar-wrap.is-open .sidebar{transform:translateX(0);visibility:visible}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:3px solid var(--accent);margin-bottom:20px}.sidebar-heading>.label{color:var(--accent)}.sidebar-close{border:0;font-size:30px;width:40px;height:40px}.toc{overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-color:var(--rule-light) var(--paper);scrollbar-width:thin;padding-right:10px}.toc-section h2{font:600 16px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:26px 12px 12px}.toc-section:first-child h2{margin-top:0}.toc-item{display:grid;grid-template-columns:34px 1fr;gap:14px;width:100%;padding:12px;border:0;border-bottom:1px solid var(--rule-light);text-align:left;font:400 22px/1.3 var(--serif)}.toc-item>span:first-child{font:400 18px/1.6 var(--sans);color:var(--ink-soft)}.toc-item:hover{background:var(--paper-deep)}.toc-item[aria-current='page']{color:var(--accent);border-left:3px solid var(--accent);padding-left:9px}.toc-item[aria-current='page']>span:first-child{color:var(--accent)}
.voice-agent-zone{position:absolute;right:15px;bottom:8px;height:112px;width:72px;box-sizing:border-box;padding-bottom:16px;z-index:21;display:flex;align-items:flex-end;justify-content:center}.voice-agent{opacity:0;pointer-events:none;transition:opacity 150ms}.voice-agent-zone:hover .voice-agent,.voice-agent-zone:focus-within .voice-agent{opacity:1;pointer-events:auto}.voice-agent .pill{display:flex;flex-direction:column-reverse;align-items:center;gap:12px;padding:5px;border:1px solid var(--rule);border-radius:999px;background:var(--paper)}.voice-agent .pill-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink)}.voice-agent .pill-start{background:var(--accent);color:var(--paper)}.voice-agent .pill-btn:hover{background:var(--ink);color:var(--paper)}.voice-agent svg{width:21px;height:21px}.voice-status{font-size:20px;line-height:28px;white-space:nowrap;writing-mode:vertical-rl}.voice-agent .pill-mute{color:var(--accent)}
@media print{.presenter-controls,.voice-agent-zone{display:none!important}}

/* The safe poster stays visible until the selected range has decoded. */
.recording-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--paper)}.recording-placeholder{display:none}.recording-frame.is-unavailable .recording-placeholder{display:flex;z-index:1;background:var(--paper)}

/* T-18: measured Figma type and positioning details; copy is unchanged. */
.masthead,.footer{line-height:1.4}.content{top:164px}.statement{letter-spacing:-.01em}.title,.body h3{letter-spacing:-.005em}.value{letter-spacing:-.01em}
/* A one-line source begins at y=950; wrapped sources grow upward to clear the footer. */
.source{bottom:102.45px}
.cover .speaker{top:932px;bottom:auto;border-top:1px solid var(--rule);padding-top:24px;gap:9px}.cover .footer{top:1014px;bottom:auto;height:25.2px;padding:0;border:0;color:var(--ink);line-height:1.4}
#sl21 .content{top:360px}#sl21 .quote{font:italic 80px/1.06 var(--serif);color:var(--ink);letter-spacing:-.005em}
#sl24 .numbered-grid .ordinal{font:400 38px/1.2 var(--serif);color:var(--accent);letter-spacing:-.005em}
