/* State of AI Design: a chapter invitation before the detailed argument. */
#impacts .impact-intro{padding-bottom:35px}#impacts .impact-intro h2{font-size:clamp(42px,5vw,72px)}
.deck-cover{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:40px 0 50px;min-height:490px}.deck-cover h3{font-size:clamp(48px,5.8vw,86px);line-height:1.03;margin:20px 0 26px}.deck-cover p{font-size:23px;max-width:540px}.impact-cover{padding:25px var(--pad) 55px}.compass-graphic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;position:relative;padding:60px 0 0}.compass-word{aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(16px,2vw,29px);font-weight:600;letter-spacing:-.05em;padding:12px;margin-inline:-6px}.compass-base{grid-column:1/-1;text-align:center;border-top:1px solid var(--ink);margin-top:55px;padding-top:20px;font:12px Plex,monospace;text-transform:uppercase}
#bets .section-head{margin-bottom:15px}#bets .section-head h2{font-size:clamp(42px,5vw,72px)}.cover-note{display:inline-block;font:11px/1.6 Plex,monospace;border-top:1px solid var(--line);padding-top:16px;margin-top:28px}.bet-map{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.bet-map>div{display:flex;flex-direction:column;justify-content:space-between;gap:35px;padding:23px;min-height:190px}.bet-map>div:nth-child(odd){border-right:1px solid var(--ink)}.bet-map>div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.bet-map span{font:13px Plex,monospace}.bet-map strong{font-size:clamp(20px,2.5vw,36px);font-weight:600;letter-spacing:-.06em;line-height:1.15}
.focus-bet{margin:0 0 40px;border:1px solid var(--ink);padding:0}.bet-scene{display:grid;grid-template-columns:37% 1fr;min-height:640px}.bet-art{padding:30px;display:flex;flex-direction:column;border-right:1px solid currentColor;position:relative;justify-content:space-between;gap:30px}.scene-number{font-size:clamp(80px,10vw,150px);line-height:.9;letter-spacing:-.08em;font-weight:600}.bet-art svg{width:100%;max-height:280px;display:block;overflow:visible}.diagram-large{font:600 35px Manrope,sans-serif;fill:currentColor;letter-spacing:-1.5px}.diagram-label{font:11px Plex,monospace;fill:currentColor;letter-spacing:.2px}.bet-art>p{font-size:10px}.bet-story{padding:35px 38px 30px;min-width:0}.bet-story>h3{font:12px/1.5 Plex,monospace;letter-spacing:0;margin:10px 0 30px}.bet-message{font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-.065em;margin:0 0 24px}.bet-premise{font-size:21px;line-height:1.5;max-width:650px}.disclosure-hint{font:10px/1.5 Plex,monospace;margin:30px 0 12px}.bet-paths details{border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.bet-paths summary{display:grid;grid-template-columns:22px 1fr 20px;gap:12px;align-items:center;padding:17px 0}.bet-paths summary>strong{font-size:20px;font-weight:600;letter-spacing:-.035em;line-height:1.3}.path-index{font:10px Plex,monospace}.disclosure-mark{font-size:26px;line-height:1;text-align:center;font-weight:400}details[open]>summary .disclosure-mark{transform:rotate(45deg)}.disclosure-body{padding:6px 0 24px}.disclosure-body .ruled-list li{font-size:17px;padding:11px 0}.disclosure-body .group-lead{font-size:17px}.disclosure-body .ownership-note{font-size:13px!important}.bet-measures{border-top:1px solid var(--line)}.bet-measures>summary,.impact-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:14px}.bet-measures .bet-outcome{margin:0;border:0;grid-template-columns:80px 1fr}.focus-bet.ink .source-link{color:var(--paper)}
.deck-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:18px 0;border-top:1px solid var(--ink)}#impacts>.deck-controls{margin-inline:var(--pad)}.deck-jumps{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.deck-jumps button{font:10px Plex,monospace;min-width:40px;min-height:40px;padding:10px}.deck-jumps button[aria-pressed=true]{background:var(--ink);color:var(--paper);text-decoration:none}.deck-arrows{display:flex;gap:20px;align-items:center;flex-shrink:0}.deck-arrows>button{min-width:44px;min-height:44px;border:1px solid var(--ink);font-size:23px}.deck-position{font:11px Plex,monospace;min-width:130px;text-align:center}.deck-controls button:disabled{opacity:.25}.deck-ready .deck-cover{margin:0}.deck-ready#bets{min-height:auto}.deck-ready#bets .strategy-bet{margin-top:10px;margin-bottom:30px}.deck-ready#bets .portfolio-view{margin-top:10px}.deck-ready .impact-stack:empty{display:none}
#impacts .impact-panel{position:relative;top:auto;min-height:560px;align-items:start}#impacts .impact-name h3{font-size:clamp(65px,8vw,110px)}#impacts .impact-symbol{margin-top:25px;font-size:150px}#impacts .impact-copy{padding-top:25px;max-width:660px}#impacts .impact-copy h4{font-size:clamp(35px,4vw,58px)}#impacts .impact-copy>p{margin-bottom:30px}#impacts .impact-copy .impact-takeaway{font-size:16px;border-top:1px solid var(--ink);padding-top:20px;margin-bottom:15px}#impacts .impact-detail{border-top:1px solid var(--line)}#impacts .impact-detail summary{font-size:14px}#impacts .delivery-foundation{padding-block:90px;grid-template-columns:28% 1fr 30%;min-height:420px}#impacts .delivery-foundation strong{font-size:clamp(30px,4vw,58px)}#impacts .delivery-foundation p{font-size:20px;line-height:1.6}
#bets .portfolio-view{padding:40px 0;border:0;min-height:540px}#bets .portfolio-view>h3{font-size:clamp(40px,4.7vw,68px);margin-top:22px}.portfolio-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:45px 0}.portfolio-signals>div{border-top:5px solid var(--orange);padding-top:18px}.portfolio-signals>div:nth-child(2){border-color:var(--lilac)}.portfolio-signals>div:nth-child(3){border-color:var(--sage)}.portfolio-signals>div:nth-child(4){border-color:var(--ink)}.portfolio-signals span{font:11px Plex,monospace}.portfolio-signals strong{display:block;font-size:clamp(22px,2.7vw,39px);font-weight:600;line-height:1.2;letter-spacing:-.06em;margin:18px 0 12px}.portfolio-signals p{font-size:14px}.portfolio-decision{font-size:22px;max-width:900px;margin-bottom:20px}
.presenting #bets .section-head h2,.presenting #impacts .impact-intro h2{font-size:28px!important}.presenting #bets .section-label,.presenting #impacts .section-label{margin-bottom:18px}.presenting #bets .section-head{margin-top:0;margin-bottom:20px}.presenting #impacts .impact-intro{padding-bottom:20px}.presenting #impacts .impact-intro>.eyebrow{display:none}.presenting .deck-cover{min-height:480px}.presenting .deck-cover h3{font-size:clamp(46px,5vw,76px)}.presenting #bets .focus-bet{padding:0;margin:0}.presenting .bet-scene{min-height:570px}.presenting .bet-story{padding:28px 35px 22px}.presenting .bet-story>h3{margin-bottom:22px}.presenting .bet-message{font-size:clamp(36px,3.8vw,56px);margin-bottom:22px}.presenting .bet-premise{font-size:19px}.presenting .disclosure-hint{margin-top:24px}.presenting #bets .portfolio-view{padding-top:18px}.presenting #impacts .impact-panel{min-height:560px}.presenting #impacts .delivery-foundation{min-height:500px}.presenting .deck-controls{display:none}
@media(max-width:1100px){.deck-cover{gap:5%}.bet-scene{grid-template-columns:32% 1fr}.bet-art{padding:25px}.bet-story{padding:28px}.bet-message{font-size:46px}.bet-paths summary>strong{font-size:18px}.deck-position{min-width:90px}.deck-arrows{gap:10px}.deck-controls{gap:15px}}
@media(max-width:700px){.deck-cover{grid-template-columns:1fr;gap:35px;padding-top:25px;min-height:0}.deck-cover h3{font-size:49px}.deck-cover p{font-size:20px}.impact-cover{padding:10px var(--pad) 35px}.compass-graphic{padding:15px 0 0}.compass-word{font-size:17px;min-height:105px}.compass-base{margin-top:30px}.bet-map>div{min-height:130px;padding:18px;gap:22px}.bet-map strong{font-size:25px}.bet-scene{grid-template-columns:1fr;min-height:0}.bet-art{display:grid;grid-template-columns:65px 1fr;gap:15px;align-items:center;border-right:0;border-bottom:1px solid currentColor;padding:20px}.scene-number{font-size:68px}.bet-art svg{height:125px;max-width:230px;margin-left:auto}.bet-art>p{grid-column:1/-1;font-size:9px}.bet-story,.presenting .bet-story{padding:25px 20px}.bet-story>h3{margin-bottom:24px}.bet-message,.presenting .bet-message{font-size:39px}.bet-premise{font-size:19px}.bet-paths summary{padding-block:18px}.bet-paths summary>strong{font-size:18px}.bet-measures>summary{font-size:12px}.disclosure-hint{font-size:9px}.deck-controls{flex-direction:column;align-items:stretch;gap:14px}.deck-jumps{justify-content:space-between;gap:0}.deck-jumps button{font-size:9px;padding-inline:8px;min-width:35px}.deck-arrows{justify-content:space-between}.deck-position{font-size:10px}#impacts .impact-panel,.presenting #impacts .impact-panel{min-height:0;grid-template-columns:1fr;gap:10px}#impacts .impact-name{display:block}#impacts .impact-name h3{font-size:65px}#impacts .impact-symbol{position:absolute;right:0;top:24px;font-size:75px;margin:0}#impacts .impact-copy{padding-top:15px}#impacts .impact-copy h4{font-size:35px}#impacts .impact-copy>p{font-size:19px}#impacts .delivery-foundation,.presenting #impacts .delivery-foundation{grid-template-columns:1fr;gap:25px;min-height:0;padding-block:50px}#impacts .delivery-foundation strong{font-size:42px}#bets .portfolio-view>h3{font-size:42px}.portfolio-signals{grid-template-columns:1fr 1fr;gap:25px 20px;margin:30px 0}.portfolio-signals strong{font-size:27px;overflow-wrap:anywhere}.portfolio-signals p{font-size:12px}.portfolio-decision{font-size:19px}.presenting .bet-scene{min-height:0}.presenting .deck-cover{min-height:0}.presenting .deck-cover h3{font-size:49px}.presenting #bets .section-head h2,.presenting #impacts .impact-intro h2{font-size:25px!important}.presenting .story-opening .section-head{margin-top:0}}
@media print{.deck-controls{display:none!important}.deck-cover{min-height:0}.deck-ready [data-story-step][hidden]{display:block!important}.focus-bet{break-inside:avoid}.bet-scene{min-height:0}.bet-art svg{height:160px}details .disclosure-body{display:block!important}.bet-message{font-size:35px}#impacts .impact-panel{min-height:0}.deck-ready .impact-panel[hidden]{display:grid!important}.bet-story>h3{font-size:12px}}
.path-preview{font-size:12px;font-weight:400;letter-spacing:-.01em;line-height:1.5;display:block;margin-top:5px;opacity:.8}
.deck-ready#bets .section-label,.deck-ready#impacts .section-label{margin-bottom:24px}.deck-ready#bets .section-head{margin-bottom:25px}.deck-ready#bets .section-head h2,.deck-ready#impacts .impact-intro h2{font-size:32px}.deck-ready#impacts .impact-intro{padding-bottom:20px}.deck-ready#impacts .impact-intro>.eyebrow{display:none}
@media(max-width:700px){.deck-ready#bets .section-head h2,.deck-ready#impacts .impact-intro h2{font-size:26px}}
.deck-ready{overflow-x:clip}
