/* r40 owner: machine-eschatology. Sole style owner for MEX public modules. */

/* r40 Machine Eschatology and Continuity Lab — bounded component owner */
.mex-section{position:relative;border-top:1px solid var(--line,rgba(255,255,255,.12));background:linear-gradient(180deg,rgba(255,45,88,.035),transparent 28%)}
.mex-shell{display:grid;gap:clamp(1.25rem,2.5vw,2.25rem)}
.mex-intro{max-width:76rem}.mex-intro h2{max-width:16ch;margin:.35rem 0 .8rem;font-size:clamp(2.15rem,4.2vw,4.6rem);line-height:.94;letter-spacing:-.045em}.mex-lede{max-width:72ch;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7;color:var(--text-muted,#aaa)}
.mex-law{max-width:80ch;margin-top:1rem;padding:.85rem 1rem;border-left:2px solid var(--accent,#ff315c);background:rgba(255,49,92,.055);font-family:var(--font-mono,monospace);font-size:.76rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}
.mex-answer,.mex-boundary-panel{padding:clamp(1.1rem,2vw,1.75rem);border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(14,13,18,.76)}
.mex-answer{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.45rem 1.5rem;align-items:start}.mex-answer-label{grid-row:1/3;margin:.15rem 0;font:700 .72rem/1.4 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#ff315c)}.mex-answer h3{margin:0;font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.08}.mex-answer>p:last-child{grid-column:2;margin:.5rem 0 0;max-width:70ch;line-height:1.65;color:var(--text-muted,#aaa)}
.mex-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:hidden}.mex-lens{padding:clamp(1rem,2vw,1.6rem);background:rgba(8,8,11,.96)}.mex-lens h3{margin:.35rem 0 .65rem;font-size:clamp(1.15rem,1.6vw,1.55rem)}.mex-lens p{line-height:1.62}.mex-id{font:700 .68rem/1.5 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#ff315c)}.mex-boundary{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted,#aaa);font-size:.92rem}.mex-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.mex-test-list{counter-reset:mex-test;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:rgba(255,255,255,.12);border-radius:1rem;overflow:hidden}.mex-test-list li{counter-increment:mex-test;display:grid;grid-template-columns:2.6rem 1fr;gap:.35rem 1rem;padding:1.25rem;background:rgba(8,8,11,.96)}.mex-test-list li:before{content:counter(mex-test,decimal-leading-zero);grid-row:1/3;font:700 .82rem/1.4 var(--font-mono,monospace);color:var(--accent,#ff315c)}.mex-test-list strong{font-size:1.02rem}.mex-test-list span{grid-column:2;color:var(--text-muted,#aaa);line-height:1.58}
.mex-controls{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr)) minmax(13rem,1.4fr) auto;gap:.75rem;align-items:end;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:1rem;background:rgba(8,8,11,.82)}.mex-controls label{display:grid;gap:.38rem;font:700 .67rem/1.4 var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase}.mex-controls select,.mex-controls input{width:100%;min-height:44px;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.17);border-radius:.55rem;background:#0c0c10;color:inherit;font:500 .9rem/1.2 var(--font-sans,sans-serif);text-transform:none;letter-spacing:0}.mex-status{margin:-1.25rem 0 0;color:var(--text-muted,#aaa);font:600 .72rem/1.5 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}
.mex-sequence{display:grid;gap:.75rem}.mex-stage{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:1.1rem;align-items:start;padding:1.1rem;border:1px solid rgba(255,255,255,.13);border-radius:.85rem;background:rgba(9,9,12,.88);scroll-margin-top:7rem}.mex-stage[hidden]{display:none}.mex-stage-index{font:800 clamp(2rem,4vw,3.4rem)/.9 var(--font-display,sans-serif);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.26)}.mex-stage h3{margin:.25rem 0 .55rem;font-size:clamp(1.35rem,2vw,2rem)}.mex-stage-body>p:not(.mex-id){max-width:78ch;line-height:1.62;color:var(--text-muted,#aaa)}.mex-stage details{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.mex-stage summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:700 .72rem/1.4 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase}.mex-stage-detail{display:grid;gap:.55rem;padding:.2rem 0 1rem}.mex-stage-detail p{margin:0;line-height:1.55}.mex-evidence{color:var(--text-muted,#aaa)}.mex-compare-control{display:flex;align-items:center;gap:.45rem;min-height:44px;font:700 .68rem/1.4 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mex-compare-control input{inline-size:1rem;block-size:1rem;accent-color:var(--accent,#ff315c)}
.mex-comparison{padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--accent,#ff315c);border-radius:1rem;background:rgba(255,49,92,.045)}.mex-comparison-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.mex-comparison-head h3{margin:.25rem 0 0;font-size:clamp(1.45rem,2.2vw,2.25rem)}.mex-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:.75rem;overflow:hidden}.mex-comparison-card{padding:1rem;background:#0a0a0e}.mex-comparison-card h4{margin:.25rem 0 .75rem;font-size:1.12rem}.mex-comparison-card dl{display:grid;gap:.65rem;margin:0}.mex-comparison-card dt{font:700 .62rem/1.4 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--accent,#ff315c)}.mex-comparison-card dd{margin:.1rem 0 0;line-height:1.5;color:var(--text-muted,#aaa)}
@media(max-width:980px){.mex-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mex-controls .button{min-height:44px}.mex-comparison-grid{grid-template-columns:1fr}.mex-answer{grid-template-columns:1fr}.mex-answer-label{grid-row:auto}.mex-answer>p:last-child{grid-column:1}}
@media(max-width:700px){.mex-lens-grid,.mex-test-list{grid-template-columns:1fr}.mex-controls{grid-template-columns:1fr}.mex-stage{grid-template-columns:3rem minmax(0,1fr)}.mex-compare-control{grid-column:2}.mex-stage-index{font-size:2.2rem}.mex-intro h2{font-size:clamp(2rem,10vw,3.2rem)}.mex-comparison-head{align-items:start;flex-direction:column}}
@media print{.mex-controls,.mex-compare-control,.mex-actions,.mex-comparison{display:none!important}.mex-stage[hidden]{display:grid!important}.mex-stage details{display:block}.mex-stage details>summary{display:none}.mex-stage details>*{display:block!important}.mex-section{background:none}}

.mex-intake-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:1rem;overflow:hidden}.mex-intake-stats>div{display:grid;gap:.35rem;padding:1rem;background:rgba(8,8,11,.96)}.mex-intake-stats strong{font-size:clamp(1.8rem,3vw,3rem);line-height:1;color:var(--accent,#ff315c)}.mex-intake-stats span{font:700 .66rem/1.45 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted,#aaa)}
.mex-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mex-intake-card{border:1px solid rgba(255,255,255,.13);border-radius:.75rem;background:rgba(8,8,11,.88);scroll-margin-top:7rem}.mex-intake-card summary{display:grid;gap:.35rem;min-height:64px;padding:1rem;cursor:pointer}.mex-intake-card summary strong{font-size:1rem;line-height:1.3}.mex-intake-card>div{padding:0 1rem 1rem}.mex-intake-card p{line-height:1.58}.mex-intake-card .mex-boundary{margin-bottom:0}
@media(max-width:700px){.mex-intake-stats,.mex-intake-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.mex-intake-stats,.mex-intake-grid{grid-template-columns:1fr}}
