/* Red Light 101 — v1.0.123 */
.r101-hero{padding:92px 0 68px;position:relative;overflow:hidden;background:
 radial-gradient(circle at 82% 18%,rgba(239,32,45,.18),transparent 32%),
 radial-gradient(circle at 68% 2%,rgba(245,202,39,.08),transparent 22%),#050506}
.r101-hero:after{content:"";position:absolute;inset:auto -6% 0 -6%;height:1px;background:linear-gradient(90deg,transparent,#65d84a,#f5ca27,#ef3940,#8e64c7,transparent);opacity:.75}
.r101-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:76px;align-items:center}
.r101-hero h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 24px;max-width:850px}
.r101-hero .lead{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.72;color:#c0c0c8;max-width:820px}
.r101-spectrum{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}
.r101-spectrum span{min-width:51px;padding:8px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.11);font:600 .68rem/1 Oxanium,Inter,sans-serif;text-align:center;background:#0c0c0f;color:#d7d7dd}
.r101-hero-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(10,10,12,.78);backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.22)}
.r101-hero-card .eyebrow{margin-bottom:15px}.r101-hero-card h2{font-size:1.55rem;margin:0 0 18px}.r101-hero-card ul{list-style:none;padding:0;margin:0}.r101-hero-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#b6b6bf;line-height:1.5}.r101-hero-card li:first-child{border-top:0;padding-top:0}.r101-hero-card strong{color:#fff}
.r101-disclaimer{margin-top:24px;padding:14px 16px;border-left:2px solid #ef202d;background:rgba(239,32,45,.055);color:#9c9ca5;font-size:.78rem;line-height:1.6}
.r101-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.1)}
.r101-principle{background:#09090b;padding:28px;min-height:185px}.r101-principle span{display:block;color:#ef202d;font:600 .72rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}.r101-principle h3{font-size:1.18rem;line-height:1.28;margin:0 0 10px}.r101-principle p{margin:0;color:#92929b;line-height:1.65;font-size:.9rem}
.r101-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start}
.r101-toc{position:sticky;top:110px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14)}
.r101-toc strong{display:block;font:600 .76rem/1.3 Oxanium,Inter,sans-serif;text-transform:uppercase;letter-spacing:.11em;margin-bottom:12px;color:#fff}.r101-toc a{display:block;padding:7px 0;color:#85858e;font-size:.82rem;transition:.15s}.r101-toc a:hover{color:#fff}.r101-toc .r101-find{margin-top:18px;color:#fff;font-weight:650}
.r101-content{min-width:0}.r101-group{scroll-margin-top:108px;padding:4px 0 58px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:58px}.r101-group:last-child{border-bottom:0;margin-bottom:0}
.r101-group-head{display:grid;grid-template-columns:1fr minmax(220px,.42fr);gap:28px;align-items:end;margin-bottom:26px}.r101-group-number{color:#ef202d;font:600 .72rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.r101-group h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;margin:8px 0 0}.r101-group-head>p{color:#8d8d96;line-height:1.65;margin:0}
.r101-faq{border-top:1px solid rgba(255,255,255,.14)}.r101-faq details{border-bottom:1px solid rgba(255,255,255,.1)}.r101-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:22px;align-items:center;padding:22px 2px;font:600 clamp(1rem,1.6vw,1.18rem)/1.35 Oxanium,Inter,sans-serif;color:#f2f2f4}.r101-faq summary::-webkit-details-marker{display:none}.r101-faq summary:after{content:"+";display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;font:400 1rem/1 Inter,sans-serif;color:#9c9ca5;transition:.16s}.r101-faq details[open] summary:after{content:"–";transform:rotate(180deg);color:#fff;border-color:rgba(255,255,255,.34)}
.r101-answer{padding:0 48px 25px 2px;color:#aaaab3;line-height:1.78;font-size:.96rem;max-width:920px}.r101-answer p{margin:0 0 14px}.r101-answer p:last-child{margin-bottom:0}.r101-answer strong{color:#f4f4f6}.r101-answer ul{margin:12px 0 16px;padding-left:20px}.r101-answer li{margin:6px 0}.r101-answer blockquote{margin:18px 0;padding:14px 18px;border-left:2px solid #ef202d;background:rgba(255,255,255,.025);color:#e2e2e6;font:600 1rem/1.55 Oxanium,Inter,sans-serif}.r101-answer .research-note{margin-top:17px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.12);font-size:.82rem;color:#7f7f88}.r101-answer .research-note a{color:#bdbdc5;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}
.r101-callout{margin:28px 0 4px;padding:26px 28px;border-radius:18px;border:1px solid rgba(239,32,45,.26);background:linear-gradient(135deg,rgba(239,32,45,.07),rgba(255,255,255,.018))}.r101-callout h3{margin:4px 0 9px;font-size:1.25rem}.r101-callout p{margin:0;color:#a3a3ac;line-height:1.7}.r101-callout .btn{margin-top:18px}
.r101-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.r101-device{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#09090b}.r101-device strong{display:block;font:600 1rem/1.3 Oxanium,Inter,sans-serif;margin-bottom:7px}.r101-device span{color:#8d8d96;font-size:.84rem;line-height:1.55}
.r101-shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:18px 0 4px}.r101-shop-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.09);padding:10px 0}.r101-shop-list span{color:#8e8e96}.r101-shop-list b{font:600 .83rem/1.3 Oxanium,Inter,sans-serif;color:#fff;text-align:right}
.r101-cta{padding:54px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:radial-gradient(circle at 85% 25%,rgba(239,32,45,.16),transparent 36%),#09090b}.r101-cta h2{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1;margin:10px 0 18px;max-width:800px}.r101-cta p{max-width:750px;color:#a2a2ab;line-height:1.72}.r101-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.r101-sources{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.r101-sources h3{font-size:1rem;margin:0 0 12px}.r101-sources ol{columns:2;column-gap:42px;margin:0;padding-left:19px;color:#777780;font-size:.76rem;line-height:1.6}.r101-sources li{break-inside:avoid;margin:0 0 9px}.r101-sources a{color:#96969f;text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);text-underline-offset:2px}
.r101-tools{display:flex;justify-content:flex-end;margin-bottom:12px}.r101-tools button{border:0;background:transparent;color:#8d8d96;cursor:pointer;font:600 .72rem/1 Oxanium,Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:7px 0}.r101-tools button:hover{color:#fff}
html[data-theme="light"] .r101-hero{background:radial-gradient(circle at 82% 18%,rgba(239,32,45,.12),transparent 32%),radial-gradient(circle at 68% 2%,rgba(245,202,39,.08),transparent 22%),#faf8f5}
html[data-theme="light"] .r101-hero .lead,html[data-theme="light"] .r101-group-head>p,html[data-theme="light"] .r101-answer,html[data-theme="light"] .r101-callout p,html[data-theme="light"] .r101-cta p{color:#5f5c59}
html[data-theme="light"] .r101-spectrum span{background:#fff;color:#383532;border-color:#ddd7d0}
html[data-theme="light"] .r101-hero-card,html[data-theme="light"] .r101-principle,html[data-theme="light"] .r101-device,html[data-theme="light"] .r101-cta{background:#fff;border-color:#ddd7d0;box-shadow:none}
html[data-theme="light"] .r101-hero-card li,html[data-theme="light"] .r101-faq details,html[data-theme="light"] .r101-faq,html[data-theme="light"] .r101-group,html[data-theme="light"] .r101-toc{border-color:#ddd7d0}
html[data-theme="light"] .r101-hero-card strong,html[data-theme="light"] .r101-toc strong,html[data-theme="light"] .r101-faq summary,html[data-theme="light"] .r101-answer strong,html[data-theme="light"] .r101-shop-list b{color:#191817}
html[data-theme="light"] .r101-hero-card li,html[data-theme="light"] .r101-principle p,html[data-theme="light"] .r101-toc a,html[data-theme="light"] .r101-device span,html[data-theme="light"] .r101-shop-list span{color:#706c68}
html[data-theme="light"] .r101-faq summary:after{border-color:#cfc8c1;color:#66615c}
html[data-theme="light"] .r101-answer blockquote{background:#f5f1ed;color:#22201e}
html[data-theme="light"] .r101-callout{border-color:rgba(205,28,42,.2);background:linear-gradient(135deg,rgba(239,32,45,.055),#fff)}
html[data-theme="light"] .r101-sources{border-color:#ddd7d0}
@media(max-width:980px){.r101-hero-grid{grid-template-columns:1fr;gap:34px}.r101-principles{grid-template-columns:repeat(2,1fr)}.r101-layout{grid-template-columns:1fr;gap:28px}.r101-toc{position:relative;top:auto;display:flex;gap:8px;overflow:auto;padding:12px 0;white-space:nowrap}.r101-toc strong{display:none}.r101-toc a{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px}.r101-toc .r101-find{margin-top:0}.r101-group-head{grid-template-columns:1fr}.r101-device-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.r101-hero{padding:66px 0 48px}.r101-hero h1{font-size:3.25rem}.r101-hero-card{padding:22px}.r101-principles{grid-template-columns:1fr}.r101-principle{min-height:0}.r101-group{padding-bottom:38px;margin-bottom:38px}.r101-faq summary{padding:19px 0;font-size:.98rem}.r101-answer{padding-right:4px;font-size:.93rem}.r101-device-grid,.r101-shop-list{grid-template-columns:1fr}.r101-cta{padding:32px 24px}.r101-sources ol{columns:1}.r101-tools{justify-content:flex-start}}

/* Featured cellular pathway diagram */
.r101-cellular-figure{margin:30px 0 34px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:#020609;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.r101-cellular-figure a{display:block;background:#020609}
.r101-cellular-figure img{display:block;width:100%;height:auto}
.r101-cellular-figure figcaption{padding:16px 20px 18px;color:#9999a2;font-size:.8rem;line-height:1.55;border-top:1px solid rgba(255,255,255,.09)}
.r101-cellular-figure figcaption strong{color:#f1f1f3}
.r101-cellular-figure figcaption span{white-space:nowrap;color:#bdbdc5}
html[data-theme="light"] .r101-cellular-figure{border-color:#d7d1ca;box-shadow:0 18px 50px rgba(38,30,24,.08)}
html[data-theme="light"] .r101-cellular-figure figcaption{background:#fff;color:#6f6b67;border-color:#ddd7d0}
html[data-theme="light"] .r101-cellular-figure figcaption strong{color:#1b1917}
html[data-theme="light"] .r101-cellular-figure figcaption span{color:#57524e}
@media(max-width:640px){.r101-cellular-figure{margin:24px 0 28px;border-radius:14px}.r101-cellular-figure figcaption{padding:13px 14px 15px;font-size:.76rem}.r101-cellular-figure figcaption span{white-space:normal}}


/* v1.0.127 readability + structure improvements */
[data-r101-root]{background:linear-gradient(180deg,#060608 0%,#0a0b0f 22%,#060608 52%,#0b0b0e 100%);color:#f3f3f5}
[data-r101-root] > .section{position:relative}
[data-r101-root] > .section:nth-of-type(2){background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0))}
[data-r101-root] > .section:nth-of-type(3){background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.02),rgba(255,255,255,0))}
[data-r101-root] > .section:nth-of-type(4){background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01))}
.r101-hero h1,.r101-hero-card h2,.r101-principle h3,.r101-group h2,.r101-callout h3,.r101-cta h2,.r101-sources h3{color:#fff}
.r101-group-number,.r101-principle span,.r101-toc strong{opacity:1}
.r101-callout .eyebrow,.r101-hero .eyebrow,.r101-hero-card .eyebrow,.r101-cta .eyebrow{color:#f1c04a}
.r101-toc a{color:#9a9aa3}
.r101-toc a:hover,.r101-toc .r101-find{color:#fff}
.r101-sources a{color:#b2b2ba}
.r101-hero-card,.r101-principle,.r101-device,.r101-cta,.r101-cellular-figure{background-color:#0b0c10}
.r101-faq summary,.r101-answer strong,.r101-cellular-figure figcaption strong{color:#fafafd}
.r101-answer,.r101-principle p,.r101-device span,.r101-callout p,.r101-cta p,.r101-group-head>p,.r101-toc a,.r101-sources ol{color:#b3b3bc}
.r101-answer a,.r101-sources a,.r101-answer .research-note a{color:#d5d5dc}
.r101-answer .research-note{color:#94949d}
html[data-theme="light"] [data-r101-root]{background:linear-gradient(180deg,#fbf8f3 0%,#f5f0e8 20%,#fbf8f3 55%,#f7f2eb 100%);color:#191817}
html[data-theme="light"] [data-r101-root] > .section:nth-of-type(2){background:linear-gradient(180deg,rgba(40,26,10,.03),rgba(40,26,10,0))}
html[data-theme="light"] [data-r101-root] > .section:nth-of-type(3){background:linear-gradient(180deg,rgba(40,26,10,.02),rgba(40,26,10,.035),rgba(40,26,10,0))}
html[data-theme="light"] [data-r101-root] > .section:nth-of-type(4){background:linear-gradient(180deg,rgba(40,26,10,.035),rgba(40,26,10,.015))}
html[data-theme="light"] .r101-hero h1,html[data-theme="light"] .r101-hero-card h2,html[data-theme="light"] .r101-principle h3,html[data-theme="light"] .r101-group h2,html[data-theme="light"] .r101-callout h3,html[data-theme="light"] .r101-cta h2,html[data-theme="light"] .r101-sources h3{color:#161513}
html[data-theme="light"] .r101-callout .eyebrow,html[data-theme="light"] .r101-hero .eyebrow,html[data-theme="light"] .r101-hero-card .eyebrow,html[data-theme="light"] .r101-cta .eyebrow{color:#b07a00}


/* v1.0.131 — Red Light 101 must never be hidden by the global scroll-reveal effect.
   The main FAQ section is taller than a viewport, so the site's 8% IntersectionObserver
   threshold can be impossible to reach on some screens. */
.has-js [data-r101-root] .reveal-ready,
.has-js [data-r101-root] .section.reveal-ready,
[data-r101-root] .reveal-ready{
  opacity:1 !important;
  transform:none !important;
  visibility:visible !important;
  transition:none !important;
}
/* Defensive readable defaults for all FAQ content in dark mode. */
[data-r101-root] .r101-content,
[data-r101-root] .r101-group,
[data-r101-root] .r101-faq,
[data-r101-root] .r101-faq details,
[data-r101-root] .r101-answer{visibility:visible !important;}
[data-r101-root] .r101-faq summary{color:#f4f4f7 !important;}
[data-r101-root] .r101-answer{color:#b8b8c1 !important;}
[data-r101-root] .r101-answer strong{color:#fafafd !important;}
html[data-theme="light"] [data-r101-root] .r101-faq summary{color:#191817 !important;}
html[data-theme="light"] [data-r101-root] .r101-answer{color:#57534f !important;}
html[data-theme="light"] [data-r101-root] .r101-answer strong{color:#181614 !important;}


/* v1.0.133 — NrG Light value section */
.r101-value{scroll-margin-top:108px;padding:14px 0 64px;margin:0 0 58px;border-bottom:1px solid rgba(255,255,255,.1)}
.r101-value-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:44px;align-items:end;margin-bottom:32px}
.r101-value-head h2{font-size:clamp(2.35rem,5vw,4.45rem);line-height:1.01;letter-spacing:-.04em;margin:9px 0 0;color:#fff;max-width:900px}
.r101-value-head>p{color:#b3b3bc;line-height:1.72;margin:0;max-width:520px}
.r101-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);border-radius:22px;overflow:hidden}
.r101-value-grid article{background:#0b0c10;padding:28px;min-height:248px}
.r101-value-grid article>span{display:block;color:#ef3940;font:600 .7rem/1 Oxanium,Inter,sans-serif;letter-spacing:.12em;margin-bottom:20px}
.r101-value-grid h3{color:#fff;font-size:1.2rem;line-height:1.3;margin:0 0 12px}
.r101-value-grid p{color:#aaaab3;line-height:1.7;font-size:.9rem;margin:0}
.r101-value-grid strong{color:#f5f5f7}
.r101-value-equation{display:grid;grid-template-columns:1fr 56px 1fr;gap:24px;align-items:stretch;margin-top:30px}
.r101-value-stack{padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#090a0d}
.r101-value-stack.is-nrg{border-color:rgba(239,32,45,.32);background:linear-gradient(135deg,rgba(239,32,45,.075),#090a0d 55%)}
.r101-value-stack h3{color:#fff;font-size:1.35rem;margin:8px 0 12px}
.r101-value-stack p{color:#aaaab3;line-height:1.7;margin:0}
.r101-value-versus{display:grid;place-items:center;color:#777780;font:600 .72rem/1 Oxanium,Inter,sans-serif;letter-spacing:.12em}
.r101-value-bottom{margin-top:30px;padding:30px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.r101-value-bottom>p{max-width:940px;color:#b5b5bd;line-height:1.75;margin:0 0 18px}
.r101-value-bottom strong{color:#fff}
.r101-value-bottom blockquote{max-width:860px;margin:0 0 24px;padding:17px 20px;border-left:2px solid #ef202d;background:rgba(255,255,255,.025);color:#fff;font:600 1.05rem/1.55 Oxanium,Inter,sans-serif}
html[data-theme="light"] .r101-value{border-color:#ddd7d0}
html[data-theme="light"] .r101-value-head h2,html[data-theme="light"] .r101-value-grid h3,html[data-theme="light"] .r101-value-grid strong,html[data-theme="light"] .r101-value-stack h3,html[data-theme="light"] .r101-value-bottom strong,html[data-theme="light"] .r101-value-bottom blockquote{color:#191817}
html[data-theme="light"] .r101-value-head>p,html[data-theme="light"] .r101-value-grid p,html[data-theme="light"] .r101-value-stack p,html[data-theme="light"] .r101-value-bottom>p{color:#625f5b}
html[data-theme="light"] .r101-value-grid{background:#ddd7d0;border-color:#ddd7d0}
html[data-theme="light"] .r101-value-grid article,html[data-theme="light"] .r101-value-stack{background:#fff}
html[data-theme="light"] .r101-value-stack{border-color:#ddd7d0}
html[data-theme="light"] .r101-value-stack.is-nrg{border-color:rgba(205,28,42,.28);background:linear-gradient(135deg,rgba(239,32,45,.05),#fff 55%)}
html[data-theme="light"] .r101-value-bottom{border-color:#ddd7d0}
html[data-theme="light"] .r101-value-bottom blockquote{background:#f5f1ed}
@media(max-width:980px){.r101-value-head{grid-template-columns:1fr}.r101-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.r101-value-grid{grid-template-columns:1fr}.r101-value-equation{grid-template-columns:1fr}.r101-value-versus{padding:0}.r101-value-grid article{min-height:0}.r101-value-head h2{font-size:2.5rem}}


/* v1.0.135 — progressive Red Light 101 flow */
.r101-subhead{padding:28px 2px 10px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:5px}
.r101-subhead span{font:600 .68rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#ef3940}
.r101-subhead strong{font:600 1rem/1.35 Oxanium,Inter,sans-serif;color:#fff}
.r101-takeaway{margin:28px 0 0;padding:22px 24px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(239,32,45,.035))}
.r101-takeaway span{display:block;margin-bottom:7px;font:600 .68rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#ef3940}
.r101-takeaway strong{display:block;color:#fff;font:600 1.03rem/1.4 Oxanium,Inter,sans-serif;margin-bottom:7px}
.r101-takeaway p{margin:0;color:#aaaab3;line-height:1.7;font-size:.9rem;max-width:920px}
html[data-theme="light"] .r101-subhead{border-color:#ddd7d0}
html[data-theme="light"] .r101-subhead strong,html[data-theme="light"] .r101-takeaway strong{color:#191817}
html[data-theme="light"] .r101-takeaway{border-color:#ddd7d0;background:linear-gradient(135deg,#fff,rgba(239,32,45,.035))}
html[data-theme="light"] .r101-takeaway p{color:#625f5b}
@media(max-width:640px){.r101-subhead{padding-top:22px}.r101-takeaway{padding:19px 18px}}

/* v1.0.136 educational visuals */
.r101-visual-figure{margin:30px 0 34px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;background:#020609;box-shadow:0 24px 70px rgba(0,0,0,.22)}
.r101-visual-figure a{display:block;background:#020609}
.r101-visual-figure img{display:block;width:100%;height:auto}
.r101-visual-figure figcaption{padding:16px 20px 18px;color:#aaaab3;font-size:.84rem;line-height:1.6;border-top:1px solid rgba(255,255,255,.09)}
.r101-visual-figure figcaption strong{color:#f1f1f3}
html[data-theme="light"] .r101-visual-figure{border-color:#d7d1ca;box-shadow:0 18px 50px rgba(38,30,24,.08);background:#fff}
html[data-theme="light"] .r101-visual-figure figcaption{background:#fff;color:#5f5b56;border-color:#ddd7d0}
html[data-theme="light"] .r101-visual-figure figcaption strong{color:#1b1917}
@media(max-width:640px){.r101-visual-figure{margin:24px 0 28px;border-radius:14px}.r101-visual-figure figcaption{padding:13px 14px 15px;font-size:.78rem}}


/* v1.0.137 — unified Red Light 101 hub, collapsible contents + integrated science */
.r101-layout{grid-template-columns:290px minmax(0,1fr);gap:54px;transition:grid-template-columns .2s ease,gap .2s ease}
.r101-layout.toc-collapsed{grid-template-columns:58px minmax(0,1fr);gap:30px}
.r101-toc{position:sticky;top:92px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(9,10,13,.94);backdrop-filter:blur(14px);overflow:hidden;z-index:12;box-shadow:0 18px 48px rgba(0,0,0,.16)}
.r101-toc-toggle{width:100%;border:0;background:transparent;color:#f7f7f9;display:grid;grid-template-columns:22px 1fr auto 14px;gap:9px;align-items:center;padding:15px 15px;cursor:pointer;text-align:left;font-family:Oxanium,Inter,sans-serif}
.r101-toc-icon{font-size:1rem}.r101-toc-title{font-weight:650;font-size:.86rem}.r101-toc-action{color:#999aa4;font:600 .64rem/1 Oxanium,Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}.r101-toc-chevron{font-size:1.1rem;color:#8d8e98;transition:transform .18s ease}
.r101-toc.is-collapsed .r101-toc-toggle{grid-template-columns:1fr;padding:15px 10px;justify-items:center}.r101-toc.is-collapsed .r101-toc-title,.r101-toc.is-collapsed .r101-toc-action,.r101-toc.is-collapsed .r101-toc-chevron{display:none}.r101-toc.is-collapsed .r101-toc-body{display:none}
.r101-toc-body{padding:0 14px 15px;border-top:1px solid rgba(255,255,255,.08)}
.r101-search{display:block;padding:14px 0 10px}.r101-search>span{display:block;color:#aaaab4;font:600 .66rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.r101-search input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#050609;color:#f4f4f6;padding:10px 11px;font:400 .78rem/1.3 Inter,sans-serif;outline:none}.r101-search input:focus{border-color:rgba(239,32,45,.65);box-shadow:0 0 0 3px rgba(239,32,45,.08)}.r101-search small{display:block;margin-top:6px;color:#72737d;font-size:.66rem}
.r101-toc-links{display:grid;gap:2px}.r101-toc-links a{display:grid;grid-template-columns:26px 1fr;gap:7px;align-items:center;padding:7px 8px;border-radius:9px;color:#8f909a!important;font-size:.75rem!important}.r101-toc-links a b{font:600 .64rem/1 Oxanium,Inter,sans-serif;color:#5f606a}.r101-toc-links a:hover{background:rgba(255,255,255,.045);color:#fff!important}.r101-toc-links a.is-active{background:rgba(239,32,45,.09);color:#fff!important}.r101-toc-links a.is-active b{color:#ef3940}
.r101-toc-secondary{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.r101-toc-secondary a{display:flex!important;justify-content:space-between;padding:7px 8px!important;color:#c9c9d0!important;font-size:.72rem!important}.r101-toc-secondary a:hover{color:#fff!important}
.r101-search-empty{padding:18px 20px;margin:8px 0 24px;border:1px solid rgba(245,202,39,.2);border-radius:13px;background:rgba(245,202,39,.04);color:#c4b995;font-size:.84rem}
.r101-faq details.r101-search-hidden{display:none}.r101-group.r101-search-hidden{display:none}
.r101-section-next{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.r101-section-next a{font:600 .76rem/1.3 Oxanium,Inter,sans-serif;color:#b8b9c1}.r101-section-next a:hover{color:#fff}.r101-section-next .next{margin-left:auto;text-align:right}
.r101-integrated-block{margin:34px 0 40px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:0 20px 56px rgba(0,0,0,.12)}
.r101-integrated-head{display:grid;grid-template-columns:1fr minmax(250px,.6fr);gap:26px;align-items:end;margin-bottom:24px}.r101-integrated-head span{display:block;color:#ef3940;font:600 .66rem/1.2 Oxanium,Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.r101-integrated-head h3{margin:7px 0 0;color:#fff;font-size:clamp(1.45rem,2.5vw,2.25rem)}.r101-integrated-head p{margin:0;color:#999aa4;line-height:1.65;font-size:.86rem}
.r101-integrated-note{margin-top:20px;padding:14px 16px;border-left:2px solid #ef3940;background:rgba(239,32,45,.045);color:#a7a8b1;font-size:.8rem;line-height:1.6}.r101-integrated-note strong{color:#f4f4f6}
.r101-showcase-details{margin-top:20px;border-top:1px solid rgba(255,255,255,.1)}.r101-showcase-details>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:#f1f1f4;font:600 .82rem/1.3 Oxanium,Inter,sans-serif}.r101-showcase-details>summary::-webkit-details-marker{display:none}.r101-showcase-details>summary span{color:#777984;font-size:.68rem}.r101-showcase-body>p{color:#9697a1;font-size:.8rem;line-height:1.6;max-width:780px}
.r101-measurement-proof .measurement-proof-grid{margin-top:10px}.r101-measurement-proof .irradiance-explanation{margin-top:20px}.r101-measurement-proof .irradiance-explanation h3{font-size:1.35rem}.r101-measurement-proof .irradiance-explanation p{font-size:.84rem;line-height:1.65;color:#a5a6af}
/* Ensure the giant guide is never hidden by global reveal logic. */
.has-js [data-r101-root] .reveal-ready,[data-r101-root] .reveal-ready{opacity:1!important;transform:none!important;visibility:visible!important}
html[data-theme="light"] .r101-toc{background:rgba(255,255,255,.96);border-color:#d8d2cb;box-shadow:0 16px 40px rgba(35,29,24,.08)}
html[data-theme="light"] .r101-toc-toggle{color:#171513}html[data-theme="light"] .r101-toc-body,html[data-theme="light"] .r101-toc-secondary,html[data-theme="light"] .r101-section-next{border-color:#ddd7d0}
html[data-theme="light"] .r101-search input{background:#fff;color:#181614;border-color:#d8d2cb}html[data-theme="light"] .r101-toc-links a{color:#66615c!important}html[data-theme="light"] .r101-toc-links a:hover{background:#f4f0eb;color:#171513!important}html[data-theme="light"] .r101-toc-links a.is-active{background:#fff0f1;color:#171513!important}
html[data-theme="light"] .r101-integrated-block{background:#fff;border-color:#d8d2cb;box-shadow:0 15px 42px rgba(39,30,22,.055)}html[data-theme="light"] .r101-integrated-head h3{color:#171513}html[data-theme="light"] .r101-integrated-head p,html[data-theme="light"] .r101-integrated-note,html[data-theme="light"] .r101-measurement-proof .irradiance-explanation p{color:#625d58}html[data-theme="light"] .r101-integrated-note{background:#fff5f5}html[data-theme="light"] .r101-integrated-note strong{color:#171513}html[data-theme="light"] .r101-showcase-details{border-color:#ddd7d0}html[data-theme="light"] .r101-showcase-details>summary{color:#171513}
@media(max-width:980px){.r101-layout,.r101-layout.toc-collapsed{grid-template-columns:1fr;gap:22px}.r101-toc{position:sticky;top:72px;z-index:30;margin:0 0 8px;border-radius:14px}.r101-toc.is-collapsed .r101-toc-toggle{grid-template-columns:22px 1fr auto 14px;justify-items:stretch;padding:13px 14px}.r101-toc.is-collapsed .r101-toc-title,.r101-toc.is-collapsed .r101-toc-action,.r101-toc.is-collapsed .r101-toc-chevron{display:block}.r101-toc.is-collapsed .r101-toc-body{display:none}.r101-toc:not(.is-collapsed) .r101-toc-body{max-height:min(68vh,620px);overflow:auto}.r101-toc-chevron{transform:rotate(-90deg)}.r101-toc:not(.is-collapsed) .r101-toc-chevron{transform:rotate(90deg)}.r101-integrated-head{grid-template-columns:1fr}.r101-measurement-proof .measurement-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.r101-toc{top:62px}.r101-toc-action{display:none!important}.r101-toc-toggle{grid-template-columns:20px 1fr 14px!important}.r101-integrated-block{padding:20px 16px;border-radius:16px}.r101-measurement-proof .measurement-proof-grid{grid-template-columns:1fr}.r101-section-next{flex-direction:column;align-items:stretch}.r101-section-next .next{text-align:left;margin-left:0}}

.r101-searching .r101-integrated-block,.r101-searching .r101-takeaway,.r101-searching .r101-visual-figure,.r101-searching .r101-section-next,.r101-searching .r101-callout,.r101-searching .r101-subhead{display:none!important}
.r101-searching .r101-group{padding-bottom:28px;margin-bottom:28px}.r101-searching .r101-group-head{margin-bottom:8px}

@media(max-width:980px){.r101-toc{display:block!important;overflow:hidden!important;padding:0!important;white-space:normal!important;gap:0!important}.r101-toc-links a,.r101-toc-secondary a{border:0!important;border-radius:9px!important}.r101-search{white-space:normal}}


/* v1.0.142 — merged Research Library + independently scrollable contents tree */
.r101-toc{max-height:calc(100vh - 112px);display:flex;flex-direction:column;overflow:hidden}
.r101-toc-toggle{flex:0 0 auto}
.r101-toc-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.r101-toc-body::-webkit-scrollbar{width:7px}.r101-toc-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}.r101-toc-body::-webkit-scrollbar-track{background:transparent}
.r101-search{position:sticky;top:0;z-index:4;background:linear-gradient(180deg,rgba(9,10,13,.99) 0%,rgba(9,10,13,.97) 82%,rgba(9,10,13,0) 100%);padding-bottom:15px}
.r101-toc-tree{display:grid;gap:3px;padding-top:2px}
.r101-toc-section{border-radius:10px}
.r101-toc-section-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:2px}
.r101-toc-heading{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;padding:8px 7px!important;border-radius:9px;color:#9697a1!important;font-size:.75rem!important;line-height:1.25}
.r101-toc-heading b{font:600 .64rem/1 Oxanium,Inter,sans-serif;color:#60616b}.r101-toc-heading:hover{background:rgba(255,255,255,.045);color:#fff!important}.r101-toc-heading.is-active{background:rgba(239,32,45,.09);color:#fff!important}.r101-toc-heading.is-active b{color:#ef3940}
.r101-toc-subtoggle{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#747681;cursor:pointer;font:500 .9rem/1 Inter,sans-serif}.r101-toc-subtoggle:hover{background:rgba(255,255,255,.05);color:#fff}
.r101-toc-sublinks{display:grid;gap:1px;margin:1px 0 7px 31px;padding-left:9px;border-left:1px solid rgba(255,255,255,.09)}
.r101-toc-sublinks[hidden]{display:none!important}
.r101-toc-sublinks a{display:block!important;padding:5px 7px!important;border-radius:7px;color:#777984!important;font-size:.67rem!important;line-height:1.35;white-space:normal!important}
.r101-toc-sublinks a:hover{background:rgba(255,255,255,.035);color:#d8d8dd!important}.r101-toc-sublinks a.is-active{background:rgba(239,32,45,.065);color:#f0f0f3!important}
.r101-layout.toc-collapsed .r101-toc{max-height:58px}
.r101-research-overview{scroll-margin-top:112px;margin:4px 0 30px;padding:25px 27px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(140deg,rgba(255,255,255,.03),rgba(255,255,255,.008))}
.r101-research-overview h3{margin:7px 0 11px;color:#fff;font-size:clamp(1.25rem,2.3vw,1.8rem)}.r101-research-overview p{margin:0 0 11px;color:#a8a9b2;line-height:1.7}.r101-research-overview p:last-child{margin-bottom:0}
.r101-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
[data-r101-root] .r101-research-grid .research-card{scroll-margin-top:112px;padding:24px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:17px!important;background:#0a0b0e!important;box-shadow:none!important}
[data-r101-root] .r101-research-grid .research-card h3{font-size:1.08rem;line-height:1.35}.r101-research-grid .research-summary{min-height:4.9em}
.r101-research-notice{margin-top:24px;padding:17px 19px;border-left:2px solid #ef3940;background:rgba(239,32,45,.045);color:#a8a9b2;font-size:.82rem;line-height:1.65}.r101-research-notice strong{color:#f4f4f6}
.r101-faq details,.r101-showcase-details,.research-disclosure{scroll-margin-top:112px}
html[data-theme="light"] .r101-search{background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 82%,rgba(255,255,255,0) 100%)}
html[data-theme="light"] .r101-toc-body{scrollbar-color:#c9c2ba transparent}html[data-theme="light"] .r101-toc-heading{color:#66615c!important}html[data-theme="light"] .r101-toc-heading:hover{background:#f4f0eb;color:#171513!important}html[data-theme="light"] .r101-toc-heading.is-active{background:#fff0f1;color:#171513!important}html[data-theme="light"] .r101-toc-subtoggle{color:#77716b}html[data-theme="light"] .r101-toc-subtoggle:hover{background:#f4f0eb;color:#171513}html[data-theme="light"] .r101-toc-sublinks{border-color:#ddd7d0}html[data-theme="light"] .r101-toc-sublinks a{color:#77716b!important}html[data-theme="light"] .r101-toc-sublinks a:hover{background:#f6f2ed;color:#26221f!important}html[data-theme="light"] .r101-toc-sublinks a.is-active{background:#fff0f1;color:#171513!important}
html[data-theme="light"] .r101-research-overview,html[data-theme="light"] [data-r101-root] .r101-research-grid .research-card{background:#fff!important;border-color:#d8d2cb!important}html[data-theme="light"] .r101-research-overview h3{color:#171513}html[data-theme="light"] .r101-research-overview p,html[data-theme="light"] .r101-research-notice{color:#625d58}html[data-theme="light"] .r101-research-notice{background:#fff5f5}html[data-theme="light"] .r101-research-notice strong{color:#171513}
@media(max-width:980px){.r101-toc{max-height:none}.r101-toc:not(.is-collapsed) .r101-toc-body{max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior-y:contain}.r101-search{top:0}.r101-research-grid{grid-template-columns:1fr}}
@media(max-width:640px){.r101-research-overview{padding:20px 18px}.r101-toc-sublinks{margin-left:26px}.r101-toc-sublinks a{font-size:.69rem!important}}

.r101-research-grid .research-card.r101-search-hidden{display:none!important}
.r101-research-grid .research-card:target{outline:2px solid rgba(239,57,64,.72);outline-offset:5px}

/* v1.0.143 — editorial cleanup, blanket research scope and merged FAQs */
.r101-disclaimer strong{display:block;color:#fff;margin-bottom:5px;font-family:Oxanium,Inter,sans-serif}.r101-anchor-alias{display:block;position:relative;top:-120px;height:0;visibility:hidden;pointer-events:none}.r101-steps{margin:14px 0 16px;padding-left:22px}.r101-steps li{margin:7px 0;color:#bdbdc5}.r101-formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin:18px 0;padding:18px 20px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035)}.r101-formula strong{font:600 1rem/1.3 Oxanium,Inter,sans-serif}.r101-formula span{font-size:1rem;color:#d8d8de}.r101-compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.r101-compare-pair>div{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.03)}.r101-compare-pair strong{display:block;margin-bottom:6px;font:600 1rem/1.3 Oxanium,Inter,sans-serif}.r101-compare-pair span{color:#aaaab3;line-height:1.55}.research-detail-body{padding:2px 0 18px}.research-detail-body p{margin:10px 0}.research-links a{color:#d2d2d8;text-decoration:underline;text-decoration-color:rgba(255,255,255,.24);text-underline-offset:3px}html[data-theme="light"] .r101-disclaimer strong{color:#181715}html[data-theme="light"] .r101-steps li,html[data-theme="light"] .r101-formula span,html[data-theme="light"] .r101-compare-pair span{color:#5f5b57}html[data-theme="light"] .r101-formula,html[data-theme="light"] .r101-compare-pair>div{border-color:#d9d2ca;background:#f8f4ef}html[data-theme="light"] .research-links a{color:#4d4844;text-decoration-color:#aaa29a}@media(max-width:640px){.r101-compare-pair{grid-template-columns:1fr}.r101-formula{align-items:flex-start;flex-direction:column}}


/* Red Light 101 quick summary — v1.0.162 */
.r101-tldr-toggle{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;cursor:pointer;font:600 .86rem/1 Oxanium,Inter,sans-serif;letter-spacing:.01em;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.r101-tldr-toggle:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.09)}
.r101-tldr-toggle:focus-visible{outline:2px solid #ef3940;outline-offset:3px}
.r101-tldr-badge{display:grid;place-items:center;min-width:52px;padding:7px 9px;border-radius:999px;background:#ef202d;color:#fff;font-size:.7rem;letter-spacing:.08em}
.r101-tldr-toggle-icon{display:grid;place-items:center;width:24px;height:24px;margin-left:2px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font:400 1rem/1 Inter,sans-serif;transition:transform .18s ease}
.r101-tldr-toggle[aria-expanded="true"] .r101-tldr-toggle-icon{transform:rotate(45deg)}
.r101-tldr-section{padding:0 0 28px;background:linear-gradient(180deg,#050506,#08090c)}
.r101-tldr-section[hidden]{display:none!important}
.r101-tldr-panel{padding:38px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(239,32,45,.14),transparent 30%),linear-gradient(145deg,#0d0e12,#08090c);box-shadow:0 28px 80px rgba(0,0,0,.24)}
.r101-tldr-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.r101-tldr-heading .eyebrow{color:#f1c04a}
.r101-tldr-heading h2{margin:8px 0 10px;color:#fff;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02}
.r101-tldr-heading p{max-width:760px;margin:0;color:#a9aab3;line-height:1.65}
.r101-tldr-close{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:transparent;color:#c6c7ce;cursor:pointer;padding:10px 15px;font:600 .72rem/1 Oxanium,Inter,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.r101-tldr-close:hover{color:#fff;border-color:rgba(255,255,255,.34)}
.r101-tldr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:26px;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.1)}
.r101-tldr-grid article{min-height:210px;padding:25px;background:#0a0b0f}
.r101-tldr-grid article>span{display:block;color:#ef3940;font:600 .68rem/1 Oxanium,Inter,sans-serif;letter-spacing:.12em;margin-bottom:15px}
.r101-tldr-grid h3{margin:0 0 9px;color:#f7f7f9;font-size:1.05rem;line-height:1.25}
.r101-tldr-grid p{margin:0;color:#a9aab3;font-size:.87rem;line-height:1.65}
.r101-tldr-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:26px;padding:25px 28px;border:1px solid rgba(239,32,45,.25);border-radius:18px;background:rgba(239,32,45,.045)}
.r101-tldr-bottom strong{display:block;color:#fff;font:600 1.1rem/1.3 Oxanium,Inter,sans-serif;margin-bottom:6px}
.r101-tldr-bottom p{max-width:760px;margin:0;color:#aaaab3;line-height:1.6}
.r101-tldr-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
html[data-theme="light"] .r101-tldr-toggle{background:#fff;color:#1b1917;border-color:#d8d1ca}
html[data-theme="light"] .r101-tldr-toggle:hover{background:#f8f4ef;border-color:#bdb5ad}
html[data-theme="light"] .r101-tldr-toggle-icon{border-color:#d1c9c1}
html[data-theme="light"] .r101-tldr-section{background:linear-gradient(180deg,#faf8f5,#f5f0e9)}
html[data-theme="light"] .r101-tldr-panel{background:radial-gradient(circle at 88% 8%,rgba(239,32,45,.08),transparent 30%),#fff;border-color:#d8d1ca;box-shadow:0 22px 64px rgba(40,30,22,.08)}
html[data-theme="light"] .r101-tldr-heading{border-color:#ddd6cf}
html[data-theme="light"] .r101-tldr-heading h2,html[data-theme="light"] .r101-tldr-grid h3,html[data-theme="light"] .r101-tldr-bottom strong{color:#181715}
html[data-theme="light"] .r101-tldr-heading p,html[data-theme="light"] .r101-tldr-grid p,html[data-theme="light"] .r101-tldr-bottom p{color:#625d58}
html[data-theme="light"] .r101-tldr-close{color:#5c5651;border-color:#d1c9c1}
html[data-theme="light"] .r101-tldr-grid{border-color:#ddd6cf;background:#ddd6cf}
html[data-theme="light"] .r101-tldr-grid article{background:#fff}
html[data-theme="light"] .r101-tldr-bottom{background:#fff6f6;border-color:#e7b6ba}
@media(max-width:1100px){.r101-tldr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r101-tldr-bottom{grid-template-columns:1fr}.r101-tldr-actions{justify-content:flex-start}}
@media(max-width:640px){.r101-tldr-toggle{width:100%;justify-content:flex-start}.r101-tldr-toggle-icon{margin-left:auto}.r101-tldr-section{padding-bottom:18px}.r101-tldr-panel{padding:25px 18px;border-radius:18px}.r101-tldr-heading{grid-template-columns:1fr;gap:16px}.r101-tldr-heading h2{font-size:2rem}.r101-tldr-close{justify-self:start}.r101-tldr-grid{grid-template-columns:1fr}.r101-tldr-grid article{min-height:0;padding:22px}.r101-tldr-bottom{padding:22px 18px}.r101-tldr-actions{flex-direction:column}.r101-tldr-actions .btn{width:100%;text-align:center;justify-content:center}}


/* v223 — concise Red Light 101 entry/exit */
.r101-hero-v223{padding:68px 0 46px}
.r101-hero-v223 .r101-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
.r101-hero-v223 h1{font-size:clamp(2.9rem,6vw,5.2rem);max-width:980px;margin:10px 0 18px}
.r101-hero-v223 .lead{max-width:900px}
.r101-disclaimer-section{padding:18px 0 10px;background:#050506}
.r101-disclaimer-section .r101-disclaimer{margin:0}
.r101-engineering-summary{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.r101-engineering-summary .eyebrow{color:#f1c04a;margin-bottom:9px}
.r101-engineering-summary h3{margin:0 0 12px;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem)}
.r101-engineering-summary p{max-width:930px;margin:0 0 22px;color:#aaaab3;line-height:1.7}
.r101-references-final{padding-top:0}
.r101-references-final .r101-cta{margin-top:0}
html[data-theme="light"] .r101-disclaimer-section{background:#faf8f5}
html[data-theme="light"] .r101-engineering-summary{background:#fff;border-color:#ddd7d0}
html[data-theme="light"] .r101-engineering-summary h3{color:#181715}
html[data-theme="light"] .r101-engineering-summary p{color:#625d58}
@media(max-width:640px){.r101-hero-v223{padding:48px 0 34px}.r101-hero-v223 h1{font-size:2.85rem}.r101-engineering-summary{padding:24px 18px}}
