:root{--ink:#18252b;--muted:#62737a;--paper:#fffdf7;--cream:#f7f0df;--orange:#ef6a3a;--coral:#f7a286;--yellow:#f4ca57;--mint:#8bd5bd;--teal:#176b67;--blue:#609dc3;--purple:#8e78bd;--red:#bd4b48;--line:#d9d6c9;--shadow:0 18px 50px rgba(36,50,52,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eadfc8}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow:hidden}body{background:radial-gradient(circle at 10% 10%,#fff7dd 0 8%,transparent 30%),linear-gradient(135deg,#efe4cf,#e4d7c1)}button,a{font:inherit}.deck-bar{position:fixed;z-index:20;inset:0 0 auto;height:72px;background:rgba(255,253,247,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;backdrop-filter:blur(10px)}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--orange);color:white;font-weight:900;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--yellow)}.brand b,.brand small{display:block}.brand small{color:var(--muted);font-size:.75rem}.deck-meta{display:flex;align-items:center;gap:8px}.facilitator-pill{padding:8px 12px;border-radius:999px;background:#332f45;color:#fff;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.icon-button,.deck-controls button{border:1px solid #cbc7b9;background:white;border-radius:11px;padding:9px 13px;color:var(--ink);cursor:pointer;font-weight:700}.icon-button:hover,.deck-controls button:hover{border-color:var(--orange);color:var(--orange)}.progress-track{position:absolute;left:0;right:0;bottom:-1px;height:4px;background:transparent}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--yellow));transition:width .25s ease}.deck{position:fixed;inset:72px 0 64px;display:grid;place-items:center;padding:22px}.slide{display:none;position:relative;width:min(1420px,100%);height:min(790px,100%);overflow:auto;background:var(--paper);border:1px solid rgba(51,59,58,.14);border-radius:26px;box-shadow:var(--shadow);padding:42px 50px;outline:none}.slide.active{display:block;animation:enter .22s ease-out}@keyframes enter{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.slide:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(244,202,87,.12);right:-90px;top:-110px}.slide-heading{margin-bottom:25px;position:relative}.slide-heading p{display:inline;margin-left:10px;color:var(--muted);font-weight:700}.slide h1,.slide h2,.slide h3,.slide p{margin-top:0}.slide h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.92;letter-spacing:-.055em;margin-bottom:25px}.slide h1 em{font-style:normal;color:var(--orange)}.slide h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.035em;margin:13px 0 0}.slide h3{font-size:1.2rem}.slide p{line-height:1.45}.phase-chip{display:inline-block;border-radius:999px;padding:7px 12px;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#162124}.phase-chip.p1{background:var(--yellow)}.phase-chip.p2{background:var(--mint)}.phase-chip.p3{background:#fac0a7}.phase-chip.p4{background:#bad8e9}.phase-chip.p5{background:#d8c9ee}.phase-chip.p6{background:#b6dfda}.phase-chip.neutral{background:#dedbd2}.title-slide{background:linear-gradient(120deg,#fffdf7 0 64%,#f9c65a 64%);overflow:hidden}.hero-copy{width:66%;position:relative;z-index:2;padding-top:35px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:var(--orange);font-size:.82rem}.lede{font-size:1.25rem;color:#4e6066;max-width:760px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.use-grid article{background:rgba(255,255,255,.82);border:1px solid var(--line);padding:18px;border-radius:16px;box-shadow:0 8px 20px rgba(40,45,40,.06)}.use-grid span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;margin-bottom:11px}.use-grid b{font-size:1.02rem}.use-grid p{font-size:.88rem;margin:6px 0 0;color:var(--muted)}.hero-art{position:absolute;right:5%;top:18%;width:27%;height:65%}.receipt{position:absolute;inset:4% 0 12% 8%;padding:35px 25px;background:#fffdf7;border:2px solid #2b393d;box-shadow:12px 14px 0 rgba(31,48,50,.17);transform:rotate(4deg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.receipt:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:20px;background:linear-gradient(135deg,transparent 10px,#fffdf7 0) 0 0/20px 20px repeat-x}.receipt span,.receipt b,.receipt strong{display:block;text-align:center}.receipt span{text-transform:uppercase;letter-spacing:.2em}.receipt b{font-size:2rem;margin:40px 0}.receipt i{display:block;border-top:2px dashed #9d9b91;margin:16px 0}.receipt strong{margin-top:40px;color:var(--red)}.magnifier{position:absolute;right:-7%;bottom:0;font-size:8rem;font-weight:900;transform:rotate(-18deg);color:var(--teal);text-shadow:5px 6px 0 rgba(255,255,255,.6)}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.question-grid article,.policy-grid article,.facilitation-tips article{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}.question-grid article:nth-child(odd){background:#fbf4e6}.question-grid span{display:block;color:var(--orange);font-weight:900;font-size:.8rem;margin-bottom:9px}.question-grid p,.policy-grid p,.facilitation-tips p{font-size:.9rem;color:var(--muted);margin:5px 0 0}.claim-strip{margin-top:22px;background:#1d3839;color:#eaf8f4;padding:16px 20px;border-radius:14px;font-size:.98rem}.claim-strip em{color:var(--yellow)}.evidence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);gap:25px;align-items:start}.mock-window{border:1px solid #919a9d;border-radius:12px;background:#f8fbfc;overflow:hidden;box-shadow:0 10px 20px rgba(30,45,50,.1)}.window-bar{background:#243a42;color:#edf8f8;padding:13px 16px;display:flex;justify-content:space-between;font-size:.85rem}.mini-table{width:100%;border-collapse:collapse;font-size:.93rem}.mini-table th,.mini-table td{padding:14px;border-bottom:1px solid #dde3e3;text-align:left;vertical-align:top}.mini-table th{background:#e9eff0;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.mini-table tr.focus{background:#fff3cd}.mini-table mark,.terminal-window mark{background:#f4ca57;padding:2px 4px;border-radius:4px}.callouts{display:grid;gap:10px}.callouts article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.callouts article>span{display:grid;place-items:center;width:30px;height:30px;background:var(--teal);color:white;border-radius:50%;font-weight:900}.callouts p{font-size:.88rem;margin:4px 0 0;color:var(--muted)}.callouts .limit{background:#fff0ec;border-color:#f1b9aa}.callouts .limit>span{background:var(--red)}.code-layout{display:grid;grid-template-columns:minmax(530px,1.25fr) minmax(390px,.75fr);gap:24px;align-items:start}.annotated-code{margin:0;background:#19272d;color:#e5f1ef;border-radius:15px;padding:16px 0;box-shadow:0 10px 22px rgba(28,41,46,.18);overflow:auto;font-size:clamp(.72rem,1.05vw,.95rem);line-height:1.65}.annotated-code span{display:block;padding:0 20px 0 52px;position:relative;white-space:pre}.annotated-code span:before{content:attr(data-n);position:absolute;left:14px;width:25px;text-align:right;color:#7d9297}.annotated-code span:nth-child(3n+1){background:rgba(244,202,87,.08)}.numbered-notes{display:grid;gap:10px}.numbered-notes article{display:grid;grid-template-columns:52px 1fr;gap:11px;padding:12px;border:1px solid var(--line);border-radius:13px;background:white}.numbered-notes article>span{font-family:ui-monospace,monospace;color:var(--orange);font-weight:900}.numbered-notes p{font-size:.88rem;margin:0}.numbered-notes .limit{background:#fff0ec;border-color:#f1b9aa}.split-destinations{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch;gap:10px;margin:16px auto 25px;max-width:1100px}.destination{border:2px solid var(--line);padding:22px 25px;border-radius:20px;background:#fff}.destination.model{border-color:var(--purple);background:#f8f4ff}.destination.workspace{border-color:var(--orange);background:#fff5ee}.destination-icon{float:right;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#2f3545;color:white;font-weight:900;font-size:1.2rem}.destination code{display:block;margin:8px 0;padding:8px 10px;border-radius:7px;background:rgba(255,255,255,.72)}.destination p{margin:14px 0 0;color:var(--muted)}.not-equal{display:grid;place-items:center;font-size:3rem;font-weight:900;color:var(--red)}.three-facts,.policy-grid,.facilitation-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.three-facts article{border-left:5px solid var(--teal);padding:12px 16px;background:#f4f8f5}.three-facts p{font-size:.9rem;margin:6px 0 0;color:var(--muted)}.chain{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:8px;margin:22px 0 28px}.chain article{height:180px;border:2px solid var(--teal);border-radius:18px;background:#f1faf7;padding:20px}.chain article.danger{border-color:var(--red);background:#fff0ec}.chain article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--teal);color:white;font-weight:900;margin-bottom:12px}.chain .danger>span{background:var(--red)}.chain code,.chain small{display:block;margin-top:10px;overflow-wrap:anywhere}.chain code{font-size:.8rem}.chain small{color:var(--muted)}.chain>i{font-size:2rem;text-align:center;color:var(--orange);font-style:normal}.policy-grid{grid-template-columns:repeat(4,1fr)}.terminal-window pre{margin:0;background:#172529;color:#dce9e8;padding:24px;min-height:330px;line-height:2;font-size:.9rem;overflow:auto}.source-stack{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.source-stack article{display:grid;grid-template-columns:58px 1fr 1.25fr;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--line);background:white;border-radius:15px}.source-stack code{display:block;margin-top:5px;font-size:.8rem}.source-stack p{margin:0;color:var(--muted);font-size:.88rem}.source-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:white;font-size:.72rem;font-weight:900}.source-icon.dns{background:var(--blue)}.source-icon.flow{background:var(--teal)}.source-icon.gd{background:var(--red)}.source-icon.intel{background:var(--purple)}.join-banner{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;background:#f4ecdb;padding:15px;border-radius:13px;font-size:.9rem}.join-banner span{background:white;border:1px solid var(--line);border-radius:999px;padding:6px 10px}.status-visual{display:flex;justify-content:center;align-items:center;gap:15px;margin:20px auto 30px}.container-card,.metadata-card{width:260px;border:2px solid var(--teal);padding:23px;border-radius:20px;background:#effaf5;text-align:center}.metadata-card{border-color:var(--red);background:#fff0ec}.container-card span,.container-card b,.container-card small,.metadata-card span,.metadata-card b,.metadata-card small{display:block}.container-card b,.metadata-card b{font-size:2rem;margin:10px 0}.request-arrow{text-align:center;min-width:300px}.request-arrow code,.request-arrow strong{display:block}.request-arrow:after{content:"→";display:block;font-size:3rem;color:var(--orange)}.request-arrow strong{color:var(--red);font-size:1.6rem}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.proof-grid article{border:1px solid var(--line);border-top:6px solid var(--teal);padding:18px 22px;border-radius:15px;background:#f5fbf8}.proof-grid article.no{border-top-color:var(--red);background:#fff4f1}.proof-grid ul{margin:0;padding-left:20px;columns:2;column-gap:35px}.proof-grid li{margin:8px 0;font-size:.9rem}.role-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.role-table{width:100%;border-collapse:collapse;background:white;font-size:.9rem}.role-table th,.role-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.role-table th{background:#253b42;color:white}.role-table td:first-child code,.role-table td:nth-child(3) code{display:block;font-size:.77rem;margin-top:4px}.role-table .risk-row{background:#fff0ec}.policy-explain{display:flex;align-items:center;gap:20px;margin-top:18px;padding:15px;border:1px solid #edb988;background:#fff6e7;border-radius:13px}.policy-explain code{font-size:1.1rem;font-weight:900;color:var(--red)}.timeline-visual{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center;gap:7px;margin:38px 0}.timeline-visual article{text-align:center;padding:24px 14px;border:2px solid var(--teal);border-radius:18px;background:#f2faf7;min-height:145px}.timeline-visual article.provider{border-color:var(--purple);background:#f7f3ff}.timeline-visual time{display:block;color:var(--orange);font-weight:900;margin-bottom:8px}.timeline-visual p{font-size:.86rem;margin:8px 0 0}.timeline-visual>i{text-align:center;font-style:normal;font-size:1.8rem;color:var(--orange)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 24px}.impact-grid article{padding:20px;border:1px solid var(--line);border-radius:17px;background:white}.impact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--yellow);font-size:1.6rem;margin-bottom:16px}.impact-grid p{font-size:.9rem;color:var(--muted);margin:8px 0}.impact-grid small{font-weight:800;color:var(--teal)}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.authority-grid article{position:relative;border:1px solid var(--line);border-radius:16px;background:white;padding:18px}.authority-grid article.survived{border:2px solid var(--orange);background:#fff6ed}.authority-grid b,.authority-grid strong{display:block}.authority-grid strong{font-size:1.35rem;color:var(--teal);margin:14px 0 6px}.authority-grid p{font-size:.86rem;color:var(--muted);margin:0}.authority-kind{display:inline-block;border-radius:999px;background:#dedbd2;padding:5px 9px;font-size:.7rem;font-weight:900;text-transform:uppercase;margin-bottom:11px}.authority-kind.aws{background:#d0e9f7}.authority-kind.oauth{background:#d8c9ee}.authority-kind.decision{background:#f8c9b7}.answer-columns{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:16px}.answer-columns article{border-radius:17px;padding:20px 22px;border:1px solid var(--line)}.answer-columns .observed{background:#eef9f4;border-top:7px solid var(--teal)}.answer-columns .inferred{background:#fff8e6;border-top:7px solid var(--yellow)}.answer-columns .unproven{background:#fff0ec;border-top:7px solid var(--red)}.answer-columns h3 span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:white}.answer-columns ul{padding-left:19px;margin:0}.answer-columns li{margin:8px 0;font-size:.88rem}.answer-columns p{font-size:.86rem;margin:12px 0 0}.closing-question{display:flex;align-items:center;gap:22px;margin-top:20px;background:#273a40;color:white;padding:16px 20px;border-radius:14px}.closing-question b{white-space:nowrap;color:var(--yellow)}.closing-question p{margin:0}.placement-map{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;gap:10px;align-items:center;margin:35px 0}.placement-map article{min-height:190px;padding:23px;border:2px solid var(--teal);border-radius:19px;background:#f1faf7}.placement-map article:nth-of-type(2){border-color:var(--red);background:#fff2ef}.placement-map span{display:inline-block;padding:5px 9px;border-radius:999px;background:#273a40;color:white;text-transform:uppercase;font-size:.68rem;font-weight:900}.placement-map b{display:block;font-size:1.25rem;margin:18px 0 8px}.placement-map p{font-size:.9rem;color:var(--muted)}.placement-map>i{font-size:2rem;color:var(--orange);font-style:normal;text-align:center}.back-link{display:inline-block;margin-top:25px;padding:12px 17px;border-radius:11px;background:var(--orange);color:white;text-decoration:none;font-weight:900}.deck-controls{position:fixed;z-index:20;inset:auto 0 0;height:64px;background:rgba(255,253,247,.97);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:28px}.deck-controls button{min-width:110px}.deck-controls button:disabled{opacity:.35;cursor:default}.counter{font-weight:900;min-width:70px;text-align:center}.counter i{font-style:normal;color:#aaa;margin:0 5px}.slide-menu{position:fixed;z-index:40;right:16px;top:79px;bottom:72px;width:min(380px,calc(100vw - 32px));background:#fffdf7;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);overflow:auto;padding:12px}.menu-head{position:sticky;top:-12px;background:#fffdf7;display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--line);z-index:2}.menu-head button{border:0;background:none;font-size:1.8rem;cursor:pointer}.slide-menu nav{display:grid;padding:8px}.slide-menu nav button{display:grid;grid-template-columns:35px 1fr;gap:8px;text-align:left;border:0;background:transparent;padding:10px;border-radius:10px;cursor:pointer}.slide-menu nav button span{font-family:ui-monospace,monospace;color:var(--muted)}.slide-menu nav button:hover,.slide-menu nav button.active{background:#f4ead7;color:var(--orange)}code,pre{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}code{overflow-wrap:anywhere}
@media(max-width:900px){html,body{overflow:auto}.deck-bar{padding:0 14px}.facilitator-pill{display:none}.deck{position:static;padding:88px 10px 78px;display:block}.slide{min-height:calc(100vh - 176px);height:auto;padding:28px 22px}.hero-copy{width:100%}.hero-art{display:none}.title-slide{background:#fffdf7}.use-grid,.question-grid,.policy-grid,.three-facts,.authority-grid,.impact-grid{grid-template-columns:1fr 1fr}.evidence-layout,.code-layout{grid-template-columns:1fr}.split-destinations{grid-template-columns:1fr}.not-equal{height:45px}.chain{grid-template-columns:1fr}.chain>i{transform:rotate(90deg)}.source-stack{grid-template-columns:1fr}.source-stack article{grid-template-columns:52px 1fr}.source-stack article p{grid-column:2}.status-visual{flex-direction:column}.request-arrow:after{transform:rotate(90deg)}.proof-grid,.answer-columns{grid-template-columns:1fr}.proof-grid ul{columns:1}.timeline-visual,.placement-map{grid-template-columns:1fr}.timeline-visual>i,.placement-map>i{transform:rotate(90deg)}.deck-controls{height:60px}.slide h2{font-size:2rem}}
@media(max-width:560px){.brand small,.icon-button:first-of-type{display:none}.slide{padding:24px 16px}.use-grid,.question-grid,.policy-grid,.three-facts,.authority-grid,.impact-grid{grid-template-columns:1fr}.source-stack article{grid-template-columns:46px 1fr}.join-banner{align-items:flex-start;flex-direction:column}.code-layout{display:block}.annotated-code{margin-bottom:14px}.request-arrow{min-width:0}.container-card,.metadata-card{width:100%}}
.impact-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.impact-grid{grid-template-columns:1fr}}
@media print{html,body{overflow:visible;background:white}.deck-bar,.deck-controls,.slide-menu{display:none!important}.deck{position:static;display:block;padding:0}.slide,.slide.active{display:block!important;width:100%;height:100vh;box-shadow:none;border:0;border-radius:0;page-break-after:always;padding:32px;overflow:hidden;animation:none}.slide:last-child{page-break-after:auto}}
