/* Research Rebel V20 shared UI layer */
:root{--rr-bg:#08070b;--rr-surface:#111016;--rr-surface2:#18141e;--rr-text:#f7f3fa;--rr-muted:#bcb5c4;--rr-line:#3b3044;--rr-accent:#b84cff;--rr-accent2:#d7a1ff;--rr-shadow:0 14px 40px rgba(0,0,0,.28);color-scheme:dark}
html[data-theme="light"]{--rr-bg:#f8f5fb;--rr-surface:#fff;--rr-surface2:#f0eaf5;--rr-text:#18131c;--rr-muted:#655d6b;--rr-line:#ddd2e5;--rr-accent:#7c22bd;--rr-accent2:#9235d3;--rr-shadow:0 14px 35px rgba(51,26,67,.10);color-scheme:light}
html{scroll-behavior:smooth}body{background:var(--rr-bg)!important;color:var(--rr-text)!important;transition:background .2s ease,color .2s ease}.nav{background:color-mix(in srgb,var(--rr-bg) 94%,transparent)!important;border-color:var(--rr-line)!important}.brand{display:flex!important;align-items:center;gap:.28em}.brand i{font-style:normal!important;font-size:0!important;width:22px;height:22px;display:inline-block;flex:0 0 22px;background:currentColor;clip-path:polygon(8% 75%,0 22%,27% 46%,50% 4%,73% 46%,100% 22%,92% 75%,84% 75%,82% 91%,18% 91%,16% 75%);filter:drop-shadow(0 0 6px rgba(184,76,255,.28))}.brand i::before{content:""}.rr-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.rr-iconbtn{width:40px;height:40px;border:1px solid var(--rr-line);border-radius:12px;background:var(--rr-surface);color:var(--rr-text);font-size:18px;display:grid;place-items:center;cursor:pointer}.rr-iconbtn:hover,.rr-iconbtn:focus-visible{border-color:var(--rr-accent);outline:2px solid color-mix(in srgb,var(--rr-accent) 35%,transparent);outline-offset:2px}.rr-skip{position:fixed;left:12px;top:-80px;z-index:9999;background:var(--rr-accent);color:#fff;padding:10px 14px;border-radius:8px;font-weight:800}.rr-skip:focus{top:12px}.rr-breadcrumb{max-width:1180px;margin:0 auto;padding:14px 20px;color:var(--rr-muted);font-size:13px}.rr-breadcrumb a{color:var(--rr-accent2);text-decoration:none}.rr-search-overlay{position:fixed;inset:0;z-index:9998;background:rgba(5,4,8,.76);backdrop-filter:blur(8px);padding:8vh 18px;display:none}.rr-search-overlay.open{display:block}.rr-search-overlay .rr-searchbox{max-width:760px;margin:auto;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:20px;box-shadow:var(--rr-shadow);padding:18px}.rr-search-overlay .rr-searchtop{display:flex;gap:10px}.rr-search-overlay input{flex:1;min-width:0;background:var(--rr-surface2);color:var(--rr-text);border:1px solid var(--rr-line);border-radius:12px;padding:14px;font-size:16px}.rr-search-overlay .rr-results{display:grid;gap:8px;margin-top:12px;max-height:58vh;overflow:auto}.rr-search-overlay .rr-result{display:block;padding:12px;border:1px solid var(--rr-line);border-radius:12px;color:var(--rr-text);text-decoration:none;background:var(--rr-surface2)}.rr-search-overlay .rr-result b{display:block}.rr-search-overlay .rr-result small{color:var(--rr-muted)}
html[data-theme="light"] .card,html[data-theme="light"] .panel,html[data-theme="light"] .statgrid>div,html[data-theme="light"] .levels>div,html[data-theme="light"] .modalbox,html[data-theme="light"] details,html[data-theme="light"] article{background:var(--rr-surface)!important;color:var(--rr-text)!important;border-color:var(--rr-line)!important}html[data-theme="light"] .section{background-color:transparent!important}html[data-theme="light"] p,html[data-theme="light"] .lead,html[data-theme="light"] small{color:var(--rr-muted)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff!important;color:#18131c!important;border-color:#cfc3d8!important}html[data-theme="light"] .hero .hero-copy,html[data-theme="light"] .hero .hero-copy p,html[data-theme="light"] .hero .hero-copy small{color:#fff!important}html[data-theme="light"] .dark{background:#f1ebf5!important;color:#18131c!important}html[data-theme="light"] footer{color:var(--rr-muted);border-color:var(--rr-line)}
:focus-visible{outline:3px solid var(--rr-accent)!important;outline-offset:3px}.rr-updated{font-size:12px;color:var(--rr-muted);margin-top:8px}.rr-external::after{content:" ↗"}.rr-toast{position:fixed;right:18px;bottom:18px;z-index:9999;background:var(--rr-surface);color:var(--rr-text);border:1px solid var(--rr-line);padding:12px 16px;border-radius:12px;box-shadow:var(--rr-shadow)}
@media(max-width:760px){.rr-controls{margin-left:auto}.nav #menuBtn{margin-left:4px}.rr-breadcrumb{padding-top:10px}.brand i{width:19px;height:19px;flex-basis:19px}.rr-iconbtn{width:38px;height:38px}.rr-search{padding-top:5vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V21 visual restoration — premium Research Rebel dark-first design */
a{color:inherit}.section a:not(.primary):not(.ghost):not(.linkbtn):not(.rr-result):not(.portal-grid a){color:var(--rr-accent2);text-decoration-color:color-mix(in srgb,var(--rr-accent) 55%,transparent);text-underline-offset:3px}
.portal-section{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 8%,rgba(151,55,225,.16),transparent 34%),linear-gradient(180deg,#0a0710 0%,#0b0810 100%)!important;border-block:1px solid rgba(184,76,255,.12)}
.portal-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0 48%,rgba(184,76,255,.025) 48% 52%,transparent 52%)}
.portal-section>*,.portal-grid{position:relative;z-index:1}.portal-section h2{max-width:820px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.portal-grid>a{position:relative;display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-items:start;min-height:174px;padding:26px 28px;border:1px solid rgba(184,76,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(27,19,34,.94),rgba(13,10,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 40px rgba(0,0,0,.18);color:#f8f4fb!important;text-decoration:none!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.portal-grid>a:after{content:"→";position:absolute;right:22px;top:22px;color:#dba9ff;font-size:22px;opacity:.72}.portal-grid>a:hover,.portal-grid>a:focus-visible{transform:translateY(-2px);border-color:rgba(184,76,255,.68);box-shadow:0 18px 48px rgba(80,23,119,.22),inset 0 1px 0 rgba(255,255,255,.05)}.portal-grid>a>span{grid-row:1 / span 2;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(184,76,255,.45);border-radius:14px;background:rgba(184,76,255,.1);color:#dba9ff;font-size:12px;font-weight:900;letter-spacing:.08em;text-decoration:none}.portal-grid h3{margin:2px 34px 8px 0;font-size:22px;line-height:1.12;color:#fff;text-decoration:none}.portal-grid p{grid-column:2;margin:0;color:#bdb5c5!important;font-size:14px;line-height:1.55;text-decoration:none}.portal-grid>a:last-child{border-color:rgba(184,76,255,.5);background:linear-gradient(145deg,rgba(55,22,74,.96),rgba(18,10,24,.98))}.portal-grid>a:last-child>span{background:rgba(184,76,255,.2)}
/* Keep dark mode visually identical to the core brand; light mode is an opt-in alternate skin. */
html:not([data-theme="light"]){--rr-bg:#08080a;--rr-surface:#111116;--rr-surface2:#18181f;--rr-text:#f7f5fa;--rr-muted:#aaa6b2;--rr-line:#3b2b49;--rr-accent:#b44cff;--rr-accent2:#d7a1ff}
html[data-theme="light"] .portal-section{background:radial-gradient(circle at 82% 8%,rgba(124,34,189,.10),transparent 34%),linear-gradient(180deg,#f8f5fb,#f2ebf7)!important}html[data-theme="light"] .portal-grid>a{background:linear-gradient(145deg,#fff,#f7f1fb);color:#1b1420!important;border-color:#d8c8e2;box-shadow:0 12px 30px rgba(62,25,82,.08)}html[data-theme="light"] .portal-grid h3{color:#1b1420}html[data-theme="light"] .portal-grid p{color:#655d6b!important}html[data-theme="light"] .portal-grid>a:last-child{background:linear-gradient(145deg,#f6eaff,#fff)}
@media(max-width:760px){.portal-section{padding-top:58px!important}.portal-section h2{font-size:clamp(34px,10vw,48px);margin-bottom:8px}.portal-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.portal-grid>a{grid-template-columns:46px 1fr;min-height:0;padding:20px;border-radius:17px;column-gap:14px}.portal-grid>a>span{width:42px;height:42px;border-radius:12px}.portal-grid h3{font-size:19px;margin-top:0;margin-bottom:6px}.portal-grid p{font-size:13.5px}.portal-grid>a:after{right:18px;top:18px}.rr-controls{gap:5px}.rr-iconbtn{background:transparent;border-color:#33283d}.nav{padding-left:20px!important;padding-right:20px!important}.brand{font-size:clamp(16px,5vw,20px);white-space:nowrap}.brand i{width:17px;height:17px;flex-basis:17px}}
/* V27 global polish */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.nav .brand,.premium-nav .brand{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:900}.nav nav a{font-family:Inter,system-ui,sans-serif}.rr-library-cta{background:radial-gradient(circle at 75% 50%,rgba(169,69,255,.12),transparent 30%),#090a0f}.rr-library-cta .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
@media(max-width:720px){.nav{gap:8px}.nav .brand{font-size:15px}.nav .brand small{font-size:7px}.nav-search{display:none!important}}
