/* One Red Chair Learn Premium Visual Elements v1.0.1 */

.ai-map{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px;align-items:stretch}.ai-map-card,.ai-map-center{display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:16px;border:1px solid #ccd8df;border-radius:12px;background:#fff;text-align:center;font-weight:800}.ai-map-center{grid-row:span 2;background:#dfeeff;border-color:#9fc5ea;color:#153f64;font-size:1.1rem}.ai-map small,.representation-proof small,.loop-proof small{display:block;margin-top:5px;color:#647584;font-weight:500}
.formula-strip,.representation-proof,.loop-proof{display:flex;align-items:stretch;justify-content:center;gap:10px;flex-wrap:wrap;padding:18px;border-radius:14px;background:#eef2f4}.formula-strip span,.representation-proof>div,.loop-proof>div{padding:12px 15px;border:1px solid #cfd9df;border-radius:10px;background:#fff;text-align:center;font-weight:800}.formula-strip .accent,.representation-proof .accent,.loop-proof .accent{background:#dfeeff;border-color:#9fc5ea}.formula-strip b,.representation-proof>i,.loop-proof>i{align-self:center;color:#7f909c}
.token-proof{display:flex;flex-wrap:wrap;gap:6px}.token-proof span{padding:7px 9px;border:1px solid #9ec5e7;border-radius:7px;background:#e8f3ff;color:#164b75;font:700 13px ui-monospace,monospace}
.signal-card{height:100%;padding:19px;border-radius:13px}.signal-card i{display:block;margin-bottom:9px;font-size:1.8rem}.signal-card strong{font-size:1.05rem}.signal-card p{margin:.4rem 0 0}.signal-card.signal{background:#e4f3e9;color:#245a34}.signal-card.noise{background:#f7e7e9;color:#7a2b35}
.attention-proof{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.attention-proof div{padding:11px 7px;border-radius:8px;background:#eef2f4;text-align:center}.attention-proof .word{background:#e6f0ff;font-weight:800}.attention-proof .strong{background:#f8d9de;color:#7a2531;font-weight:900}
.context-proof>div{margin-bottom:8px;padding:13px 15px;border-left:5px solid #0d6efd;border-radius:0 10px 10px 0;background:#eef2f4;font-weight:800}.context-proof>div:nth-child(2){border-color:#6f42c1}.context-proof>div:nth-child(3){border-color:#0dcaf0}.context-proof>div:nth-child(4){border-color:#ffc107}.context-proof>div:nth-child(5){border-color:#dc3545}.context-proof small{display:block;margin-top:3px;color:#647584;font-weight:500}
.flow-proof{counter-reset:flow}.flow-proof>div{position:relative;padding:0 0 20px 54px}.flow-proof>div:before{counter-increment:flow;content:counter(flow);position:absolute;left:0;top:-3px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0d6efd;color:#fff;font-weight:800}.flow-proof>div:after{content:"";position:absolute;left:18px;top:36px;bottom:0;border-left:2px solid #c8d3da}.flow-proof>div:last-child:after{display:none}.flow-proof p{margin:.25rem 0 0}

.memory-card-proof{border-radius:20px;border:1px solid #d8e4f0;background:linear-gradient(135deg,#f7fbff,#fff);color:#172033;padding:1.2rem 1.25rem;position:relative}.memory-card-proof:after{content:"";position:absolute;right:1.1rem;top:0;width:24px;height:38px;background:#2f6fbd;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);opacity:.16}.memory-icon-tile{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#faf4df;color:#8a6a1f;font-size:1.25rem}.memory-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#687386}
.decision-split-proof{border-radius:22px;border:1px solid #e6e9ee;overflow:hidden;background:#fff}.decision-question-proof{padding:1.2rem;text-align:center;font-weight:600;background:#f7f8fa;border-bottom:1px solid #e6e9ee}.decision-options-proof{display:grid;grid-template-columns:1fr 1fr}.decision-options-proof>div{padding:1.2rem;text-align:center}.decision-options-proof>div:first-child{border-right:1px solid #e6e9ee}.decision-pill-proof{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .72rem;border-radius:999px;font-size:.76rem;font-weight:600;background:#eff2f6;color:#40506a}
.premium-flow-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.75rem;align-items:stretch}.premium-flow-node{border:1px solid #e6e9ee;border-radius:18px;padding:1rem;text-align:center;background:#fff}.premium-flow-arrow{align-self:center;color:#9ca8b7;font-size:1.25rem}
.premium-path-card{background:#fff;border:1px solid #e6e9ee;border-radius:22px;overflow:hidden}.premium-learning-path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.premium-learning-path:before{content:"";position:absolute;left:16%;right:16%;top:28px;height:2px;background:#dbe3ed;z-index:0}.premium-path-node{position:relative;z-index:1;text-align:center;padding:0 .7rem}.premium-path-icon{width:58px;height:58px;border-radius:50%;border:1px solid #cfdae7;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;color:#193a67;font-size:1.35rem;box-shadow:0 6px 15px rgba(34,48,73,.06)}

.concept-proof{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:10px;align-items:center}.concept-proof>div{display:grid;gap:9px}.concept-proof span{padding:11px;border:1px solid #d6dfe5;border-radius:10px;background:#f7f9fa;text-align:center}.concept-proof>strong{padding:23px 13px;border-radius:15px;background:linear-gradient(135deg,#173f60,#276897);color:#fff;text-align:center}.concept-proof small{display:block;margin-top:4px;color:#cfe0ec;font-weight:500}
.cause-proof{display:flex;align-items:center;gap:10px}.cause-proof>div{flex:1;padding:16px;border:1px solid #d5dfe5;border-radius:13px;background:#fff}.cause-proof>i{color:#477ba2;font-size:1.25rem}.cause-proof small,.cause-proof strong{display:block}.cause-proof small{margin-bottom:6px;color:#477ba2;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cause-proof p{margin:.35rem 0 0;color:#647584}
.observe-proof{display:grid;gap:9px}.observe-proof>div{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:11px;border:1px solid #d7e0e6;border-radius:11px;background:#fff}.observe-proof b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f0f8;color:#295d84}.observe-proof span>*{display:block}.observe-proof small{color:#647584}.observe-proof i{color:#789}
.spectrum-proof{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border-radius:13px}.spectrum-proof div{display:grid;place-items:center;min-height:90px;padding:8px;color:#17324a}.spectrum-proof div:nth-child(1){background:#edf4fb}.spectrum-proof div:nth-child(2){background:#dcebf7}.spectrum-proof div:nth-child(3){background:#c6def1}.spectrum-proof div:nth-child(4){background:#a9cbe7}.spectrum-proof div:nth-child(5){background:#82b2d7}.spectrum-proof b{font-size:1.3rem}.spectrum-proof small{display:block}
.lenses-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lenses-proof div{padding:17px 12px;border:1px solid #d7e0e6;border-radius:13px;background:#fff;text-align:center}.lenses-proof i{display:block;margin-bottom:8px;color:#376f9b;font-size:1.35rem}.lenses-proof strong,.lenses-proof small{display:block}.lenses-proof small{margin-top:4px;color:#647584}
.memory-proof,.activity-proof,.pause-proof{display:flex;gap:15px;padding:20px;border:1px solid #d7dde2;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);position:relative;overflow:hidden}.memory-proof:after{content:"";position:absolute;right:-24px;top:-34px;width:95px;height:95px;border-radius:50%;background:#f5e7ba}.memory-proof>i,.activity-proof>i,.pause-proof>i{z-index:1;display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#fff0bd;color:#8a6500;font-size:1.25rem}.memory-proof span,.activity-proof span,.pause-proof span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800;color:#8a6500}.memory-proof h3,.activity-proof h3{margin:.2rem 0 .35rem;font-size:1.05rem}.memory-proof p,.activity-proof p,.pause-proof p{margin:0;color:#647584}
.activity-proof{background:linear-gradient(135deg,#eff8f4,#fff);border-color:#cce2d7}.activity-proof>i{background:#daf0e5;color:#2c7152}.activity-proof span{color:#2c7152}.activity-proof button{margin-top:10px;padding:6px 10px;border:1px solid #9fcab5;border-radius:8px;background:#fff;color:#2c7152;font-weight:700}
.pause-proof{background:linear-gradient(135deg,#f7f4ff,#fff);border-color:#ded7f3}.pause-proof>i{background:#ebe4ff;color:#6849a5}.pause-proof span{color:#6849a5}.pause-proof strong{display:block;margin:.2rem 0}
.confidence-proof{padding:18px;border:1px solid #d7e0e6;border-radius:14px;background:#fff}.confidence-proof>strong{display:block;margin-bottom:11px}.confidence-proof>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.confidence-proof button{padding:10px 4px;border:1px solid #cbd7df;border-radius:9px;background:#f7f9fa;color:#27465e;font-weight:800}.confidence-proof small{display:block;margin-top:3px;color:#71818d;font-weight:500}
.tabs-proof>div{display:flex;gap:5px}.tabs-proof button{padding:9px 11px;border:1px solid #d1dbe2;border-bottom:0;border-radius:9px 9px 0 0;background:#eef2f4;color:#526572}.tabs-proof button.active{background:#fff;color:#173f60;font-weight:800}.tabs-proof section{padding:18px;border:1px solid #d1dbe2;border-radius:0 10px 10px 10px;background:#fff}.tabs-proof section p{margin:.35rem 0 0;color:#647584}
.stat-band-proof{display:flex;align-items:center;gap:20px;padding:20px 22px;border-radius:16px;background:linear-gradient(135deg,#173f60,#276897);color:#fff}.stat-band-proof>strong{font-size:clamp(2.3rem,6vw,4rem);letter-spacing:-.05em}.stat-band-proof span{font-weight:800}.stat-band-proof p{margin:.25rem 0 0;color:#cfe0ec}

@media(max-width:767.98px){.ai-map{grid-template-columns:1fr}.ai-map-center{grid-row:auto}.concept-proof{grid-template-columns:1fr}.cause-proof{align-items:stretch;flex-direction:column}.cause-proof>i{transform:rotate(90deg);align-self:center}.lenses-proof{grid-template-columns:1fr}.spectrum-proof{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}.decision-options-proof{grid-template-columns:1fr}.decision-options-proof>div:first-child{border-right:0;border-bottom:1px solid #e6e9ee}.premium-flow-strip{grid-template-columns:1fr}.premium-flow-arrow{transform:rotate(90deg);justify-self:center}.premium-learning-path{grid-template-columns:1fr;gap:1rem}.premium-learning-path:before{display:none}}

/* Dark mode: supports Learn's body class and Bootstrap's data-bs-theme switch. */
:where(body.learn-paid-dark,[data-bs-theme="dark"]) :is(.ai-map-card,.formula-strip span,.representation-proof>div,.loop-proof>div,.premium-flow-node,.premium-path-card,.premium-path-icon,.concept-proof span,.cause-proof>div,.observe-proof>div,.lenses-proof div,.confidence-proof,.tabs-proof section,.decision-split-proof,.decision-options-proof>div){background:#161b22;color:#d6dee7;border-color:#35404c}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) :is(.formula-strip,.representation-proof,.loop-proof){background:#11161d}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) :is(.formula-strip .accent,.representation-proof .accent,.loop-proof .accent,.ai-map-center){background:#173653;border-color:#38658b;color:#eaf4ff}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) :is(.ai-map small,.representation-proof small,.loop-proof small,.context-proof small,.cause-proof p,.observe-proof small,.lenses-proof small,.pause-proof p,.activity-proof p,.confidence-proof small,.tabs-proof section p){color:#bfc6ce}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .token-proof span{background:#142d43;border-color:#315d82;color:#d8ecff}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .signal-card.signal{background:#173728;color:#bfe6cc}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .signal-card.noise{background:#3a2025;color:#f2c6cd}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .attention-proof div{background:#242c35;color:#d6dee7}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .attention-proof .word{background:#172d43;color:#d8ecff}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .attention-proof .strong{background:#48242b;color:#ffdce2}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .context-proof>div{background:#1a222b;color:#f1f3f5}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .flow-proof>div:after{border-color:#465462}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .memory-card-proof{background:linear-gradient(135deg,#151d26,#11161d);border-color:#334454;color:#eef3f7}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .memory-icon-tile{background:#3c3520;color:#f2c078}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .memory-eyebrow{color:#aab6c2}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .decision-question-proof{background:#202833;border-color:#35404c;color:#f1f3f5}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .decision-pill-proof{background:#26313d;color:#dbe6ef}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .premium-learning-path:before{background:#3b4856}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .premium-path-icon{color:#9bc4ed;box-shadow:0 6px 15px rgba(0,0,0,.22)}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .concept-proof>strong,:where(body.learn-paid-dark,[data-bs-theme="dark"]) .stat-band-proof{background:linear-gradient(135deg,#102b43,#1d4869)}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .observe-proof b{background:#20364a;color:#b9dcf6}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .activity-proof{background:linear-gradient(135deg,#162a22,#11161d);border-color:#315141}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .activity-proof>i{background:#203e31;color:#8ed0aa}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .activity-proof button{background:#18241f;border-color:#48725e;color:#a8ddbe}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .pause-proof{background:linear-gradient(135deg,#251f35,#11161d);border-color:#44395c}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .pause-proof>i{background:#352b4c;color:#c8b3f3}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .confidence-proof button{background:#202833;border-color:#3c4855;color:#e1e7ed}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .tabs-proof button{background:#202833;border-color:#35404c;color:#b8c4cf}
:where(body.learn-paid-dark,[data-bs-theme="dark"]) .tabs-proof button.active{background:#161b22;color:#f1f3f5}
