/* Decisions API deck: shared pieces on top of deck.css */
.head{left:160px;top:128px}
.head .title{margin-top:14px;font-size:62px}
.head .title img{height:62px;width:62px;border-radius:14px;object-fit:contain;vertical-align:middle;margin-right:18px}

.r{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}
.fade{opacity:0;transition:opacity .5s ease-out}

/* callouts: paper box, ink border, italic serif, one per arrow */
.co{position:absolute;z-index:60;padding:12px 20px;background:var(--paper);border:2px solid var(--ink);box-shadow:0 12px 30px rgba(2,8,23,.16);font:italic 500 32px/1.15 'EB Garamond',serif;color:var(--ink);white-space:nowrap;transform:rotate(-1.2deg);opacity:0;transition:opacity .4s ease-out .25s}
svg.arrows{position:absolute;inset:0;width:1920px;height:1080px;z-index:59;pointer-events:none}
svg.arrows path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .6s ease-out .1s}
svg.arrows .ol{stroke:var(--ink);stroke-width:11}
svg.arrows .ln{stroke:var(--paper);stroke-width:5}

/* source screenshot that leads a borrowed number */
.src{position:absolute;left:160px;right:160px;top:250px;bottom:110px;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;transition:opacity .5s ease-out;pointer-events:none}
.src img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border:1px solid var(--stone-300);box-shadow:0 26px 70px rgba(2,8,23,.18);display:block}
.src .cap{font:600 14px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500)}

.mono{font-family:'JetBrains Mono',monospace}
.lab{font:600 15px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500)}
.ok{color:var(--green)}.no{color:#C8402F}

/* ── decompiling deck additions ───────────────────────────── */
.show1,.show2,.show3,.show4,.show5{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .6s cubic-bezier(.16,1,.3,1)}
body.past-1 .show1,body.past-2 .show2,body.past-3 .show3,body.past-4 .show4,body.past-5 .show5{opacity:1;transform:none}
.only1,.only2,.only3,.only4{opacity:0;transition:opacity .45s ease-out}
body[data-step="1"] .only1,body[data-step="2"] .only2,body[data-step="3"] .only3,body[data-step="4"] .only4{opacity:1}
.shot{position:absolute;left:50%;transform:translateX(-50%);border:1px solid var(--stone-300);box-shadow:0 26px 70px rgba(2,8,23,.18);background:#fff}
.shot img{display:block;width:100%}
.cap{font:600 14px 'JetBrains Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--stone-500);text-align:center;margin-top:16px}
.card{position:absolute;background:rgba(250,247,242,.97);border:1px solid var(--stone-300);box-shadow:0 14px 34px rgba(2,8,23,.07);padding:38px 44px}
.card h3{margin:14px 0 10px;font:400 44px/1.05 Monomakh,serif;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.card p{margin:0;font:500 28px/1.4 Inter,sans-serif;color:var(--stone-700)}
.card .yes{display:inline-block;margin-top:18px;font:600 22px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.big{font:400 120px/1 Monomakh,serif;color:var(--ink)}
.vid{position:absolute;left:200px;right:200px;top:250px;height:680px;background:#000;border:1px solid var(--stone-300);box-shadow:0 26px 70px rgba(2,8,23,.18)}
.vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.ph{font-size:56px;color:var(--ink)}
