:root{--g9:#06331f;--g8:#0a5233;--g7:#106b43;--g6:#1e7f52;--g4:#5fa97c;--gp:#e2f0e7;--gp2:#f1f8f3;--gbg:#e9f3ec;--ink:#262e2a;--mut:#4f5953;--line:#cfddd4;--gray:#f1f3f2;--gold:#b88a2c;--goldt:#755310;--goldp:#fbf3e0;--focus:#b88a2c;--hdr:52px;--ftr:58px;--font:"Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--gbg);overflow:hidden;-webkit-font-smoothing:antialiased}.app{height:100vh;display:grid;grid-template-rows:var(--hdr) 1fr var(--ftr)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}header.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;background:var(--g9);color:#fff}.brand{display:flex;align-items:baseline;gap:.75rem;min-width:0;font-size:15px}.brand strong{font-weight:650;white-space:nowrap}.brand span{color:#bfd8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools{display:flex}.tbtn,.tools{gap:.4rem;align-items:center}.tbtn{background:transparent;border:1px solid hsla(0,0%,100%,.35);color:#fff;border-radius:6px;padding:.35rem .7rem;font-size:14px;min-height:36px;display:inline-flex}.tbtn:hover{background:hsla(0,0%,100%,.12)}.tbtn[aria-expanded=true],.tbtn[aria-pressed=true]{background:#fff;color:var(--g9)}main.viewport{display:flex;align-items:center;justify-content:center;min-height:0;padding:10px}.stage{position:relative;background:#fff;aspect-ratio:16/9;width:min(100%,calc((100vh - var(--hdr) - var(--ftr) - 20px) * 16 / 9));container-type:size;box-shadow:0 1px 2px rgba(0,0,0,.06),0 8px 30px rgba(6,51,31,.12);border-radius:6px;overflow:hidden;border-top:6px solid var(--g8)}.slide{position:absolute;inset:0;display:none;flex-direction:column;gap:1.1em;padding:2em 3em 1.8em;font-size:15px;font-size:clamp(12px,1.18cqw,24px);line-height:1.42}.slide.active{display:flex;animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eyebrow{display:flex;align-items:center;gap:.7em;font-size:.78em;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--g7)}.eyebrow .num{color:#fff;background:var(--g8);border-radius:4px;padding:.1em .45em;letter-spacing:.04em}.eyebrow .rule{width:2.2em;height:2px;background:var(--g4)}h2.hl{margin:.15em 0 0;font-size:2.3em;line-height:1.1;color:var(--g9);font-weight:700;letter-spacing:-.015em}.sub{margin:.35em 0 0;color:var(--g7);font-size:1.05em;font-weight:500}.body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1em}.label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g7)}.label,.tag{font-size:.72em}.tag{display:inline-block;font-weight:650;letter-spacing:.04em;padding:.2em .6em;border-radius:99px;background:var(--gp);color:var(--g8);white-space:nowrap}.tag.gold{background:var(--goldp);color:var(--goldt)}.tag.gray{background:var(--gray);color:var(--mut)}.proposed{display:inline-flex;align-items:center;gap:.5em;font-size:.78em;color:var(--goldt);background:var(--goldp);border:1px solid #ebd9ae;border-radius:99px;padding:.25em .8em;font-weight:600;letter-spacing:0;text-transform:none}.push{margin-left:auto}.hint{font-size:.78em;color:var(--mut);display:inline-flex;align-items:center;gap:.4em}.hint:before{content:"";width:.55em;height:.55em;border-radius:50%;background:var(--gold)}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;padding:1em 1.2em;min-height:0;overflow:auto}.panel.soft{background:var(--gp2);border-color:#c9e0d1}.scroll{overflow:auto;min-height:0}.muted{color:var(--mut)}.small{font-size:.86em}ul.clean{list-style:none;margin:0;padding:0}ul.dots{margin:.3em 0 0;padding-left:1.1em}ul.dots li{margin:.15em 0}ul.dots li::marker{color:var(--g6)}p{margin:.3em 0}h3{margin:0;font-size:1.12em;color:var(--g9)}h4{margin:0 0 .25em;font-size:.95em;color:var(--g8)}.chip{border:1px solid var(--line);background:var(--gp2);border-radius:8px;padding:.55em .9em;text-align:left;color:var(--ink);transition:background .15s,border-color .15s;min-height:2.6em}.chip:hover{border-color:var(--g6);background:var(--gp)}.chip[aria-pressed=true]{background:var(--g8);border-color:var(--g8);color:#fff;font-weight:600}.chip[aria-pressed=true] .n,.chip[aria-pressed=true] small{color:#cfe7d8}.btn{border:1px solid var(--g8);background:var(--g8);color:#fff;border-radius:7px;padding:.5em 1em;font-weight:600;min-height:2.5em}.btn:hover{background:var(--g9)}.btn.ghost{background:#fff;color:var(--g8)}.btn.ghost:hover{background:var(--gp)}.tabs{display:flex;gap:.3em;border-bottom:2px solid var(--line)}.tab{border:0;background:none;padding:.55em 1em;font-weight:600;color:var(--mut);border-bottom:3px solid transparent;margin-bottom:-2px;min-height:2.6em;border-radius:6px 6px 0 0}.tab:hover{color:var(--g8);background:var(--gp2)}.tab[aria-selected=true]{color:var(--g9);border-bottom-color:var(--g7);background:var(--gp)}.tabpanel{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:1em;padding-top:.3em}.s1-top{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:2.4em;gap:2.4em;flex:1 1;min-height:0}.s1-main{display:flex;flex-direction:column;justify-content:flex-end}.s1-title{font-size:1.35em;font-weight:600;color:var(--g7);margin:0}.s1-statement{font-size:3.5em;line-height:1.02;font-weight:750;color:var(--g9);letter-spacing:-.025em;margin:.25em 0 .35em}.s1-statement em{font-style:normal;color:var(--g6)}.s1-support{font-size:1.2em;color:var(--ink);margin:0;padding-top:.6em;border-top:3px solid var(--gold);display:inline-block;align-self:flex-start}.s1-presenter{margin-top:1em;color:var(--mut)}.s1-presenter strong{color:var(--g9);font-size:1.1em}.s1-card{background:var(--g8);color:#fff;border-radius:14px;display:grid;grid-template-columns:42% 1fr;overflow:hidden;min-height:0}.s1-photo{position:relative;min-height:0;background:var(--g9)}.s1-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}.s1-card .txt{padding:1.3em 1.3em 1.2em;display:flex;flex-direction:column;justify-content:flex-end;gap:.6em}.s1-card .label{color:#f2d592}.s1-card .principle{font-size:1.4em;line-height:1.2;font-weight:650;margin:0}.s1-card .txt p.desc{color:#d4eadc;margin:0;font-size:.92em}.s1-card .name{border-top:1px solid hsla(0,0%,100%,.25);padding-top:.6em;font-size:.86em;color:#d4eadc}.s1-card .name b{display:block;color:#fff;font-size:1.1em}.flow5{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6em;gap:.6em}.flow5 .chip{display:flex;flex-direction:column;gap:.15em;padding:.7em .9em}.flow5 .chip b{font-size:1.08em}.flow5 .chip small{color:var(--mut);font-size:.75em;font-weight:500}.flow5 .chip .n{font-size:.72em;color:var(--goldt);font-weight:700;letter-spacing:.08em}.out1{min-height:5.4em;display:flex;align-items:center;gap:1.4em;margin-top:.7em}.out1 p{flex:1 1;margin:0;font-size:1.02em}.rowhead{display:flex;justify-content:space-between;align-items:center;gap:1em}.roles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8em;gap:.8em}.role{border:1px solid #c9e0d1;border-radius:10px;padding:.65em 1em;background:var(--gp2);border-top:4px solid var(--g7)}.role.partner{background:#fffcf5;border-color:#eaddbe}.role h3{font-size:1em}.role .who{font-size:.74em;color:var(--mut);margin:.1em 0 .3em}.role ul{font-size:.84em}.role ul.dots li{margin:.08em 0}.s2-bottom{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:1em;gap:1em;flex:1 1;min-height:0}details.acc{border-bottom:1px solid var(--line)}details.acc summary{list-style:none;cursor:pointer;padding:.3em .2em;display:flex;align-items:center;gap:.7em;font-weight:600}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";margin-left:auto;font-size:1.2em;color:var(--g7);font-weight:500}details.acc[open] summary:after{content:"\2212"}details.acc summary .n{width:1.7em;height:1.7em;border-radius:50%;background:var(--g8);color:#fff;display:inline-grid;place-items:center;font-size:.8em;flex:none}details.acc .ad{padding:0 .2em .7em 2.4em;font-size:.9em}.seg{display:inline-flex;align-self:flex-start;border:1px solid var(--g7);border-radius:8px;overflow:hidden}.seg button{border:0;background:#fff;color:var(--g8);padding:.45em 1em;font-weight:600;min-height:2.4em}.seg button[aria-pressed=true]{background:var(--g8);color:#fff}.callout{display:flex;gap:.8em;align-items:center;background:var(--g9);color:#fff;border-radius:8px;padding:.6em 1em;font-size:.95em}.callout b{color:#f2d592;white-space:nowrap}.entries{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.7em;gap:.7em}.entry{text-align:center;border:1px dashed var(--g4);border-radius:99px;padding:.45em .5em;font-weight:600;color:var(--g8);background:var(--gp2);position:relative}.entry:after{content:"";position:absolute;left:50%;bottom:-.75em;width:2px;height:.7em;background:var(--g4)}.record{margin-top:.9em;background:var(--g8);color:#fff;border-radius:8px;padding:.55em 1em;display:flex;justify-content:space-between;align-items:center;gap:1em}.record span{font-size:.8em;color:#cfe5d7}.stages{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2em;gap:1.2em}.stages .chip{position:relative;display:flex;gap:.6em;align-items:flex-start;padding:.7em .8em}.stages .chip:not(:last-child):after{content:"";position:absolute;right:-1em;top:50%;border:.38em solid transparent;border-left:.38em solid var(--g6);transform:translateY(-50%)}.stages .sn{flex:none;width:1.7em;height:1.7em;border-radius:50%;background:var(--g8);color:#fff;display:grid;place-items:center;font-size:.8em;font-weight:700}.stages .ai .sn{background:var(--gold)}.stages .chip[aria-pressed=true] .sn{background:#fff;color:var(--g8)}.s3-low{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:1em;gap:1em;flex:1 1;min-height:0}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8em;gap:.8em}.split ul{font-size:.86em}.s3-try{display:grid;grid-template-columns:.85fr 2fr;grid-gap:1em;gap:1em;flex:1 1;min-height:0}.scen{gap:.6em}.brief,.scen{display:flex;flex-direction:column}.brief{gap:.7em}.brief .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6em 1.2em;gap:.6em 1.2em}.brief .f{border-left:3px solid var(--g4);padding-left:.7em}.brief .f.next{grid-column:1/-1;border-left-color:var(--gold)}.brief .f .label{display:block;margin-bottom:.1em}.brief .f p{margin:0;font-size:.9em}.cats{display:flex;gap:.5em;flex-wrap:wrap;align-items:center}.cat{border:1px solid var(--line);border-radius:99px;padding:.25em .9em;font-size:.85em;color:var(--mut);background:#fff}.cat.on{background:var(--g8);color:#fff;border-color:var(--g8);font-weight:600}.cat.maybe{background:var(--gp);color:var(--g8);border-color:var(--g4)}.confirm{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8em;gap:.8em}.confirm div{background:var(--gp2);border-radius:8px;padding:.6em .8em;font-size:.86em}.s3-dec{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2em;gap:1.2em;flex:1 1;min-height:0}.dec-col{display:flex;flex-direction:column;gap:.6em;min-height:0}.chips-row{display:flex;flex-wrap:wrap;gap:.45em}.out-box{min-height:6.5em}.aud-line{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:.92em;color:var(--mut)}.tracks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1em;gap:1em;flex:1 1;min-height:0}.track{border:1px solid #c9e0d1;border-radius:12px;background:var(--gp2);display:flex;flex-direction:column;overflow:hidden;min-height:0}.track .th{background:var(--g8);color:#fff;padding:.6em 1.1em}.track:nth-child(2) .th{background:var(--g7)}.track:nth-child(3) .th{background:var(--g9)}.track .th .label{color:#bfdccb}.track .th h3{color:#fff;font-size:1.3em;margin-top:.1em}.track .tb{padding:.6em 1.1em;display:flex;flex-direction:column;gap:.4em;flex:1 1;min-height:0;overflow:auto}.meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.1em .6em;gap:.1em .6em;font-size:.82em;margin:0}.meta dt{color:var(--mut)}.meta dd{margin:0;font-weight:600}.tiers{display:flex;flex-direction:column;font-size:.85em}.tiers li{display:grid;grid-template-columns:6.9em 1fr;grid-gap:.4em;gap:.4em;padding:.2em 0;border-top:1px solid var(--line)}.tiers b{color:var(--g8)}.outcome{margin-top:auto;background:var(--goldp);border-radius:8px;padding:.5em .7em;font-size:.88em}.outcome .label{color:var(--goldt)}.track .open{margin:0 1.1em .8em;align-self:flex-start}.band{background:var(--g8);color:#fff;border-radius:12px;padding:.8em 1.1em;display:grid;grid-template-columns:auto 1fr;grid-gap:1.2em;gap:1.2em;align-items:center}.band h3{font-size:1.05em;color:#fff}.band p{margin:0;font-size:.8em;color:#cfe5d7}.band .chip{font-size:.85em;padding:.4em .75em;min-height:2.3em;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.35);color:#fff}.band .chip:hover{background:#fff;color:var(--g9)}.s5{display:grid;grid-template-columns:.8fr 2.9fr;grid-gap:1.2em;gap:1.2em;flex:1 1;min-height:0}.order{display:flex;flex-direction:column;gap:.5em}.order li{display:grid;grid-template-columns:1.9em 1fr;grid-gap:.6em;gap:.6em;align-items:start;font-size:.88em;padding:.5em .6em;border-radius:8px;background:var(--gp)}.order li:nth-child(2){margin-left:.6em}.order li:nth-child(3){margin-left:1.2em}.order li:nth-child(4){margin-left:1.8em}.order .on{width:1.9em;height:1.9em;border-radius:50%;background:var(--g8);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85em}.micro{font-size:.82em;border-top:1px solid var(--line);padding-top:.6em;color:var(--mut)}.hub{border:1px solid #c9e0d1;border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.hub-bar{background:var(--g9);color:#fff;padding:.5em 1em;display:flex;justify-content:space-between;align-items:center;gap:1em;font-size:.86em}.hub-bar span{color:#bfd8c8;font-size:.9em}.hub-tools{display:flex;flex-wrap:wrap;gap:.5em;padding:.55em 1em;border-bottom:1px solid var(--line);background:var(--gp);align-items:end}.fld{display:flex;flex-direction:column;gap:.15em;font-size:.78em}.fld label{font-weight:650;color:var(--g8)}.fld input,.fld select{border:1px solid #a9bfb1;border-radius:6px;padding:.3em .45em;background:#fff;min-height:2.3em;font-size:1.05em;max-width:12em}.fld.search{flex:1 1 8em}.fld.search input{width:100%;max-width:none}.mgr-toggle{display:flex;align-items:center;gap:.5em;border:1px solid var(--g7);border-radius:99px;padding:.3em .8em .3em .35em;background:#fff;font-size:.82em;font-weight:650;color:var(--g8);min-height:2.6em}.mgr-toggle .sw{width:2.2em;height:1.25em;border-radius:99px;background:#b9c4bd;position:relative;transition:background .15s}.mgr-toggle .sw:after{content:"";position:absolute;left:.15em;top:.15em;width:.95em;height:.95em;border-radius:50%;background:#fff;transition:left .15s}.mgr-toggle[aria-pressed=true] .sw{background:var(--g7)}.mgr-toggle[aria-pressed=true] .sw:after{left:1.1em}.hub-main{flex:1 1;min-height:0;overflow:auto;padding:.6em 1em}.res-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55em;gap:.55em}.res{border:1px solid var(--line);border-top:3px solid var(--g6);border-radius:10px;background:#fff;padding:.5em .7em;text-align:left;display:flex;flex-direction:column;gap:.2em;font-size:.76em;line-height:1.32;min-height:100%}.res:hover{border-color:var(--g6);background:var(--gp2)}.res .rt{display:flex;justify-content:space-between;gap:.4em;align-items:center}.res h4{font-size:1.08em;margin:0;color:var(--g9)}.res .row{color:var(--mut)}.res .row b{color:var(--ink);font-weight:600}.mg{background:var(--goldp);color:var(--goldt);border-radius:6px;padding:.3em .5em;font-weight:600}.res .st{font-size:.92em;border-top:1px dashed var(--line);padding-top:.3em;margin-top:auto}.empty,.res .st{color:var(--mut)}.empty{padding:1em;text-align:center}.count{font-size:.74em;color:var(--mut);margin:0 0 .4em}.rdetail{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:1.1em;gap:1.1em;font-size:.9em}.rdetail .back{margin-bottom:.6em}.act{border:1px solid #c9e0d1;border-radius:10px;background:var(--gp2);padding:.8em 1em;flex-direction:column;gap:.6em}.act,.steps{display:flex}.steps{gap:.4em}.steps button{flex:1 1;border:1px solid var(--line);background:#fff;border-radius:6px;padding:.35em .4em;font-size:.82em;font-weight:600;color:var(--mut);min-height:2.3em}.steps button[aria-current=step]{background:var(--g8);color:#fff;border-color:var(--g8)}.steps button:disabled{opacity:.5;cursor:not-allowed}.aibox{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.6em .8em;font-size:.92em}.aibox.src{border-left:4px solid var(--g7)}.aibox.draft{border-left:4px solid var(--gold)}.opt{display:block;width:100%;margin:.3em 0}.fb{border-radius:8px;padding:.6em .8em;font-size:.92em}.fb.good{background:var(--gp);border:1px solid var(--g4)}.fb.miss{background:var(--goldp);border:1px solid #e5cf98}.s6-life{grid-template-columns:1.15fr 1fr;grid-gap:1.4em;gap:1.4em;flex:1 1}.cyc-wrap,.s6-life{display:grid;min-height:0}.cyc-wrap{grid-template-columns:auto 1fr;grid-gap:1.2em;gap:1.2em;align-items:center}.cycle{position:relative;width:19em;height:17em}.cycle svg{position:absolute;inset:0;width:100%;height:100%}.cycle .node{width:7.4em;padding:.5em .4em;font-size:.86em;border-radius:99px}.cycle .center,.cycle .node{position:absolute;transform:translate(-50%,-50%);text-align:center}.cycle .center{left:50%;top:52%;font-size:.76em;color:var(--mut);width:8em}.cycle .center b{display:block;color:var(--g8);font-size:1.1em}.needs li{display:grid;grid-template-columns:9em 1fr;grid-gap:.6em;gap:.6em;padding:.35em 0;border-bottom:1px solid var(--line);font-size:.86em}.needs b{color:var(--g8)}.aiflag{display:flex;gap:.6em;font-size:.84em;background:var(--goldp);border-radius:8px;padding:.55em .8em}.aiflag b{color:var(--goldt);white-space:nowrap}.s6-ev{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:1.2em;gap:1.2em;flex:1 1;min-height:0}.metrics{display:flex;flex-direction:column;gap:.45em}.metrics .chip{display:flex;justify-content:space-between;align-items:center;gap:.6em}.mgrid{display:grid;grid-gap:.7em;gap:.7em;margin-top:.4em}.mgrid div{border-left:3px solid var(--g6);padding-left:.8em}.mgrid div.lim{border-left-color:var(--gold)}.s7{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:1.4em;gap:1.4em;flex:1 1}.prior,.s7{min-height:0}.prior{display:flex;flex-direction:column}.proof summary .big{color:var(--g7);font-weight:750;min-width:5.2em;font-size:1.02em}.proof summary .n{display:none}.phases{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6em;gap:.6em;position:relative}.phases:before{content:"";position:absolute;left:8%;right:8%;top:1.05em;height:3px;background:var(--gp)}.phase{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35em;text-align:center;background:none;border:0;padding:0 .3em .3em}.phase .dot{width:2.1em;height:2.1em;border-radius:50%;background:#fff;border:2px solid var(--g7);display:grid;place-items:center;font-weight:700;color:var(--g8);font-size:.85em;position:relative;z-index:1}.phase b{font-size:.92em;color:var(--g9)}.phase small{color:var(--mut);font-size:.74em}.phase[aria-pressed=true] .dot{background:var(--g8);border-color:var(--g8);color:#fff;box-shadow:0 0 0 4px var(--goldp),0 0 0 6px var(--gold)}.phase[aria-pressed=true] b{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:4px}.pgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6em 1.1em;gap:.6em 1.1em;font-size:.86em}.close{background:var(--g9);color:#fff;border-radius:10px;padding:.8em 1.3em;display:flex;align-items:center;gap:1em}.close .label{color:#f2d592}.close p{margin:0;font-size:1.18em;font-weight:600;line-height:1.3}footer.bot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;background:#fff;border-top:3px solid var(--g8)}.navbtn{border:1px solid var(--g8);background:#fff;color:var(--g8);border-radius:7px;padding:.45rem 1rem;font-weight:600;min-height:40px;font-size:14px}.navbtn.primary{background:var(--g8);color:#fff}.navbtn:disabled{opacity:.4;cursor:not-allowed}.prog{display:flex;align-items:center;gap:.45rem;flex:1 1;justify-content:center}.prog button{width:44px;height:28px;border:0;background:none;padding:0;display:grid;place-items:center}.prog button span{display:block;width:100%;height:5px;border-radius:3px;background:var(--gp)}.prog button.done span{background:var(--g4)}.prog button[aria-current=step] span{background:var(--g8);height:7px}.counter{font-size:14px;color:var(--g8);font-weight:600;min-width:4.5em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;background:rgba(6,30,19,.4);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:#fff;z-index:50;box-shadow:-10px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;animation:slidein .25s ease;border-left:6px solid var(--g8)}@keyframes slidein{0%{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}.ovh{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--line);background:var(--gp2)}.ovh .label{font-size:12px}.ovh h2{margin:.2rem 0 0;font-size:22px;color:var(--g9)}.xbtn{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:40px;min-height:40px;font-size:20px;line-height:1;color:var(--g8)}.ovb{padding:1.1rem 1.4rem 1.6rem;overflow:auto;font-size:16px;line-height:1.5}.ovb h4{margin:1rem 0 .3rem;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--g7)}.ovb h4:first-child{margin-top:0}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;pointer-events:none}.modal .box{pointer-events:auto;background:#fff;border-radius:14px;width:min(1000px,100%);max-height:min(88vh,860px);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:fade .25s ease;overflow:hidden;border-top:6px solid var(--g8)}.mgrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem 2rem;gap:.4rem 2rem}.mgrid2 section{padding:.5rem 0;border-top:1px solid var(--line)}.mgrid2 section.wide{grid-column:1/-1}.amatrix{border-collapse:collapse;width:100%;font-size:14px;margin-top:.5rem}.amatrix td,.amatrix th{border:1px solid var(--line);padding:.4rem .5rem;text-align:left;vertical-align:top}.amatrix th{background:var(--gp2);color:var(--g9)}.amatrix td.y{background:var(--gp);font-weight:600;color:var(--g8)}.menu{position:fixed;top:calc(var(--hdr) + 6px);right:1rem;z-index:60;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:.4rem;width:min(360px,92vw)}.menu button{display:flex;gap:.7rem;width:100%;text-align:left;border:0;background:none;padding:.55rem .7rem;border-radius:7px;font-size:15px;align-items:baseline}.menu button:hover{background:var(--gp2)}.menu button[aria-current=true]{background:var(--gp);font-weight:650;color:var(--g9)}.menu button span{color:var(--g7);font-weight:700;font-size:12px;min-width:1.4rem}.toast{position:fixed;left:50%;bottom:calc(var(--ftr) + 16px);transform:translateX(-50%);background:var(--g9);color:#fff;padding:.6rem 1rem;border-radius:8px;z-index:70;font-size:14px}.print-only{display:none}@media (max-aspect-ratio:1/1),(max-width:900px){.stage{aspect-ratio:auto;width:100%;height:100%;container-type:normal}.slide{font-size:14px;overflow:auto;padding:1.4em 1.2em}.cyc-wrap,.s1-top,.s2-bottom,.s3-dec,.s3-low,.s3-try,.s5,.s6-ev,.s6-life,.s7{grid-template-columns:1fr}.s1-card{min-height:18em}.entries,.flow5,.res-grid,.roles,.stages,.tracks{grid-template-columns:1fr 1fr}.brand span,.tbtn .lbl{display:none}.prog button{width:22px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media print{@page{size:11in 8.5in;margin:.35in}body,html{height:auto;overflow:visible;background:#fff}.app{display:block;height:auto}.drawer,.hint,.menu,.modal,.no-print,.scrim,.toast,footer.bot,header.top{display:none!important}main.viewport{display:block;padding:0}.stage{width:auto;aspect-ratio:auto;box-shadow:none;border-radius:0;overflow:visible;container-type:normal;border-top:0}.slide{position:relative;inset:auto;display:flex!important;height:7.75in;page-break-after:always;break-after:page;font-size:10.5pt;padding:.2in .3in;animation:none;overflow:hidden;border-top:6px solid var(--g8)}.slide:last-child{page-break-after:auto;break-after:auto}.print-only{display:block}.hub-main,.panel,.scroll,.track .tb{overflow:visible}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.presenter{display:flex;align-items:center;gap:.8em;margin-top:1.1em}.presenter img{width:3.4em;height:3.4em;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--g7);flex:none}.presenter p{margin:0;color:var(--mut);font-size:.9em}.presenter strong{color:var(--g9);font-size:1.1em}.shift{background:var(--g8);color:#fff;border-radius:14px;padding:1.1em 1.3em;justify-content:center;gap:.15em;min-height:0}.shift,.shift-head{display:flex;flex-direction:column}.shift-head{gap:.2em;margin-bottom:.5em}.shift-head .label{color:#f2d592}.shift-head span:last-child{font-size:1.2em;font-weight:650;line-height:1.2}.shift-row{display:grid;grid-template-columns:1fr 1.4em 1.15fr;grid-gap:.5em;gap:.5em;align-items:center;padding:.5em 0;border-top:1px solid hsla(0,0%,100%,.18);font-size:.92em}.shift-row .from{color:#bfd8c8}.shift-row .arrow{color:#f2d592;font-weight:700;text-align:center}.shift-row .to{font-weight:600}.shift-foot{margin:.5em 0 0;font-size:.82em;color:#d4eadc;border-top:1px solid hsla(0,0%,100%,.18);padding-top:.6em}.rights li{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:.8em;gap:.8em;padding:.32em 0;border-bottom:1px solid var(--line)}.rights li b{color:var(--g8);font-weight:650}.s7{grid-template-columns:1.9fr 1fr}.day90{background:var(--g8);color:#fff;border-radius:12px;padding:1em 1.2em;display:flex;flex-direction:column;gap:.5em;min-height:0}.day90 .label{color:#f2d592}.day90 li{padding:.38em 0 .38em 1.5em;border-top:1px solid hsla(0,0%,100%,.18);position:relative;font-size:.9em}.day90 li:before{content:"";position:absolute;left:0;top:.75em;width:.7em;height:.7em;border-radius:50%;border:2px solid #f2d592}.proofs{display:flex;align-items:center;gap:.6em;border:1px solid var(--line);border-radius:10px;padding:.5em .9em;background:var(--gp2)}.proofs>.label{flex:none;max-width:11em;line-height:1.3}.proof-cell{flex:1 1;display:flex;align-items:center;gap:.5em;font-size:.78em;border-left:1px solid var(--line);padding-left:.6em;line-height:1.25}.proof-cell b{color:var(--g7);font-size:1.25em;white-space:nowrap}@media (max-aspect-ratio:1/1),(max-width:900px){.proofs{flex-wrap:wrap}.proof-cell{flex:1 1 40%}}