.rc-content { max-width:1680px; padding:30px 32px 64px; }
.rc-page { max-width:none; padding-right:0; --rc-blue:#2385ce; --rc-green:#238873; --rc-purple:#8c64dc; }
.rc-page [hidden] { display:none!important; }
.rc-page h1 { font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;letter-spacing:-.03em;margin:10px 0 16px; }
.rc-page h1 span,.rc-page a { color:var(--primary-color); }
.rc-page h2 { margin:0 0 12px;font-size:1.35rem;border:0;padding:0; }
.rc-page h3 { margin:0;font-size:1.02rem; }
.rc-page p { margin:0; }
.rc-page section { margin:24px 0 0;padding:0;border:0; }
.rc-lead { max-width:1050px;color:var(--text-muted);font-size:.87rem;line-height:1.7; }
.rc-eyebrow { font-size:.65rem;letter-spacing:.1em;font-weight:650;color:var(--text-muted);text-transform:uppercase; }
.rc-page button,.rc-page select { border:1px solid var(--border-color);border-radius:7px;color:var(--text-main);background:var(--bg-card);padding:9px 12px;font:600 .75rem/1.3 system-ui,sans-serif;cursor:pointer; }
.rc-page button:hover { border-color:var(--primary-color); }
.rc-page button:focus-visible,.rc-page select:focus-visible,.rc-page input:focus-visible,.rc-page canvas:focus-visible,.rc-page summary:focus-visible { outline:3px solid var(--primary-color);outline-offset:3px; }
.rc-page button[aria-pressed=true] { border-color:var(--rc-purple);background:color-mix(in srgb,var(--rc-purple) 12%,var(--bg-card)); }
.rc-page label { display:flex;align-items:center;gap:7px;font-size:.74rem;color:var(--text-muted); }
.rc-page select { max-width:100%; }
.rc-graph-prefix { padding:12px 15px;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:.73rem;line-height:1.7;margin-bottom:12px; }
.rc-chain { display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:10px; }
.rc-chain button { text-align:left;padding:16px;min-height:112px; }
.rc-chain small { font-size:.61rem;color:var(--text-muted);display:block; }
.rc-chain strong { display:block;font-size:1.07rem;margin:6px 0; }
.rc-chain button span { display:block;font-weight:400;font-size:.73rem;color:var(--text-muted); }
.rc-bridge { text-align:center; }
.rc-bridge b { display:block;color:var(--primary-color);font-size:1.2rem; }
.rc-bridge span { font-size:.64rem;line-height:1.35;display:block;color:var(--text-muted); }
.rc-context { border-left:3px solid var(--rc-purple);padding:12px 16px;margin-top:16px!important;background:color-mix(in srgb,var(--rc-purple) 6%,var(--bg-card));font-size:.83rem; }
.rc-section-heading { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap; }
.rc-section-heading h2 { margin:4px 0 0; }
.rc-controls { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.rc-chip,.rc-badge { border-radius:20px;padding:5px 10px;font-size:.64rem;border:1px solid var(--border-color);color:var(--text-muted); }
.rc-matrices { min-width:0; }
.rc-equation-graphic { display:block;width:100%;max-width:1100px;height:auto;margin:auto;color:var(--text-main); }
.rc-boundary { margin-top:16px;padding:14px 17px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-sidebar); }
.rc-boundary strong { display:block;font-size:.77rem;margin-bottom:5px; }
.rc-boundary div { font-size:.84rem;line-height:1.7; }
.rc-boundary small { display:block;color:var(--text-muted);font-size:.68rem;margin-top:6px; }
.rc-candidate-scroll { overflow-x:auto;margin-top:15px; }
.rc-candidates { width:100%;border-collapse:collapse;min-width:680px; }
.rc-candidates th,.rc-candidates td { padding:11px 13px;text-align:left;font-size:.72rem;border-bottom:1px solid var(--border-color); }
.rc-candidates thead th { background:var(--bg-sidebar);color:var(--text-muted);font-size:.65rem; }
.rc-candidates th span { display:block;color:var(--primary-color);font-size:.61rem;font-weight:500;margin-top:3px; }
.rc-chosen { background:color-mix(in srgb,var(--rc-purple) 10%,var(--bg-card)); }
.rc-rejected { color:var(--text-muted); }
.rc-arrays { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }
.rc-card { border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);padding:18px;min-width:0; }
.rc-card[data-preferred=true] { border-color:var(--rc-purple); }
.rc-card-head { display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px; }
.rc-card-head h3 { font-size:1.03rem; }
.rc-utilization { display:block;font-size:.83rem;font-weight:600;margin-top:4px; }
.rc-badge { color:var(--primary-color);font-size:.6rem;white-space:nowrap; }
.rc-card > p { font-size:.76rem;color:var(--text-muted);line-height:1.6; }
.rc-specs { display:flex;gap:5px 13px;flex-wrap:wrap;font-size:.68rem;color:var(--text-muted);padding:12px 0;margin-top:8px;border-bottom:1px solid var(--border-color); }
.rc-specs span:first-child { color:var(--text-main); }
.rc-card canvas { width:100%;height:auto;aspect-ratio:1;display:block;cursor:crosshair; }
.rc-schedule { padding-top:12px;border-top:1px solid var(--border-color); }
.rc-schedule strong { display:block;font-size:.9rem; }
.rc-schedule span { display:block;font-size:.71rem;color:var(--text-muted);margin-top:7px; }
.rc-playback { display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 14px;margin:15px 0;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-sidebar); }
.rc-playback .rc-scrubber { display:grid;grid-template-columns:1fr auto;flex:1 1 200px;margin-left:10px;gap:2px; }
.rc-scrubber input { grid-column:1/-1;width:100%;accent-color:var(--rc-purple); }
.rc-scrubber output { font-variant-numeric:tabular-nums; }
.rc-note { font-size:.71rem;line-height:1.65;color:var(--text-muted);margin-top:10px!important; }
.rc-legend { display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:.7rem;color:var(--text-muted); }
.rc-legend span { display:flex;align-items:center;gap:6px; }
.rc-legend i { display:inline-block;width:10px;height:10px;border-radius:3px; }
.rc-key-blue { background:var(--rc-blue); }
.rc-key-gray { background:#8892a4; }
.rc-pe-detail .rc-context { margin-bottom:15px; }
.rc-data-path { display:grid;gap:5px;margin-top:12px; }
.rc-data-path > div { border-left:3px solid var(--rc-green);background:var(--bg-sidebar);padding:12px; }
.rc-data-path .rc-input { border-color:var(--rc-blue); }
.rc-data-path .rc-output { border-color:var(--rc-purple); }
.rc-data-path small { color:var(--text-muted);font-size:.6rem;font-weight:600;display:block; }
.rc-data-path strong { display:block;font:600 .79rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere;margin:5px 0; }
.rc-data-path span { display:block;font-size:.7rem;color:var(--text-muted); }
.rc-data-path > b { font-size:.8rem;text-align:center;color:var(--text-muted); }
.rc-page details { margin:15px 0 0;border:1px solid var(--border-color);border-radius:8px; }
.rc-page summary { padding:12px 15px;cursor:pointer;font-size:.76rem;font-weight:600; }
.rc-details-body { padding:0 16px 16px; }
.rc-details-body p { font-size:.78rem;color:var(--text-muted);margin-top:12px; }
.rc-details-body pre { max-height:300px;overflow:auto;font-size:.73rem; }
.rc-sample-slots { display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:0 12px; }
.rc-sample-slots span { border:1px solid var(--border-color);border-radius:4px;text-align:center;font-size:.77rem;padding:4px 0; }
.rc-sample-slots small { display:block;font-size:.55rem;color:var(--text-muted); }
.rc-sample-slots [data-active=true] { border-color:var(--rc-blue);background:color-mix(in srgb,var(--rc-blue) 10%,var(--bg-card)); }
.rc-layout-ranks { margin-top:12px!important;color:var(--text-main)!important; }
.rc-bank-window { margin-top:14px; }
.rc-bank-window > span { display:block;font-size:.63rem;color:var(--text-muted);margin-bottom:7px; }
.rc-banks { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px; }
.rc-banks > div { padding:7px 2px;border:1px solid var(--border-color);border-radius:4px;text-align:center; }
.rc-banks small { display:block;font-size:.6rem;color:var(--text-muted);margin-bottom:4px; }
.rc-banks strong { display:block;font:500 .58rem/1.4 ui-monospace,monospace;overflow-wrap:anywhere; }
.rc-banks [data-selected=true] { border:2px solid var(--rc-purple);padding:6px 1px;background:color-mix(in srgb,var(--rc-purple) 10%,var(--bg-card)); }
.rc-layout-address { font-size:.76rem!important;color:var(--primary-color)!important;margin-top:14px!important; }
.rc-footer-link { margin-top:24px!important;font-size:.8rem; }
@media(max-width:1150px){.rc-chain{grid-template-columns:1fr 70px 1fr 70px 1fr;gap:6px;}.rc-chain button{padding:12px;}.rc-card{padding:14px;}.rc-card-head{flex-wrap:wrap;}.rc-badge{white-space:normal;}}
@media(min-width:901px){.rc-chain button{min-height:40px;padding:8px 12px;text-align:center;}.rc-chain button :is(small,span){display:none;}.rc-chain strong{margin:0;font-size:.95rem;}}
@media(max-width:900px){.rc-arrays{grid-template-columns:1fr;}.rc-card canvas{max-width:650px;margin:auto;}.rc-chain{grid-template-columns:1fr;}.rc-bridge{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px;}.rc-bridge b{transform:rotate(90deg);}.rc-bridge span br{display:none;}.rc-bridge span{white-space:pre-wrap;}.rc-chain button{min-height:0;}}
@media(max-width:600px){.rc-content{padding:24px 16px 45px;}.rc-section-heading{align-items:start;}.rc-playback .rc-scrubber{flex-basis:100%;margin-left:0;}.rc-page h1{font-size:1.95rem;}.rc-card-head{flex-wrap:nowrap;}.rc-bridge span{font-size:.65rem;}}
@media(prefers-reduced-motion:reduce){.rc-page *{transition:none!important;scroll-behavior:auto!important;}}

.rc-next-stage { margin-top:12px; color:var(--primary-color)!important; }
