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