/* PrimeTriad combined proof map (batch B 2026-09-25). Scoped under .ptm. */
.ptm{--font:var(--pt-font);--display:var(--pt-display);--mono:var(--pt-mono);--bg-alt:#100c0e;display:flex;flex-direction:column;gap:1.1rem;color:var(--text);font-family:var(--pt-font)}
.ptm *{box-sizing:border-box}
.ptm a{color:var(--product-accent)}
.ptm a.pt-btn{color:var(--text)} .ptm a.pt-btn--primary{color:#0a0809}
.ptm h1,.ptm h2,.ptm h3{font-family:var(--pt-display);letter-spacing:-.02em;margin:.25rem 0 0;color:var(--text)}
.ptm h1{font-size:1.45rem;line-height:1.2;font-weight:800} .ptm h2{font-size:1.2rem;font-weight:700} .ptm h3{font-size:1rem;display:inline;font-weight:700}
.ptm p{color:var(--text-muted)}
.ptm .ptm-proof{font-family:var(--pt-font);font-size:.72rem;margin-left:.3rem;text-decoration:underline}
.ptm .ptm-hero-src{grid-column:1/-1;margin:0;font-size:.72rem;color:var(--text-dim)}
.ptm .ptm-small{font-size:.8rem;color:var(--text-dim);margin:.4rem 0}
@media (max-width:640px){.ptm{gap:.8rem}.ptm h1{font-size:1.15rem}.ptm h2{font-size:1.05rem}.pt-wrap.ptm{padding:.9rem .6rem 0}}
.ptm .ptm-mono{font-family:var(--mono)}
.ptm .ptm-muted{color:var(--text-dim)}
.ptm .ptm-small{font-size:.8rem}
.ptm .ptm-hero{padding:1.25rem 1.4rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1rem 1.5rem;align-items:center}
.ptm .ptm-hero p{margin:.5rem 0 0;font-size:.9rem;line-height:1.5;max-width:40rem}
.ptm .ptm-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:0}
.ptm .ptm-hero-stats div{background:var(--bg-alt);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:.55rem .65rem}
.ptm .ptm-hero-stats dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}
.ptm .ptm-hero-stats dd{margin:.15rem 0 0;font-family:var(--mono);font-size:.95rem;color:var(--text);white-space:nowrap}
.ptm .ptm-hero-cta{grid-column:1/-1;display:flex;gap:.6rem;flex-wrap:wrap}
.ptm .ptm-map{padding:1.1rem 1.2rem 1rem}
.ptm .ptm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}
.ptm .ptm-fresh{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;font-size:.8rem;padding:.4rem .7rem;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-alt)}
.ptm .ptm-fresh-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--text-dim)}
.ptm .ptm-fresh-label{font-weight:700}
.ptm .ptm-fresh-meta{color:var(--text-dim);font-family:var(--mono);font-size:.74rem}
.ptm .ptm-fresh.live .ptm-fresh-dot{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.18)}
.ptm .ptm-fresh.live .ptm-fresh-label{color:#86efac}
.ptm .ptm-fresh.lag .ptm-fresh-dot{background:#fbbf24}
.ptm .ptm-fresh.lag .ptm-fresh-label{color:#fcd34d}
.ptm .ptm-fresh.stale{border-color:rgba(248,113,113,.5)}
.ptm .ptm-fresh.stale .ptm-fresh-dot{background:#f87171}
.ptm .ptm-fresh.stale .ptm-fresh-label{color:#fca5a5}
.ptm .ptm-stale{margin:.8rem 0 0;padding:.7rem .9rem;border:1px solid rgba(248,113,113,.55);background:rgba(127,29,29,.22);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.45;color:#fde2e2}
.ptm .ptm-stale strong{color:#fecaca}
.ptm .ptm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.9rem 0 .5rem}
.ptm .ptm-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--bg-alt)}
.ptm .ptm-seg button{font:inherit;font-size:.82rem;font-weight:600;color:var(--text-muted);background:none;border:0;border-radius:999px;padding:.4rem .9rem;min-height:36px;cursor:pointer}
.ptm .ptm-seg button[aria-pressed="true"]{background:var(--product-accent-soft);color:var(--product-accent);box-shadow:inset 0 0 0 1px var(--product-accent-border)}
.ptm .ptm-chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted);min-height:36px;cursor:pointer}
.ptm .ptm-chk input{accent-color:#ff8f8a;width:1rem;height:1rem}
.ptm .ptm-legend{margin:.2rem 0 .6rem;font-size:.76rem;color:var(--text-muted)}
.ptm .ptm-legend summary{cursor:pointer;color:var(--text-dim);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--mono);padding:.2rem 0}
.ptm .ptm-legend-body{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.35rem 0}
.ptm .lg{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.ptm .lg.sep{color:var(--text-dim);margin-left:.3rem}
.ptm .sw{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:4px;font-style:normal;font-family:var(--mono);font-size:.62rem;font-weight:700}
.ptm .bar{display:inline-block;width:1rem;height:4px;border-radius:2px}
.ptm .p1{background:#ff8f8a;color:#2a0d0c}
.ptm .p2{background:#e7ded5;color:#1e1814}
.ptm .p3{background:#c98b5e;color:#24120a}
.ptm .p4{background:transparent;color:var(--text-muted);box-shadow:inset 0 0 0 1px #5a4245}
.ptm .pend{background:transparent;color:#ffc2bf;box-shadow:inset 0 0 0 1.5px #ffc2bf;border-style:dashed}
.ptm .inv{background:rgba(127,29,29,.35);color:#fca5a5;box-shadow:inset 0 0 0 1px rgba(248,113,113,.5)}
.ptm .wait{background:repeating-linear-gradient(135deg,rgba(168,152,144,.18) 0 3px,transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--border-subtle)}
.ptm .d-fast{background:#4ade80}
.ptm .d-ok{background:#fde047}
.ptm .d-slow{background:#fb923c}
.ptm .d-vslow{background:#f87171}
.ptm .ty{display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.04em;padding:.05rem .28rem;border-radius:4px;border:1px solid}
.ptm .ty-i{color:#fbb4bd;border-color:rgba(245,163,176,.5);background:rgba(255,143,138,.12)}
.ptm .ty-m{color:#6ee7b7;border-color:rgba(52,211,153,.45);background:rgba(16,185,129,.12)}
.ptm .ty-p{color:#f0d78c;border-color:rgba(212,168,75,.45);background:rgba(212,168,75,.10)}
.ptm .ty-u{color:var(--text-dim);border-color:var(--border)}
.ptm .ptm-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-alt)}
.ptm .ptm-grid{--bw:9.5rem;--sw:13rem;--cols:8;min-width:40rem;display:block}
.ptm .r{display:grid;grid-template-columns:var(--bw) repeat(var(--cols),minmax(0,1fr)) var(--sw);align-items:center;border-top:1px solid rgba(36,24,26,.9);position:relative}
.ptm .r:first-child{border-top:0}
.ptm .r.head{position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--border)}
.ptm .h{font-size:.72rem;font-weight:600;color:var(--text-muted);padding:.55rem .25rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:.3rem}
.ptm .h:first-child{justify-content:flex-start;padding-left:.75rem}
.ptm .h:last-child{justify-content:flex-start}
.ptm .h .dot{width:.5rem;height:.5rem;border-radius:50%;flex:none}
.ptm .h.prime{color:var(--product-accent)}
.ptm .bk{padding:.3rem .5rem .3rem .75rem;display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.8rem;border-left:3px solid transparent;min-height:100%}
.ptm .bk .num{color:var(--text)}
.ptm .bk .pre{color:var(--text-dim)}
.ptm .r.t-i .bk{border-left-color:rgba(245,163,176,.7)}
.ptm .r.t-m .bk{border-left-color:rgba(52,211,153,.55)}
.ptm .r.t-p .bk{border-left-color:rgba(212,168,75,.55)}
.ptm .c{height:2.05rem;margin:.2rem .15rem;border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:.85rem;position:relative;overflow:hidden}
.ptm .c.e{background:rgba(255,255,255,.02)}
.ptm .c .dl{position:absolute;left:3px;right:3px;bottom:2px;height:3px;border-radius:2px}
.ptm .c.pend{border:1.5px dashed #ffc2bf;box-shadow:none}
.ptm .c.wait{margin:.2rem .15rem}
.ptm .sum{font-size:.74rem;color:var(--text-dim);padding:0 .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptm .sum b{color:var(--text-muted);font-weight:600}
.ptm .r.compact .c{height:.9rem;margin:.12rem .15rem;background:transparent}
.ptm .r.compact .bk{font-size:.72rem;padding-top:.1rem;padding-bottom:.1rem}
.ptm .r.compact .bk .num{color:var(--text-dim)}
.ptm .r.compact .sum{font-size:.68rem}
.ptm .r.data{cursor:pointer}
.ptm .r.data:hover{background:rgba(255,143,138,.04)}
.ptm .r.data:focus-visible{outline:2px solid var(--product-accent);outline-offset:-2px}
.ptm .r.open{background:rgba(255,143,138,.06)}
.ptm .hl .col-prime{position:relative}
.ptm .hl .r:not(.detail) .col-prime::before{content:"";position:absolute;inset:-.2rem -.15rem;background:rgba(255,143,138,.07);border-left:1px solid rgba(255,143,138,.25);border-right:1px solid rgba(255,143,138,.25);z-index:-1}
.ptm .ptm-grid.hl{isolation:isolate}
.ptm .r.head .col-prime{background:rgba(255,143,138,.09)}
.ptm .detail{display:block;padding:.6rem .75rem .8rem;background:var(--surface);border-top:1px dashed var(--border);font-size:.8rem}
.ptm .detail ol{margin:.2rem 0 .4rem;padding-left:1.4rem;columns:2;column-gap:2rem}
.ptm .detail li{padding:.12rem 0;break-inside:avoid}
.ptm .detail .st{font-family:var(--mono);font-size:.72rem;color:var(--text-dim)}
.ptm .detail .me{color:var(--product-accent);font-weight:700}
.ptm .ptm-foot{font-size:.76rem;margin:.55rem 0 0}
.ptm .ptm-board-card{padding:1rem 1.2rem}
.ptm .ptm-board-card summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.ptm .ptm-board-card summary::-webkit-details-marker{display:none}
.ptm .ptm-board-wrap{overflow-x:auto}
.ptm .ptm-board{width:100%;border-collapse:collapse;font-size:.84rem;min-width:22rem}
.ptm .ptm-board th{text-align:right;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:600;padding:.4rem .5rem;border-bottom:1px solid var(--border)}
.ptm .ptm-board td{text-align:right;padding:.45rem .5rem;border-bottom:1px solid var(--border-subtle);font-family:var(--mono)}
.ptm .ptm-board th:first-child,.ptm .ptm-board td:first-child{text-align:left;font-family:var(--font)}
.ptm .ptm-board tr.prime td{color:var(--product-accent)}
.ptm .ptm-board .dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.4rem}
@media (max-width:1000px){.ptm .ptm-hero{grid-template-columns:1fr}
.ptm .ptm-grid{--sw:0px}
.ptm .sum{display:none}}
@media (max-width:640px){.ptm .ptm-hero{padding:1rem}
.ptm .ptm-hero p{font-size:.84rem}
.ptm .ptm-hero-stats{grid-template-columns:repeat(2,1fr)}
.ptm .ptm-hero-cta .pt-btn{flex:1 1 auto;min-height:44px}
.ptm .ptm-map{padding:.9rem .55rem .8rem}
.ptm .ptm-head{padding:0 .3rem}
.ptm .ptm-fresh{border-radius:var(--radius-sm);width:100%}
.ptm .ptm-fresh-meta{flex-basis:100%}
.ptm .ptm-controls{padding:0 .3rem;gap:.3rem .9rem}
.ptm .ptm-legend{padding:0 .3rem}
.ptm .ptm-grid{--bw:5.1rem;min-width:0}
.ptm .ptm-grid-wrap{border-radius:var(--radius-sm)}
.ptm .r.head .h{writing-mode:vertical-rl;transform:rotate(180deg);height:5.2rem;padding:.4rem 0;justify-content:flex-start;font-size:.68rem;gap:.35rem}
.ptm .r.head .h:first-child{writing-mode:horizontal-tb;transform:none;height:auto;align-self:end;padding:.4rem .4rem;font-size:.66rem}
.ptm .bk{padding:.2rem .25rem .2rem .35rem;font-size:.74rem;gap:.25rem;flex-wrap:wrap;row-gap:0}
.ptm .bk .pre{display:none}
.ptm .bk .ty{font-size:.52rem;padding:0 .2rem}
.ptm .c{height:1.85rem;margin:.16rem .1rem;font-size:.8rem;border-radius:5px}
.ptm .r.compact .bk .ty{display:none}
.ptm .detail ol{columns:1}
.ptm .ptm-board{font-size:.78rem}
.ptm .ptm-board th,.ptm .ptm-board td{padding:.4rem .3rem}}
.ptm .c.pend{border:1.5px dashed rgba(255,194,191,.8)}
.ptm .c.p1.pend{background:rgba(255,143,138,.22);color:#ffc2bf}
.ptm .c.p2.pend{background:rgba(231,222,213,.16);color:#efe7df}
.ptm .c.p3.pend{background:rgba(201,139,94,.22);color:#e7b48f}
.ptm .c.p4.pend{background:transparent;color:var(--text-muted)}
.ptm .sw.pend{background:rgba(255,143,138,.22);box-shadow:none;border:1.5px dashed rgba(255,194,191,.8)}
.ptm .hl .r.compact .col-prime::before{background:rgba(255,143,138,.035)}
.ptm .nm-short{display:none}
.ptm .band{display:block;padding:.55rem .75rem;background:repeating-linear-gradient(135deg,rgba(168,152,144,.06) 0 6px,transparent 6px 12px)}
.ptm .band-in{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted)}
.ptm .band-in b{color:var(--text)}
.ptm .band.band-lag{background:repeating-linear-gradient(135deg,rgba(251,191,36,.07) 0 6px,transparent 6px 12px)}
.ptm .band.band-lag .band-in>span:first-of-type{color:#fcd34d}
.ptm .band-types{display:inline-flex;gap:2px;flex-wrap:wrap;margin-left:auto}
.ptm .band-types .ty{font-size:.55rem;padding:0 .22rem}
@media (max-width:640px){.ptm .nm-full{display:none}
.ptm .nm-short{display:inline}
.ptm .band-in{font-size:.76rem}
.ptm .band-types{margin-left:0}}
.ptm .r.divider{display:block;padding:.35rem .75rem;font-size:.7rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);border-top:1px solid var(--border)}
.ptm .ptm-hero-stats{grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr))}
.ptm .ptm-hero-stats dd a{white-space:nowrap}
.ptm .ptm-grid-wrap{max-height:none}
.ptm .ptm-conn{margin:.6rem 0 0;padding:.5rem .8rem;border:1px solid rgba(251,191,36,.45);border-radius:var(--radius-sm);font-size:.82rem;color:#fcd34d;background:rgba(120,80,0,.15)}
@media (max-width:640px){.ptm .ptm-hero-stats{grid-template-columns:repeat(2,1fr)}}
