/* Cyber visual system for legacy guides and utility pages; lab and editorial pages keep their own art direction. */
body.cyber-content-page{--cc-cyan:#58e5ff;--cc-blue:#79a8ff;--cc-ink:#edf6ff;--cc-muted:#a1b5c9;--cc-line:#1d3a52;color:var(--cc-ink);background-color:#050b14!important;background-image:radial-gradient(ellipse at 78% -4%,rgba(21,155,205,.17),transparent 33%),radial-gradient(ellipse at 5% 35%,rgba(69,59,170,.12),transparent 36%),linear-gradient(rgba(74,181,221,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(74,181,221,.023) 1px,transparent 1px)!important;background-size:auto,auto,38px 38px,38px 38px!important;background-attachment:fixed}
body.cyber-content-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 45%,transparent 10%,rgba(1,5,11,.22) 100%)}
body.cyber-content-page header{background:rgba(3,9,18,.92)!important;border-bottom:1px solid rgba(64,170,210,.25)!important;backdrop-filter:blur(14px)}
body.cyber-content-page .rr-nav-brand strong{color:var(--cc-cyan)!important}body.cyber-content-page .rr-nav-brand span,body.cyber-content-page .nav nav a{color:#d8e9f5!important}body.cyber-content-page .nav nav a:hover{color:var(--cc-cyan)!important}body.cyber-content-page .nav .cta{background:linear-gradient(120deg,#2ad5ee,#62a8ff)!important;color:#03121c!important;box-shadow:0 7px 22px rgba(45,202,233,.14)}
body.cyber-content-page main{position:relative}body.cyber-content-page main.section,body.cyber-content-page .section{background:transparent!important;color:var(--cc-ink)}body.cyber-content-page .section> .wrap>small,body.cyber-content-page .dark> .wrap>small{background:#0b2536;color:#65e5ff;border-left-color:#39d5ef}
body.cyber-content-page .hero{background:radial-gradient(ellipse at 87% 18%,rgba(16,125,165,.24),transparent 36%),linear-gradient(128deg,#081321,#07101c 64%,#101125)!important;color:var(--cc-ink);border-bottom-color:#1b3a51}body.cyber-content-page .hero h1,body.cyber-content-page h1,body.cyber-content-page h2,body.cyber-content-page h3{color:#eff8ff}body.cyber-content-page .hero p,body.cyber-content-page main p,body.cyber-content-page main li{color:var(--cc-muted)}body.cyber-content-page .hero small,body.cyber-content-page .section small{color:#70def6}
body.cyber-content-page .article{max-width:960px}body.cyber-content-page .article .lead{color:#c0d2e3;font-size:clamp(17px,2vw,20px)}body.cyber-content-page .article>small{display:inline-flex;padding:6px 10px;border:1px solid #24506a;border-radius:99px;background:#0b2130;color:#69e4fa;letter-spacing:.1em}body.cyber-content-page .article h1{font-size:clamp(36px,5vw,56px);line-height:1.06;letter-spacing:-1.5px}body.cyber-content-page .reading-block,body.cyber-content-page .quick-read,body.cyber-content-page .page-note{border-color:rgba(67,180,218,.28);background:linear-gradient(140deg,rgba(10,27,43,.92),rgba(7,15,25,.92));color:#d5e5f2;box-shadow:0 12px 35px rgba(0,0,0,.16)}body.cyber-content-page .reading-block h2{color:#eaf7ff}body.cyber-content-page .reading-block p,body.cyber-content-page .quick-read p{color:#a8bdcf}
body.cyber-content-page .cards{gap:15px}body.cyber-content-page .cards article,body.cyber-content-page .panel{color:#e5f1fa;background:linear-gradient(145deg,rgba(10,25,40,.96),rgba(6,14,24,.97));border:1px solid #1c3c54;box-shadow:0 14px 40px rgba(0,0,0,.22)}body.cyber-content-page .cards article{position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}body.cyber-content-page .cards article:before{content:"";position:absolute;right:-35px;top:-45px;width:110px;height:110px;border:1px solid rgba(78,214,244,.2);border-radius:50%;box-shadow:0 0 0 14px rgba(62,197,229,.035),0 0 0 28px rgba(62,197,229,.025);pointer-events:none}body.cyber-content-page .cards article:hover{transform:translateY(-3px);border-color:#3dbfd9;box-shadow:0 20px 48px rgba(8,134,172,.12)}body.cyber-content-page .cards article p{color:#a1b5c9}
body.cyber-content-page table{border-collapse:collapse;background:rgba(6,16,27,.92);color:#dbeaf5}body.cyber-content-page th{background:#10283b;color:#72e4fa}body.cyber-content-page td,body.cyber-content-page th{border-color:#1d3a52!important}body.cyber-content-page pre,body.cyber-content-page code{border-color:#21475e;background:#071521;color:#8cecff}body.cyber-content-page input,body.cyber-content-page select,body.cyber-content-page textarea{background:#071522!important;border:1px solid #294962!important;color:#edf6ff!important}body.cyber-content-page .button{background:linear-gradient(120deg,#20cde8,#558fff);color:#03121c;border:1px solid #58e3ff;box-shadow:0 9px 26px rgba(37,194,225,.13)}body.cyber-content-page .button.secondary{background:transparent;color:#71e2fb;border-color:#316c86}body.cyber-content-page a:not(.button):not(.brand){color:#70ddf5}body.cyber-content-page a:hover{text-decoration-color:#70ddf5}body.cyber-content-page :focus-visible{outline:3px solid #60e4ff;outline-offset:3px}body.cyber-content-page footer{background:#030810;color:#91a9bd;border-top:1px solid #15354a}
@media(max-width:800px){body.cyber-content-page .article{width:min(100%,92%)}body.cyber-content-page .cards{grid-template-columns:1fr 1fr}}@media(max-width:540px){body.cyber-content-page .cards{grid-template-columns:1fr}body.cyber-content-page .hero{padding:54px 0}body.cyber-content-page .article h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){body.cyber-content-page *,body.cyber-content-page *:before,body.cyber-content-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Final founder-page art direction override: keep the distinct About background after shared visual rules load. */
body.about-page .editorial-hero.about-founder-hero{min-height:440px;background-image:linear-gradient(90deg,rgba(3,8,16,.91) 0%,rgba(3,9,18,.74) 47%,rgba(3,9,18,.48) 100%),url("assets/rr-cyberlab-soc.jpg"),radial-gradient(ellipse at 77% 48%,rgba(21,137,183,.28),transparent 30%),linear-gradient(125deg,#050b14 0%,#091b2b 55%,#10152b 100%)!important;background-size:cover;background-position:center 54%;border-bottom:1px solid #1a4158}
body.about-page .editorial-hero.about-founder-hero:before{content:"";position:absolute;right:6%;top:12%;width:min(34vw,390px);height:min(34vw,390px);border:1px solid rgba(81,221,255,.16);border-radius:50%;box-shadow:0 0 0 32px rgba(81,221,255,.025),0 0 0 70px rgba(81,221,255,.02),inset 0 0 70px rgba(39,183,221,.08);pointer-events:none}
@media(max-width:760px){body.about-page .editorial-hero.about-founder-hero{min-height:0}}
