/* The free reader: one example, one explanation, one learning check. */
[data-book]{--free-paper:#171b1d;--free-ink:#eef0ed;--free-muted:#afb7b6;--free-line:#3b4443;--free-soft:#202628;--free-chart-paper:#f6f6f1;--free-chart-ink:#29302e;--free-chart-line:#d8dcd7;--free-chart-up:#fafbf7;--free-chart-down:#4b5752}
:root[data-theme="light"] [data-book]{--free-paper:#fbfbf8;--free-ink:#252d2a;--free-muted:#616c67;--free-line:#d9ded7;--free-soft:#f0f2ec;--free-chart-paper:#f6f6f1;--free-chart-ink:#29302e;--free-chart-line:#d8dcd7;--free-chart-up:#fafbf7;--free-chart-down:#4b5752}
[data-book] [hidden]{display:none!important}
[data-book] .free-intro-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:32px;max-width:1440px;padding:42px 40px 28px;margin:auto}
[data-book] .free-intro-head h1{max-width:24ch;margin:10px 0 14px;font-size:clamp(30px,3.8vw,48px);line-height:1.12;letter-spacing:-.045em;color:var(--free-ink)}
[data-book] .free-intro-head .book-eyebrow{margin:0;font:10px/1.6 'DM Mono',monospace;letter-spacing:.08em;color:var(--free-muted)}
[data-book] .free-intro-copy>p:last-child{max-width:62ch;font-size:14px;line-height:1.8;margin:0;color:var(--free-muted)}
[data-book] .free-intro-media{margin-top:5px;min-width:0;color:var(--free-ink)}
[data-book] .free-intro-media>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;border-block:1px solid var(--free-line);list-style:none;cursor:pointer;font-size:13px;font-weight:650;padding:12px 0}
[data-book] .free-intro-media>summary::-webkit-details-marker{display:none}
[data-book] .free-intro-media>summary:after{content:'+';font-size:20px;font-weight:400}
[data-book] .free-intro-media[open]>summary:after{content:'−'}
[data-book] .free-intro-media>summary span{margin-left:auto;font-size:11px;font-weight:400;color:var(--free-muted)}
[data-book] .free-intro-film{border:0;border-radius:8px;margin:16px 0 0}
[data-book] .free-intro-film figcaption{flex-wrap:wrap;padding:12px;font-size:11px}
[data-book] .free-intro-film .free-film-launch{min-height:44px}
[data-book] .learning-progress-host{padding:0 40px;max-width:1440px}
[data-book] .learning-resume{--lp-bg:var(--free-paper);--lp-ink:var(--free-ink);--lp-muted:var(--free-muted);--lp-line:var(--free-line);grid-template-columns:minmax(0,1.3fr) minmax(150px,1fr) auto;gap:14px 28px;background:transparent;border:0;border-block:1px solid var(--free-line);border-radius:0;padding:18px 0;margin:0 0 30px}
[data-book] .learning-resume .learning-kicker{font:10px/1.6 'DM Mono',monospace;letter-spacing:.05em;margin-bottom:5px}
[data-book] .learning-resume strong{font-size:16px;font-weight:650;line-height:1.5;letter-spacing:-.02em}
[data-book] .learning-resume p{font-size:12px;line-height:1.7}
[data-book] .learning-meter b{font-size:20px}
[data-book] .learning-meter b span{font-size:12px}
[data-book] .learning-meter progress{margin:7px 0;height:4px}
[data-book] .learning-meter small{font-size:11px}
[data-book] .learning-continue{min-height:44px;padding:12px 18px;font-size:12px;border-radius:6px;align-self:center}
[data-book] .learning-units{display:none}
[data-book] .learning-reward{grid-column:1;grid-row:2;gap:10px;justify-content:start}
[data-book] .learning-reward>span{border:0;padding:0;font-size:11px}
[data-book] .learning-reward>span b{font-size:13px}
[data-book] .learning-reward>p{font-size:11px;max-width:32ch}
[data-book] .learning-points-help{display:none}
[data-book] .learning-save{grid-column:2/-1;grid-row:2;border:0;padding:0;justify-content:end;font-size:10px;text-align:right;gap:8px}
[data-book] .book-shell{grid-template-columns:250px minmax(0,1fr);gap:44px;padding:0 40px 64px;max-width:1440px}
[data-book] .book-sidebar{padding:20px 12px 12px;border:1px solid var(--free-line);border-radius:10px;background:var(--free-paper)}
[data-book] .book-sidebar h2{font-size:16px;margin-bottom:18px;color:var(--free-ink)}
[data-book] .book-sidebar a{min-height:44px;font-size:12px;line-height:1.55;border-radius:5px}
[data-book] .book-nav-unit{padding:14px 0}
[data-book] .book-vip-nav{border-radius:0;border:0;border-top:1px solid var(--free-line);margin-top:12px;padding:18px 0 0}
[data-book] .book-position{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-color:var(--free-line);padding:0 0 14px;margin-bottom:24px;font:11px/1.7 'DM Mono',monospace;color:var(--free-muted)}
[data-book] .book-content{min-width:0;color:var(--free-ink)}
[data-book] .lab-lesson-head .book-eyebrow{font-size:10px;line-height:1.7;color:var(--free-muted)}
[data-book] .lab-lesson-head .book-eyebrow>span{display:inline;margin-left:16px;font-size:10px;color:var(--free-muted)}
[data-book] .lab-lesson-head h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.04em;max-width:26ch;margin:12px 0 16px;color:var(--free-ink)}
[data-book] .lab-goal{max-width:70ch;font-size:15px;line-height:1.8;margin:0;color:var(--free-muted)}
[data-book] .free-reading-links{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0 28px;border:0;padding:0}
[data-book] .free-reading-links button{display:block;min-height:44px;min-width:0;padding:8px 0;background:transparent;border:0;border-radius:0;font:600 12px/1.6 Manrope,sans-serif;color:var(--free-muted);text-decoration:underline;text-decoration-color:var(--free-line);text-underline-offset:6px;cursor:pointer}
[data-book] .free-reading-links button:hover{background:transparent;color:var(--free-ink);text-decoration-color:currentColor}
[data-book] .free-reading-copy{padding:30px 0 0;margin:32px 0;border:0;border-top:1px solid var(--free-line);border-radius:0;background:transparent}
[data-book] .free-reading-copy>h3,[data-book] .free-reading-practice>h3,[data-book] .free-reading-check>h3{margin:0 0 16px;font-size:23px;line-height:1.3;letter-spacing:-.025em;color:var(--free-ink)}
[data-book] .free-reading-copy>p,[data-book] .free-reading-practice>p{font-size:14px;line-height:1.85;color:var(--free-muted);max-width:76ch}
[data-book] .free-reading-copy .book-points{display:grid;gap:14px;list-style:none;counter-reset:free-points;padding:0;margin:20px 0}
[data-book] .free-reading-copy .book-points li{display:block;border:0;padding:0;font-size:14px;line-height:1.85;color:var(--free-ink)}
[data-book] .free-reading-copy .book-points li:before{content:none}
[data-book] .free-reading-more{border-block:1px solid var(--free-line);margin-top:24px}
[data-book] .free-reading-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;gap:24px;list-style:none;font:600 12px/1.7 Manrope,sans-serif;cursor:pointer;color:var(--free-ink)}
[data-book] .free-reading-more>summary::-webkit-details-marker{display:none}
[data-book] .free-reading-more>summary span{font-size:19px;font-weight:400}
[data-book] .free-reading-more[open]>summary span{font-size:0}
[data-book] .free-reading-more[open]>summary span:after{content:'−';font-size:19px}
[data-book] .free-reading-more>div{padding:0 0 10px}
[data-book] .free-reading-more p{font-size:13px;line-height:1.85;color:var(--free-muted);max-width:76ch}
[data-book] .free-reading-check{padding:26px 28px;border:1px solid var(--free-line);border-radius:10px;background:var(--free-soft);margin:32px 0;color:var(--free-ink)}
[data-book] .free-reading-check fieldset{margin:0;padding:0;border:0;min-width:0}
[data-book] .free-reading-check legend{font-size:15px;font-weight:550;line-height:1.7;color:var(--free-ink)}
[data-book] .lab-answers{margin:18px 0 0;gap:10px}
[data-book] .lab-answers button{border-color:var(--free-line);background:var(--free-paper);color:var(--free-ink);font-size:13px;line-height:1.7;min-height:54px;border-radius:6px;padding:12px 14px}
[data-book] .lab-answers button:hover{border-color:var(--free-muted)}
[data-book] .lab-answers button span{border:0;padding:0;min-width:17px;font:11px/1.7 'DM Mono',monospace;color:var(--free-muted)}
[data-book] .lab-answers button[data-result="correct"]{border-color:#517c65;background:#e1ece2;color:#1c432c}
[data-book] .lab-answers button[data-result="retry"]{border-color:#a47a5f;background:#f0e8df;color:#613d23}
[data-book] .lab-feedback:not(:empty){border:0;padding:14px 0 0;margin:0;font-size:13px;line-height:1.8;color:var(--free-ink);min-height:0}
[data-book] .free-reading-practice{padding:0 0 0 20px;margin:32px 0;border:0;border-left:2px solid var(--free-line);border-radius:0;background:transparent}
[data-book] .free-reading-practice>h3{font-size:20px}
[data-book] .free-reading-practice>p{margin-bottom:0}
[data-book] .learning-completion{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--free-line)}
[data-book] .learning-completion button{font-size:12px;border-radius:6px;min-height:44px}
[data-book] .learning-completion small{font-size:11px;color:var(--free-muted)}
[data-book] .book-pagination{margin-top:22px;padding-top:14px;border-color:var(--free-line);font-size:12px}
[data-book] .book-pagination a{max-width:46%;min-height:44px;color:var(--free-ink)}
[data-book] .cg-guide{margin:0;border-radius:10px;border-color:var(--free-line);background:var(--free-soft);--cg-bg:var(--free-soft);--cg-ink:var(--free-ink);--cg-muted:var(--free-muted);--cg-line:var(--free-line);--cg-accent:var(--free-ink)}
[data-book] .cg-guide header{padding:24px 26px 20px}
[data-book] .cg-guide .cg-kicker{font-size:9px;margin-bottom:10px;color:var(--free-muted)}
[data-book] .cg-guide h3{font-size:25px;line-height:1.25;margin:0 0 10px;color:var(--free-ink)}
[data-book] .cg-guide header>p:last-child{font-size:13px;line-height:1.8;color:var(--free-muted)}
[data-book] .cg-chart{padding:24px 16px 16px;background:var(--free-chart-paper);--cg-ink:var(--free-chart-ink);--cg-muted:#626e67;--cg-line:var(--free-chart-line);--cg-accent:var(--free-chart-ink)}
[data-book] .cg-chart svg{max-height:370px;object-fit:contain}
[data-book] .cg-explanation{padding:18px 26px 22px;background:transparent;border-top:0}
[data-book] .cg-explanation nav{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--free-line)}
[data-book] .cg-explanation nav button{flex-direction:row;gap:8px;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:12px;line-height:1.6;background:transparent}
[data-book] .cg-explanation nav button b{font-size:10px}
[data-book] .cg-explanation nav button[aria-pressed="true"]{border-bottom-color:var(--free-ink);background:transparent}
[data-book] .cg-copy{padding:20px 0 12px}
[data-book] .cg-copy h4{font-size:19px;line-height:1.4}
[data-book] .cg-copy>[data-cg-text]{font-size:13px;line-height:1.85}
[data-book] .cg-pagination{padding-top:10px}
[data-book] .cg-pagination button{font-size:12px;padding:10px 0;border-radius:0}
[data-book] .cg-paths{padding:0 26px 22px}
[data-book] .cg-paths button{font-size:12px;border-radius:5px;border-color:var(--free-line)}
[data-book] .free-overview-example{margin:0;border:1px solid var(--free-line);border-radius:10px;overflow:hidden;background:var(--free-soft)}
[data-book] .free-overview-example header{padding:24px 26px 20px}
[data-book] .free-overview-example h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;color:var(--free-ink)}
[data-book] .free-overview-example header p{font-size:13px;line-height:1.8;margin:0;max-width:65ch;color:var(--free-muted)}
[data-book] .free-overview-example>div{background:var(--free-chart-paper);padding:14px 12px 8px}
[data-book] .free-overview-chart{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}
[data-book] .free-overview-chart.is-compact{display:none}
[data-book] .free-chart-grid{fill:none;stroke:var(--free-chart-line);stroke-width:.75}
[data-book] .free-chart-zone{fill:var(--free-chart-ink);opacity:.065}
[data-book] .free-chart-boundary{fill:none;stroke:#768579;stroke-width:1;stroke-dasharray:4 5}
[data-book] .free-chart-candle path{fill:none;stroke:var(--free-chart-ink);stroke-width:1.3}
[data-book] .free-chart-candle rect{stroke:var(--free-chart-ink);stroke-width:1;fill:var(--free-chart-up)}
[data-book] .free-chart-candle.is-down rect{fill:var(--free-chart-down)}
[data-book] .free-chart-last{fill:var(--free-chart-ink);stroke:var(--free-chart-paper);stroke-width:2}
[data-book] .free-chart-axis,[data-book] .free-chart-label{font:12px 'DM Mono',monospace;fill:#59675e}
[data-book] .free-overview-example figcaption{padding:16px 26px;font-size:11px;line-height:1.8;color:var(--free-muted)}
[data-book] .free-next-chapter{background:var(--free-soft);border:1px solid var(--free-line);border-radius:10px;margin:36px 0 0;padding:26px 28px}
[data-book] .free-next-chapter .lab-kicker{font-size:9px;letter-spacing:.08em;color:var(--free-muted)}
[data-book] .free-next-chapter h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:12px 0 14px;color:var(--free-ink)}
[data-book] .free-next-chapter>p:not(.lab-kicker){font-size:13px;line-height:1.85;color:var(--free-muted);max-width:68ch}
[data-book] .free-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:22px}
[data-book] .free-next-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;line-height:1.6;color:var(--free-ink);text-underline-offset:5px}
[data-book] .free-next-actions .free-next-primary{padding:12px 16px;background:var(--free-ink);color:var(--free-paper);border-radius:6px;text-decoration:none;font-weight:650}
[data-book] .lesson-preflight,[data-book] .lesson-decision,[data-book] .lesson-review{margin:0;border-color:var(--free-line);border-radius:10px;background:var(--free-soft);color:var(--free-ink);padding:24px 26px}
[data-book] .lesson-preflight h3,[data-book] .lesson-decision h3,[data-book] .lesson-review h3{margin:12px 0 16px;font-size:25px;line-height:1.3;color:var(--free-ink)}
[data-book] .lesson-preflight p,[data-book] .lesson-decision p,[data-book] .lesson-review p{font-size:13px;line-height:1.85;color:var(--free-muted)}
[data-book] .lesson-preflight label{background:transparent;border:0;border-top:1px solid var(--free-line);border-radius:0;padding:16px 0}
[data-book] .lesson-preflight label strong{font-size:14px;color:var(--free-ink)}
[data-book] .lesson-preflight label small{font-size:12px;line-height:1.8;color:var(--free-muted)}
[data-book] .lesson-branches>div{background:transparent;border:0;border-top:1px solid var(--free-line);border-radius:0;padding:18px 0}
[data-book] .lesson-branches h4{font-size:18px;color:var(--free-ink)}
[data-book] .lesson-question{border:0;padding:0;background:transparent}
[data-book] .lesson-question>span,[data-book] .lesson-branches>div>b{font:10px/1.8 'DM Mono',monospace;color:var(--free-muted)}
[data-book] .lesson-review-grid{gap:0;grid-template-columns:1fr}
[data-book] .lesson-review-grid>details{border:0;border-top:1px solid var(--free-line);background:transparent;border-radius:0;padding:0}
[data-book] .lesson-review-grid summary{padding:14px 0;font-size:14px;min-height:48px;color:var(--free-ink)}
[data-book] .lesson-review-grid h4{font-size:16px;color:var(--free-ink)}
[data-book] .lesson-review-grid p{padding:0 0 14px}
[data-book] .book-resources{max-width:1360px;padding:0;margin:0 auto 40px}
[data-book] :is(button,a,summary,select):focus-visible{outline:2px solid var(--free-ink);outline-offset:4px}
@media(max-width:1100px){[data-book] .book-shell{grid-template-columns:218px minmax(0,1fr);gap:28px}[data-book] .learning-save{max-width:45ch}[data-book] .cg-explanation nav{gap:8px 18px}}
@media(max-width:750px){[data-book] .free-intro-head{grid-template-columns:1fr;gap:18px;padding:28px 20px 22px}[data-book] .free-intro-head h1{font-size:34px}[data-book] .free-intro-copy>p:last-child{font-size:13px}[data-book] .free-intro-media{max-width:none;margin:0}[data-book] .learning-progress-host{padding:0 20px}[data-book] .learning-resume{grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:24px}[data-book] .learning-resume>div:first-child{grid-column:1/-1}[data-book] .learning-meter{grid-column:1;grid-row:2}[data-book] .learning-continue{grid-column:2;grid-row:2;justify-self:end}[data-book] .learning-reward{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:center;gap:12px}[data-book] .learning-reward>p{max-width:none}[data-book] .learning-save{grid-column:1/-1;grid-row:4;justify-content:start;text-align:left;max-width:none}[data-book] .book-shell{display:block;padding:0 20px 40px}[data-book] .book-sidebar{display:none}[data-book] .book-mobile{display:block;position:static;padding:0 0 18px;border:0;border-bottom:1px solid var(--free-line);border-radius:0;background:transparent;margin-bottom:18px}[data-book] .book-mobile label{font-size:11px;color:var(--free-muted)}[data-book] .book-mobile select{min-height:46px;background:var(--free-paper);color:var(--free-ink);border:1px solid var(--free-line);border-radius:6px;font-size:13px}[data-book] .book-position{font-size:10px;gap:10px;margin-bottom:22px}[data-book] .lab-lesson-head .book-eyebrow>span{display:block;margin-left:0;font-size:9px}[data-book] .lab-lesson-head h2{font-size:30px;margin-top:10px}[data-book] .lab-goal{font-size:14px}[data-book] .free-reading-links{gap:22px;margin:14px 0 20px}[data-book] .free-reading-links button{font-size:11px}[data-book] [data-free-block]{scroll-margin-top:90px}[data-book] .free-reading-copy{margin:26px 0;padding-top:26px}[data-book] .free-reading-copy>h3,[data-book] .free-reading-check>h3{font-size:21px}[data-book] .free-reading-copy>p,[data-book] .free-reading-copy .book-points li,[data-book] .free-reading-practice>p{font-size:13px;line-height:1.85}[data-book] .free-reading-check{padding:22px 18px;margin:26px 0}[data-book] .free-reading-check legend{font-size:14px}[data-book] .lab-answers button{font-size:12px;min-height:54px}[data-book] .free-reading-practice{padding-left:16px;margin:26px 0}[data-book] .free-reading-practice>h3{font-size:19px}[data-book] .cg-guide header,[data-book] .free-overview-example header{padding:20px 18px 18px}[data-book] .cg-guide h3,[data-book] .free-overview-example h3{font-size:23px}[data-book] .cg-chart{padding:16px 4px 12px}[data-book] .cg-chart svg{max-height:none}[data-book] .cg-explanation{padding:14px 18px 18px}[data-book] .cg-explanation nav{gap:8px 16px}[data-book] .cg-explanation nav button{font-size:11px}[data-book] .cg-copy h4{font-size:18px}[data-book] .cg-copy>[data-cg-text]{font-size:12px}[data-book] .cg-paths{padding:0 18px 18px}[data-book] .cg-paths button{min-height:44px;font-size:11px;flex-basis:100%}[data-book] .free-overview-chart.is-wide{display:none}[data-book] .free-overview-chart.is-compact{display:block}[data-book] .free-overview-example>div{padding:8px 4px}[data-book] .free-overview-example figcaption{padding:14px 18px;font-size:10px}[data-book] .free-next-chapter{padding:22px 18px}[data-book] .free-next-chapter h3{font-size:23px}[data-book] .free-next-actions{align-items:flex-start;flex-direction:column;gap:8px}[data-book] .free-next-actions .free-next-primary{width:100%;justify-content:center}[data-book] .lesson-preflight,[data-book] .lesson-decision,[data-book] .lesson-review{padding:20px 18px}[data-book] .lesson-preflight h3,[data-book] .lesson-decision h3,[data-book] .lesson-review h3{font-size:23px}[data-book] .book-resources{margin:0 20px 32px}}
@media(prefers-reduced-motion:reduce){[data-book] *,[data-book] *:before,[data-book] *:after{scroll-behavior:auto!important;transition:none!important}}
/* A welcome, then a visual lesson. No duplicate introduction or card wall. */
[data-book] .free-intro-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px 20px}
[data-book] .free-intro-head .book-eyebrow{display:none}
[data-book] .free-intro-head h1{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0;max-width:none}
[data-book] .free-intro-media{width:260px;margin:0;flex:none}
[data-book] .free-intro-media>summary{border:0;font-size:12px;padding:8px 0;min-height:44px}
[data-book] .free-intro-media[open]{align-self:start}
[data-book] .free-welcome-head{max-width:780px;margin:0 0 30px}
[data-book] .free-welcome-head .book-eyebrow{color:var(--free-muted);font-size:10px;letter-spacing:.06em;margin:0 0 12px}
[data-book] .free-welcome-head h2{font-size:clamp(30px,3.1vw,44px);line-height:1.16;letter-spacing:-.045em;max-width:25ch;margin:0 0 18px;color:var(--free-ink);text-wrap:balance}
[data-book] .free-welcome-head>p:last-child{font-size:15px;line-height:1.85;color:var(--free-muted);margin:0;max-width:68ch}
[data-book] .free-welcome-visual{display:grid;grid-template-columns:minmax(0,1fr) 270px;margin:0;border:1px solid var(--free-line);border-radius:12px;overflow:hidden;background:var(--free-paper)}
[data-book] .free-welcome-chart-paper{background:var(--free-chart-paper);min-width:0;padding:12px 10px 16px;display:flex;flex-direction:column;justify-content:center}
[data-book] .free-welcome-chart-paper>p{font-size:11px;line-height:1.7;color:var(--free-chart-ink);padding:0 18px;margin:0;opacity:.8}
[data-book] .free-welcome-chart{width:100%;height:auto;display:block;max-height:440px;object-fit:contain}
[data-book] .free-welcome-chart.is-compact{display:none}
[data-book] .free-chart-symbol{font:650 16px Manrope,sans-serif;fill:var(--free-chart-ink)}
[data-book] .free-chart-symbol tspan{font:12px 'DM Mono',monospace;fill:#627267}
[data-book] .free-welcome-chart .free-chart-axis,[data-book] .free-welcome-chart .free-chart-label{font:13px 'DM Mono',monospace;fill:#55665c}
[data-book] .free-welcome-chart .free-chart-candle path{stroke-width:1.4;stroke-linecap:round}
[data-book] .free-welcome-chart .free-chart-candle rect{stroke-width:1.1;rx:1}
[data-book] .free-welcome-mark path{fill:none;stroke:#708276;stroke-width:1;stroke-dasharray:2 3}
[data-book] .free-welcome-mark circle{fill:var(--free-chart-paper);stroke:#708276;stroke-width:1.2}
[data-book] .free-welcome-mark text{fill:#344c3d;font:650 12px Manrope,sans-serif}
[data-book] .free-welcome-structure{fill:none;stroke:#587461;stroke-width:2;stroke-dasharray:4 5;opacity:.1}
[data-book] .free-welcome-visual[data-welcome-focus=candle] .mark-candle circle,[data-book] .free-welcome-visual[data-welcome-focus=structure] .mark-structure circle,[data-book] .free-welcome-visual[data-welcome-focus=zone] .mark-zone circle{fill:#344c3d;stroke:#344c3d}
[data-book] .free-welcome-visual[data-welcome-focus=candle] .mark-candle text,[data-book] .free-welcome-visual[data-welcome-focus=structure] .mark-structure text,[data-book] .free-welcome-visual[data-welcome-focus=zone] .mark-zone text{fill:#fff}
[data-book] .free-welcome-visual[data-welcome-focus=candle] .free-welcome-last path,[data-book] .free-welcome-visual[data-welcome-focus=candle] .free-welcome-last rect{stroke:#344c3d;stroke-width:2}
[data-book] .free-welcome-visual[data-welcome-focus=structure] .free-welcome-structure{opacity:.65}
[data-book] .free-welcome-visual[data-welcome-focus=zone] .free-chart-zone{opacity:.14}
[data-book] .free-welcome-legend{display:flex;flex-direction:column;justify-content:center;margin:0;padding:12px 24px;border-left:1px solid var(--free-line);background:var(--free-paper)}
[data-book] .free-welcome-legend button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:24px 0;border:0;border-top:1px solid var(--free-line);border-radius:0;background:transparent;color:var(--free-ink);text-align:left;cursor:pointer}
[data-book] .free-welcome-legend button:first-child{border-top:0}
[data-book] .free-welcome-letter{display:grid;place-items:center;border:1px solid var(--free-line);border-radius:50%;width:24px;height:24px;font:600 10px 'DM Mono',monospace;color:var(--free-muted)}
[data-book] .free-welcome-legend strong{display:block;font:700 15px/1.5 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 8px}
[data-book] .free-welcome-legend button>span>span{display:block;color:var(--free-muted);font:400 12px/1.8 Manrope,sans-serif}
[data-book] .free-welcome-legend button[aria-pressed=true] .free-welcome-letter{background:var(--free-ink);color:var(--free-paper);border-color:var(--free-ink)}
[data-book] .free-welcome-legend button:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
[data-book] .free-welcome-next{display:flex;justify-content:space-between;gap:32px;align-items:center;margin:28px 0 0;padding:24px 0}
[data-book] .free-welcome-next strong{font-size:17px;line-height:1.5;color:var(--free-ink)}
[data-book] .free-welcome-next p{font-size:13px;line-height:1.8;color:var(--free-muted);max-width:54ch;margin:8px 0 0}
[data-book] .free-welcome-start{display:inline-flex;align-items:center;justify-content:center;gap:20px;flex:none;min-height:48px;padding:14px 18px;border:1px solid var(--free-ink);border-radius:6px;background:var(--free-ink);color:var(--free-paper);text-decoration:none;font:650 12px/1.6 Manrope,sans-serif;transition:transform .18s,box-shadow .18s}
[data-book] .free-welcome-start:hover{transform:translateY(-2px);box-shadow:0 4px 14px #18251b16}
[data-book] .free-welcome-check{border:0;border-top:1px solid var(--free-line);border-radius:0;background:none;padding:28px 0 0;margin:16px 0 0}
[data-book] .free-welcome-check>h3{font-size:23px;margin-bottom:16px}
[data-book] .free-welcome-boundary{color:var(--free-muted);font-size:11px;line-height:1.8;margin:24px 0 0;max-width:76ch}
[data-book-content]:has(.free-welcome) .book-pagination{display:none}
[data-book] .free-premium-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;margin:32px 0 0;border:0;border-block:1px solid var(--free-line);border-radius:0;background:none;color:var(--free-ink);text-decoration:none;font:650 16px/1.6 Manrope,sans-serif}
[data-book] .free-premium-next b{font-size:24px;font-weight:400;transition:transform .18s}
[data-book] .free-premium-next:hover b{transform:translateX(4px)}
[data-book] .free-premium-preview{padding:10px 0 30px;max-width:72ch}
[data-book] .free-premium-preview h2{max-width:24ch}
[data-book] .free-premium-preview>p:not(.book-eyebrow){font-size:15px;line-height:1.85;color:var(--free-muted);margin:0 0 24px}
@media(max-width:1180px){[data-book] .free-welcome-visual{grid-template-columns:minmax(0,1fr)}[data-book] .free-welcome-legend{padding:0 24px;border-left:0;border-top:1px solid var(--free-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}[data-book] .free-welcome-legend button{display:block;border-top:0;padding:22px 0}[data-book] .free-welcome-letter{margin-bottom:12px}[data-book] .free-welcome-legend strong{font-size:14px}[data-book] .free-welcome-next{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:750px){[data-book] .free-intro-head{padding:20px 20px 18px;gap:16px;flex-wrap:wrap}[data-book] .free-intro-head h1{font-size:17px;line-height:1.5;max-width:16ch}[data-book] .free-intro-media{width:auto;min-width:0;max-width:150px}[data-book] .free-intro-media>summary{font-size:10px;gap:8px}[data-book] .free-intro-media>summary span{display:none}[data-book] .free-intro-media[open]{position:static;max-width:none;width:100%;flex-basis:100%;padding:0;background:transparent;border:0}[data-book] .free-welcome-head{margin-bottom:24px}[data-book] .free-welcome-head h2{font-size:32px;line-height:1.2;max-width:24ch}[data-book] .free-welcome-head>p:last-child{font-size:14px;line-height:1.8}[data-book] .free-welcome-chart.is-wide{display:none}[data-book] .free-welcome-chart.is-compact{display:block}[data-book] .free-welcome-chart-paper{padding:8px 2px 14px}[data-book] .free-welcome-chart-paper>p{font-size:10px;padding:0 16px}[data-book] .free-welcome-legend{display:block;padding:0 18px}[data-book] .free-welcome-legend button{display:grid;grid-template-columns:24px minmax(0,1fr);padding:18px 0;border-top:1px solid var(--free-line);gap:14px}[data-book] .free-welcome-legend button:first-child{border-top:0}[data-book] .free-welcome-letter{margin-bottom:0}[data-book] .free-welcome-legend strong{font-size:15px;margin-bottom:5px}[data-book] .free-welcome-legend button>span>span{font-size:12px;line-height:1.8}[data-book] .free-welcome-next{padding:22px 0;margin-top:12px}[data-book] .free-welcome-next strong{font-size:16px}[data-book] .free-welcome-next p{font-size:12px}[data-book] .free-welcome-start{width:100%;min-height:48px;justify-content:space-between}[data-book] .free-welcome-check>h3{font-size:21px}[data-book] .free-premium-next{font-size:14px;padding:22px 0}}
