/* WELUVFX visual lesson pages: diagram, direct labels, concise interpretation. */
.learning-atlas{--atlas-ink:var(--ac-ink,#1e2923);--atlas-muted:var(--ac-muted,#58665d);--atlas-line:var(--ac-line,#d4ddd4);--atlas-accent:var(--ac-accent,#476452);margin:24px 0 28px;color:var(--atlas-ink)}
[data-book] .learning-atlas{--atlas-ink:var(--free-ink);--atlas-muted:var(--free-muted);--atlas-line:var(--free-line);--atlas-accent:#52705b}
.learning-atlas [hidden]{display:none!important}
.atlas-cases{display:flex;gap:0;border-bottom:1px solid var(--atlas-line);padding:0;margin-bottom:26px;flex-wrap:wrap}
.learning-atlas .atlas-cases>button{appearance:none;flex:1 1 auto;min-height:48px;padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--atlas-muted);font:600 13px/1.6 Manrope,sans-serif;cursor:pointer}
.learning-atlas .atlas-cases>button[aria-pressed=true]{color:var(--atlas-ink);border-bottom-color:var(--atlas-accent)}
.atlas-spread{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:36px;align-items:start}
.atlas-spread>figure{margin:0;min-width:0;position:sticky;top:112px;align-self:start;background:#fbfcf8;border:1px solid #dce1d8;border-radius:4px;overflow:hidden}
.atlas-figure-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #dce1d8;padding:10px 16px;color:#536257}
.atlas-figure-tools>span{font:9px/1.6 'DM Mono',monospace;letter-spacing:.04em;white-space:nowrap}
.atlas-figure-tools>div{display:flex;gap:16px}
.learning-atlas .atlas-figure-tools button{min-height:44px;padding:4px 0;border:0;background:none;color:#304537;font:600 10px/1.5 Manrope,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.atlas-svg{display:block;width:100%;height:auto;background:#fbfcf8;overflow:visible}
.atlas-compact{display:none}.atlas-wide{display:block}
.atlas-grid{stroke:#e0e6dc;stroke-width:.8;stroke-dasharray:2 5;fill:none}
.atlas-candle path{stroke:#35473c;stroke-width:1.5;stroke-linecap:round;fill:none}
.atlas-candle rect{stroke:#35473c;stroke-width:1.2;rx:.9}
.atlas-candle.is-up rect{fill:#fffefa}.atlas-candle.is-down rect{fill:#35473c}
.atlas-svg-head{font:600 13px Manrope,sans-serif;fill:#34493b;letter-spacing:.02em}
.atlas-price{font:12px 'DM Mono',monospace;fill:#647167}
.atlas-time{font:10px 'DM Mono',monospace;fill:#6d786f}
.atlas-zone rect{fill:#547b5b;fill-opacity:.07}.atlas-zone.is-resistance rect{fill:#ae8b45;fill-opacity:.09}
.atlas-zone path{stroke:#748773;stroke-width:.9;stroke-dasharray:4 4;fill:none}
.atlas-zone.is-resistance path{stroke:#a08e66}
.atlas-zone text{font:10px 'DM Mono',monospace;fill:#566950}
.atlas-level path{stroke:#707b73;stroke-width:1;stroke-dasharray:4 4;fill:none}.atlas-level text{font:10px 'DM Mono',monospace;fill:#596b60}
.atlas-annotation path,.atlas-anatomy-label path{fill:none;stroke:#536b58;stroke-width:1}
.atlas-annotation circle{fill:#fbfcf8;stroke:#536b58;stroke-width:1.1}
.atlas-annotation text{font:600 12px Manrope,sans-serif;fill:#344b3c}
.atlas-annotation.is-highlighted circle{fill:#324d39;stroke:#324d39}.atlas-annotation.is-highlighted text{fill:#fff}
.atlas-annotation.is-highlighted .atlas-swing{fill:#1c3c27;font-size:15px}
.atlas-swing{font:700 13px 'DM Mono',monospace}
.atlas-anatomy-label text{font:12px Manrope,sans-serif;fill:#415c4a}
.atlas-anatomy-label.is-highlighted text{fill:#123f22;font-weight:800}
.atlas-wick-title{font:600 13px Manrope,sans-serif;fill:#3a5041}
.atlas-spread figcaption{padding:12px 16px;border-top:1px solid #dce1d8;font:10px/1.7 Manrope,sans-serif;color:#5c6d60}
.atlas-reading{min-width:0}
.learning-atlas .atlas-note{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;width:100%;border:0;border-top:1px solid var(--atlas-line);border-radius:0;background:none;text-align:left;padding:22px 0;color:var(--atlas-ink);cursor:pointer;box-shadow:none}
.learning-atlas .atlas-note:first-child{padding-top:0;border-top:0}
.atlas-letter{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--atlas-line);border-radius:50%;font:11px 'DM Mono',monospace;color:var(--atlas-muted);margin-top:3px}
.atlas-note[aria-pressed=true] .atlas-letter{color:var(--ac-card,#fff);background:var(--atlas-accent);border-color:var(--atlas-accent)}
.atlas-note strong{display:block;font:700 17px/1.5 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.atlas-copy{display:block;font:400 13px/1.85 Manrope,sans-serif;color:var(--atlas-muted)}
.atlas-note[aria-pressed=true] strong{color:var(--atlas-ink)}
.atlas-context{font:12px/1.85 Manrope,sans-serif;color:var(--atlas-muted);margin:20px 0 0;max-width:95ch}
.atlas-context:empty{display:none}
.atlas-counterpath{border-top:1px solid var(--atlas-line);padding-top:16px;margin-top:18px}
.atlas-counterpath button{border:0;background:none;color:var(--atlas-ink);min-height:44px;padding:8px 0;font:650 12px Manrope,sans-serif;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.atlas-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.atlas-panel-grid .atlas-panel+.atlas-panel{border-left:1px solid #dce1d8}
.atlas-panel h4{font:600 11px/1.6 Manrope,sans-serif;color:#3e5646;margin:0;padding:16px 16px 0;background:#fbfcf8}
.atlas-panel-grid .atlas-svg-head{display:none}
.atlas-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.atlas-shared-ohlc{margin:0;padding:14px 16px;text-align:center;font:11px/1.6 'DM Mono',monospace;color:#465e4b;border-top:1px solid #dce1d8}
.atlas-check{border:0;border-top:1px solid var(--atlas-line);padding:24px 0 0;margin:24px 0 0;min-width:0}
.atlas-check legend{font:650 16px/1.65 Manrope,sans-serif;padding:0 20px 0 0;color:var(--atlas-ink)}
.atlas-check>div{display:grid;gap:8px;margin-top:16px}
.atlas-check button{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 16px;border:1px solid var(--atlas-line);border-radius:4px;background:none;color:var(--atlas-ink);font:13px/1.75 Manrope,sans-serif;text-align:left;cursor:pointer}
.atlas-check button[aria-pressed=true]{border-color:var(--atlas-accent)}.atlas-check button b{font:11px 'DM Mono',monospace}
.atlas-check [role=status]{font-size:13px;line-height:1.8;color:var(--atlas-muted);margin:16px 0 0}
.atlas-check [role=status]:empty{display:none}
.atlas-detail{border-top:1px solid var(--atlas-line);margin-top:24px}
.atlas-detail summary{cursor:pointer;min-height:48px;padding:14px 0;font:600 12px/1.8 Manrope,sans-serif;color:var(--atlas-muted)}
.atlas-detail p{font-size:13px;line-height:1.85;color:var(--atlas-muted)}
.atlas-detail h4{font-size:15px;margin:16px 0 8px;color:var(--atlas-ink)}
.learning-atlas .lr-worked{padding:24px;background:none;color:#334b3b}.learning-atlas .lr-worked h4,.learning-atlas .lr-worked dt,.learning-atlas .lr-worked dd{color:#334b3b}
.learning-atlas .lr-worked dl>div{display:block;padding:14px 0;border-color:#dce1d8}.learning-atlas .lr-worked dt{font-size:11px;margin-bottom:6px}.learning-atlas .lr-worked dd{font-size:14px;line-height:1.8}
.atlas-detail .lr-worked{color:var(--atlas-ink)}.atlas-detail .lr-worked :is(h4,dt,dd){color:var(--atlas-ink)}
.atlas-dialog{width:min(1280px,96vw);max-height:92dvh;padding:0;border:1px solid #9ba99b;border-radius:6px;background:#fbfcf8;color:#263d2c;overflow:auto}
.atlas-dialog::backdrop{background:#111a15aa;backdrop-filter:blur(5px)}
.atlas-dialog>header{position:sticky;top:0;z-index:2;background:#fbfcf8;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 24px;border-bottom:1px solid #dce1d8}
.atlas-dialog button{border:0;background:none;min-height:44px;font:600 13px Manrope,sans-serif;color:#263d2c;cursor:pointer}
.atlas-dialog .atlas-wide{display:block}.atlas-dialog .atlas-compact{display:none}
.learning-atlas :is(button,summary):focus-visible{outline:2px solid var(--atlas-accent);outline-offset:4px}
@media(min-width:900px){.learning-atlas:has(.atlas-panel-grid) .atlas-spread{display:block}.learning-atlas:has(.atlas-panel-grid) .atlas-spread>figure{position:static}.learning-atlas:has(.atlas-panel-grid) [data-atlas-notes]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.learning-atlas:has(.atlas-panel-grid) .atlas-note{border:0;padding:0}}
@media(max-width:1100px){.atlas-spread{gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.atlas-note strong{font-size:16px}.atlas-copy{font-size:12px}}
@media(max-width:800px){.atlas-spread{display:block}.atlas-spread>figure{position:static}.atlas-wide{display:none}.atlas-compact{display:block}.atlas-figure-tools{padding:8px 12px}.atlas-figure-tools>span{font-size:9px}.learning-atlas .atlas-figure-tools button{font-size:10px;min-height:36px}.atlas-reading{margin-top:24px}.learning-atlas .atlas-note{padding:18px 0;gap:12px}.atlas-note strong{font-size:17px}.atlas-copy{font-size:13px}.atlas-panel-grid,.atlas-three{grid-template-columns:1fr}.atlas-panel-grid .atlas-panel+.atlas-panel{border-left:0;border-top:1px solid #dce1d8}.atlas-panel-grid .atlas-svg{max-height:320px;object-fit:contain}.atlas-panel h4{font-size:12px}.atlas-context{font-size:12px}.learning-atlas .atlas-cases>button{font-size:12px;padding:10px 12px}.atlas-dialog>header{padding:10px 16px;font-size:13px}.atlas-dialog{width:96vw}}
@media(prefers-reduced-motion:no-preference){.atlas-note,.atlas-annotation circle,.atlas-annotation text{transition:color .2s ease,fill .2s ease,border-color .2s ease}}
/* A single course rail with a visible hierarchy, shared across both playbooks. */
.academy-course.academy-focus{max-width:1540px}
.academy-focus .academy-layout,.academy-focus .v2-studio-shell{grid-template-columns:250px minmax(0,1fr);gap:48px}
.academy-focus .academy-sidebar,.academy-focus .v2-library{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:4px;box-shadow:none;padding:22px 16px}
.academy-focus .academy-sidebar>h3{display:block;font:700 22px Manrope,sans-serif;margin:0 12px 22px;color:var(--ac-ink)}
.v2-library-heading{border-bottom:0;padding:0 12px 18px;margin:0}.v2-library-heading>span{font-size:9px;letter-spacing:.08em}.v2-library-heading strong{font-size:27px;letter-spacing:-.05em}.v2-library-heading em{font-size:27px;color:var(--ac-muted)}
.v2-library-nav{border-block:1px solid var(--ac-line);padding:12px 0}.v2-library-nav>a{border:0;border-radius:0;gap:12px;padding:10px 12px;min-height:43px}.v2-library-nav>a[aria-current]{border:0;border-left:2px solid var(--ac-accent);background:var(--ac-soft)}.v2-library-nav b{font-size:12px}
.v2-topic-list-heading{border:0;padding:22px 12px 12px;margin:0;font:10px/1.7 'DM Mono',monospace;color:var(--ac-muted)}
.v2-topic-group{margin:14px 12px 5px;font:600 10px/1.7 Manrope,sans-serif;color:var(--ac-muted)}
.v2-topic-list>a{border:0;border-radius:0;padding:9px 12px;gap:10px;font-size:12px;line-height:1.65;min-height:40px}
.v2-topic-list>a>span{width:5px;height:5px;border-radius:50%;background:var(--ac-line);font-size:0;flex:none;align-self:center}
.v2-topic-list>a[aria-current]{background:var(--ac-soft);border:0;color:var(--ac-ink);font-weight:650}.v2-topic-list>a[aria-current]>span{background:var(--ac-accent)}
.academy-focus .learning-nav-group{padding:12px 0;border:0;border-top:1px solid var(--ac-line)}.academy-focus .learning-nav-group>h4{font:650 10px/1.7 Manrope,sans-serif;letter-spacing:0;color:var(--ac-muted);padding:4px 12px 8px}
.academy-focus .academy-sidebar a{border:0;border-radius:0;min-height:40px;line-height:1.65;font-size:12px;padding:9px 12px;position:relative}.academy-focus .academy-sidebar a[aria-current]{border:0;border-left:2px solid var(--ac-accent);background:var(--ac-soft)}
.academy-focus .academy-lesson-lead{max-width:85ch;margin-bottom:24px}.academy-focus .academy-lesson-lead p{font-size:14px}
.academy-focus .academy-lesson:has(.learning-atlas)>.academy-lesson-body{display:none}
.academy-focus .learning-supplement .academy-lesson-body{display:block!important}
.academy-focus .v2-studio-topic>header p{font-size:14px;max-width:78ch}
[data-book] .book-sidebar{border-radius:4px;padding:22px 14px;background:var(--free-paper)}
[data-book] .book-sidebar h2{font-size:17px;letter-spacing:-.03em}
[data-book] .book-unit-number{background:none;border:0;border-radius:0;width:22px;height:24px;font-size:10px;color:var(--free-muted)}
[data-book] .book-sidebar a{border:0;border-radius:0;padding:10px 12px;font-size:12px}
[data-book] .book-sidebar a[aria-current]{border:0;border-left:2px solid var(--learn-accent);background:var(--free-soft)}
[data-book] .book-vip-nav{border:0;border-top:1px solid var(--free-line);border-radius:0;background:none}
[data-book] .book-vip-nav:before{display:none}
[data-book] .book-premium-continue{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--free-line);margin-top:20px;padding:20px 9px;font-size:12px;font-weight:600;color:var(--free-ink);line-height:1.7}
[data-book] .free-reading-reference{border-block:1px solid var(--free-line);margin:28px 0}
[data-book] .free-reading-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:12px 0;cursor:pointer;list-style:none;color:var(--free-ink);font-size:13px;font-weight:600}
[data-book] .free-reading-reference>summary::-webkit-details-marker{display:none}
[data-book] .free-reading-reference>div{padding:0 0 18px;font-size:14px;line-height:1.85;color:var(--free-muted)}
[data-book] .free-reading-reference[open]>summary span{font-size:0}
[data-book] .free-reading-reference[open]>summary span:after{content:'−';font-size:18px}
@media(max-width:960px){.academy-focus .academy-layout,.academy-focus .v2-studio-shell{grid-template-columns:215px minmax(0,1fr);gap:28px}}
@media(max-width:850px){.academy-focus .v2-unit-mobile{position:static;top:auto;box-shadow:none}.learning-atlas .atlas-figure-tools button{min-height:44px}}
@media(max-width:760px){.academy-focus .academy-layout,.academy-focus .v2-studio-shell{display:block}.academy-focus .academy-sidebar,.academy-focus .v2-library{display:none}.academy-focus .v2-unit-mobile{border:0;border-bottom:1px solid var(--ac-line);background:none;padding:0 0 20px;border-radius:0}.learning-atlas{margin-top:20px}}

