.mt2{--l:#c1f85b;--card:#121916;--line:#2c3832;--ink:#eef3ec;--mut:#a9b8ae;--dim:#7f8f86;font-family:var(--font-body);color:var(--ink);margin:28px 0 8px}
.mt2 *{box-sizing:border-box}
.mt2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.mt2-kick{font:500 12px var(--font-body);letter-spacing:.08em;color:#8fd0ff;margin:0 0 6px}
.mt2-head h3{font:600 28px/1.15 var(--font-display);letter-spacing:-.8px;margin:0}
.mt2-head p{margin:6px 0 0;color:var(--mut);font-size:15px}
/* score path */
.mt2-path{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#151d19,#101613);overflow:hidden;margin-bottom:22px}
.mt2-path>div{padding:18px 20px;position:relative}
.mt2-path>div+div{border-left:1px solid var(--line)}
.mt2-path>div+div:before{content:"";position:absolute;left:-9px;top:50%;width:16px;height:16px;transform:translateY(-50%) rotate(45deg);background:#131a17;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.mt2-path small{display:block;color:var(--mut);font-size:13px;margin-bottom:6px}
.mt2-path b{font:600 30px/1 var(--font-display);letter-spacing:-.5px}
.mt2-path em{font-style:normal;display:block;color:var(--dim);font-size:13px;margin-top:8px;line-height:1.45}
.mt2-path .neg b{color:#ffb86b}.mt2-path .cap b{color:#ffd166}.mt2-path .fin{background:#c1f85b14}.mt2-path .fin b{color:var(--l)}
/* steps */
.mt2-step{border:1px solid var(--line);border-radius:16px;background:var(--card);padding:22px 24px;margin:0 0 14px}
.mt2-top{display:flex;gap:14px;align-items:flex-start}
.mt2-n{flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 14px var(--font-display);color:#0b0f0d;background:var(--l)}
.mt2-top h4{font:600 20px/1.25 var(--font-display);margin:3px 0 4px;letter-spacing:-.3px}
.mt2-top p{margin:0;color:var(--mut);font-size:15px;line-height:1.55}
.mt2-res{margin-left:auto;text-align:right;white-space:nowrap}
.mt2-res small{display:block;color:var(--dim);font-size:12px;letter-spacing:.04em}
.mt2-res b{font:600 26px var(--font-display);letter-spacing:-.4px}
.mt2-why{display:flex;gap:10px;margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#8fd0ff12;border:1px solid #8fd0ff2e;color:#d7e6ee;font-size:14.5px;line-height:1.55}
.mt2-why strong{color:#8fd0ff;white-space:nowrap;font-weight:600}
.mt2-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.mt2-chip{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#0f1512}
.mt2-chip small{display:block;color:var(--dim);font-size:12px}.mt2-chip b{font-weight:600;font-size:15px}
.mt2-chip.g{border-style:dashed}.mt2-chip.g small:after{content:" · starting guess";color:#ffd166}
/* waterfall */
.mt2-fall{margin-top:16px;border-top:1px solid var(--line)}
.mt2-row{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #222c27;font-size:15px}
.mt2-row span{color:var(--mut)}.mt2-row b{font-variant-numeric:tabular-nums;font-weight:600}
.mt2-row.m b{color:#ffb4a2}.mt2-row.sub{background:#ffffff05}.mt2-row.tot{border-bottom:0;padding-top:12px}.mt2-row.tot span{color:var(--ink);font-weight:600}.mt2-row.tot b{color:var(--l);font-size:18px}
/* checks */
.mt2-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.mt2-check{border-radius:10px;padding:10px 12px;background:#0f1512;border:1px solid var(--line)}
.mt2-check small{display:block;color:var(--dim);font-size:12px}.mt2-check b{font-size:16px;font-weight:600}
.mt2-check i{font-style:normal;display:block;font-size:12.5px;margin-top:3px}
.ok i{color:#8ee6a0}.warn i{color:#ffd166}.bad i{color:#ffb4a2}
/* pillars */
.mt2-pills{display:grid;gap:12px;margin-top:16px}
.mt2-pill{display:grid;grid-template-columns:170px 1fr 70px;gap:14px;align-items:center}
.mt2-pill strong{font-weight:600;font-size:15px}.mt2-pill small{display:block;color:var(--dim);font-size:12.5px;line-height:1.4}
.mt2-bar{height:10px;border-radius:99px;background:#202a25;overflow:hidden}.mt2-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#7fd4ff,var(--l))}
.mt2-pill b{text-align:right;font-variant-numeric:tabular-nums}
/* disclosure */
.mt2 details{margin-top:14px}
.mt2 summary{cursor:pointer;color:#8fd0ff;font-size:14px;font-weight:500;list-style:none;display:inline-flex;gap:6px;align-items:center}
.mt2 summary::-webkit-details-marker{display:none}.mt2 summary:before{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #8fd0ff66;font-size:13px}
.mt2 details[open] summary:before{content:"–"}
.mt2-math{margin-top:10px;border-radius:12px;background:#0b100e;border:1px solid var(--line);padding:6px 14px}
.mt2-math div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:10px 0;border-bottom:1px solid #1d2622}
.mt2-math div:last-child{border:0}
.mt2-math span{font-size:14px;color:var(--ink)}.mt2-math code{grid-column:1;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mut);white-space:normal}
.mt2-math b{grid-row:1/3;grid-column:2;align-self:center;font-variant-numeric:tabular-nums}
.mt2-verdict{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.mt2-badge{font:600 15px var(--font-display);letter-spacing:.04em;padding:8px 14px;border-radius:99px;background:#ffd16620;color:#ffd166;border:1px solid #ffd16655}
.mt2-expert{display:block;width:100%;text-align:left;cursor:pointer;margin:6px 0 14px;border:1px dashed var(--line);border-radius:14px;padding:14px 18px;background:transparent;color:var(--ink);font:500 15px var(--font-body)}
.mt2-expert small{display:block;color:var(--mut);font-size:13.5px;font-weight:400;margin-top:3px;padding-left:20px}
.mt2-expert:hover,.mt2-expert:focus-visible{border-color:#8fd0ff88;outline:none}
.mt2-expert__icon{display:inline-block;width:14px;color:#8fd0ff;transition:transform .15s}
.mt2-open .mt2-expert__icon{transform:rotate(90deg)}
body #v2-panel-work #v2-work-block.mt2-record-hidden{display:none!important}
@media(max-width:700px){
 .mt2-path{grid-template-columns:1fr 1fr}.mt2-path>div:nth-child(3){border-left:0}.mt2-path>div:nth-child(n+3){border-top:1px solid var(--line)}.mt2-path>div:nth-child(3):before{display:none}
 .mt2-path b{font-size:26px}
 .mt2-step{padding:18px 16px}.mt2-top{flex-wrap:wrap}.mt2-res{margin-left:46px;text-align:left}
 .mt2-chips,.mt2-checks{grid-template-columns:1fr 1fr}
 .mt2-pill{grid-template-columns:1fr 60px;gap:6px 10px}.mt2-bar{grid-column:1/-1;grid-row:2}
 .mt2-why{flex-direction:column;gap:4px}
}
.mt2-row b,.mt2-pill b,.mt2-math b{white-space:nowrap}
@media(max-width:700px){
 .mt2-top{display:grid;grid-template-columns:32px 1fr;gap:4px 12px}.mt2-top>div:not(.mt2-res){grid-column:2}
 .mt2-res{grid-column:2;margin:8px 0 0;text-align:left}
 .mt2-chip.g small:after{content:"starting guess";display:block}
 .mt2-pill{grid-template-columns:1fr auto}
}

.mt2-good{color:var(--l)}.mt2-warn{color:#ffd166}.mt2-bad{color:#ffb4a2}
.mt2-badge--ok{background:#c1f85b1f;color:var(--l);border-color:#c1f85b55}.mt2-badge--bad{background:#ffb4a21f;color:#ffb4a2;border-color:#ffb4a255}
.mt2-note{color:var(--mut);font-size:15px}
.mt2-verdict{margin-top:14px}
@media(max-width:700px){.mt2-path{grid-auto-flow:row;grid-template-columns:1fr 1fr}.mt2-path>div:nth-child(odd){border-left:0}.mt2-path>div:nth-child(odd):before{display:none}.mt2-path>div:nth-child(n+3){border-top:1px solid var(--line)}.mt2-path>div:nth-child(even){border-left:1px solid var(--line)}.mt2-path>div:last-child:nth-child(odd){grid-column:1/-1}
.mt2-head h3{font-size:24px}}
.mt2-chip.g small:after{content:"starting guess";display:block;margin-top:1px}
