.mk-route-explorer{margin:30px 0;padding:27px;background:linear-gradient(155deg,#102d39,#081c27);border:1px solid #8d9a9677;border-radius:15px}
.mk-route-explorer>p{max-width:950px}.mk-route-controls{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.mk-route-controls[hidden],.mk-route-active[hidden]{display:none!important}
.mk-route-controls button{padding:12px 17px;border-radius:8px;border:1px solid #9aafa7;background:#284752;color:#f0e6cc;cursor:pointer;font:700 13px/1.4 system-ui;transition:background .16s ease,transform .16s ease}
.mk-route-controls button[aria-pressed=true]{background:#ebd4a3;color:#172f34;transform:translateY(-2px)}
.mk-route-controls button:focus-visible,.mk-route-explorer summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.mk-route-active{padding:22px;background:#ebe8dc;color:#16343b;border-radius:10px}
.mk-route-active h3{font:500 24px/1.3 Georgia,serif;margin:0 0 18px}
.mk-route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:20px 0 18px}
.mk-route-steps li{min-width:0;position:relative;background:#dbe4df;padding:20px 16px;border-radius:9px;border-top:3px solid #557a79;font:600 16px/1.5 system-ui;overflow-wrap:anywhere}
.mk-route-steps li+li::before{content:"→";position:absolute;left:-24px;top:21px;color:#28494d;font:700 20px system-ui}
.mk-route-active .mk-route-label{font:700 10px/1.7 system-ui;text-transform:uppercase;letter-spacing:.075em;display:block;margin-bottom:8px;color:#34595b}
.mk-route-active p{font:17px/1.65 Georgia,serif;max-width:1100px}
.mk-route-active a{color:#1b5065;font:700 14px/1.4 system-ui}
.mk-route-active strong{font-family:system-ui}
.mk-route-evidence{margin-top:24px;border-top:1px solid #b4c4c1;padding-top:17px}
.mk-route-archive{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mk-route-archive details{padding:15px 17px;border:1px solid #647f82;background:#163840;border-radius:8px}
.mk-route-archive summary{cursor:pointer;font:700 15px/1.4 system-ui;color:#f1e1bf}
.mk-route-archive p{font:15px/1.7 Georgia,serif;color:#dde7db}
.mk-route-archive a{color:#efd3a1}
@media(max-width:850px){.mk-route-steps{grid-template-columns:1fr;gap:17px}.mk-route-steps li+li::before{content:"↓";left:auto;right:12px;top:-21px}.mk-route-archive{grid-template-columns:1fr}}
@media(max-width:580px){.mk-route-explorer{padding:15px}.mk-route-active{padding:15px}.mk-route-controls button{flex:1 1 90px}}
@media(prefers-reduced-motion:reduce){.mk-route-controls button{transition:none;transform:none!important}}

/* R21 proof-gap comparison grid; horizontal table scrolling on mobile. */
.mk-proof-matrix{border:1px solid #788d8e;border-radius:13px;margin:38px 0;padding:24px;background:#0f2934;color:#f0eadd}
.mk-proof-matrix p{max-width:950px}
.mk-proof-controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 23px}
.mk-proof-controls button{font:700 14px/1.45 system-ui;padding:12px 15px;border-radius:7px;border:1px solid #d2d5cd;background:#183d48;color:#f4e8ca;cursor:pointer}
.mk-proof-controls button[aria-pressed=true]{background:#eedbbb;color:#14343c}
.mk-proof-controls button:focus-visible,.mk-proof-matrix a:focus-visible,.mk-proof-fallback summary:focus-visible{outline:3px solid #f5d48c;outline-offset:3px}
.mk-proof-scroll{max-width:100%;overflow-x:auto}
.mk-proof-active table{border-collapse:collapse;width:100%;min-width:540px;table-layout:fixed}
.mk-proof-active caption{color:#f6e8ce;text-align:left;font:700 19px/1.5 Georgia,serif;padding:0 0 15px}
.mk-proof-active th,.mk-proof-active td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #709093}
.mk-proof-active th{width:28%;font:700 14px/1.5 system-ui;color:#f0d5a7}
.mk-proof-active td{font:15px/1.62 system-ui;color:#ecede3}
.mk-proof-active a{display:inline-block;color:#f6d5a2;margin-top:13px}
.mk-proof-fallback{margin-top:22px;display:grid;gap:10px}
.mk-proof-fallback details{border:1px solid #4d6b74;border-radius:7px;padding:13px 15px}
.mk-proof-fallback summary{cursor:pointer;font:700 15px/1.5 system-ui}
.mk-proof-fallback a{color:#efd6a5}
@media(max-width:560px){.mk-proof-matrix{padding:14px}.mk-proof-controls button{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.mk-proof-controls button{transition:none;animation:none}}

/* R22 financial non-addition test, distinct from route and proof selectors. */
.mk-overlap{margin:36px 0;padding:22px;border:1px solid #91a3a8;border-radius:12px;background:linear-gradient(145deg,#102c37,#182b34);color:#e5ede4}
.mk-overlap-label{display:block;font:700 14px/1.5 system-ui;color:#f1d9af;margin:12px 0 6px}
.mk-overlap select{width:min(100%,560px);font:600 16px/1.5 system-ui;background:#e4ebeb;color:#12303d;border:2px solid #acc6cb;border-radius:7px;padding:12px 14px}
.mk-overlap select:focus-visible,.mk-overlap a:focus-visible,.mk-overlap summary:focus-visible{outline:3px solid #f3d69a;outline-offset:3px}
.mk-overlap-comparison{display:grid;grid-template-columns:1fr 60px 1fr;gap:14px;margin-top:24px;align-items:stretch}
.mk-overlap-value{padding:18px;background:#20424d;border:1px solid #5b8390;border-radius:7px;min-width:0}
.mk-overlap-value strong{display:block;color:#f1d7a8;font:700 13px/1.4 system-ui;margin-bottom:8px}
.mk-overlap-value p{color:#f1f3ed;font:15px/1.6 system-ui;overflow-wrap:anywhere}
.mk-overlap-bridge{display:flex;align-items:center;justify-content:center;font-size:29px;color:#eddaac}
.mk-overlap-outcome{margin-top:12px;padding:18px;border-left:4px solid #dcc08d;background:#28424a;color:#f6f1df}
.mk-overlap-outcome strong{color:#f3d7a1}
.mk-overlap-outcome p{margin:8px 0 12px;line-height:1.6}
.mk-overlap a{color:#f4dcae}
.mk-overlap-note{font:14px/1.7 system-ui}
.mk-overlap-static{margin-top:21px;overflow-x:auto}
.mk-overlap-static table{width:100%;min-width:540px;border-collapse:collapse;font:14px/1.55 system-ui}
.mk-overlap-static th,.mk-overlap-static td{border-bottom:1px solid #68828a;padding:12px;text-align:left;vertical-align:top;color:#e4e9e4}
.mk-overlap-static th{font-weight:700;color:#f3dab0}
@media(max-width:720px){.mk-overlap{padding:15px}.mk-overlap-comparison{grid-template-columns:1fr;gap:6px}.mk-overlap-bridge{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){.mk-overlap *{transition:none!important;animation:none!important}}

/* R24 two-document contradiction bench: source and appended clarification. */
.mk-challenge{margin:34px 0;padding:24px;border:1px solid #94b1ac;border-radius:14px;background:#102d38}
.mk-challenge label{display:block;font:700 15px/1.4 system-ui;color:#f3d9ad;margin:16px 0 8px}
.mk-challenge select{width:min(100%,590px);font:600 15px/1.4 system-ui;padding:12px;background:#e8e8e4;color:#102c34;border-radius:8px}
.mk-challenge select:focus-visible,.mk-challenge a:focus-visible,.mk-challenge summary:focus-visible{outline:3px solid #ffe3ad;outline-offset:4px}
.mk-challenge-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.mk-challenge-record{border:1px solid #547582;border-radius:9px;padding:17px;background:#1c424f}
.mk-challenge-record h4{font:700 15px/1.5 system-ui;color:#f4dcab;margin:0 0 9px}
.mk-challenge-record p{font:15px/1.65 system-ui;color:#f0f0e9;margin:0}
.mk-challenge-outcome{border-left:4px solid #e8c995;padding:18px;background:#273d46;color:#f1eee6}
.mk-challenge-outcome p{line-height:1.65}
.mk-challenge a{color:#f0d7b0}
.mk-challenge-archive{display:grid;gap:10px;margin-top:18px}
.mk-challenge-archive details{border:1px solid #597f82;border-radius:7px;padding:12px 14px}
.mk-challenge-archive summary{cursor:pointer;font:700 15px/1.5 system-ui;color:#f5e3c0}
.mk-challenge-archive p{color:#e7ede8;line-height:1.7}
@media(max-width:680px){.mk-challenge{padding:15px}.mk-challenge-columns{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mk-challenge *, .mk-challenge select{animation:none!important;transition:none!important}}

/* R29 archival release gates. Native HTML progress and disclosures require no JS. */
.mk-closeout-meter{max-width:950px;margin:20px 0 28px;padding:20px;border:1px solid #779c9d;border-radius:12px;background:#173741;color:#e9f0e8}
.mk-closeout-meter label{display:block;font:700 15px/1.5 system-ui;color:#f1dbb3}
.mk-closeout-meter progress{display:block;width:100%;height:18px;margin:15px 0 10px;accent-color:#b8d3c4}
.mk-closeout-meter strong{font:700 20px/1.4 system-ui;color:#f6e8cd}
.mk-closeout-meter p{font:15px/1.65 system-ui}
.mk-closeout-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.mk-closeout-gates details{padding:17px;border:1px solid #91a7a3;border-radius:9px;background:#193945;min-width:0;color:#eaf0e9}
.mk-closeout-gates summary{cursor:pointer;font:700 15px/1.45 system-ui;color:#f1d9b2}
.mk-closeout-gates summary:focus-visible,.mk-closeout-gates a:focus-visible{outline:3px solid #f8d69a;outline-offset:4px}
.mk-closeout-gates p{font:15px/1.7 system-ui}
.mk-closeout-gates a{color:#f1d9ac}
@media(max-width:720px){.mk-closeout-gates{grid-template-columns:1fr}.mk-closeout-meter{padding:15px}}
@media(prefers-reduced-motion:reduce){.mk-closeout-gates *,.mk-closeout-meter *{transition:none!important;animation:none!important}}

/* R31 source timeline styles: native range control, permanent text fallback. */
.mk-source-timeline{margin:32px 0;padding:22px;border:1px solid #8eaaa8;border-radius:13px;background:#183540;color:#eaf0e9}
.mk-source-timeline label{display:block;font:700 16px/1.4 system-ui;color:#f3dcac}
.mk-source-timeline input[type=range]{display:block;width:100%;margin:25px 0 14px;accent-color:#f3dcac;cursor:pointer}
.mk-source-timeline input:focus-visible,.mk-source-timeline a:focus-visible,.mk-source-timeline summary:focus-visible{outline:3px solid #fadba4;outline-offset:4px}
.mk-source-timeline-display{border:1px solid #678d92;padding:17px;border-radius:8px;background:#213f4a}
.mk-source-timeline-display strong{color:#f4dcae;font:700 22px/1.35 system-ui}
.mk-source-timeline-display p{color:#f2f1e9;font:15px/1.65 system-ui}
.mk-source-timeline a{color:#f2d9af}
.mk-source-timeline-fallback{margin-top:18px;display:grid;gap:7px}
.mk-source-timeline-fallback details{border:1px solid #78939a;border-radius:7px;padding:10px 14px}
.mk-source-timeline-fallback summary{font:700 15px/1.4 system-ui;cursor:pointer;color:#f5dfb7}
.mk-source-timeline-fallback p{line-height:1.65}
@media(max-width:720px){.mk-source-timeline{padding:15px}}
@media(prefers-reduced-motion:reduce){.mk-source-timeline *{animation:none!important;transition:none!important}}

/* R33 outreach audit styles: 149 is archival index coverage, not victim census. */
.mk-outreach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.mk-outreach-metric{background:#1b3c47;border:1px solid #9aaeb1;border-radius:11px;padding:20px;color:#eeeae1;min-width:0}
.mk-outreach-metric span{display:block;font:750 31px/1.3 system-ui;color:#f5dab0}
.mk-outreach-metric h3{font:700 15px/1.35 system-ui;color:#f3d9b2;margin:5px 0 9px}
.mk-outreach-metric p{font:14px/1.65 system-ui;color:#e3ece8}
.mk-outreach-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 12px;gap:10px}
.mk-outreach-status>div{border:1px solid #819799;border-left:4px solid #d8ba8d;padding:17px;background:#183b43;color:#f3f0e8;border-radius:8px}
.mk-outreach-status strong{display:block;font:700 25px/1.3 system-ui;color:#f6dfb7}
.mk-outreach-status span{font:14px/1.6 system-ui}
.mk-outreach-rule{padding:13px 18px;border-left:3px solid #ae9f7b}
.mk-outreach-records{display:grid;gap:10px;margin:20px 0}
.mk-outreach-records details{padding:15px;border:1px solid #748f94;border-radius:9px;background:#193c45;color:#e7efea}
.mk-outreach-records summary{font:700 15px/1.5 system-ui;color:#f0dcba;cursor:pointer}
.mk-outreach-records p{font:15px/1.7 system-ui}
.mk-outreach-audit a{overflow-wrap:anywhere}
.mk-outreach-records summary:focus-visible,.mk-outreach-audit a:focus-visible{outline:3px solid #f3d49f;outline-offset:3px}
@media(max-width:740px){.mk-outreach-grid{grid-template-columns:1fr}.mk-outreach-metric{padding:15px}}
@media(max-width:520px){.mk-outreach-status{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mk-outreach-audit *{animation:none!important;transition:none!important}}

/* R37 sourced fiscal meter and archived inquiry: native controls, no script dependency. */
.mk-finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.mk-finance-columns details,.mk-inquiry-list details{background:#193b48;color:#eff0e9;border:1px solid #78959b;border-radius:10px;padding:16px}
.mk-finance-columns details summary,.mk-inquiry-list details summary{color:#f1d9a9;font:700 15px/1.5 system-ui;cursor:pointer}
.mk-finance-columns details p,.mk-inquiry-list details p{font:15px/1.7 system-ui}
.mk-finance-columns meter{display:block;width:100%;height:20px;margin:18px 0;accent-color:#bcd5c5}
.mk-inquiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.mk-finance-columns summary:focus-visible,.mk-inquiry-list summary:focus-visible{outline:3px solid #fbdda4;outline-offset:4px}
@media(max-width:710px){.mk-finance-columns,.mk-inquiry-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mk-finance-columns *, .mk-inquiry-list *{animation:none!important;transition:none!important}}

/* R40 original proposal/administrative correction/retrospective comparison. */
.mk-document-fork{position:relative;background:linear-gradient(130deg,#1b343a 0%,#112a34 61%,#223a3d 100%);border-radius:12px;border:1px solid #a29b7c;padding:clamp(20px,3vw,38px);margin:40px 0;isolation:isolate;overflow:hidden}
.mk-document-fork:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,transparent 0,transparent 23px,#d6c49b 24px,transparent 25px);z-index:-1}
.mk-document-fork h2{max-width:900px}.mk-document-fork-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:27px 0}
.mk-document-fork-grid details{background:#eee8d9;color:#20343a;border:1px solid #b4a992;border-radius:5px;padding:19px 21px;min-width:0;overflow-wrap:anywhere}
.mk-document-fork-grid summary{cursor:pointer;color:#24353d;font:700 17px/1.5 system-ui;list-style-position:inside}
.mk-document-fork-grid summary span{display:block;text-transform:uppercase;color:#6b4636;letter-spacing:.06em;font:700 11px/1.5 system-ui;margin-bottom:7px}
.mk-document-fork-grid details p{font:16px/1.7 Georgia,serif;color:#2b3b40}
.mk-document-fork-grid a{color:#164e69;font:700 14px/1.5 system-ui;text-decoration:underline}
.mk-document-fork-grid summary:focus-visible,.mk-document-fork-grid a:focus-visible{outline:3px solid #b96a24;outline-offset:4px}
.mk-document-fork-note{padding-left:15px;border-left:3px solid #d4b78d}
@media(max-width:720px){.mk-document-fork-grid{grid-template-columns:1fr}.mk-document-fork-grid details{padding:16px}}
@media(prefers-reduced-motion:reduce){.mk-document-fork-grid *, .mk-document-fork:before{animation:none!important;transition:none!important}}
