/* RC53 Machine Federation Closure Precedent, Reopening Consistency, and Cross-Institutional Reliance Review Board. */
.pcr-page{margin:0;color:#eef7f8;background:#071016;color-scheme:dark}
.pcr-shell{--pcr-bg:#071016;--pcr-panel:#0b171f;--pcr-panel-raised:#10212a;--pcr-fg:#eef7f8;--pcr-body:#c7d5da;--pcr-muted:#9db0b8;--pcr-accent:#8ee8d0;--pcr-accent-strong:#c5fff0;--pcr-warn:#ffd18a;--pcr-danger:#ffaaa7;--pcr-good:#b3f0bf;--pcr-line:rgba(124,231,238,.32);--pcr-line-strong:rgba(124,231,238,.68);width:min(100%,1640px);margin:0 auto;padding:clamp(.8rem,1.8vw,1.5rem);color:var(--pcr-fg);background:var(--pcr-bg);color-scheme:dark;font-size:clamp(.86rem,.8rem + .14vw,1rem)}
.pcr-shell *{box-sizing:border-box}.pcr-shell :is(h1,h2,h3,h4,p,dl,ol,ul){margin-top:0}.pcr-shell :is(p,li,dd,small){color:var(--pcr-body)}.pcr-shell :focus-visible{outline:3px solid var(--pcr-accent-strong);outline-offset:3px}.pcr-shell .eyebrow{margin:0 0 .45rem;color:var(--pcr-accent);font:800 .72rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.13em;text-transform:uppercase}.pcr-shell .mono,.pcr-shell code{font-family:var(--font-mono,ui-monospace,monospace)}
.pcr-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.72fr);gap:clamp(.75rem,1.7vw,1.35rem);align-items:stretch;margin-bottom:.7rem;color:var(--pcr-fg);background:var(--pcr-bg);color-scheme:dark}.pcr-hero-copy,.pcr-boundary,.pcr-command,.pcr-counterfactual,.pcr-tabs,.pcr-view,.pcr-footer,.pcr-summary article,.pcr-node,.pcr-authority-pair,.pcr-institution-pair article,.pcr-two-column>article{color:var(--pcr-fg);background:var(--pcr-panel);border:1px solid var(--pcr-line);color-scheme:dark}.pcr-hero-copy{padding:clamp(1.15rem,2.7vw,2.35rem);background:linear-gradient(135deg,var(--pcr-panel) 0%,#0a1b23 62%,#0b262b 100%)}.pcr-hero h1{max-width:20ch;margin:0 0 .8rem;color:var(--pcr-fg);font-size:clamp(2rem,3.55vw,4.2rem);line-height:.96;letter-spacing:-.045em}.pcr-lede{max-width:82ch;margin:0 0 1rem;color:var(--pcr-body)!important;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.55}.pcr-evidence-line{margin:0;color:var(--pcr-accent)!important;font:800 .74rem/1.5 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}.pcr-boundary{display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:1rem;border-top:4px solid var(--pcr-warn);background:#09151d}.pcr-boundary>div{display:grid;gap:.4rem}.pcr-boundary-label{color:var(--pcr-warn);font:800 .66rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.12em}.pcr-boundary strong{color:var(--pcr-fg);font-size:1.1rem;letter-spacing:.04em}.pcr-boundary p{margin:0;color:var(--pcr-body)!important;line-height:1.5}.pcr-boundary dl{display:grid;gap:1px;margin:0;background:var(--pcr-line)}.pcr-boundary dl div{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:.5rem;background:#07131a}.pcr-boundary dt{color:var(--pcr-muted);font-size:.72rem}.pcr-boundary dd{margin:0;color:var(--pcr-accent-strong)!important;font:800 .7rem/1.3 var(--font-mono,ui-monospace,monospace)}.pcr-boundary code,.pcr-footer code{color:var(--pcr-accent);overflow-wrap:anywhere}
.pcr-command{display:grid;grid-template-columns:minmax(15rem,1.5fr) repeat(3,minmax(10rem,1fr));gap:.65rem;align-items:end;padding:.75rem;margin-bottom:.65rem}.pcr-control label{display:block;margin:0 0 .28rem;color:var(--pcr-muted);font:800 .67rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.085em;text-transform:uppercase}.pcr-control select{width:100%;min-height:44px;padding:.48rem .62rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line-strong);border-radius:2px;color-scheme:dark}.pcr-actions{grid-column:1/-1;display:flex;gap:.48rem;flex-wrap:wrap}.pcr-actions .button,.pcr-counterfactual .button{min-height:44px;padding:.58rem .82rem;font:800 .72rem/1.1 var(--font-mono,ui-monospace,monospace);letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.pcr-actions .button-primary{color:#071016;background:var(--pcr-accent);border-color:var(--pcr-accent)}.pcr-actions .button-primary:hover,.pcr-actions .button-primary:focus-visible{color:#071016;background:var(--pcr-accent-strong);border-color:var(--pcr-accent-strong)}.pcr-actions .button-secondary,.pcr-counterfactual .button-secondary{color:var(--pcr-fg);background:#0a1921;border-color:var(--pcr-line-strong)}.pcr-actions .button-secondary:hover,.pcr-actions .button-secondary:focus-visible,.pcr-counterfactual .button-secondary:hover,.pcr-counterfactual .button-secondary:focus-visible{color:#071016;background:var(--pcr-fg);border-color:var(--pcr-fg)}.pcr-status{grid-column:1/-1;margin:0;color:var(--pcr-body)!important;font:700 .75rem/1.45 var(--font-mono,ui-monospace,monospace)}
.pcr-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:.65rem;background:var(--pcr-line);border:1px solid var(--pcr-line)}.pcr-summary article{min-width:0;padding:.65rem;background:var(--pcr-panel)}.pcr-summary span{display:block;color:var(--pcr-muted);font:700 .64rem/1.25 var(--font-mono,ui-monospace,monospace);letter-spacing:.075em;text-transform:uppercase}.pcr-summary strong{display:block;margin-top:.25rem;color:var(--pcr-fg);font-size:.8rem;overflow-wrap:anywhere}
.pcr-counterfactual{display:grid;grid-template-columns:minmax(16rem,1fr) auto auto minmax(22rem,1.25fr);gap:.55rem;align-items:end;padding:.65rem;margin-bottom:.65rem}.pcr-counterfactual output{min-height:44px;padding:.6rem .7rem;color:var(--pcr-body);background:#07131a;border-left:3px solid var(--pcr-accent);font:700 .73rem/1.45 var(--font-mono,ui-monospace,monospace)}
.pcr-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.35rem;margin-bottom:.55rem;scrollbar-width:thin}.pcr-tabs button{flex:0 0 auto;min-height:44px;padding:.52rem .68rem;color:var(--pcr-body);background:#09161e;border:1px solid var(--pcr-line);font:800 .69rem/1.15 var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;cursor:pointer}.pcr-tabs button[aria-selected=true]{color:var(--pcr-fg);background:var(--pcr-panel-raised);border-color:var(--pcr-accent);box-shadow:inset 0 -3px var(--pcr-accent)}
.pcr-view{min-height:32rem;padding:clamp(.85rem,1.8vw,1.4rem);background:var(--pcr-panel)}.pcr-js .pcr-view[hidden]{display:none}.pcr-view>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.65rem;margin-bottom:.8rem;border-bottom:1px solid var(--pcr-line)}.pcr-view h2{margin:0;color:var(--pcr-fg);font-size:clamp(1.15rem,1.5vw,1.75rem)}.pcr-view-state{color:var(--pcr-accent);font:800 .68rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}
.pcr-graph-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:.75rem}.pcr-graph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start}.pcr-node{position:relative;display:grid;gap:.25rem;min-height:8rem;padding:.75rem;border-top:3px solid var(--pcr-accent)}.pcr-node[data-role=ISSUER]{border-top-color:var(--pcr-good)}.pcr-node[data-role=RELATED_LINEAGE]{border-top-color:var(--pcr-warn)}.pcr-node span{color:var(--pcr-muted);font:800 .65rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.08em}.pcr-node strong{color:var(--pcr-fg);font-size:1rem}.pcr-node small{color:var(--pcr-body)!important;font-family:var(--font-mono,ui-monospace,monospace)}.pcr-edge{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem;color:var(--pcr-body);background:#07131a;border:1px dashed var(--pcr-line)}.pcr-edge b{text-align:center;color:var(--pcr-accent);font:800 .68rem/1.35 var(--font-mono,ui-monospace,monospace)}.pcr-edge span{font-size:.69rem;font-family:var(--font-mono,ui-monospace,monospace)}.pcr-chain{display:grid;grid-template-columns:1fr;gap:.35rem;list-style:none;padding:0;margin:0}.pcr-chain li{display:grid;grid-template-columns:2.1rem 1fr;gap:.5rem;align-items:center;min-height:2.65rem;padding:.42rem .55rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line)}.pcr-chain li>span{color:var(--pcr-accent);font-family:var(--font-mono,ui-monospace,monospace)}.pcr-chain li strong{font-size:.68rem;overflow-wrap:anywhere}.pcr-chain li[data-terminal=true]{border-color:var(--pcr-warn)}
.table-scroll{max-width:100%;overflow-x:auto}.pcr-table{width:100%;border-collapse:collapse;color:var(--pcr-fg);background:#09161e}.pcr-table th,.pcr-table td{padding:.52rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--pcr-line);font-size:.74rem}.pcr-table thead th{position:sticky;top:0;z-index:1;color:var(--pcr-muted);background:#07131a;font:800 .63rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.065em;text-transform:uppercase}.pcr-table tbody th{color:var(--pcr-fg)}.pcr-table tbody th small{display:block;margin-top:.18rem;color:var(--pcr-muted)!important;font-family:var(--font-mono,ui-monospace,monospace)}.pcr-table code{display:block;max-width:14rem;color:var(--pcr-accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcr-table tr[data-state=CONTRADICTED],.pcr-table tr[data-state=RESIDUAL_HARM_PRESENT],.pcr-table tr[data-state=COMPLETION_DISPUTED],.pcr-table tr[data-state=ADVERSE_EVIDENCE_PRESENT],.pcr-table tr[data-state=EXPIRED]{background:rgba(255,170,167,.07)}.pcr-table tr[data-state=STALE],.pcr-table tr[data-state=RESTORED_REVIEW_REQUIRED],.pcr-table tr[data-state=FORKED],.pcr-table tr[data-state=MERGED],.pcr-table tr[data-state=RESTITUTION_REMAINDER_PRESENT],.pcr-table tr[data-state=RESTORATION_REMAINDER_PRESENT]{background:rgba(255,209,138,.065)}
.pcr-narrative{max-width:94ch;font-size:1.02rem;line-height:1.7}.pcr-narrative p{color:var(--pcr-body)!important}.pcr-doctrine{margin-top:.8rem;padding:.75rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line)}.pcr-doctrine h3{color:var(--pcr-fg);font-size:.9rem}.pcr-doctrine ul{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}.pcr-doctrine li{margin:.18rem 0;color:var(--pcr-body)!important}
.pcr-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0}.pcr-facts>div{min-width:0;padding:.65rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line)}.pcr-facts dt{color:var(--pcr-muted);font:800 .64rem/1.3 var(--font-mono,ui-monospace,monospace);letter-spacing:.07em;text-transform:uppercase}.pcr-facts dd{margin:.3rem 0 0;color:var(--pcr-fg)!important;font-weight:780;overflow-wrap:anywhere}.pcr-authority-pair,.pcr-institution-pair,.pcr-two-column{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.75rem}.pcr-authority-pair,.pcr-institution-pair article,.pcr-two-column>article{padding:.75rem;background:#09161e}.pcr-authority-pair,.pcr-institution-pair span{display:block;color:var(--pcr-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.pcr-authority-pair,.pcr-institution-pair strong{display:block;margin:.3rem 0;color:var(--pcr-fg)}.pcr-authority-pair,.pcr-institution-pair code{color:var(--pcr-accent)}.pcr-two-column h3{color:var(--pcr-fg);font-size:.95rem}.pcr-two-column .pcr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.pcr-record-card{display:grid;gap:.35rem;min-width:0;padding:.72rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line);border-top:3px solid var(--pcr-accent)}.pcr-record-card span{color:var(--pcr-muted);font:800 .65rem/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase}.pcr-record-card strong{color:var(--pcr-fg);font-size:.9rem;overflow-wrap:anywhere}.pcr-record-card small{color:var(--pcr-body)!important;line-height:1.4}.pcr-record-card code{color:var(--pcr-accent);font-size:.67rem;overflow-wrap:anywhere}.pcr-record-card[data-state=CONTRADICTED],.pcr-record-card[data-state=UNEXPLAINED_DIVERGENCE_RECORDED],.pcr-record-card[data-state=ADVERSE_EVIDENCE_PRESENT]{border-top-color:var(--pcr-danger)}.pcr-record-card[data-state=PARTIAL],.pcr-record-card[data-state=STALE],.pcr-record-card[data-state=SUCCESSOR_CLAIM_UNRESOLVED]{border-top-color:var(--pcr-warn)}
.pcr-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;list-style:none;padding:0;margin:0}.pcr-events li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.6rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line)}.pcr-events span,.pcr-events code{color:var(--pcr-accent);font-size:.67rem;font-family:var(--font-mono,ui-monospace,monospace)}.pcr-events strong{font-size:.72rem;overflow-wrap:anywhere}.pcr-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pcr-proof-grid article{display:grid;grid-template-columns:auto auto;gap:.25rem .5rem;padding:.6rem;color:var(--pcr-fg);background:#07131a;border:1px solid var(--pcr-line)}.pcr-proof-grid article>strong{justify-self:end;color:var(--pcr-good)}.pcr-proof-grid article[data-pass=false]>strong{color:var(--pcr-danger)}.pcr-proof-grid article p{grid-column:1/-1;margin:0;color:var(--pcr-body)!important;font-size:.71rem;line-height:1.42}.pcr-raw{max-height:48rem;overflow:auto;padding:.8rem;color:var(--pcr-fg);background:#030b10;border:1px solid var(--pcr-line);font-size:.68rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pcr-footer{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin-top:.65rem;padding:.75rem;background:#09161e}.pcr-footer strong{color:var(--pcr-warn)}.pcr-footer span{color:var(--pcr-body)}
.pcr-shell button[disabled],.pcr-shell button[aria-disabled=true]{opacity:1;color:#788b93;background:#26343b;border-color:#53666e;cursor:not-allowed}.pcr-shell [aria-busy=true]{cursor:progress}.pcr-shell [aria-busy=true]::after{content:"";display:inline-block;width:.7rem;height:.7rem;margin-left:.5rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pcr-spin .8s linear infinite}@keyframes pcr-spin{to{transform:rotate(1turn)}}
@media(max-width:1180px){.pcr-command{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pcr-counterfactual{grid-template-columns:1fr 1fr}.pcr-counterfactual output{grid-column:1/-1}.pcr-graph-layout{grid-template-columns:1fr}.pcr-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.pcr-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pcr-proof-grid,.pcr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.pcr-shell{padding:.65rem}.pcr-hero{grid-template-columns:1fr}.pcr-hero h1{font-size:clamp(2rem,10vw,3.4rem)}.pcr-command,.pcr-counterfactual{grid-template-columns:1fr}.pcr-actions{display:grid}.pcr-actions .button{width:100%}.pcr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pcr-authority-pair,.pcr-institution-pair,.pcr-two-column{grid-template-columns:1fr}.pcr-events,.pcr-card-grid{grid-template-columns:1fr}.pcr-doctrine ul{columns:1}.pcr-footer{grid-template-columns:1fr}.pcr-view{min-height:25rem}.pcr-view>header{align-items:start;flex-direction:column}}
@media(max-width:480px){.pcr-summary,.pcr-chain,.pcr-facts,.pcr-proof-grid,.pcr-card-grid,.pcr-graph{grid-template-columns:1fr}.pcr-edge{grid-template-columns:1fr;text-align:left}.pcr-edge b{text-align:left}.pcr-two-column .pcr-facts{grid-template-columns:1fr}.pcr-tabs button{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.pcr-shell *, .pcr-shell *::before, .pcr-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(prefers-contrast:more){.pcr-shell{--pcr-line:rgba(166,247,251,.72);--pcr-line-strong:#a6f7fb}.pcr-view,.pcr-command,.pcr-boundary,.pcr-summary article{border-width:2px}}
@media(forced-colors:active){.pcr-shell,.pcr-hero,.pcr-hero-copy,.pcr-boundary,.pcr-command,.pcr-counterfactual,.pcr-tabs,.pcr-view,.pcr-summary article,.pcr-node,.pcr-table,.pcr-table th,.pcr-table td,.pcr-facts>div,.pcr-events li,.pcr-proof-grid article,.pcr-record-card{color:CanvasText;background:Canvas;border-color:CanvasText}.pcr-tabs button[aria-selected=true]{outline:3px solid Highlight}.pcr-shell :focus-visible{outline-color:Highlight}.pcr-evidence-line,.pcr-shell .eyebrow,.pcr-boundary-label{color:CanvasText!important}}
