.mat{border-top:1px solid var(--line-2);padding:clamp(48px,7vw,96px) 0}.mat__lead{margin-bottom:clamp(24px,4vw,36px)}.mat__grid-shell{overflow-x:auto}.mat__grid{gap:6px;min-width:560px;display:grid}.mat__corner{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);align-items:flex-end;padding:0 6px 6px;font-size:.6rem;display:flex}.mat__colhead,.mat__rowhead{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;padding:8px 10px;font-size:.68rem;transition:border-color .16s,background .16s}.mat__colhead{text-align:center}.mat__colhead:hover,.mat__rowhead:hover{border-color:var(--line-strong)}.mat__colhead.is-focus,.mat__rowhead.is-focus{background:var(--paper-3);border-color:var(--ink-mute);color:var(--ink)}.mat__colhead:focus-visible,.mat__rowhead:focus-visible,.mat__cell:focus-visible{outline:2px solid var(--agent);outline-offset:2px}.mat__cell{border-radius:var(--r-sm);cursor:pointer;text-align:left;border:1px solid #0000;flex-direction:column;gap:3px;min-width:0;padding:10px 11px;transition:opacity .16s,box-shadow .16s,transform .12s;display:flex}.mat__cell-term{font-family:var(--font-sans);font-size:.82rem;font-weight:600;line-height:1.15}.mat__cell-note{opacity:.85;overflow-wrap:anywhere;font-size:.68rem;line-height:1.3}.mat__cell.is-dim{opacity:.32}.mat__cell.is-sel{box-shadow:0 0 0 2px var(--ink);transform:translateY(-1px)}.sev-blocked{background:var(--foundations-warn-deep);color:var(--paper)}.sev-weak{background:var(--foundations-warn-soft);color:var(--foundations-warn-deep);border-color:var(--foundations-warn)}.sev-ok{background:var(--foundations-stable-soft);color:var(--foundations-stable-deep);border-color:var(--foundations-stable)}.sev-strong{background:var(--foundations-stable-deep);color:var(--paper)}.mat__detail{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:56px;margin-top:16px;padding:14px 16px;display:flex}.mat__detail-sev{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-pill);padding:3px 10px;font-size:.7rem;font-weight:500}.mat__detail-cross{color:var(--ink-2);font-size:.9rem}.mat__detail-term{color:var(--ink);font-size:.92rem}.mat__detail-note{color:var(--ink-soft)}.mat__detail-idle{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.mat__chip{border-radius:var(--r-pill);padding:2px 10px;font-size:.68rem}
.gov-intro{margin-top:20px}.mat-axes{padding:clamp(40px,6vw,72px) 0 0}.mat-axes__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,3vw,32px);display:grid}.mat-axis__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 14px;font-size:.72rem;font-weight:500;line-height:1.4}.mat-tiers,.mat-levels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mat-tier,.mat-level{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);gap:12px;min-width:0;padding:12px 14px;display:flex}.mat-tier__id,.mat-level__id{font-family:var(--font-mono);letter-spacing:.04em;color:var(--agent-deep);background:var(--agent-soft);border-radius:var(--r-pill);white-space:nowrap;height:fit-content;padding:2px 8px;font-size:.7rem;font-weight:500}.mat-tier__body,.mat-level__body{flex-direction:column;gap:3px;min-width:0;display:flex}.mat-tier__name,.mat-level__name{font-family:var(--font-serif);color:var(--ink);margin:0;font-size:1.08rem;line-height:1.1}.mat-tier__what,.mat-level__blurb{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}.mat-tier__eg{color:var(--ink-mute);margin:0;font-size:.78rem;line-height:1.4}.mat-howto{padding:clamp(40px,6vw,72px) 0}.mat-howto__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:clamp(20px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}.mat-howto__step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.mat-howto__n{font-family:var(--font-mono);color:var(--ink-mute);font-size:.8rem;font-weight:500}.mat-howto__t{color:var(--ink-2);font-size:.9rem;line-height:1.5}.mat-howto__compass{max-width:var(--measure);color:var(--ink-soft);border-top:1px solid var(--line-2);margin:clamp(20px,3vw,28px) 0 0;padding-top:16px;font-size:.95rem;line-height:1.6}
