/* The signal catalogue only. No global, header, scenario or homepage overrides. */
.rgcx{--cx-text:#f7f4fc;--cx-muted:#c2bbcf;--cx-line:#393244;--cx-accent:#c8adff;--cx-mint:#9ae6cb;scroll-margin-top:150px;padding-top:100px}
.rgcx .rgcx-heading{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:end;margin-bottom:30px}
.rgcx .rgcx-kicker{font:600 13px/1.5 Inter,sans-serif;letter-spacing:.14em;color:var(--cx-accent)}
.rgcx .rgcx-heading h3{font:500 clamp(30px,3.35vw,46px)/1.22 Sora,Inter,sans-serif;letter-spacing:-.055em;margin:18px 0 0;max-width:880px;text-wrap:balance}
.rgcx .rgcx-heading h3 em{color:var(--cx-accent)}
.rgcx .rgcx-heading>p{font-size:17px;line-height:1.8;color:var(--cx-muted);padding-bottom:4px}
.rgcx .rgcx-scope{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin:30px 0 38px}
.rgcx .rgcx-scope>span{display:inline-flex;align-items:center;gap:9px;color:#c7c0d0;font-size:14px}
.rgcx .rgcx-scope strong{font-weight:600;font-size:17px;color:var(--cx-text)}
.rgcx .rgcx-scope i,.rgcx .rgcx-status i{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--cx-mint);flex:none}
.rgcx .rgcx-scope>span+span i{background:#dfbf9e}
.rgcx svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rgcx .rgcx-families{display:grid;grid-template-columns:.83fr repeat(6,1fr);gap:8px}
.rgcx .rgcx-family{position:relative;min-height:125px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;text-align:left;padding:20px 16px 17px;background:#121019;border:1px solid #342c40;border-radius:12px;color:#c6bed3;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.rgcx .rgcx-family svg{color:#ad8dd7;width:27px;height:27px}
.rgcx .rgcx-family>span{font-size:14px;font-weight:500;line-height:1.45;max-width:145px}
.rgcx .rgcx-family>b{position:absolute;right:14px;top:19px;color:#92839f;font:500 12px/1.5 Inter,sans-serif}
.rgcx .rgcx-family[aria-pressed=true]{background:linear-gradient(145deg,#d8c6fa,#bba0e3);border-color:#cfb7f4;color:#21132f;box-shadow:0 10px 30px #4a266327}
.rgcx .rgcx-family[aria-pressed=true] svg,.rgcx .rgcx-family[aria-pressed=true] b{color:#51316e}
.rgcx .rgcx-family:hover:not([aria-pressed=true]){background:#21182e;border-color:#8d6eae;color:#f1e7ff}
.rgcx .rgcx-guidance{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 2px 23px;font-size:13px;line-height:1.7;color:#b1a7bf}
.rgcx .rgcx-guidance strong{font-weight:400;color:#d4c9e2}
.rgcx .rgcx-guidance [data-rgc-count]{font-variant-numeric:tabular-nums;color:#d3bee9;white-space:nowrap}
.rgcx .rgcx-touch-hint{display:none}
.rgcx .rgcx-workspace{border:1px solid #51405f;border-radius:22px;overflow:hidden;background:#131019;box-shadow:0 26px 70px #0003}
.rgcx[data-enhanced] .rgcx-workspace{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.6fr)}
.rgcx .rgcx-nav{background:#100e17;border-right:1px solid #3a2e46;display:flex;flex-direction:column;min-width:0}
.rgcx .rgcx-search{display:flex;align-items:center;gap:12px;margin:22px 21px 15px;padding:0 15px;background:#1a1522;border:1px solid #463752;border-radius:8px}
.rgcx .rgcx-search:focus-within{border-color:#baa0db}
.rgcx .rgcx-search svg{width:18px;height:18px;color:#a288bc}
.rgcx .rgcx-search input{width:100%;min-width:0;min-height:50px;border:0;background:transparent;color:var(--cx-text);font:400 15px/1.6 Inter,sans-serif;padding:10px 0;outline:none}
.rgcx .rgcx-search input:focus-visible{outline:0}
.rgcx .rgcx-search input::placeholder{color:#b9abc7}
.rgcx .rgcx-choices{height:546px;overflow-y:auto;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:#6e5385 #15101c;scroll-padding:8px}
.rgcx .rgcx-choice{position:relative;display:flex;width:100%;align-items:center;gap:15px;min-height:82px;border:1px solid transparent;border-bottom-color:#2d2537;background:transparent;border-radius:9px;color:#c6bdd2;text-align:left;padding:18px 13px;transition:background .16s,border-color .16s,color .16s}
.rgcx .rgcx-choice>span:nth-child(2){font:500 17px/1.5 Inter,sans-serif;flex:1;min-width:0;letter-spacing:-.02em}
.rgcx .rgcx-choice-id{font:400 14px/1.5 Inter,sans-serif;color:#9983ad;flex:none;font-variant-numeric:tabular-nums}
.rgcx .rgcx-choice-arrow{font-size:22px;color:#b89bd9;opacity:0;flex:none}
.rgcx .rgcx-choice[aria-pressed=true]{background:linear-gradient(105deg,#342244,#21172d);border-color:#71508d;color:#fff6ff}
.rgcx .rgcx-choice[aria-pressed=true] .rgcx-choice-id{color:#d1aaff}
.rgcx .rgcx-choice[aria-pressed=true] .rgcx-choice-arrow{opacity:1}
.rgcx .rgcx-choice:hover:not([aria-pressed=true]){background:#20172a;color:#f2e8ff}
.rgcx .rgcx-nav-foot{padding:16px 25px;margin-top:auto;border-top:1px solid #302637;display:flex;justify-content:space-between;gap:10px;color:#a99bb9;font-size:12px;line-height:1.7}
.rgcx .rgcx-nav-foot>span:last-child{font-size:18px}
.rgcx .rgcx-reading{background:radial-gradient(ellipse at 90% 0,#32223d80,transparent 65%),#16121e;min-width:0;display:flex;flex-direction:column}
.rgcx .rgcx-panel{padding:35px 42px 27px;scroll-margin-top:155px}
.rgcx:not([data-enhanced]) .rgcx-panel+.rgcx-panel{border-top:1px solid #574265}
.rgcx .rgcx-panel-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.rgcx .rgcx-panel-family{display:flex;align-items:center;gap:10px;color:#c8b8da;font:500 14px/1.5 Inter,sans-serif}
.rgcx .rgcx-panel-family svg{width:24px;height:24px;color:#ba96e4}
.rgcx .rgcx-number{color:#d4b7f4;font:400 48px/1 Sora,Inter,sans-serif;letter-spacing:-.07em;white-space:nowrap}
.rgcx .rgcx-number small{font:400 13px/1 Inter,sans-serif;color:#a18cae;margin-left:8px;letter-spacing:0}
.rgcx .rgcx-panel h4{font:500 clamp(27px,2.65vw,36px)/1.25 Sora,Inter,sans-serif;letter-spacing:-.045em;color:#faf6ff;margin:0 0 20px;text-wrap:balance}
.rgcx .rgcx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:#b5a7c5;font:400 12px/1.6 Inter,sans-serif}
.rgcx .rgcx-status{border:1px solid #52726180;border-radius:30px;padding:5px 10px;color:#b5e7d0;display:inline-flex;align-items:center;gap:7px;background:#192a2270}
.rgcx .rgcx-status-proposed{color:#e7c8a7;border-color:#96724b70;background:#37291d70}
.rgcx .rgcx-status-proposed i{background:#e7c8a7}
.rgcx .rgcx-diagram{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;margin:28px 0;padding:23px 24px;border:1px solid #584066;border-radius:13px;background:linear-gradient(135deg,#201827,#100e17)}
.rgcx .rgcx-node{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font:500 14px/1.5 Inter,sans-serif;color:#d7c7e6;min-width:0}
.rgcx .rgcx-node svg{width:34px;height:34px;filter:drop-shadow(0 3px 12px #b786ed22);color:#bca0d9}
.rgcx .rgcx-node-highlight{color:#edddff}
.rgcx .rgcx-node-highlight svg{color:#d4acff}
.rgcx .rgcx-link{display:flex;align-items:center;justify-content:center;gap:5px;color:#c8a6ee}
.rgcx .rgcx-link i{height:1px;flex:1;background:linear-gradient(90deg,#594068,#b58aca)}
.rgcx .rgcx-link i:last-child{transform:rotate(180deg)}
.rgcx .rgcx-link span{font-size:12px;letter-spacing:3px}
.rgcx .rgcx-label{display:block;color:#b49acb;font:500 10px/1.6 Inter,sans-serif;letter-spacing:.13em;margin-bottom:8px}
.rgcx .rgcx-observation{font:400 19px/1.65 Inter,sans-serif;letter-spacing:-.012em;color:#f0e8f7;margin:0}
.rgcx .rgcx-check{border-left:2px solid #88719e;margin-top:21px;padding-left:17px}
.rgcx .rgcx-check .rgcx-label{color:#bfb0cc;font-size:9px;margin-bottom:6px}
.rgcx .rgcx-check>p{font:400 16px/1.7 Inter,sans-serif;color:#c8bdd3}
.rgcx .rgcx-pagination{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 42px;border-top:1px solid #3f304b;font-size:12px;line-height:1.7;color:#b59bc9}
.rgcx .rgcx-pagination>div{display:flex;gap:8px}
.rgcx .rgcx-pagination button{width:40px;height:36px;border:1px solid #5b426d;border-radius:7px;background:#21172c;font-size:21px;line-height:1;color:#dfc4fb;transition:background .2s}
.rgcx .rgcx-pagination button:hover:not(:disabled){background:#422958}
.rgcx .rgcx-pagination button:disabled{opacity:.3;cursor:default}
.rgcx .rgcx-note{display:flex;align-items:start;gap:15px;margin-top:28px;padding:0 3px}
.rgcx .rgcx-note-icon{flex:none;border:1px solid #77618a;border-radius:50%;width:22px;height:22px;text-align:center;font:italic 14px/21px Georgia,serif;color:#c9b5da;margin-top:3px}
.rgcx .rgcx-note p{font:400 13px/1.9 Inter,sans-serif;color:#ada1bb;max-width:1100px}
.rgcx .rgcx-note strong{font-weight:500;color:#ded2e9}
.rgcx .rgcx-empty{padding:75px 45px;min-height:430px}
.rgcx .rgcx-empty-icon{display:block;color:#c5a4e5;margin-bottom:24px}
.rgcx .rgcx-empty-icon svg{width:40px;height:40px}
.rgcx .rgcx-empty h4{font-size:30px;margin-bottom:20px}
.rgcx .rgcx-empty p{font-size:18px;line-height:1.8}
.rgcx .rgcx-empty button{margin-top:28px;background:#ccb3ec;border:1px solid #ccb3ec;color:#251833;border-radius:8px;font-size:15px;padding:14px 18px}
.rgcx .rgcx-empty button span{margin-left:20px}
.rgcx [data-rgc-panel].rgcx-enter{animation:rgcx-reveal .2s ease-out both}
@keyframes rgcx-reveal{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.rgcx .rgcx-choice>span:nth-child(2){font-size:18px}.rgcx .rgcx-panel h4{font-size:38px}}
@media(max-width:1100px){.rgcx .rgcx-heading{grid-template-columns:1fr}.rgcx .rgcx-heading>p br{display:none}.rgcx .rgcx-heading>p{max-width:700px}.rgcx .rgcx-families{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6e5385 #15101c;padding:0 0 9px}.rgcx .rgcx-family{flex:0 0 160px;min-height:116px}.rgcx[data-enhanced] .rgcx-workspace{grid-template-columns:minmax(270px,.9fr) minmax(0,1.4fr)}.rgcx .rgcx-panel{padding:27px}.rgcx .rgcx-panel h4{font-size:30px}.rgcx .rgcx-panel-family{font-size:12px}.rgcx .rgcx-diagram{padding:20px 15px;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.rgcx .rgcx-choice>span:nth-child(2){font-size:16px}.rgcx .rgcx-choice{gap:12px;padding-inline:11px}.rgcx .rgcx-observation{font-size:18px}.rgcx .rgcx-pagination{padding-inline:27px}}
@media(max-width:760px){.rgcx{padding-top:66px;scroll-margin-top:135px}.rgcx .rgcx-heading{gap:22px;margin-bottom:25px}.rgcx .rgcx-kicker{font-size:11px}.rgcx .rgcx-heading h3{font-size:31px;line-height:1.25;margin-top:15px}.rgcx .rgcx-heading>p{font-size:16px;line-height:1.7}.rgcx .rgcx-heading h3 br{display:none}.rgcx .rgcx-scope{gap:12px 22px;margin:24px 0 28px}.rgcx .rgcx-scope>span{font-size:13px}.rgcx .rgcx-family{flex-basis:155px;min-height:115px}.rgcx .rgcx-family>span{font-size:14px}.rgcx .rgcx-guidance{font-size:12px;align-items:start;padding:17px 0 20px;gap:12px}.rgcx .rgcx-hover-hint{display:none}.rgcx .rgcx-touch-hint{display:inline}.rgcx .rgcx-guidance [data-rgc-count]{font-size:12px}.rgcx[data-enhanced] .rgcx-workspace{display:flex;flex-direction:column}.rgcx .rgcx-workspace{border-radius:16px}.rgcx .rgcx-nav{border-right:0;border-bottom:1px solid #493354}.rgcx .rgcx-search{margin:16px 16px 12px}.rgcx .rgcx-search input{min-height:48px;font-size:16px}.rgcx .rgcx-choices{display:flex;gap:8px;height:auto;overflow-x:auto;overflow-y:hidden;padding:0 15px 15px;scroll-snap-type:x proximity;scroll-padding:15px}.rgcx .rgcx-choice{flex:0 0 270px;min-height:100px;padding:17px 13px;background:#17111f;border:1px solid #3c2b49;scroll-snap-align:start;gap:12px}.rgcx .rgcx-choice>span:nth-child(2){font-size:17px}.rgcx .rgcx-choice-id{font-size:13px}.rgcx .rgcx-nav-foot{padding:8px 18px 12px;border-top:0;font-size:11px}.rgcx .rgcx-nav-foot>span:last-child{transform:rotate(-90deg)}.rgcx .rgcx-panel{padding:25px 22px 28px;scroll-margin-top:145px}.rgcx .rgcx-panel-top{margin-bottom:22px;gap:10px}.rgcx .rgcx-number{font-size:44px}.rgcx .rgcx-number small{font-size:11px;margin-left:5px}.rgcx .rgcx-panel-family{font-size:13px;gap:8px;max-width:180px}.rgcx .rgcx-panel-family svg{width:23px;height:23px}.rgcx .rgcx-panel h4{font-size:30px;line-height:1.28;word-break:normal;overflow-wrap:break-word;margin-bottom:19px;text-wrap:initial}.rgcx .rgcx-meta{font-size:12px;gap:7px 10px}.rgcx .rgcx-diagram{margin:24px 0;padding:21px 12px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.rgcx .rgcx-node{font-size:13px;gap:12px}.rgcx .rgcx-node svg{width:32px;height:32px}.rgcx .rgcx-link span{letter-spacing:1px;font-size:10px}.rgcx .rgcx-observation{font-size:18px;line-height:1.7}.rgcx .rgcx-check>p{font-size:17px;line-height:1.7}.rgcx .rgcx-label{font-size:10px}.rgcx .rgcx-check .rgcx-label{font-size:9px;letter-spacing:.08em}.rgcx .rgcx-pagination{padding:15px 22px;font-size:13px}.rgcx .rgcx-pagination button{width:45px;height:42px}.rgcx .rgcx-note{gap:11px;margin-top:24px}.rgcx .rgcx-note p{font-size:12px;line-height:1.9}.rgcx .rgcx-empty{padding:36px 24px;min-height:340px}.rgcx .rgcx-empty h4{font-size:27px}.rgcx .rgcx-empty p{font-size:17px}}
@media(max-width:370px){.rgcx .rgcx-panel{padding:24px 17px}.rgcx .rgcx-panel h4{font-size:27px}.rgcx .rgcx-heading h3{font-size:28px}.rgcx .rgcx-panel-family{font-size:12px;max-width:150px}.rgcx .rgcx-choice{flex-basis:238px}.rgcx .rgcx-number{font-size:38px}.rgcx .rgcx-node{font-size:12px}}
@media(hover:none){.rgcx .rgcx-hover-hint{display:none}.rgcx .rgcx-touch-hint{display:inline}}
@media(prefers-reduced-motion:reduce){.rgcx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.rp-paused .rgcx *{animation:none!important;transition:none!important}
@media print{.rgcx .rgcx-tools,.rgcx .rgcx-nav,.rgcx .rgcx-pagination{display:none!important}.rgcx[data-enhanced] .rgcx-workspace{display:block}.rgcx .rgcx-panel[hidden]{display:block!important}.rgcx .rgcx-panel{break-inside:avoid}.rgcx .rgcx-workspace,.rgcx .rgcx-reading{background:#fff;color:#111}.rgcx .rgcx-panel h4,.rgcx .rgcx-panel p{color:#111}}
