:root{color-scheme:light;--ink:#101215;--muted:#565b62;--line:rgba(16,18,21,.13);--glass:rgba(255,255,255,.62);--red:#ba3330;--green:#218058;font-family:Archivo,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f3f4f5;color:var(--ink)}body{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow-x:hidden;background:radial-gradient(ellipse 46% 45% at 88% 15%,rgba(0,0,0,.1),transparent 80%),radial-gradient(ellipse 55% 60% at 4% 88%,rgba(255,255,255,.98),transparent 80%),linear-gradient(140deg,#f8f9fa,#ebedef)}a{color:inherit}.deck-header,.deck-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(22px,4.3vw,74px)}.deck-header{border-bottom:1px solid var(--line)}.deck-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.08em;white-space:nowrap}.deck-brand small{display:block;font:600 9px 'IBM Plex Mono',monospace;letter-spacing:.08em}.brand-star{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:white;font-size:19px}.deck-label,.eyebrow,.slide-claim span,.slide-aside span,.command-panel>span,.evidence-status{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.13em}.deck-label{color:#70757a}.header-link{text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.5);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.035);transition:transform .2s,box-shadow .2s}.header-link:hover,.primary-link:hover,.secondary-link:hover{transform:scale(1.025);box-shadow:0 13px 25px rgba(0,0,0,.12)}.header-link:active,.primary-link:active,.secondary-link:active{transform:scale(.985)}.deck{display:grid;min-height:0}.slide{grid-area:1/1;padding:clamp(35px,5.2vw,92px) clamp(22px,6vw,110px);min-height:calc(100dvh - 147px);align-items:center;gap:clamp(30px,5vw,80px);animation:enter .42s cubic-bezier(.2,.7,.1,1) both}.slide.is-active{display:flex}.slide[hidden]{display:none}.slide-copy{flex:1;min-width:0;max-width:1020px}.eyebrow{display:block;margin-bottom:27px;color:#747980}.slide h1,.slide h2{font-size:clamp(45px,5.35vw,99px);line-height:.99;letter-spacing:-.075em;margin:0 0 30px;font-weight:800;text-wrap:balance}.slide h1 em,.slide h2 em{font-style:normal;color:#858a90}.slide p{font-size:clamp(17px,1.4vw,22px);line-height:1.45;letter-spacing:-.025em;max-width:730px;color:#4f545b;margin:0}.slide-claim{margin-top:clamp(30px,4vw,65px);display:grid;gap:8px;border-top:1px solid var(--line);padding-top:22px;max-width:560px}.slide-claim strong{font-size:clamp(28px,3.5vw,58px);letter-spacing:-.07em}.slide-claim i{font-style:normal;color:#979ca0;margin:0 .12em}.slide-claim small{font-size:14px;color:#62686e}.slide-aside{width:min(29vw,370px);min-width:235px;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.78);border-radius:35px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,240,242,.4));box-shadow:0 35px 80px rgba(30,36,41,.09),inset 0 1px rgba(255,255,255,.95);display:flex;flex-direction:column;justify-content:space-between;padding:28px}.slide-aside b{font-size:clamp(110px,14vw,230px);line-height:.7;letter-spacing:-.13em}.slide-aside b small{font-size:.37em;vertical-align:top;margin-left:.05em}.flow{margin-top:55px;display:flex;align-items:center;gap:clamp(7px,1.3vw,22px);max-width:1000px}.flow div{min-width:0;flex:1;border-top:1px solid #83888d;padding-top:17px;display:grid;gap:9px}.flow b,.next-steps b{font:500 12px 'IBM Plex Mono',monospace;color:#858a90}.flow strong{font-size:clamp(16px,1.7vw,27px);line-height:1.05;letter-spacing:-.055em}.flow small{font-size:12px;color:#72777c}.flow>i{font:normal 23px Archivo;align-self:flex-start;margin-top:12px;color:#9ca1a6}.slide .slide-note{font-size:13px;line-height:1.5;margin-top:30px;color:#747980}.kane-sequence{max-width:760px;list-style:none;padding:0;margin:42px 0 25px;border-top:1px solid var(--line)}.kane-sequence li{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.kane-sequence b{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.1em}.kane-sequence span{font-size:17px;letter-spacing:-.025em}.kane-sequence code,.command-panel code{font-family:'IBM Plex Mono',monospace}.inline-link,.command-panel a{font-weight:700;font-size:13px;text-underline-offset:4px}.command-panel{width:min(28vw,375px);min-width:270px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,.35));box-shadow:0 30px 75px rgba(25,30,35,.075);padding:30px;display:grid;gap:24px}.command-panel code{font-size:clamp(18px,2vw,26px);line-height:1.8;letter-spacing:-.06em;font-weight:600}.command-panel p{font-size:14px;line-height:1.6}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(47vw,720px);align-items:stretch}.evidence-pair figure{margin:0;min-width:0;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.62);border-radius:22px;overflow:hidden;box-shadow:0 25px 65px rgba(20,26,32,.08)}.evidence-image{height:clamp(170px,18vw,270px);background:#e5e7e8;overflow:hidden}.evidence-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.evidence-pair figcaption{display:grid;gap:7px;padding:16px 18px 20px}.evidence-status.failed{color:var(--red)}.evidence-status.passed{color:var(--green)}.evidence-pair strong{font-size:clamp(28px,3vw,48px);letter-spacing:-.07em}.evidence-pair small{color:#6a7076}.demo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.primary-link,.secondary-link{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s}.primary-link{color:#fff;background:#121416;box-shadow:0 12px 28px rgba(0,0,0,.17)}.secondary-link{background:rgba(255,255,255,.55);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.04)}.next-steps{max-width:730px;display:grid;margin-top:35px;border-top:1px solid var(--line)}.next-steps div{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.next-steps span{font-size:17px;letter-spacing:-.02em}.deck-footer{border-top:1px solid var(--line);min-height:78px}.deck-footer nav{display:flex;gap:clamp(10px,2vw,33px)}.deck-footer button{appearance:none;border:0;background:none;color:#8b9095;font:600 12px Archivo;cursor:pointer;padding:9px 0}.deck-footer nav button{border-bottom:2px solid transparent}.deck-footer nav button.is-current{color:var(--ink);border-color:var(--ink)}.deck-controls{display:flex;align-items:center;gap:9px;white-space:nowrap}.deck-controls span{font:500 12px 'IBM Plex Mono',monospace;margin-right:15px}.deck-controls button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.63);color:var(--ink);font-size:18px;padding:0}.deck-controls button:disabled{opacity:.35;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #3f484f;outline-offset:3px}@keyframes enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.slide.is-active{flex-direction:column;align-items:stretch;justify-content:center}.slide-aside{display:none}.evidence-pair{width:100%;max-width:680px}.command-panel{width:100%;max-width:650px}.slide{min-height:calc(100dvh - 147px)}}@media(max-width:650px){.deck-header,.deck-footer{padding:14px 20px}.deck-label{display:none}.header-link{font-size:11px;padding:10px 12px}.slide{padding:42px 22px 50px;min-height:calc(100dvh - 126px)}.slide h1,.slide h2{font-size:clamp(42px,11vw,68px);margin-bottom:22px}.slide p{font-size:17px}.flow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.flow>i{display:none}.flow div{min-height:100px}.evidence-image{height:150px}.evidence-pair figcaption{padding:12px}.evidence-pair strong{font-size:28px}.deck-footer nav{gap:8px;overflow-x:auto;max-width:calc(100vw - 130px)}.deck-footer nav button{font-size:11px;white-space:nowrap}.deck-controls span{display:none}}@media(max-height:760px) and (min-width:951px){.slide{padding-top:25px;padding-bottom:25px}.slide h1,.slide h2{font-size:clamp(40px,4.4vw,76px)}.slide p{font-size:17px}.eyebrow{margin-bottom:18px}.flow{margin-top:32px}.evidence-image{height:190px}.kane-sequence{margin-top:26px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Keep presentation controls visible on desktop screens. */
@media (min-width: 951px) {
  body { height: 100dvh; min-height: 0; grid-template-rows: auto minmax(0, 1fr) auto; }
  .deck { min-height: 0; overflow: hidden; }
  .slide { min-height: 0; height: 100%; padding-top: 24px; padding-bottom: 24px; }
}
