
:root{--ink:var(--mm-graphite);--ink-soft:var(--mm-muted-guide);--accent:var(--mm-crimson);--accent-light:var(--mm-crimson-light);--ground:var(--mm-ground);--tint:var(--mm-tint);--line:var(--mm-hairline);--card:var(--mm-paper);--head:var(--mm-font-head);--body:var(--mm-font-body)}
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.62 var(--body);-webkit-font-smoothing:antialiased}
.page{max-width:1120px;margin:0 auto;padding:0 40px 80px}
.band{background:var(--ink);color:#fff;padding:56px 0 48px}
.band .in{max-width:1120px;margin:0 auto;padding:0 40px}
.band h1{font:700 76px/1 var(--head);text-transform:uppercase;letter-spacing:.01em;margin:0}
.band .kicker{margin:16px 0 0;font:600 15px var(--head);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-light)}
.lead{font-size:22px;line-height:1.55;max-width:780px;margin:44px 0 8px;color:var(--ink)}
.legend{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0;font:600 13px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.chip{display:inline-block;padding:2px 9px;border-radius:99px;border:1.5px solid var(--ink);font:600 12px var(--head);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}
.chip.ruled{background:var(--ink);color:#fff}
.chip.space{background:transparent;color:var(--ink)}
.chip.assumed{border-style:dashed;color:var(--ink-soft);border-color:var(--ink-soft)}
.index{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 10px}
.index a{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--ink);box-shadow:0 1px 0 var(--line);font:600 15px var(--head);text-transform:uppercase;letter-spacing:.05em}
.index a :is(b,strong){font:700 22px var(--head);color:var(--ink);min-width:20px}
.index a svg{flex:none}
.mod{display:grid;grid-template-columns:230px 1fr;gap:48px;padding:56px 0;border-top:1px solid var(--line)}
.mod .tag{position:sticky;top:24px;align-self:start}
.mod .num{font:700 150px/.85 var(--head);color:var(--ink)}
.mod .pic{margin-top:18px}
.mod h2{font:700 38px/1.1 var(--head);text-transform:uppercase;margin:0 0 14px;letter-spacing:.005em}
.mod p{margin:0 0 14px;max-width:700px}
.mod ul{margin:0 0 16px;padding-left:20px;max-width:700px}.mod li{margin:4px 0}
.rule{margin:20px 0;border-left:6px solid var(--accent);background:var(--tint);padding:14px 20px;max-width:700px;font-size:18px}
.rule :is(b,strong){font:700 14px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:2px}
.space-box{margin:20px 0;border:1.5px solid var(--ink);border-radius:12px;padding:14px 18px;max-width:700px;background:var(--card)}
.space-box :is(b,strong){font:700 14px var(--head);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px}
.space-box.assumed{border-style:dashed;border-color:var(--ink-soft)}
.votes{display:flex;max-width:520px;margin:18px 0;border:2px solid var(--ink);background:var(--card);border-radius:12px;overflow:hidden}
.votes div{flex:1;text-align:center;padding:12px 4px;border-right:1px solid var(--line)}.votes div:last-child{border:0}
.votes small{display:block;font:600 12px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.votes strong{font:700 38px/1.1 var(--head)}
.ex{margin:18px 0;background:var(--card);border-radius:14px;padding:16px 20px;max-width:700px;box-shadow:0 1px 0 var(--line)}
.ex :is(b,strong){font:700 14px var(--head);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:4px;color:var(--ink-soft)}
.seats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px;max-width:700px}
.seat{background:var(--ink);color:#fff;border-radius:10px;padding:6px 16px;font:700 18px var(--head);letter-spacing:.06em}
.seat.npc{background:transparent;color:var(--ink);border:1.5px dashed var(--ink-soft);font-weight:600}
.risks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 18px;max-width:700px}
.risks div{background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:0 1px 0 var(--line);font:700 20px var(--head);text-transform:uppercase}
.risks small{display:block;font:400 14px var(--body);text-transform:none;color:var(--ink-soft)}
.tri{margin:12px 0 4px}
.foot{border-top:1px solid var(--line);padding-top:24px;font-size:15px;color:var(--ink-soft);max-width:700px}
@media (max-width:860px){.mod{grid-template-columns:1fr;gap:16px}.index{grid-template-columns:1fr}.band h1{font-size:44px}.mod .num{font-size:90px}}
@media print{.mod .tag{position:static}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

.conds{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0;max-width:700px}
.cond{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.cond .h{padding:10px 16px;font:700 13px var(--head);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--ink)}
.cond.help .h{background:#fff;color:var(--ink);border-bottom:1.5px solid var(--ink)}
.cond .b{padding:14px 16px 16px}.cond .t{font:700 22px/1.15 var(--head);text-transform:uppercase}
.cond .e{margin:6px 0 12px;font-size:15px;color:var(--ink-soft)}
.pips{display:flex;gap:8px;align-items:center}.pips>span{width:22px;height:22px;border-radius:50%;background:var(--ink)}.pips>span.off{background:transparent;border:2px solid var(--ink-soft)}
.pips small{font:600 12px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-left:6px}
.walk{margin:70px 0 10px;border-top:1px solid var(--line);padding-top:56px}
.walk h2{font:700 38px/1.1 var(--head);text-transform:uppercase;margin:0 0 8px}
.walk .sub{max-width:760px;margin:0 0 28px}
.walk ol{list-style:none;margin:0;padding:0;counter-reset:s;max-width:900px}
.walk li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);counter-increment:s}
.walk li::before{content:counter(s);font:700 54px/1 var(--head);color:var(--ink)}
.walk li p{margin:0 0 6px;max-width:760px}.walk li .why{font-size:15px;color:var(--ink-soft)}
.walk li .state{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:8px;background:var(--card);box-shadow:0 1px 0 var(--line);font:600 13px var(--head);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:860px){.conds{grid-template-columns:1fr}}

.steps{list-style:none;margin:22px 0 10px;padding:0;max-width:700px;counter-reset:f}
.steps li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:0 0 18px;position:relative;counter-increment:f}
.steps li::before{content:counter(f);font:700 26px/44px var(--head);width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;text-align:center}
.steps li::after{content:"";position:absolute;left:21px;top:46px;bottom:2px;width:2px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps li div{padding-top:8px}.steps li :is(b,strong){font:700 20px var(--head);text-transform:uppercase;letter-spacing:.02em;display:block}
.steps li span{display:block;color:var(--ink-soft);font-size:16px}
.steps li.vote::before{background:#fff;color:var(--ink);border:3px solid var(--ink);line-height:38px}
.steps li.opt :is(b,strong)::after{content:"only for Executive Decisions";margin-left:10px;font:600 11px var(--head);letter-spacing:.1em;border:1.5px solid var(--ink);border-radius:99px;padding:1px 8px;vertical-align:3px}

.top h2.sec{font:700 38px/1.1 var(--head);text-transform:uppercase;margin:0 0 6px}
.top .sub2{margin:0 0 18px;color:var(--ink-soft);max-width:760px}
.top{padding:48px 0 8px;border-top:1px solid var(--line)}
.chev{display:flex;margin:14px 0 0}
.chev span{flex:1;position:relative;background:var(--ink);color:#fff;font:700 15px/1.15 var(--head);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:16px 22px 16px 30px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,18px 50%);margin-right:-4px}
.chev span:first-child{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);padding-left:20px}
.fo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 12px}
.fo div{background:var(--card);border-radius:14px;padding:18px 18px 20px;box-shadow:0 1px 0 var(--line);position:relative}
.fo div i{position:absolute;right:14px;top:12px;font:700 40px/1 var(--head);color:var(--line);font-style:normal}
.fo :is(b,strong){display:block;font:700 22px/1.1 var(--head);text-transform:uppercase;margin:12px 0 6px}
.fo p{margin:0;font-size:16px;line-height:1.45}
.fo-note{font-size:16px;color:var(--ink-soft);margin:6px 0 0}
.spine{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 6px}
.ph{background:var(--card);border-radius:14px;padding:0 0 14px;box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column}
.ph .hd{background:var(--ink);color:#fff;border-radius:14px 14px 0 0;padding:10px 14px;font:700 15px var(--head);letter-spacing:.08em;text-transform:uppercase}
.ph ul{margin:12px 0 0;padding:0 14px 0 28px;font-size:15px;line-height:1.4;flex:1}.ph li{margin:5px 0}
.ph .st{margin:12px 14px 0;padding-top:10px;border-top:1.5px dashed var(--ink-soft);font-size:14px;line-height:1.4;color:var(--ink)}
.ph .st :is(b,strong){font:700 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:2px}
.rnd{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:12px 0 6px;counter-reset:r}
.rnd div{background:var(--card);border-radius:12px;padding:14px 12px 14px;box-shadow:0 1px 0 var(--line);font-size:14.5px;line-height:1.38;position:relative;counter-increment:r}
.rnd div::before{content:counter(r);display:block;font:700 30px/1 var(--head);margin-bottom:6px}
.rnd div :is(b,strong){display:block;font:700 15px/1.15 var(--head);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}
.rnd div.opt{border:2px solid var(--ink)}
.rnd div.opt em{display:block;margin-top:6px;font:600 11px var(--head);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--ink-soft)}
.tree{display:flex;align-items:stretch;gap:12px;margin:18px 0;max-width:700px}
.tree .q{flex:none;width:200px;background:var(--ink);color:#fff;border-radius:14px;padding:16px;font:700 20px/1.15 var(--head);text-transform:uppercase;display:flex;align-items:center}
.tree .br{flex:1;display:flex;flex-direction:column;gap:10px}
.tree .br div{background:var(--card);border-radius:12px;padding:12px 16px;box-shadow:0 1px 0 var(--line);font-size:16px}
.tree .br :is(b,strong){font:700 14px var(--head);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:2px}
@media (max-width:980px){.fo{grid-template-columns:repeat(2,1fr)}.spine{grid-template-columns:1fr}.rnd{grid-template-columns:repeat(2,1fr)}.chev{flex-direction:column}.chev span,.chev span:first-child{clip-path:none;margin:0 0 4px}.tree{flex-direction:column}.tree .q{width:auto}}

.chev span:last-child{margin-right:0}
.legend{margin-bottom:34px}
.fo p .chip{display:block;width:max-content;margin-top:12px}

/* scenario card */
.chip.card{background:var(--tint);border-color:var(--accent);color:var(--accent)}
.sc-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 10px}
.sc-glance>div{background:var(--card);border-radius:12px;padding:14px 16px;box-shadow:0 1px 0 var(--line)}
.sc-glance small{display:block;font:700 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px}
.sc-glance strong{font:700 22px/1.15 var(--head);text-transform:uppercase;display:block}
.sc-glance span:not(.chip){display:block;font-size:15px;color:var(--ink-soft);margin-top:4px;line-height:1.4}.sc-glance .chip{margin-top:8px}
.read{margin:22px 0;border-left:6px solid var(--ink);padding:6px 0 6px 22px;max-width:760px;font-size:20px;line-height:1.55;font-style:italic}
.read :is(b,strong){display:block;font:700 13px var(--head);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-soft);margin-bottom:4px}
.sev{display:grid;grid-template-columns:34px 1fr 1fr;grid-template-rows:auto 78px 78px auto;gap:6px;max-width:460px;margin:16px 0}
.sev .ax{font:700 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;justify-content:center}
.sev .ax.v{writing-mode:vertical-rl;transform:rotate(180deg);grid-row:2/4}
.sev .c{border-radius:10px;border:1.5px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;font:700 15px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.sev .c.hi{background:var(--ink);color:#fff;border-color:var(--ink);font-size:17px}
.sev .c{flex-direction:column}.sev .c.hi small{display:block;font:600 11px var(--head);letter-spacing:.12em;color:var(--accent-light);margin-top:2px}
.cast{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0;max-width:760px}
.cast>div{background:var(--card);border-radius:12px;padding:14px 16px;box-shadow:0 1px 0 var(--line);font-size:16px;line-height:1.45}
.cast :is(b,strong){display:block;font:700 18px var(--head);text-transform:uppercase;letter-spacing:.03em}
.cast em{display:block;font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase;font-style:normal;color:var(--ink-soft);margin:1px 0 6px}
.cast .seatc{border:2px solid var(--ink)}
.hour{display:flex;margin:16px 0 4px;max-width:1040px;border-radius:12px;overflow:hidden;border:1.5px solid var(--ink)}
.hour>div{min-width:150px;padding:12px 14px;background:var(--card);border-right:1.5px solid var(--ink);font-size:14px;line-height:1.35}
.hour div:last-child{border:0}
.hour :is(b,strong){display:block;font:700 17px var(--head);text-transform:uppercase}
.hour .m{font:700 28px/1 var(--head)}
.hour .dark{background:var(--ink);color:#fff}
.inj{margin:14px 0;max-width:760px;background:var(--card);border-radius:14px;box-shadow:0 1px 0 var(--line);overflow:hidden}
.inj .h{display:flex;align-items:baseline;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line)}
.inj .h i{font:700 34px/1 var(--head);font-style:normal}
.inj .h :is(b,strong){font:700 20px var(--head);text-transform:uppercase}
.inj .h span{margin-left:auto;font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.inj .bd{padding:12px 18px 16px;font-size:16px;line-height:1.5}
.inj .bd p{margin:0 0 8px;max-width:none}
.inj .bd :is(b,strong){font:700 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-right:6px}
.ed{margin:22px 0;max-width:780px;border:2px solid var(--ink);border-radius:16px;overflow:hidden;background:var(--card)}
.ed .h{background:var(--ink);color:#fff;padding:12px 18px;display:flex;align-items:baseline;gap:14px}
.ed .h i{font:700 30px/1 var(--head);font-style:normal}
.ed .h :is(b,strong){font:700 20px var(--head);text-transform:uppercase}
.ed .h span{margin-left:auto;font:600 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light)}
.ed .bd{padding:14px 18px 6px;font-size:16px;line-height:1.5}
.opt{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.opt:first-of-type{border-top:0}
.opt .k{width:36px;height:36px;border-radius:50%;border:2px solid var(--ink);font:700 20px/32px var(--head);text-align:center;text-transform:uppercase}
.opt p{margin:0 0 4px;max-width:none}.opt .cost{font-size:15px;color:var(--ink-soft)}
.opt .cost :is(b,strong){font:700 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:6px}
.ed .ft{background:var(--ground);padding:10px 18px;font-size:14.5px;line-height:1.45;color:var(--ink-soft);border-top:1px solid var(--line)}
.ed .ft :is(b,strong){font:700 12px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-right:4px}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;max-width:900px}
.layers>div{background:var(--card);border-radius:14px;padding:16px 16px 18px;box-shadow:0 1px 0 var(--line);font-size:15.5px;line-height:1.45}
.layers i{font:700 40px/1 var(--head);font-style:normal;color:var(--line);float:right}
.layers :is(b,strong){display:block;font:700 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.layers h4{margin:2px 0 8px;font:700 20px/1.15 var(--head);text-transform:uppercase}
.layers .xh{margin-top:10px;padding:10px 0 0;border-top:1.5px solid var(--ink);font-size:14.5px;line-height:1.45;color:var(--ink-soft)}.layers .xh :is(b,strong){color:var(--ink)}
.donts{max-width:760px;margin:12px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.donts li{background:var(--card);border-radius:12px;padding:12px 14px 12px 44px;position:relative;font-size:16px;box-shadow:0 1px 0 var(--line)}
.donts li::before{content:"\00d7";position:absolute;left:12px;top:6px;font:700 28px/1 var(--head)}
@media (max-width:900px){.sc-glance,.layers,.cast,.donts{grid-template-columns:1fr}.hour{flex-direction:column}.hour div{border-right:0;border-bottom:1.5px solid var(--ink)}}

.ed .ft p{margin:0 0 6px;max-width:none}.ed .ft p:last-child{margin:0}

.asm{list-style:none;margin:0;padding:0}.asm li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.45}
.asm li:first-child{border:0}.asm :is(b,strong){font:700 14px var(--head);letter-spacing:.1em;text-transform:uppercase}.asm :is(b,strong) small{display:block;margin-top:4px}
@media (max-width:900px){.asm li{grid-template-columns:1fr;gap:2px}}

.fo8{grid-template-columns:repeat(4,1fr)}.fo8 div{padding-bottom:16px}.fo8 p{font-size:15px}.fo8 .chip{display:block;width:max-content;margin-top:10px}
@media (max-width:980px){.fo8{grid-template-columns:repeat(2,1fr)}}

/* explainer */
.tlx{margin:26px 0 8px;max-width:1040px}
.tlx .bar{display:flex;border-radius:12px;overflow:hidden;border:1.5px solid var(--ink);height:74px}
.tlx .bar div{display:flex;flex-direction:column;justify-content:center;padding:0 8px;min-width:0;white-space:nowrap;border-right:1.5px solid var(--ink);background:var(--card);font:700 13px/1.15 var(--head);text-transform:uppercase;letter-spacing:.05em;overflow:hidden}
.tlx .bar div small{font:600 11px var(--head);letter-spacing:.08em;color:var(--ink-soft)}
.tlx .bar div:last-child{border:0}
.tlx .bar .d{background:var(--ink);color:#fff}.tlx .bar .d small{color:var(--accent-light)}
.tlx .bar .g{background:var(--ground)}
.tlx .ax{display:flex;justify-content:space-between;font:600 12px var(--head);letter-spacing:.1em;color:var(--ink-soft);margin-top:6px}
.tlx .key{display:flex;gap:18px;margin-top:10px;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.tlx .key i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1.5px solid var(--ink);vertical-align:-2px;margin-right:6px;background:var(--card)}
.tlx .key i.d{background:var(--ink)}
.acts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;max-width:1040px}
.acts>div{background:var(--card);border-radius:14px;padding:16px 18px;box-shadow:0 1px 0 var(--line);font-size:16px;line-height:1.45}
.acts i{font:700 44px/1 var(--head);font-style:normal;color:var(--line);float:right}
.acts :is(b,strong){display:block;font:700 12px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.acts h4{margin:2px 0 8px;font:700 21px/1.15 var(--head);text-transform:uppercase}
.beat{display:grid;grid-template-columns:96px 1fr;gap:0;margin:0;max-width:1040px;border-top:1px solid var(--line)}
.beat>.t{padding:18px 0;font:700 28px/1 var(--head)}
.beat>.t small{display:block;font:600 11px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}
.beat>.b{padding:16px 0 18px;font-size:16.5px;line-height:1.5}
.beat h3{margin:0 0 4px;font:700 22px/1.1 var(--head);text-transform:uppercase}
.beat .k{display:inline-block;margin:0 8px 0 0;padding:1px 9px;border-radius:99px;border:1.5px solid var(--ink);font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase}
.beat .k.dc{background:var(--ink);color:#fff}
.beat .k.sm{border-style:dashed;border-color:var(--ink-soft);color:var(--ink-soft)}
.beat p{margin:4px 0;max-width:820px}.beat .say{font-style:italic;color:var(--ink-soft)}
.opts3x{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 4px;max-width:900px}
.opts3x>div{background:var(--card);border-radius:12px;padding:12px 14px;box-shadow:0 1px 0 var(--line);font-size:14.5px;line-height:1.42}
.opts3x :is(b,strong){display:block;font:700 15px var(--head);text-transform:uppercase;margin-bottom:3px}
.opts3x .r{margin-top:6px;padding-top:6px;border-top:1.5px dashed var(--ink-soft);font-size:13.5px;color:var(--ink-soft)}
.opts3x .r em{font:700 11px var(--head);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--ink);margin-right:4px}
.flowx{display:flex;align-items:stretch;gap:0;margin:14px 0;max-width:1040px}
.flowx>div{flex:1;background:var(--card);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.4;box-shadow:0 1px 0 var(--line)}
.flowx>span{width:26px;display:flex;align-items:center;justify-content:center;font:700 20px var(--head);color:var(--ink-soft)}
.flowx :is(b,strong){display:block;font:700 14px var(--head);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
.board{display:grid;grid-template-columns:120px repeat(4,1fr);gap:6px;max-width:700px;margin:12px 0;font:600 12px var(--head);letter-spacing:.1em;text-transform:uppercase}
.board div{padding:10px 8px;border-radius:8px;background:var(--card);text-align:center;color:var(--ink-soft)}
.board .r{background:transparent;text-align:left;color:var(--ink);font-weight:700;font-size:14px}
.board .cr{background:var(--ink);color:#fff}
.board .mk{background:var(--card);color:var(--ink)}
.board .mk{padding:0;display:flex;align-items:center;justify-content:center}.board .mk::after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:var(--ink)}
.board .cr.mk::after{background:#fff}
@media (max-width:900px){.acts,.opts3x{grid-template-columns:1fr}.beat{grid-template-columns:1fr}.flowx{flex-direction:column}.flowx>span{height:20px;transform:rotate(90deg);width:auto}.tlx .bar{flex-direction:column;height:auto}}

/* who is at the table, and the session loop (same look as the slides) */
.tr3{display:grid;grid-template-columns:.9fr 1.1fr 1.4fr;gap:14px;margin:12px 0 4px}
.tr3 .c{border-radius:14px;padding:16px 18px;background:var(--card);box-shadow:0 1px 0 var(--line);display:flex;flex-direction:column}
.tr3 .im{background:var(--ink);color:#fff;justify-content:center}
.tr3 .im :is(b,strong){font:700 28px/1 var(--head);text-transform:uppercase}
.tr3 .im span{margin-top:8px;font:600 13px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light)}
.tr3 h4{margin:0;font:700 20px/1 var(--head);text-transform:uppercase}
.tr3 em{display:block;margin:6px 0 10px;font:600 12px/1.25 var(--head);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tr3 .g4{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr3 .g4 i{display:flex;align-items:center;justify-content:center;text-align:center;border:2px solid var(--ink);border-radius:10px;padding:8px 6px;font:700 17px/1.05 var(--head);font-style:normal}
.tr3 .g4.d i{border-style:dashed;border-color:var(--ink-soft);font-size:14px}
.lpw{position:relative;width:1020px;max-width:100%;height:360px;overflow:hidden;contain:paint;margin:12px 0 4px}
.lp{position:absolute;left:0;top:0;width:1700px;height:600px;transform:scale(.6);transform-origin:top left}
.lp .edg{position:absolute;left:0;top:0}
.lp .nd{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--card);border:3px solid var(--ink);border-radius:16px;padding:0 16px}
.lp .nd :is(b,strong){font:700 34px/1.05 var(--head);text-transform:uppercase;letter-spacing:.02em}
.lp .nd small{margin-top:8px;font:600 22px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light)}
.lp .nd.dk{background:var(--ink);color:#fff}.lp .nd.ro{border-style:dashed;border-color:var(--ink-soft)}.lp .nd.ct{background:var(--tint);border-color:var(--accent)}
.lp .pl{position:absolute;background:var(--card);border:2px solid var(--ink);border-radius:999px;padding:4px 18px;font:600 24px var(--head);letter-spacing:.06em;white-space:nowrap}
.lp .pl.acc{border-color:var(--accent);color:var(--accent)}
@media (max-width:980px){.tr3{grid-template-columns:1fr}.lpw{height:auto}}

.index{grid-template-columns:repeat(2,1fr)}
@media (max-width:980px){.index{grid-template-columns:1fr}}

.acts h4{padding-right:14mm}.acts>div h4{padding-right:46px}
