:root{--cx-ink:#10231e;--cx-muted:#61716b;--cx-paper:#f5f2e9;--cx-line:#ccd2c9;--cx-green:#176b51;--cx-amber:#b97718;--cx-red:#a24538;--cx-blue:#2d617c}
body{background:#eae8df;color:var(--cx-ink)}
.cx-layout{background:linear-gradient(135deg,#f8f6ef 0,#f2f0e7 55%,#e8eee9 100%)}
.cx-document{max-width:1040px}.cx-intro{padding-bottom:2.4rem;border-bottom:1px solid var(--cx-line)}
.cx-intro h1{max-width:800px;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.9;letter-spacing:-.055em}
.cx-intro .dek{max-width:780px;font-size:1.15rem}.cx-rule{display:flex;gap:1rem;align-items:flex-start;margin-top:1.5rem;padding:1rem 1.2rem;border-left:4px solid var(--cx-green);background:#e3ebe5}.cx-rule span{color:var(--cx-muted)}
.cx-status,.cx-error{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;padding:.85rem 1rem;border:1px solid var(--cx-line);background:#fff}.cx-status strong{color:var(--cx-amber)}.cx-status.is-ready strong{color:var(--cx-green)}.cx-error{border-color:var(--cx-red);color:var(--cx-red)}.cx-error[hidden]{display:none}
.cx-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--cx-line);border:1px solid var(--cx-line);margin:1.8rem 0}.cx-summary article{padding:1.2rem;background:#fff}.cx-summary span,.cx-summary small{display:block;color:var(--cx-muted)}.cx-summary strong{display:block;font:700 2.4rem/1 Georgia,serif;margin:.35rem 0}
.cx-finding{margin:2.5rem 0;padding:clamp(1.4rem,4vw,3rem);background:var(--cx-ink);color:#fff}.cx-finding .entry-type{color:#a7d3c4}.cx-finding h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.4rem 0 1rem}.cx-finding p{font:1.2rem/1.6 Georgia,serif;max-width:850px}
.cx-chain{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin:1.5rem 0 2.5rem}.cx-chain span{position:relative;padding:.75rem .45rem;text-align:center;background:#dfe7e1;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.cx-chain span:not(:last-child):after{content:"→";position:absolute;right:-.35rem;color:var(--cx-green);z-index:2}
.cx-panel{margin:3rem 0}.cx-panel>header{max-width:770px}.cx-panel h2{font-size:2rem}.cx-panel>header p{color:var(--cx-muted);line-height:1.6}
.cx-system{margin:1rem 0;border:1px solid var(--cx-line);background:rgba(255,255,255,.78)}.cx-system>summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem;cursor:pointer;list-style:none}.cx-system>summary::-webkit-details-marker{display:none}.cx-system>summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cx-green)}.cx-system>summary h3{margin:.25rem 0;font-size:1.35rem}.cx-system>summary p{margin:0;color:var(--cx-muted)}.cx-system>summary>strong{align-self:center;color:var(--cx-green);white-space:nowrap}.cx-system[open]>summary{border-bottom:1px solid var(--cx-line)}
.cx-question{padding:1rem 1.25rem;background:#edf2ed}.cx-question span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cx-muted)}.cx-question p{margin:.3rem 0;font:1.05rem/1.45 Georgia,serif}
.cx-detail{padding:1.25rem}.cx-detail-state{color:var(--cx-muted)}.cx-system-finding{padding:1rem;border-left:4px solid var(--cx-green);background:#f2f4ee;margin-bottom:1.2rem}.cx-system-finding p{margin:.4rem 0 0}
.cx-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.cx-slot{padding:1rem;border:1px solid var(--cx-line);background:#fff;min-width:0}.cx-slot>header,.cx-component>div,.cx-mapping>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.cx-slot h4{margin:0;font-size:1rem}.cx-slot>p,.cx-component p,.cx-mapping p{color:var(--cx-muted);line-height:1.45}.cx-badge{flex:0 0 auto;padding:.24rem .45rem;border:1px solid currentColor;color:var(--cx-muted);font-size:.58rem;letter-spacing:.07em}.cx-badge[data-status="observed"]{color:var(--cx-green)}.cx-badge[data-status="observed_subset"],.cx-badge[data-status="partial_cross_stock_evidence"]{color:var(--cx-blue)}.cx-badge[data-status="context_only"]{color:var(--cx-amber)}.cx-badge[data-status="not_observable"],.cx-badge[data-status="not_established"]{color:var(--cx-red)}
.cx-component,.cx-mapping{border-top:1px solid #e4e5df;padding-top:.75rem;margin-top:.75rem}.cx-component ul{padding-left:1.2rem}.cx-component li{margin:.25rem 0}.cx-mapping small,.cx-evidence{display:block;color:var(--cx-muted);line-height:1.4}.cx-evidence{margin-top:.55rem;font-size:.64rem;overflow-wrap:anywhere}.cx-metric{display:flex;justify-content:space-between;padding:.7rem;background:#edf2ed}.cx-metric strong{color:var(--cx-green)}.cx-gap-list{padding:0;list-style:none}.cx-gap-list li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid #ecece7;font-size:.78rem}.cx-gap-list strong{color:var(--cx-red);font-size:.65rem}.cx-candidates{font-size:.8rem}.cx-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cx-boundary article{padding:1rem;border-top:3px solid var(--cx-ink);background:#fff}.cx-boundary p{color:var(--cx-muted)}.cx-noscript{padding:1rem;background:#fee}
@media(max-width:900px){.cx-summary{grid-template-columns:repeat(2,1fr)}.cx-chain{grid-template-columns:repeat(2,1fr)}.cx-chain span:after{display:none}.cx-boundary{grid-template-columns:1fr}}
@media(max-width:680px){.cx-slot-grid{grid-template-columns:1fr}.cx-system>summary{display:block}.cx-system>summary>strong{display:block;margin-top:1rem}.cx-status{display:block}.cx-summary article{padding:.9rem}.cx-rule{display:block}}
