.chart{--ch-green: var(--accent, #1d5c3f);--ch-green-deep: var(--accent-deep, #14452f);--ch-gold: var(--gold, #b98a2f);--ch-paper: var(--paper, #faf7f1);--ch-card: var(--card, #ffffff);--ch-ink: var(--ink, #1c1a16);--ch-muted: var(--muted, #6e675b);--ch-line: var(--line, #e7dfd0);--ch-soft: var(--accent-soft, #e9f2ec);--ch-c1: #1d5c3f;--ch-c2: #b98a2f;--ch-c3: #2e6f8e;--ch-c4: #b3552e;--ch-c5: #6d4d7a;margin:28px 0;padding:22px 20px;background:var(--ch-card);border:1px solid var(--ch-line);border-radius:14px}.chart-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ch-green);margin-bottom:6px}.chart-title{font-family:var(--font-display, Georgia, "Times New Roman", serif);font-size:20px;line-height:1.3;color:var(--ch-ink);margin-bottom:4px}.chart-sub{font-size:13px;color:var(--ch-muted);margin-bottom:16px}.chart-note{font-size:12px;font-style:italic;color:var(--ch-muted);margin-top:14px}.chart-bars-h{display:flex;flex-direction:column;gap:12px}.cb-row{display:flex;flex-direction:column;gap:5px}.cb-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.cb-label{font-size:14px;font-weight:600;color:var(--ch-ink)}.cb-value{font-size:13px;font-weight:700;color:var(--ch-green);white-space:nowrap}.cb-track{height:12px;background:var(--ch-soft);border-radius:999px;overflow:hidden}.cb-fill{height:100%;width:var(--w, 50%);background:var(--ch-green);border-radius:999px}.cb-fill.c1{background:var(--ch-c1)}.cb-fill.c2{background:var(--ch-c2)}.cb-fill.c3{background:var(--ch-c3)}.cb-fill.c4{background:var(--ch-c4)}.cb-fill.c5{background:var(--ch-c5)}.chart-bars-v{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;min-height:170px;padding-top:8px}.cv-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.cv-bar-wrap{width:100%;max-width:64px;height:130px;display:flex;align-items:flex-end;background:var(--ch-soft);border-radius:8px 8px 0 0;overflow:hidden}.cv-bar{width:100%;height:var(--h, 50%);background:var(--ch-green);border-radius:8px 8px 0 0}.cv-bar.c1{background:var(--ch-c1)}.cv-bar.c2{background:var(--ch-c2)}.cv-bar.c3{background:var(--ch-c3)}.cv-bar.c4{background:var(--ch-c4)}.cv-bar.c5{background:var(--ch-c5)}.cv-value{font-size:13px;font-weight:700;color:var(--ch-ink)}.cv-label{font-size:11px;color:var(--ch-muted);text-align:center;line-height:1.35}.chart-donut-wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.donut-figure{position:relative;width:150px;height:150px;flex:none}.chart-donut{width:150px;height:150px;transform:rotate(0)}.donut-bg{fill:none;stroke:var(--ch-soft);stroke-width:7}.donut-seg{fill:none;stroke-width:7;stroke-linecap:butt}.donut-seg.s1{stroke:var(--ch-c1)}.donut-seg.s2{stroke:var(--ch-c2)}.donut-seg.s3{stroke:var(--ch-c3)}.donut-seg.s4{stroke:var(--ch-c4)}.donut-seg.s5{stroke:var(--ch-c5)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-total{font-family:var(--font-display, Georgia, serif);font-size:24px;font-weight:700;color:var(--ch-ink)}.donut-label{font-size:11px;color:var(--ch-muted);text-transform:uppercase;letter-spacing:.08em}.chart-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1;min-width:150px}.chart-legend li{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--ch-ink)}.legend-swatch{width:12px;height:12px;border-radius:3px;flex:none;align-self:center}.legend-swatch.s1{background:var(--ch-c1)}.legend-swatch.s2{background:var(--ch-c2)}.legend-swatch.s3{background:var(--ch-c3)}.legend-swatch.s4{background:var(--ch-c4)}.legend-swatch.s5{background:var(--ch-c5)}.legend-pct{margin-left:auto;font-weight:700;color:var(--ch-green);white-space:nowrap}.chart-line-svg{width:100%;height:auto;display:block}.chart-line-svg .grid{stroke:var(--ch-line);stroke-width:1}.chart-line-svg .axis{stroke:var(--ch-muted);stroke-width:1.5}.chart-line-svg .trend{fill:none;stroke:var(--ch-green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line-svg .trend.gold{stroke:var(--ch-gold)}.chart-line-svg .trend.c3{stroke:var(--ch-c3)}.chart-line-svg .trend-dot{fill:var(--ch-green)}.chart-line-svg .trend-dot.gold{fill:var(--ch-gold)}.chart-line-svg .area{fill:var(--ch-green);opacity:.08}.chart-line-svg .tick{font-size:10px;fill:var(--ch-muted);font-family:var(--font-body, sans-serif)}.chart-line-svg .anno{font-size:11px;font-weight:600;fill:var(--ch-ink);font-family:var(--font-body, sans-serif)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.stat-card{background:var(--ch-soft);border-radius:12px;padding:16px 14px;text-align:center}.stat-num{font-family:var(--font-display, Georgia, serif);font-size:32px;font-weight:700;color:var(--ch-green);line-height:1.1}.stat-label{font-size:13px;font-weight:600;color:var(--ch-ink);margin-top:6px}.stat-note{font-size:11px;color:var(--ch-muted);margin-top:4px;line-height:1.4}.chart-progress{display:flex;flex-direction:column;gap:14px}.cp-row{display:flex;flex-direction:column;gap:6px}.cp-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cp-label{font-size:14px;font-weight:600;color:var(--ch-ink)}.cp-pct{font-size:13px;font-weight:700;color:var(--ch-green)}.cp-track{height:10px;background:var(--ch-soft);border-radius:999px;overflow:hidden}.cp-fill{height:100%;width:var(--w, 50%);border-radius:999px;background:linear-gradient(90deg,var(--ch-green),var(--ch-gold))}.chart-compare{width:100%;border-collapse:collapse;font-size:14px}.chart-compare th,.chart-compare td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ch-line);vertical-align:top}.chart-compare th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ch-muted);border-bottom:2px solid var(--ch-line)}.chart-compare td:first-child{font-weight:600;color:var(--ch-ink)}.chart-compare .good{color:var(--ch-green);font-weight:700}.chart-compare .bad{color:var(--ch-muted)}.chart-compare tr.highlight td{background:var(--ch-soft)}.chart-funnel{display:flex;flex-direction:column;gap:0}.cf-stage{display:flex;align-items:center;gap:14px;padding:12px 0}.cf-bar{height:44px;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;min-width:72px;color:#fff;font-weight:700;font-size:15px;background:var(--ch-green);width:var(--w, 100%)}.cf-stage:nth-child(2) .cf-bar{background:var(--ch-c3)}.cf-stage:nth-child(3) .cf-bar{background:var(--ch-c2)}.cf-stage:nth-child(4) .cf-bar{background:var(--ch-c4)}.cf-stage:nth-child(5) .cf-bar{background:var(--ch-c5)}.cf-meta{flex:1;min-width:0}.cf-name{font-size:14px;font-weight:700;color:var(--ch-ink)}.cf-desc{font-size:12px;color:var(--ch-muted);line-height:1.45}.cf-arrow{text-align:center;color:var(--ch-muted);font-size:13px;padding:2px 0 2px 86px}.chart-timeline{list-style:none;margin:0;position:relative;padding:0 0 0 26px}.chart-timeline:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--ch-line)}.chart-timeline li{position:relative;padding:0 0 18px}.chart-timeline li:last-child{padding-bottom:0}.chart-timeline li:before{content:"";position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--ch-card);border:3px solid var(--ch-green)}.tl-when{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ch-green)}.tl-what{font-size:15px;font-weight:700;color:var(--ch-ink);margin:2px 0}.tl-why{font-size:13px;color:var(--ch-muted);line-height:1.5}.js-anim .cb-fill,.js-anim .cv-bar,.js-anim .cp-fill{width:0;transition:width 1s cubic-bezier(.22,1,.36,1)}.js-anim .chart.in-view .cb-fill,.js-anim .chart.in-view .cp-fill{width:var(--w, 50%)}.js-anim .chart.in-view .cv-bar{width:100%;height:var(--h, 50%)}.js-anim .cv-bar{height:0;width:100%;transition:height 1s cubic-bezier(.22,1,.36,1)}.js-anim .chart{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js-anim .chart.in-view{opacity:1;transform:none}.js-anim .chart-line-svg .trend{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.6s ease}.js-anim .chart.in-view .chart-line-svg .trend{stroke-dashoffset:0}body.dark .chart{--ch-soft: #1c2b23;--ch-c1: #4da67a;--ch-c2: #d4a94e;--ch-c3: #5ea3c4;--ch-c4: #d47a4e;--ch-c5: #a67fb5}body.dark .donut-bg{stroke:#2a2f28}body.dark .cf-bar{color:#141613}body.dark .chart-timeline li:before{background:#1e211d}@media(prefers-reduced-motion:reduce){.js-anim .cb-fill,.js-anim .cv-bar,.js-anim .cp-fill,.js-anim .chart,.js-anim .chart-line-svg .trend{transition:none}.js-anim .chart{opacity:1;transform:none}.js-anim .chart.in-view .cb-fill,.js-anim .chart.in-view .cp-fill{width:var(--w, 50%)}.js-anim .chart.in-view .cv-bar{height:var(--h, 50%)}.js-anim .chart.in-view .chart-line-svg .trend{stroke-dashoffset:0}}@media(max-width:480px){.chart{padding:18px 14px;margin:22px 0}.chart-title{font-size:18px}.stat-num{font-size:26px}.chart-donut-wrap{gap:14px}.donut-figure,.chart-donut{width:130px;height:130px}.donut-total{font-size:20px}.cf-arrow{padding-left:76px}}:root{--paper: #faf7f1;--card: #ffffff;--ink: #1c1a16;--ink-soft: #4a453c;--muted: #6e675b;--line: #e7dfd0;--accent: #1d5c3f;--accent-deep: #14452f;--accent-soft: #e9f2ec;--gold: #8a6414;--green: #1d5c3f;--bg: #faf7f1;--radius: 14px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;--font-display: Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{max-width:880px;margin:0 auto;padding:0 22px}.container.wide{max-width:1120px}.topbar{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:64px}.brand{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);text-decoration:none}.brand small{color:var(--muted);font-weight:400}.player-stats{display:flex;gap:18px;font-size:14px;color:var(--ink-soft);font-weight:600}.player-stats b{color:var(--accent-deep)}.hero{padding:64px 0 40px;text-align:center}.hero .eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.hero h1{font-family:var(--font-display);font-size:clamp(34px,6vw,56px);line-height:1.1;letter-spacing:-.01em;margin-bottom:18px}.hero p.lede{font-size:19px;color:var(--ink-soft);max-width:640px;margin:0 auto}.gate-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;max-width:560px;margin:34px auto 0;text-align:center}.gate-wrap h2{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.gate-wrap p{color:var(--ink-soft);font-size:15px;margin-bottom:18px}.gate-form{display:flex;gap:10px}.gate-form input[type=email]{flex:1;min-height:52px;padding:0 16px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.gate-note{font-size:14px;color:#a33b2e;margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;font-family:var(--font-body)}.btn:hover{background:var(--accent-deep)}.btn:disabled{opacity:.6;cursor:wait}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:20px 0 80px}.course-grid[hidden]{display:none}.course-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;text-decoration:none;color:var(--ink);position:relative}@media(hover:hover){.course-card{transition:transform .15s ease,box-shadow .15s ease}.course-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c1a161f}}.course-num{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}.course-card h3{font-family:var(--font-display);font-size:22px;line-height:1.25;margin-bottom:8px}.course-card p{font-size:15px;color:var(--ink-soft)}.course-card .go{display:inline-block;margin-top:14px;font-weight:700;font-size:15px;color:var(--accent)}.card-badge{position:absolute;top:18px;right:18px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--gold);padding:5px 12px;border-radius:999px}.course-hero{padding:52px 0 8px}.course-hero .eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.course-hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);line-height:1.12;margin-bottom:14px}.course-hero .lede{font-size:18px;color:var(--ink-soft);max-width:660px}.progress-shell{margin:26px 0 6px}.progress-meta{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);font-weight:600;margin-bottom:8px}.progress-track{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--accent);border-radius:999px;transition:width .4s ease}.complete-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:22px 26px;margin:26px 0;font-weight:600;color:var(--accent-deep)}.module{padding:44px 0 8px}.module>h2{font-family:var(--font-display);font-size:28px;margin-bottom:6px;border-top:2px solid var(--line);padding-top:34px}.module>.mod-intro{color:var(--ink-soft);margin-bottom:8px}.lesson{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;margin:22px 0}.lesson h3{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.lesson p,.lesson li{color:var(--ink-soft)}.lesson p{margin-bottom:14px}.lesson p:last-child{margin-bottom:0}.lesson ul,.lesson ol{margin:0 0 14px 22px}.lesson li{margin-bottom:8px}.lesson strong{color:var(--ink)}.lesson.is-done{border-color:var(--accent)}.lesson-done{margin-top:18px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid var(--accent);background:transparent;color:var(--accent-deep);font-size:15px;font-weight:700;cursor:pointer;font-family:var(--font-body)}.lesson-done:hover:not(:disabled){background:var(--accent-soft)}.lesson-done:disabled{border-color:var(--line);color:var(--muted);cursor:default}.quiz{background:#f4efe4;border:1px dashed var(--gold);border-radius:var(--radius);padding:26px;margin:22px 0}.quiz-q{font-weight:700;font-size:17px;margin-bottom:14px;color:var(--ink)}.quiz-opts{display:grid;gap:10px}.quiz-opt{text-align:left;min-height:52px;padding:12px 18px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:15px;cursor:pointer;font-family:var(--font-body);color:var(--ink)}.quiz-opt:hover:not(:disabled){border-color:var(--accent)}.quiz-opt:disabled{cursor:default;opacity:.85}.quiz-opt.is-right{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.quiz-opt.is-wrong{border-color:#a33b2e;background:#f9e9e6}.quiz-feedback{margin-top:14px;font-size:15px;font-weight:600;color:var(--accent-deep)}.quiz.is-passed{border-style:solid}.checklist{list-style:none;margin:6px 0 4px}.checklist li{margin-bottom:4px}.checklist label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;min-height:52px;font-size:15px;color:var(--ink-soft)}.checklist input[type=checkbox]{width:24px;height:24px;flex:none;margin-top:1px;accent-color:var(--accent)}.checklist-count{font-size:14px;font-weight:700;color:var(--accent-deep);margin:10px 0 18px}.upsell{background:var(--ink);color:#f5f1e8;border-radius:var(--radius);padding:44px 38px;margin:56px 0 80px;text-align:center}.upsell h2{font-family:var(--font-display);font-size:30px;margin-bottom:12px}.upsell p{color:#cfc8b8;max-width:560px;margin:0 auto 24px}.upsell .btn{background:#f5f1e8;color:var(--ink)}.upsell .btn:hover{background:#fff}.locked-panel{padding:60px 0 90px;text-align:center}.locked-panel h2{font-family:var(--font-display);font-size:30px;margin-bottom:12px}.locked-panel p{color:var(--ink-soft);max-width:520px;margin:0 auto}footer.site-foot{border-top:1px solid var(--line);padding:34px 0 44px;font-size:14px;color:var(--muted)}footer.site-foot a{color:var(--accent)}@media(max-width:640px){.gate-form{flex-direction:column}.gate-form .btn{width:100%}.lesson{padding:24px 20px}.upsell{padding:36px 24px}.player-stats{gap:10px;font-size:13px}.brand{white-space:nowrap;font-size:17px}.brand small{display:none}.fc-auth-topbtn{white-space:nowrap;margin-left:4px;padding:8px 12px}.dark-toggle{margin-left:6px;padding:8px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress-fill,.course-card{transition:none}.course-card:hover{transform:none;box-shadow:none}}.worksheet{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:22px 0}.worksheet-prompt{font-size:16px;margin-bottom:12px;color:var(--ink)}.worksheet textarea{width:100%;min-height:120px;padding:14px 16px;font-size:15px;font-family:var(--font-body);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);resize:vertical}.worksheet-saved{font-size:13px;font-weight:700;color:var(--accent-deep);margin-top:8px}.blank-input{min-height:48px;padding:0 14px;font-size:16px;font-family:var(--font-body);border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);width:220px;max-width:100%;margin:0 4px}.quiz-check{margin-top:14px;min-height:48px}.calc{background:var(--ink);color:#f5f1e8;border-radius:var(--radius);padding:30px 28px;margin:22px 0}.calc h4{font-family:var(--font-display);font-size:20px;margin-bottom:4px}.calc .calc-sub{font-size:14px;color:#d3ccba;margin-bottom:18px}.calc label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:15px;padding:10px 0;border-bottom:1px solid rgba(245,241,232,.14)}.calc input[type=number]{width:130px;min-height:48px;padding:0 12px;font-size:16px;border-radius:8px;border:1px solid rgba(245,241,232,.3);background:#f5f1e814;color:#f5f1e8;font-family:var(--font-body)}.calc-results{margin-top:18px;display:grid;gap:8px}.calc-results p{font-size:15px;color:#cfc8b8}.calc-results strong{color:#fff;font-size:20px;margin-left:6px}.flashcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:22px 0;padding-bottom:26px}.flashcard{perspective:800px;background:none;border:none;cursor:pointer;min-height:170px;font-family:var(--font-body);padding:0}.fc-inner{display:grid;transition:transform .45s ease;transform-style:preserve-3d;position:relative;min-height:170px;height:100%}.flashcard.is-flipped .fc-inner{transform:rotateY(180deg)}.fc-front,.fc-back{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius);padding:20px;font-size:15px}.fc-front{background:var(--card);border:2px solid var(--accent);font-weight:700;font-size:18px;color:var(--accent-deep)}.fc-back{background:var(--accent-soft);border:1px solid var(--line);color:var(--ink-soft);transform:rotateY(180deg);font-size:15px;line-height:1.5}.fc-hint{grid-column:1 / -1;text-align:center;font-size:12px;color:var(--muted);margin:0}@media(prefers-reduced-motion:reduce){.fc-inner{transition:none}}.module-list{display:grid;gap:16px;margin:10px 0 44px}.module-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-decoration:none;color:var(--ink)}.module-card:hover{border-color:var(--accent)}.module-card h3{font-family:var(--font-display);font-size:21px;margin-bottom:6px}.module-card .mod-intro{font-size:15px;color:var(--ink-soft);margin-bottom:14px}.module-card.is-complete{border-color:var(--accent)}.module-card .go{display:inline-block;margin-top:12px;font-weight:700;font-size:15px;color:var(--accent)}.module-nav{display:flex;justify-content:space-between;gap:12px;margin:36px 0 70px}.module-nav .btn{flex:1}.back-link{display:inline-block;margin:26px 0 4px;font-weight:600;text-decoration:none}.btn-ghost{background:transparent!important;color:var(--accent-deep)!important;border:2px solid var(--accent)}strong.key,b.key{color:var(--accent-deep)}mark{background:#f7e7ac;color:var(--ink);padding:1px 5px;border-radius:4px}.callout{border-radius:var(--radius);padding:20px 22px;margin:22px 0;font-size:15px}.callout .callout-label{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.callout p{margin-bottom:8px}.callout p:last-child{margin-bottom:0}.callout.tip{background:var(--accent-soft);border:1px solid var(--accent)}.callout.tip .callout-label{color:var(--accent-deep)}.callout.tip p{color:var(--ink)}.callout.warn{background:#faf3e2;border:1px solid var(--gold)}.callout.warn .callout-label{color:#8a6414}.callout.warn p{color:var(--ink)}.callout.example{background:#f3f0e9;border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}.callout.example .callout-label{color:var(--muted)}.callout.example p{color:var(--ink)}.callout.takeaway{background:var(--accent-deep)}.callout.takeaway .callout-label{color:#ffd97a}.callout.takeaway p{color:#ece5d3}blockquote{margin:22px 0;padding:6px 0 6px 20px;border-left:4px solid var(--accent);font-family:var(--font-display);font-size:20px;color:var(--accent-deep)}.lesson table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.lesson th,.lesson td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.lesson th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-soft)}.lesson h3{font-family:var(--font-display);font-size:20px;color:var(--accent-deep);margin:26px 0 10px}.module>h2{font-family:var(--font-display);font-size:27px;padding-bottom:12px;border-bottom:2px solid var(--accent-soft);margin-bottom:6px}.module .course-num{display:inline-block;background:var(--accent-deep);color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:12px}.course-cover{margin:22px 0 6px}.course-cover img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);display:block}.course-card .thumb{display:block;margin:-30px -30px 18px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.course-card .thumb img{width:100%;aspect-ratio:16 / 8;object-fit:cover;display:block}@media(max-width:560px){.callout{padding:16px 18px}.module>h2{font-size:23px}}.brainstorm{background:#fff;border:2px dashed var(--accent);border-radius:var(--radius);padding:22px;margin:26px 0}.brain-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.brain-q{font-family:var(--font-display);font-size:19px;margin-bottom:12px}.brainstorm textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:var(--paper)}.brainstorm textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.brain-saved{font-size:13px;color:var(--accent-deep);font-weight:700;margin-top:8px}.brain-summary{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin:10px 0 44px}.brain-summary h2{font-family:var(--font-display);font-size:24px;margin-bottom:8px}.brain-summary .sec-sub{color:var(--ink-soft);font-size:15px;margin-bottom:18px}.brain-item{border-top:1px solid var(--line);padding:14px 0}.brain-item-q{font-weight:700;font-size:14px;color:var(--accent-deep);margin-bottom:6px}.brain-item-a{font-size:15px;white-space:pre-wrap}.brain-empty{color:var(--muted);font-size:15px}.brain-note{font-size:13px;color:var(--muted);margin-top:12px}.brain-summary .btn{margin-top:16px}.about-you-card{margin-bottom:26px}.about-you-card h3{font-family:var(--font-display);font-size:20px;margin-bottom:6px}.about-you-card .sec-sub{color:var(--ink-soft);font-size:14px;margin-bottom:6px}.about-you-card .brainstorm{margin:14px 0}#brain-print{display:none}.brain-doc{font-family:Georgia,Times New Roman,serif;color:#1c1a16;-webkit-print-color-adjust:exact;print-color-adjust:exact}.brain-doc-cover{background:#1d5c3f;color:#faf7f1;border-radius:14px;padding:40px 32px;margin-bottom:30px;page-break-after:always}.brain-doc-cover .brain-doc-brand{color:#ffd97a}.brain-doc-brand{font-family:system-ui,sans-serif;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#1d5c3f;margin-bottom:14px}.brain-doc-cover-img{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:10px;margin:18px 0}.brain-doc-cover h1{font-size:34px;line-height:1.2;margin:0 0 10px}.brain-doc-cover h1 span{font-weight:400;font-style:italic;color:#ffd97a}.brain-doc-meta{font-family:system-ui,sans-serif;font-size:14px;opacity:.85}.brain-doc-item{margin-bottom:22px;page-break-inside:avoid}.brain-doc-q{font-size:18px;font-weight:700;margin-bottom:2px}.brain-doc-mod{font-family:system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1d5c3f;margin-bottom:8px}.brain-doc-a{font-size:16px;line-height:1.65;white-space:pre-wrap}.brain-doc-promise{margin-top:34px;padding:30px;border:3px solid #1d5c3f;border-radius:14px;page-break-inside:avoid}.brain-doc-promise h2{font-size:24px;margin-bottom:12px}.brain-doc-promise p{font-size:16px;line-height:1.65;margin-bottom:12px}.brain-doc-promise p:last-child{margin-bottom:0}.brain-doc-service{background:#faf7f1;border-left:4px solid #b98a2f;padding:14px 18px;border-radius:0 8px 8px 0}@media print{body.printing-brain .topbar,body.printing-brain main,body.printing-brain .site-foot{display:none!important}body.printing-brain #brain-print{display:block!important}}.module-hero{margin:6px 0 26px}.module-hero img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);display:block}.viz{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:26px 0}.viz-cap{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.viz-timeline{list-style:none;position:relative;padding-left:30px}.viz-timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:3px;background:linear-gradient(var(--gold),var(--accent));border-radius:3px}.viz-timeline li{position:relative;padding:0 0 20px}.viz-timeline li:last-child{padding-bottom:0}.viz-timeline li:before{content:"";position:absolute;left:-28px;top:5px;width:13px;height:13px;background:var(--paper);border:3px solid var(--accent);border-radius:50%}.viz-timeline .t-when{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.viz-timeline .t-what{font-weight:700;margin:2px 0}.viz-timeline .t-why{font-size:15px;color:var(--ink-soft)}.viz-path{list-style:none;display:flex;flex-direction:column;gap:0;counter-reset:step}.viz-path li{position:relative;padding:0 0 22px 54px;counter-increment:step}.viz-path li:last-child{padding-bottom:0}.viz-path li:before{content:counter(step);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.viz-path li:after{content:"";position:absolute;left:17px;top:40px;bottom:2px;width:2px;background:var(--line)}.viz-path li:last-child:after{display:none}.viz-path .p-name{font-weight:700}.viz-path .p-desc{font-size:15px;color:var(--ink-soft)}.viz-funnel{display:flex;flex-direction:column;gap:8px;align-items:stretch}.viz-funnel .f-stage{text-align:center;padding:12px 10px;color:#fff;font-weight:700;font-size:15px;background:var(--accent)}.viz-funnel .f-stage:nth-child(1){clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.viz-funnel .f-stage:nth-child(2){clip-path:polygon(4% 0,96% 0,92% 100%,8% 100%);margin:0 4%;background:#26684a}.viz-funnel .f-stage:nth-child(3){clip-path:polygon(8% 0,92% 0,88% 100%,12% 100%);margin:0 8%;background:#2f7555}.viz-funnel .f-stage:nth-child(4){clip-path:polygon(12% 0,88% 0,84% 100%,16% 100%);margin:0 12%;background:var(--gold)}.viz-funnel .f-stage:nth-child(5){clip-path:polygon(16% 0,84% 0,80% 100%,20% 100%);margin:0 16%;background:#a37a28}.viz-funnel .f-note{display:block;font-weight:400;font-size:13px;opacity:.9}.viz-bars{display:flex;flex-direction:column;gap:12px}.viz-bars .b-row{font-size:15px}.viz-bars .b-label{display:flex;justify-content:space-between;font-weight:600;margin-bottom:4px}.viz-bars .b-track{height:14px;background:var(--accent-soft);border-radius:8px;overflow:hidden}.viz-bars .b-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:8px}.viz-stat{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;background:var(--accent-deep);color:#fff;border-radius:var(--radius);padding:22px 24px;margin:26px 0}.viz-stat .s-num{font-family:var(--font-display);font-size:44px;font-weight:700;color:#fff;line-height:1}.viz-stat .s-txt{font-size:15px;opacity:.92;flex:1;min-width:200px}.viz-compare{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.viz-compare.cols-3{grid-template-columns:repeat(3,1fr)}.viz-compare.cols-2{grid-template-columns:repeat(2,1fr)}}.viz-compare .c-opt{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--paper)}.viz-compare .c-opt.pick{border:2px solid var(--accent);background:var(--accent-soft)}.viz-compare .c-name{font-weight:800;margin-bottom:6px}.viz-compare .c-opt ul{margin:8px 0 0 18px;font-size:14px;color:var(--ink-soft)}.viz-quote{border-left:5px solid var(--gold);padding:6px 0 6px 20px;margin:26px 0;font-family:var(--font-display);font-size:22px;line-height:1.45;color:var(--accent-deep)}.viz-cycle{display:flex;flex-direction:column;align-items:center;gap:14px}.viz-cycle svg{width:min(100%,300px);height:auto}.viz-cycle ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0}.viz-cycle ol li{font-size:13px;font-weight:700;background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:6px 14px}.module-list.journey{position:relative;padding-left:8px}.module-list.journey:before{content:"";position:absolute;left:27px;top:20px;bottom:20px;width:3px;background:var(--line);border-radius:3px}.module-list.journey .module-card{position:relative;padding-left:64px}.module-list.journey .module-card .node{position:absolute;left:20px;top:26px;width:40px;height:40px;border-radius:50%;background:var(--paper);border:3px solid var(--gold);color:var(--accent-deep);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:16px}.module-list.journey .module-card.is-complete .node{background:var(--accent);border-color:var(--accent);color:#fff}.module-list.journey .module-card .thumb{display:block;margin:0 0 14px;border-radius:10px;overflow:hidden}.module-list.journey .module-card .thumb img{width:100%;aspect-ratio:16 / 7;object-fit:cover;display:block}@media(prefers-reduced-motion:reduce){.viz *{transition:none!important;animation:none!important}}.lesson-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.read-time{font-size:13px;color:var(--muted)}.tool-btn{font-size:13px;padding:8px 14px;min-height:48px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer}.tool-btn:hover{border-color:var(--accent)}.brain-words{font-size:12px;color:var(--muted);margin-top:4px}.copy-btn{font-size:13px;padding:8px 14px;min-height:48px;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;margin-bottom:8px;display:inline-block}.fc-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:15px;opacity:0;transition:all .3s;z-index:200;pointer-events:none}.fc-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lvl-overlay{position:fixed;inset:0;background:#141e198c;display:flex;align-items:center;justify-content:center;z-index:300;padding:20px}.lvl-modal{background:var(--card);border-radius:var(--radius);padding:32px;max-width:420px;text-align:center;border:2px solid var(--gold)}.lvl-kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;color:var(--gold);font-weight:700}.lvl-modal h2{font-family:var(--font-display);margin:8px 0}.mod-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:4px 12px;margin-top:8px}.mod-meta{font-size:13px;color:var(--muted);margin:4px 0 8px}.dfy-nudge{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px;margin:20px 0}.recap-strip{margin:32px 0}.recap-strip h2{font-family:var(--font-display);margin-bottom:12px}.recap-grid{display:grid;gap:16px}@media(min-width:700px){.recap-grid{grid-template-columns:1fr 1fr}}.sticky-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--line);z-index:100}.sticky-fill{height:100%;width:0;background:var(--accent);transition:width .3s}.hire-fab{position:fixed;bottom:20px;right:20px;background:var(--accent);color:#fff;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 4px 16px #0003;z-index:90;min-height:48px;display:flex;align-items:center}.pdf-gate{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:20px}.pdf-gate h3{margin-bottom:8px}.pdf-gate label{display:block;margin:12px 0;font-size:14px;font-weight:600}.pdf-gate input{display:block;width:100%;margin-top:6px;padding:12px;font-size:16px;border:1px solid var(--line);border-radius:8px;min-height:48px}.continue-hero{background:var(--accent-soft);border-radius:var(--radius);padding:16px 20px;margin-top:20px}.hub-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;align-items:end}.hub-filters label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:4px}.hub-filters select,.hub-filters input{padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;min-height:44px;background:var(--card);color:var(--ink)}.deep-search{margin:0 0 20px}.deep-search input{width:100%;padding:12px 16px;font-size:16px;border:1px solid var(--line);border-radius:8px;min-height:48px}.deep-results{margin-top:8px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.deep-results a{display:block;padding:12px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.deep-results a:last-child{border-bottom:0}.deep-results strong{display:block;color:var(--accent-deep)}.deep-results span{font-size:13px;color:var(--muted)}.deep-results p{padding:12px 16px;color:var(--muted)}.lb-section,.bm-section{padding:32px 0}.lb-section ol{list-style:none;margin:12px 0}.lb-section li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.lb-join{display:flex;gap:8px;margin-top:12px}.lb-join input{padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;min-height:44px;flex:1}.daily-box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-top:12px}.bm-section ul{list-style:none}.bm-section li{padding:8px 0;border-bottom:1px solid var(--line)}.event-banner{background:var(--gold);color:#fff;border-radius:var(--radius);padding:12px 20px;margin-bottom:16px}.event-banner p{margin:0}.wa-box{margin-top:16px;font-size:14px}.wa-box form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.wa-box input{padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;min-height:44px}.refer-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-top:16px;font-size:15px}.refer-box p{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.refer-box input{padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;min-height:44px}.btn-small{padding:8px 16px;font-size:14px;min-height:44px}body.dark{--paper: #141613;--card: #1e211d;--ink: #ece7db;--ink-soft: #c9c2b2;--muted: #9a937f;--line: #33382f;--accent-soft: #1c2b23;--gold: #b98a2f;--bg: #141613}body.dark .card-badge,body.dark .event-banner,body.dark .viz-funnel .f-stage{background:#8a6414}body.dark .module-hero img,body.dark .thumb img,body.dark .brain-doc-cover-img{filter:brightness(.92)}body.dark .trailer,body.dark .upsell{background:#1e211d;color:var(--ink);border:1px solid var(--line)}body.dark .upsell p{color:var(--ink-soft)}body.dark .upsell .btn{background:var(--accent);color:#fff}body.dark .calc{background:#1e211d;color:var(--ink);border:1px solid var(--line)}body.dark .calc .calc-sub{color:var(--ink-soft)}body.dark .player-stats b,body.dark .col-progress,body.dark strong.key,body.dark b.key,body.dark .quiz-feedback,body.dark .checklist-count,body.dark .worksheet-saved,body.dark .brain-saved,body.dark .daily-done-tag,body.dark .deep-results strong,body.dark .glossary-list dt,body.dark .key-number .kn-value,body.dark .cert-wrap .cert-title,body.dark .cert-seal,body.dark .cert-sig .sig-name,body.dark blockquote,body.dark .viz-quote,body.dark .lesson h3,body.dark .lesson th,body.dark .callout.tip .callout-label,body.dark .brain-kicker,body.dark .action-24 .action-label,body.dark .mod-badge,body.dark .viz-cycle ol li,body.dark .module-list.journey .module-card .node,body.dark .fc-front,body.dark .viz-slider .slider-after .slider-tag{color:#6fce9c}body.dark .collection-card a,body.dark footer.site-foot a,body.dark .gloss-jump a,body.dark .gloss-link,body.dark .course-card .go,body.dark .hero .eyebrow,body.dark .course-hero .eyebrow,body.dark .fc-auth-alt button,body.dark .fc-auth-pw button{color:#6fce9c}body.dark .btn-ghost{color:#6fce9c!important;border-color:#6fce9c}body.dark .lesson-done{color:#6fce9c;border-color:#6fce9c}body.dark .dark-toggle:hover{color:#6fce9c}body.dark .quiz{background:#1e211d}body.dark .callout.warn{background:#26200f}body.dark .callout.warn .callout-label{color:#e9c86a}body.dark .callout.example{background:#1e211d}body.dark .callout.mistake{background:#2b1d1a}body.dark .callout.mistake .callout-label{color:#ff9a8a}body.dark .callout.expert-tip{background:#221f33;border-color:#6f63c9}body.dark .callout.expert-tip .callout-label{color:#b3a8ff}body.dark .blank-input{background:#141613}body.dark mark{background:#4d3f0e;color:#f5eeda}body.dark .brainstorm{background:#1e211d}body.dark .viz-slider .slider-before{background:#262219}body.dark .viz-slider .slider-before .slider-tag{color:#e9c86a}body.dark .picker-opts button{background:var(--paper);color:var(--ink)}@media(prefers-reduced-motion:reduce){.fc-toast,.sticky-fill{transition:none}}.prereq-links{font-size:14px;margin-top:8px}.callout.mistake{border-left:4px solid #c0392b;background:#fdf0ee;padding:14px 18px;border-radius:0 8px 8px 0;margin:16px 0}.callout.mistake .callout-label{color:#c0392b;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:1px}.callout.expert-tip{background:#efedfa;border:1px solid #6f63c9;border-radius:var(--radius);padding:20px 22px;margin:22px 0}.callout.expert-tip .callout-label{color:#463aa3;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:8px}.callout.expert-tip p{color:var(--ink);margin-bottom:8px}.callout.expert-tip p:last-child{margin-bottom:0}.action-24{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:16px 20px;margin:16px 0}.action-24 .action-label{font-weight:700;color:var(--accent-deep);font-size:14px;text-transform:uppercase;letter-spacing:1px}.key-numbers{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.key-number{flex:1 1 120px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:center}.key-number .kn-value{font-size:24px;font-weight:800;color:var(--accent-deep);font-family:var(--font-display)}.key-number .kn-label{font-size:12px;color:var(--muted);margin-top:4px}.steal-template{background:var(--card);border:1px dashed var(--gold);border-radius:var(--radius);padding:16px 20px;margin:16px 0;position:relative}.steal-template .template-label{font-weight:700;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.viz-slider{position:relative;border-radius:var(--radius);overflow:hidden;margin:16px 0;border:1px solid var(--line)}.viz-slider .slider-before,.viz-slider .slider-after{padding:24px}.viz-slider .slider-before{background:#f5efe4}.viz-slider .slider-after{background:var(--accent-soft)}.viz-slider .slider-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;display:block}.viz-slider .slider-before .slider-tag{color:#8a6d1b}.viz-slider .slider-after .slider-tag{color:var(--accent-deep)}.viz-annotate{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:16px 0}.viz-annotate .hotspot{position:relative;display:inline-block}.viz-annotate .hotspot-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;border:none;vertical-align:middle;margin:0 4px}.viz-annotate .hotspot-note{display:none;background:var(--ink);color:#fff;font-size:14px;padding:10px 14px;border-radius:8px;margin-top:8px}.viz-annotate .hotspot.open .hotspot-note{display:block}.viz-annotate .mockup-line{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:8px 0;font-size:14px}.exam-q{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin:16px 0}.exam-why{font-size:14.5px;line-height:1.55;color:var(--muted);margin:12px 0 0}.exam-q p{font-weight:600;margin-bottom:12px}.exam-q label{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;margin:8px 0;cursor:pointer;min-height:48px}.exam-q label:hover{border-color:var(--accent)}.exam-q input[type=radio]{margin-right:10px;width:20px;height:20px;accent-color:var(--accent)}.exam-q.exam-right{border-color:var(--accent)}.exam-q.exam-wrong{border-color:#c0392b}.exam-q .exam-show-right{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.exam-result{background:var(--card);border:2px solid var(--gold);border-radius:var(--radius);padding:24px;margin:24px 0;text-align:center}.glossary-list{columns:1;gap:24px}@media(min-width:700px){.glossary-list{columns:2}}.glossary-list dt{font-weight:700;color:var(--accent-deep);margin-top:12px}.glossary-list dd{margin:4px 0 12px;font-size:15px}.track-picker{display:grid;gap:16px;margin:20px 0}@media(min-width:700px){.track-picker{grid-template-columns:1fr 1fr}}.track-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:24px}.track-card h3{margin-bottom:8px}.track-card.active{border-color:var(--accent)}.teardown{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:20px 0}.teardown h3{font-family:var(--font-display);margin-bottom:12px}.teardown p{margin-bottom:14px}.teardown p:last-child{margin-bottom:0}.course-category{padding:32px 0;border-bottom:1px solid var(--line)}.course-category:last-of-type{border-bottom:0}.course-category h2{font-family:var(--font-display);font-size:28px;margin-bottom:8px}.cat-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;cursor:pointer;font:inherit;color:inherit}.cat-card:hover{border-color:var(--green)}.cat-card .cat-info h2{font-family:var(--font-display);font-size:24px;margin:4px 0 6px}.cat-card .cat-info p{color:var(--muted);margin:0 0 8px;max-width:560px}.cat-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:700}.cat-count{font-size:13px;color:var(--muted)}.cat-arrow{font-size:28px;font-weight:300;color:var(--green);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.course-category .course-grid{margin-top:16px}details.course-category>summary.cat-card{list-style:none;cursor:pointer;display:block}details.course-category>summary.cat-card::-webkit-details-marker{display:none}details.course-category>summary.cat-card::marker{display:none}details.course-category>summary.cat-card>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}details.course-category .cat-arrow{transition:transform .2s}details.course-category[open] .cat-arrow{transform:rotate(45deg)}.course-category{padding:16px 0;border-bottom:0}.picker-invite{padding:8px 0 0}.picker-card{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;background:var(--green);color:#fff;border:0;border-radius:14px;padding:22px;cursor:pointer;font:inherit}.picker-card h2{font-family:var(--font-display);font-size:24px;margin:4px 0 6px;color:#fff}.picker-card p{margin:0;opacity:.9}.picker-card .cat-kicker{color:#fff;opacity:.8}.picker-card .go{color:#fff;font-weight:700;white-space:nowrap}@media(max-width:760px){.picker-card{flex-direction:column;align-items:flex-start;gap:18px}.picker-card .go{white-space:normal}.cat-card{padding:16px 18px;gap:12px}.cat-card .cat-info h2{font-size:19px;margin:2px 0 4px}.cat-card .cat-info p{display:none}.cat-card .cat-kicker{font-size:11px}.cat-card .cat-count{font-size:12px}.course-category{margin-bottom:12px}}.picker-dialog{position:fixed;inset:0;background:#0000008c;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.picker-dialog[hidden]{display:none}.picker-box{background:var(--card);border-radius:16px;padding:28px;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.picker-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--muted)}.picker-box h3{font-family:var(--font-display);font-size:22px;margin-bottom:16px}.picker-q{font-weight:700;margin-bottom:12px}.picker-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.picker-opts button{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font:inherit;color:inherit;min-height:48px}.picker-opts button:hover{border-color:var(--green)}.picker-rec{display:block;border:2px solid var(--green);border-radius:12px;padding:16px;margin-bottom:16px;text-decoration:none;color:inherit}.picker-rec h4{font-size:18px;margin-bottom:6px}.picker-rec p{color:var(--muted);margin:0;font-size:14px}.picker-path{margin:0 0 16px 20px}.picker-path li{margin-bottom:8px}.daily-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;text-align:left;background:none;border:0;padding:6px 4px;cursor:pointer;font:inherit;color:inherit}.daily-toggle:hover{color:var(--accent-deep)}.daily-done-tag{font-size:13px;color:var(--accent-deep);font-weight:700}.daily-body{padding:8px 0 2px}.daily-body .quiz-opts{margin-top:12px}.upnext-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:16px}.upnext-box p{margin:0 0 6px}.upnext-box p:last-child{margin-bottom:0}.upnext-box a{margin-right:12px;font-weight:600}.card-meta{font-size:13px;color:var(--muted);margin:6px 0 0}.outcomes{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:20px 0}.outcomes h2{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.outcomes ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.outcomes li{position:relative;padding-left:28px;line-height:1.55}.outcomes li:before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:700}.trailer{padding:24px 0 4px}.trailer p{font-family:var(--font-display);font-size:21px;line-height:1.5;max-width:640px}.course-faq{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:20px 0}.course-faq h2{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.course-faq details{border-top:1px solid var(--line);padding:12px 0}.course-faq details:last-child{border-bottom:1px solid var(--line)}.course-faq details p{margin:8px 0 4px;color:var(--ink-soft)}.callout.prereq{background:#eef4ef;border:1px solid var(--green)}.callout.prereq .callout-label{color:var(--green)}.callout.prereq p{color:var(--ink)}.dashboard{padding:8px 0 0}.dashboard h2{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.dash-grid{display:grid;gap:12px}.dash-grid>*{margin-top:0!important}.community-section{padding:16px 0}.community-body{margin-top:12px;display:grid;gap:12px}.community-body>*{margin-top:0!important}.welcome-back{background:var(--green);color:#fff;border-radius:12px;padding:14px 18px}.welcome-back p{margin:0}.welcome-back a{color:#fff;font-weight:700}.welcome-back .btn{margin-left:8px}.recent-box,.upnext-box,.continue-hero{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.recent-box p,.upnext-box p,.continue-hero p{margin:0 0 6px}.recent-box p:last-child,.upnext-box p:last-child,.continue-hero p:last-child{margin-bottom:0}.skill-tags{font-size:13px;color:var(--muted)}.new-badge{display:inline-block;background:var(--green);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:2px 8px;margin-left:8px;vertical-align:middle;font-family:var(--font-body)}.card-progress{height:6px;background:var(--line);border-radius:3px;margin-top:8px;overflow:hidden}.card-progress-fill{height:100%;background:var(--green);border-radius:3px}.hof-hub,.hof-optin{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.hof-entry{display:inline-block;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin:0 8px 8px 0;font-size:14px}.hof-entry em{color:var(--muted);font-style:normal}.curr-search{margin-bottom:12px}.curr-search input{width:100%;min-height:48px;padding:0 16px;font-size:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:inherit;font-family:inherit}.pace-box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:16px}.pace-box p{margin:0}.pace-box select{min-height:44px;padding:0 10px;font-size:15px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font-family:inherit}.mod-time{font-size:13px;color:var(--muted)}.quiz-tries{font-size:13px;color:var(--muted);margin-top:6px}.quiz-retry{margin-left:8px}.trailer{background:var(--ink);color:#f5f1e8;border-radius:var(--radius);padding:28px;margin:20px 0}.trailer p{font-size:18px;line-height:1.6;margin:0 0 12px}.trailer p:last-child{margin-bottom:0}.course-faq{margin:20px 0}.course-faq h2{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.course-faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}.course-faq summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}.course-faq details p{margin:8px 0 0;color:var(--ink-soft)}.callout.prereq{border-color:var(--gold)}.collections{padding:16px 0}.collections h2{font-family:var(--font-display);font-size:22px;margin-bottom:12px}.collections-grid{display:grid;gap:12px}@media(min-width:700px){.collections-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.collection-card h3{font-size:18px;margin-bottom:6px}.collection-card p{color:var(--muted);font-size:14px;margin-bottom:10px}.collection-card a{display:inline-block;margin:0 10px 6px 0;font-weight:600;font-size:14px}.bm-course{font-size:16px;margin:16px 0 8px;color:var(--green)}.bm-course:first-of-type{margin-top:8px}.cert-wrap{background:var(--card);border:6px double var(--gold);border-radius:8px;padding:48px 40px;margin:32px 0;text-align:center}.cert-wrap .cert-title{font-family:var(--font-display);font-size:clamp(26px,5vw,38px);color:var(--accent-deep);margin-bottom:6px}.cert-wrap .cert-sub{font-size:15px;color:var(--muted);margin-bottom:24px}.cert-wrap .cert-name{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);font-weight:700;margin:20px 0 8px}.cert-seal{width:120px;height:120px;border-radius:50%;border:3px solid var(--gold);outline:1px solid var(--gold);outline-offset:5px;background:radial-gradient(circle at 50% 35%,var(--accent-soft),var(--paper));display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-family:var(--font-display);font-size:38px;font-weight:700;color:var(--accent-deep)}.cert-seal:after{content:"FC"}.cert-sig{display:inline-block;margin-top:30px;padding-top:12px;border-top:2px solid var(--line);padding-left:44px;padding-right:44px}.cert-sig .sig-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:26px;color:var(--accent-deep)}.cert-sig .sig-cap{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}.cert-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.08em;color:var(--muted);margin-top:22px}body.dark .cert-seal{background:radial-gradient(circle at 50% 35%,#2a3a2f,#1e211d)}.workbook-print{display:none}.workbook-print h2{font-family:var(--font-display);font-size:26px;color:#1c1a16;margin:28px 0 10px;page-break-after:avoid}.workbook-print h3{font-family:var(--font-display);font-size:19px;color:#1d5c3f;margin:20px 0 8px;page-break-after:avoid}.workbook-print p{font-size:15px;line-height:1.65;color:#1c1a16;margin-bottom:12px}.workbook-print .wb-item{page-break-inside:avoid;margin-bottom:20px}.workbook-print .wb-lines{border:1px solid #b9b09c;border-radius:8px;min-height:120px;margin:10px 0 4px}@media print{body.printing-workbook .topbar,body.printing-workbook main,body.printing-workbook .site-foot,body.printing-workbook .hire-fab,body.printing-workbook .sticky-progress{display:none!important}body.printing-workbook .workbook-print{display:block!important}body.printing-workbook{background:#fff}}.discuss{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:32px 0}.discuss h2{font-family:var(--font-display);font-size:22px;margin-bottom:4px}.discuss .discuss-sub{font-size:14px;color:var(--muted);margin-bottom:16px}.discuss-list{list-style:none;display:grid;gap:12px;margin:0 0 18px;padding:0}.discuss-list li{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--paper)}.discuss-name{font-weight:700;font-size:14px}.discuss-time{font-size:12px;color:var(--muted);margin-left:8px}.discuss-body{font-size:15px;color:var(--ink-soft);margin-top:6px}.discuss-form{display:grid;gap:10px}.discuss-form input[type=text],.discuss-form textarea{width:100%;padding:12px 16px;font-size:15px;font-family:var(--font-body);border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:48px}.discuss-form textarea{min-height:110px;resize:vertical}.discuss-form .btn,.discuss-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:var(--font-body);justify-self:start}.discuss-form button[type=submit]:hover{background:var(--accent-deep)}.audiobar{position:fixed;bottom:0;left:0;right:0;z-index:120;background:var(--ink);color:#f5f1e8;display:flex;align-items:center;gap:14px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.audiobar[hidden]{display:none}.audiobar .audio-title{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audiobar button{width:48px;height:48px;min-width:48px;border-radius:50%;border:2px solid #f5f1e8;background:transparent;color:#f5f1e8;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.audiobar button:hover{background:#f5f1e826}.audiobar .audio-close{border:none;font-size:22px}body.audio-open{padding-bottom:76px}.instructor-bio{background:var(--card);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:24px 26px;margin:32px 0}.instructor-bio .instructor-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.instructor-bio h3{font-family:var(--font-display);font-size:20px;margin-bottom:8px}.instructor-bio p{font-size:15px;color:var(--ink-soft);margin-bottom:10px}.instructor-bio p:last-child{margin-bottom:0}.card-outcome{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}.dark-toggle{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;min-width:44px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:12px;white-space:nowrap}.dark-toggle:hover{border-color:var(--accent);color:var(--accent-deep)}@media print{.topbar,.sticky-progress,.hire-fab,.fc-toast,.lvl-overlay,.dashboard,.upsell,.hub-filters,.deep-search,.daily-box,.picker-dialog,.lesson-tools,.audiobar,footer.site-foot{display:none!important}body{background:#fff;font-size:12pt;line-height:1.6}.container{max-width:none;padding:0}a{color:inherit;text-decoration:none}.lesson,.worksheet,.outcomes,.course-faq,.teardown,.viz,.callout,.discuss,.instructor-bio,.brainstorm,.checklist label,table{break-inside:avoid;box-shadow:none}.callout,.viz-stat,.quiz-opt.is-right,.complete-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}.course-grid,.module-list{display:block}.course-card,.module-card{margin-bottom:12pt;break-inside:avoid}}.dl-progress{font-size:14px;color:var(--muted);margin-left:10px}.tts-speed{display:inline-flex;gap:4px;margin-left:8px}.tts-rate.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.cert-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cert-share p{margin-bottom:10px}.cert-id{font-size:14px;color:var(--muted)}.bm-note{font-size:14px;color:var(--muted);font-style:italic;margin:4px 0}.goal-box{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-top:16px}.goal-box p{margin:0}.goal-ring{flex:none}.mod-rate{font-size:14px}.mod-rate-label{color:var(--muted);margin-right:6px}.mod-rate .tool-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.skip-quiz{display:inline-block;margin:8px 0 16px;font-size:14px;font-weight:600;color:var(--accent)}.sticky-continue-wrap{display:none}@media(max-width:760px){.sticky-continue-wrap{display:flex;gap:8px;position:fixed;bottom:12px;left:12px;right:12px;z-index:40;transition:transform .25s ease}.sticky-continue-wrap.bar-hidden{transform:translateY(170%)}.sticky-continue{flex:1;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;padding:13px 16px;border-radius:12px;text-decoration:none;box-shadow:0 4px 20px #0003;min-height:48px}.sticky-continue-x{flex:0 0 48px;min-height:48px;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--line);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 20px #00000026}body.has-sticky-continue .hire-fab{bottom:84px}}@media print{.sticky-continue-wrap{display:none!important}}.open-book-note{background:var(--card);border-left:4px solid var(--accent);padding:12px 16px;font-size:15px;margin-bottom:20px}.compare-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:28px 0}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.compare-col{border:1px solid var(--line);border-radius:8px;padding:16px}.compare-col h3{font-size:16px;margin-bottom:10px}.compare-col ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}@media(max-width:600px){.compare-grid{grid-template-columns:1fr}}.font-size-ctl{display:inline-flex;gap:4px;margin-left:8px}body.fs-s,body.fs-s .lesson p,body.fs-s .lesson li{font-size:15px}body.fs-l{font-size:19px}body.fs-l .lesson p,body.fs-l .lesson li{font-size:19px;line-height:1.75}.tool-link{text-decoration:none}.related-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:24px 0}.related-box p{margin:6px 0}.changelog{margin:28px 0}.changelog ul{margin:0;padding-left:20px;display:grid;gap:8px}.review-nudge{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-top:14px}.review-nudge p{margin:0}.apply-it{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius);padding:22px;margin:28px 0}.apply-check{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;margin-top:12px;min-height:48px}.apply-check input{width:22px;height:22px;accent-color:var(--accent)}.exam-review{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:6px}.exam-review li{font-size:14px;padding:8px 12px;border-radius:8px}.exam-review li.ok{background:#e8f5e9;color:#2e7d32}.exam-review li.miss{background:#fdecea;color:#c0392b}.gloss-link{color:var(--accent);text-decoration:underline dotted;text-underline-offset:2px}.col-progress{font-size:14px;font-weight:600;color:var(--accent-deep);margin:8px 0}.sr-meta{font-style:normal;font-size:12px;color:var(--muted);margin-left:8px}.gloss-search-wrap{margin:16px 0}.gloss-search-wrap input{width:100%;max-width:420px;padding:12px 16px;font-size:16px;border:1.5px solid var(--line);border-radius:10px}.gloss-jump{margin:12px 0 20px;font-size:14px}.gloss-jump a{margin-right:8px;color:var(--accent);font-weight:600}.gloss-letter{font-size:22px;margin:28px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--line)}.gloss-entry{margin-bottom:16px}.gloss-term{margin:0 0 4px}.gloss-course{font-size:13px;font-weight:400;color:var(--muted);margin-left:8px}.gloss-def{margin:0;color:var(--ink-soft);font-size:15px}.gloss-none{font-style:italic;color:var(--muted)}.hub-util{font-size:14px;color:var(--muted);padding:0 20px;margin:8px auto 0;max-width:1200px}.continue-section{margin:28px 0}.continue-row{display:grid;gap:12px}@media(min-width:760px){.continue-row{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.continue-item{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--ink)}.continue-item strong{display:block;font-size:16px;margin-bottom:4px}.continue-item span{font-size:14px;color:var(--muted)}.continue-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.ctx-results{position:absolute;z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;max-height:320px;overflow-y:auto;width:100%;margin-top:4px}.ctx-group{padding:8px 0;border-bottom:1px solid var(--line)}.ctx-group:last-child{border-bottom:none}.ctx-group>p{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 16px;margin:0}.ctx-results a{display:block;padding:10px 16px;text-decoration:none;color:var(--ink);font-size:14px}.ctx-results a:hover{background:var(--accent-soft)}.mod-search{position:relative;margin:16px 0}.mod-search input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:15px}.brain-meter-bar{height:8px;background:var(--line, #e8e2d5);border-radius:4px;overflow:hidden;margin-bottom:8px}.brain-meter-fill{height:100%;background:var(--green, #1d5c3f);border-radius:4px;transition:width .4s ease}.brain-meter-text{font-size:13px;color:var(--muted, #6b655a);margin:0 0 16px}.brain-cat{margin-bottom:24px}.brain-cat-title{font-size:15px;font-weight:700;color:var(--green, #1d5c3f);margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--green, #1d5c3f)}.brain-share-box{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line, #e8e2d5)}.save-progress-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.save-progress-form input[type=email]{padding:8px 12px;border:1px solid var(--line, #e8e2d5);border-radius:6px;font-size:14px;min-width:220px}@media print{.brain-doc-cat{break-inside:avoid;margin-bottom:20px}.brain-doc-cat-title{font-size:16px;color:#1d5c3f;border-bottom:2px solid #1d5c3f;padding-bottom:4px;margin-bottom:12px}}.brain-whisper{font-size:12px;color:var(--muted, #6b655a);font-style:italic;margin:0 0 6px}.cert-review-cta{margin-top:16px;padding:16px;background:var(--cream, #faf7f1);border:2px solid var(--green, #1d5c3f);border-radius:8px}.cert-review-cta p{margin:0 0 12px}.cert-review-cta p:last-child{margin:0}.brain-doc{--td-deep: #1d5c3f;--td-accent: #b98a2f;--td-soft: #faf7f1;--td-ink: #1c1a16;--td-muted: #6e675b;--td-glow: rgba(185, 138, 47, .16)}.brain-doc.theme-traffic{--td-deep: #1e3a5f;--td-accent: #5b8ec4;--td-soft: #f1f5f9;--td-glow: rgba(91, 142, 196, .16)}.brain-doc.theme-convert{--td-deep: #7a4a12;--td-accent: #d4a24e;--td-soft: #faf5ec;--td-glow: rgba(212, 162, 78, .18)}.brain-doc.theme-create{--td-deep: #0f6b45;--td-accent: #7cc48a;--td-soft: #f1f9f2;--td-glow: rgba(124, 196, 138, .18)}.brain-doc.theme-grow{--td-deep: #5c2e3e;--td-accent: #c98a6a;--td-soft: #faf3ef;--td-glow: rgba(201, 138, 106, .18)}.brain-doc-kicker{font-family:system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--td-accent);margin-bottom:10px}.brain-doc .brain-doc-cover{position:relative;overflow:hidden;background:var(--td-deep);color:#faf7f1;border-radius:20px;padding:64px 44px 52px;margin-bottom:0;page-break-after:always;break-after:page;text-align:center}.brain-doc-cover-geo{position:absolute;inset:0;pointer-events:none}.brain-doc.theme-start .brain-doc-cover-geo{inset:16px;border:1px solid var(--td-accent);border-radius:14px;opacity:.6}.brain-doc.theme-start .brain-doc-cover-geo:after{content:"";position:absolute;inset:7px;border:1px solid var(--td-accent);border-radius:9px;opacity:.55}.brain-doc.theme-traffic .brain-doc-cover-geo:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:var(--td-glow);top:-140px;right:-140px}.brain-doc.theme-traffic .brain-doc-cover-geo:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:2px solid var(--td-accent);opacity:.5;bottom:-70px;left:-70px}.brain-doc.theme-convert .brain-doc-cover-geo{inset:20px;border:3px double var(--td-accent);border-radius:12px;opacity:.7}.brain-doc.theme-create .brain-doc-cover{text-align:left;padding-left:56px}.brain-doc.theme-create .brain-doc-cover-geo:before{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background-image:radial-gradient(var(--td-accent) 2px,transparent 2.5px);background-size:26px 26px;opacity:.28}.brain-doc.theme-create .brain-doc-progress{margin-left:0}.brain-doc.theme-grow .brain-doc-cover-geo:before{content:"";position:absolute;top:50%;left:50%;width:560px;height:560px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--td-glow) 0%,transparent 65%)}.brain-doc-watermark{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-4deg);font-family:Georgia,Times New Roman,serif;font-size:110px;font-weight:700;white-space:nowrap;color:#fff;opacity:.07;pointer-events:none;z-index:0;max-width:100%}.brain-doc-cover>*:not(.brain-doc-watermark):not(.brain-doc-cover-geo){position:relative;z-index:1}.brain-doc .brain-doc-cover .brain-doc-brand{color:var(--td-accent);margin-bottom:20px}.brain-doc-cover h1{font-size:44px;line-height:1.12;margin:0 0 14px;letter-spacing:-.01em}.brain-doc-cover h1 span{font-weight:400;font-style:italic;color:var(--td-accent);font-size:30px}.brain-doc-cover-img{width:100%;aspect-ratio:16 / 7;object-fit:cover;border-radius:12px;margin:22px 0;border:1px solid rgba(255,255,255,.25)}.brain-doc .brain-doc-meta{font-family:system-ui,sans-serif;font-size:14px;opacity:.88}.brain-doc-progress{margin:30px auto 0;display:inline-block;min-width:280px;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);border-radius:14px;padding:18px 24px}.brain-doc-progress-count{font-family:system-ui,sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;margin-bottom:10px}.brain-doc-progress-bar{height:10px;background:#fff3;border-radius:6px;overflow:hidden;margin-bottom:8px}.brain-doc-progress-fill{height:100%;background:var(--td-accent);border-radius:6px}.brain-doc-progress-pct{font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.brain-doc-snapshot{background:var(--td-soft);border-radius:20px;padding:48px 40px;page-break-after:always;break-after:page}.brain-doc-snap-title{font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1.2;color:var(--td-deep);margin:0 0 8px}.brain-doc-snap-sub{font-family:system-ui,sans-serif;font-size:14px;color:var(--td-muted);margin-bottom:24px}.brain-doc-snap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brain-doc-snap-card{background:#fff;border-radius:14px;padding:20px 22px;border-top:5px solid var(--td-accent);box-shadow:0 2px 10px #0000000d;break-inside:avoid}.brain-doc-snap-card:first-child{grid-column:1 / -1}.snap-label{font-family:system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--td-deep);margin-bottom:10px}.snap-label:before{content:"";display:inline-block;width:8px;height:8px;background:var(--td-accent);transform:rotate(45deg);margin-right:9px;vertical-align:1px}.snap-value{font-family:Georgia,serif;font-size:16.5px;line-height:1.6;color:var(--td-ink)}.snap-empty{color:var(--td-muted);font-style:italic;font-family:Georgia,serif}.brain-doc-mid{padding:24px 6px;page-break-after:always;break-after:page}.brain-doc-mid-title{font-family:Georgia,Times New Roman,serif;font-size:30px;color:var(--td-deep);margin:0 0 8px}.brain-doc-mid-sub{font-family:system-ui,sans-serif;font-size:14.5px;color:var(--td-muted);margin-bottom:24px;line-height:1.6}.brain-quote{position:relative;margin:0 0 26px;padding:30px 32px 26px 66px;background:var(--td-soft);border-radius:16px;break-inside:avoid}.brain-quote:before{content:"\201c";position:absolute;left:20px;top:8px;font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--td-accent)}.brain-quote p{font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.55;color:var(--td-ink)}.brain-doc.theme-traffic .brain-quote{border-left:7px solid var(--td-accent);padding-left:34px}.brain-doc.theme-traffic .brain-quote:before{display:none}.brain-doc.theme-convert .brain-quote{background:#fff;border:2px solid var(--td-accent)}.brain-doc.theme-create .brain-quote p{font-size:24px}.brain-doc.theme-create .brain-quote:before{font-size:88px}.brain-doc.theme-grow .brain-quote{border-radius:4px 26px 26px}.brain-step{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid #e8e2d4;border-radius:16px;padding:22px 24px;margin-bottom:16px;break-inside:avoid}.brain-step-num{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--td-deep);color:#fff;font-family:Georgia,serif;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.brain-step-t{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--td-deep);margin-bottom:6px}.brain-step-d{font-family:system-ui,sans-serif;font-size:15px;line-height:1.65;color:var(--td-ink)}.brain-doc-modhead{background:var(--td-deep);border-radius:14px;padding:20px 24px;margin:36px 0 20px;break-inside:avoid}.brain-doc-modhead:first-child{margin-top:0}.brain-doc-modkicker{font-family:system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--td-accent);margin-bottom:8px}.brain-doc-modhead .brain-doc-cat-title{font-family:Georgia,serif;font-size:24px;color:#faf7f1;border:none;padding:0;margin:0}.brain-doc-item{background:var(--td-soft);border-radius:12px;padding:18px 20px;margin-bottom:14px;break-inside:avoid}.brain-doc-q{font-family:Georgia,serif;font-size:16.5px;font-weight:700;margin-bottom:8px;color:var(--td-ink)}.brain-doc-a{font-family:system-ui,sans-serif;font-size:15px;line-height:1.7;border-left:3px solid var(--td-accent);padding-left:14px;white-space:pre-wrap}.brain-doc-a.brain-doc-empty{color:var(--td-muted);font-style:italic;border-left-color:#d8d2c2}.brain-doc .brain-doc-promise{border:3px solid var(--td-deep);background:var(--td-soft)}.brain-doc .brain-doc-promise h2{color:var(--td-deep)}.brain-doc-foot{margin-top:28px;text-align:center;break-inside:avoid}.brain-doc-foot p{font-family:system-ui,sans-serif;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--td-deep)}.brain-doc-snap-card,.brain-quote,.brain-step,.brain-doc-item,.brain-doc-modhead,.brain-doc-promise,.brain-doc-progress{break-inside:avoid;page-break-inside:avoid}a.stat-card.stat-link{text-decoration:none;color:inherit;display:block;cursor:pointer}a.stat-card.stat-link:hover{border-color:var(--green)}.askpro-wrap{margin:32px 0;text-align:center}.askpro-btn{display:inline-flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:14px 28px;min-height:48px;font-size:16px;font-weight:700;font-family:var(--font-body);cursor:pointer;transition:border-color .2s,transform .15s}.askpro-btn:hover{border-color:var(--green);transform:translateY(-1px)}.askpro-btn .askpro-icon{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0}.askpro-sub{font-size:13px;color:var(--muted);margin-top:10px}.askpro-overlay{position:fixed;inset:0;background:#0000008c;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto}.askpro-overlay[hidden]{display:none}.askpro-modal{background:var(--card);border-radius:16px;padding:28px;max-width:520px;width:100%;margin:auto;position:relative;border:1px solid var(--line);box-shadow:0 20px 60px #00000040}.askpro-modal h3{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.askpro-modal .askpro-intro{font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.5}.askpro-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;cursor:pointer;color:var(--muted);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.askpro-field{margin-bottom:16px;text-align:left}.askpro-field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.askpro-field label .opt{font-weight:400;color:var(--muted);font-size:12px}.askpro-field textarea,.askpro-field input[type=text],.askpro-field input[type=email]{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:var(--font-body);background:var(--bg);color:var(--ink);resize:vertical}.askpro-field textarea:focus,.askpro-field input:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}.askpro-hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.askpro-error{font-size:13px;color:#c0392b;margin-top:6px;font-weight:600}.askpro-error[hidden]{display:none}.askpro-actions{display:flex;gap:12px;margin-top:20px}.askpro-actions .btn{flex:1;min-height:48px}.askpro-results{text-align:left;margin:16px 0}.askpro-results h4{font-size:16px;margin-bottom:12px}.askpro-result{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;text-decoration:none;color:inherit}.askpro-result:hover{border-color:var(--green)}.askpro-result strong{display:block;font-size:14px;margin-bottom:4px}.askpro-result span{font-size:13px;color:var(--muted);line-height:1.4;display:block}.askpro-results-actions{display:flex;gap:12px;margin-top:16px}.askpro-results-actions .btn{flex:1;min-height:48px}.askpro-confirm{text-align:center;padding:20px 0}.askpro-confirm .askpro-check{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;font-size:28px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:800}.askpro-confirm h4{font-size:20px;margin-bottom:8px}.askpro-confirm p{font-size:14px;color:var(--muted);line-height:1.5}body.dark .askpro-modal{background:#1e211d;border-color:#333}body.dark .askpro-field textarea,body.dark .askpro-field input{background:#2a2e28;border-color:#444;color:#f5f1e8}body.dark .askpro-result{border-color:#444}body.dark .askpro-result:hover{border-color:var(--gold)}.related-courses{margin:48px 0 24px}.related-courses h2{font-size:1.25rem;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.related-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border, #e5e0d5);border-radius:12px;text-decoration:none;color:inherit}.related-card:hover{border-color:var(--green, #1d5c3f)}body.dark .related-card{border-color:#3a3a3a}.refer-earn{padding:8px 0 32px}.refer-earn-card{background:var(--card, #fff);border:1px solid var(--border, #e5e0d5);border-radius:16px;padding:28px 24px;max-width:720px;margin:0 auto}.refer-earn-card h2{margin:4px 0 8px;font-size:1.5rem}.refer-earn-card>p{color:var(--muted, #6e675b);margin:0 0 12px;line-height:1.6}.refer-link-row{display:flex;gap:8px;margin:16px 0}.refer-link-row input{flex:1;min-width:0;padding:12px;border:1px solid var(--border, #e5e0d5);border-radius:8px;font-size:14px;background:var(--bg, #faf8f4);color:var(--text, #1a1a1a)}.refer-progress{margin:16px 0}.refer-progress-bar{height:10px;background:var(--border, #e5e0d5);border-radius:5px;overflow:hidden}.refer-progress-fill{height:100%;width:0%;border-radius:5px;background:linear-gradient(90deg,#1d5c3f,#b98a2f);transition:width .5s ease}.refer-progress-text{font-size:14px;color:var(--muted, #6e675b);margin:8px 0 0}.refer-tiers{display:grid;gap:10px;margin-top:16px}.refer-tier{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border, #e5e0d5);border-radius:12px;background:var(--bg, #faf8f4)}.refer-tier-num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#1d5c3f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.refer-tier-info{flex:1;min-width:0}.refer-tier-info strong{display:block;font-size:15px}.refer-tier-info span{font-size:13px;color:var(--muted, #6e675b);line-height:1.4;display:block;margin-top:2px}.refer-tier-status{flex-shrink:0;font-size:12px;font-weight:600;padding:6px 12px;border-radius:20px;background:var(--border, #e5e0d5);color:var(--muted, #6e675b);white-space:nowrap}.refer-tier-status.unlocked{background:#1d5c3f;color:#fff}.refer-tier-status.pending{background:#b98a2f;color:#fff}body.dark .refer-earn-card{background:#1e1e1e;border-color:#333}body.dark .refer-link-row input{background:#2a2a2a;border-color:#444;color:#eee}body.dark .refer-tier{background:#2a2a2a;border-color:#444}body.dark .refer-tier-status{background:#444;color:#ccc}@media(max-width:480px){.refer-link-row{flex-direction:column}.refer-tier{gap:10px}.refer-tier-num{width:36px;height:36px;font-size:15px}}.refer-wallet{background:linear-gradient(135deg,#1d5c3f,#2a7a52);border-radius:14px;padding:20px;margin:16px 0;color:#fff;text-align:center}.refer-balance-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.85}.refer-balance{font-size:2.6rem;font-weight:800;margin:4px 0;letter-spacing:-1px}.refer-balance-sub{font-size:13px;opacity:.85;margin:0}.refer-txns{margin-top:20px}.refer-txns h3{font-size:1rem;margin:0 0 8px}.refer-txns ul{list-style:none;margin:0;padding:0}.refer-txns li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, #e5e0d5);font-size:14px}.refer-txns li:last-child{border-bottom:none}.txn-meta{white-space:nowrap;font-weight:600;color:var(--muted, #6e675b)}.txn-credit .txn-meta{color:#1d5c3f}.txn-debit .txn-meta{color:#a33}.refer-how{margin-top:16px;padding:14px;border-radius:10px;background:var(--bg, #faf8f4);border:1px dashed var(--border, #e5e0d5);font-size:14px;line-height:1.6}body.dark .refer-how{background:#2a2a2a}body.dark .txn-credit .txn-meta{color:#7bc8a0}.fc-auth-pending main{display:none!important}.fc-auth-overlay{position:fixed;inset:0;background:#141c18b8;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;backdrop-filter:blur(2px)}.fc-auth-overlay[hidden]{display:none}.fc-auth-modal{background:var(--card, #fff);border-radius:18px;padding:30px 26px;max-width:440px;width:100%;margin:auto;position:relative;border:1px solid var(--line, #e7dfd0);box-shadow:0 24px 70px #0000004d}.fc-auth-tabs{display:flex;gap:6px;margin-bottom:20px;background:var(--paper, #faf7f1);border-radius:12px;padding:4px}.fc-auth-tab{flex:1;border:0;background:transparent;border-radius:9px;min-height:48px;font-size:16px;font-weight:600;color:var(--muted, #6e675b);cursor:pointer}.fc-auth-tab.is-active{background:#fff;color:var(--ink, #1c1a16);box-shadow:0 1px 4px #0000001f}.fc-auth-modal h2{font-family:var(--font-display, Georgia, serif);font-size:24px;margin-bottom:6px;line-height:1.3}.fc-auth-sub{font-size:15px;color:var(--muted, #6e675b);margin-bottom:20px}.fc-auth-field{display:block;margin-bottom:14px}.fc-auth-field>span:first-child{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.fc-auth-field input{width:100%;min-height:52px;border:1.5px solid var(--line, #e7dfd0);border-radius:12px;padding:0 14px;font-size:17px;background:#fff;color:var(--ink, #1c1a16)}.fc-auth-field input:focus{border-color:var(--accent, #1d5c3f);outline:none}.fc-auth-pw{position:relative;display:block}.fc-auth-pw button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--accent, #1d5c3f);font-size:14px;font-weight:600;min-height:44px;min-width:44px;cursor:pointer}.fc-auth-err{background:#fdecea;color:#9c2b2b;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:14px}.fc-auth-submit{width:100%;min-height:54px;border:0;border-radius:14px;cursor:pointer;background:var(--accent, #1d5c3f);color:#fff;font-size:18px;font-weight:700}.fc-auth-submit:disabled{opacity:.6;cursor:wait}.fc-auth-alt{text-align:center;margin-top:14px}.fc-auth-alt button{border:0;background:none;color:var(--accent, #1d5c3f);font-size:15px;cursor:pointer;min-height:44px;text-decoration:underline}.fc-auth-check{font-size:15px;line-height:1.6;margin-bottom:18px}.fc-auth-topbtn{border:1.5px solid var(--line, #e7dfd0);background:transparent;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--ink, #1c1a16);cursor:pointer;min-height:44px;margin-left:8px}.fc-toast,.fc-auth-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink, #1c1a16);color:#fff;padding:12px 20px;border-radius:999px;font-size:15px;opacity:0;transition:all .3s;z-index:600;pointer-events:none;max-width:90vw;text-align:center}.fc-auth-toast.show{opacity:1;transform:translate(-50%) translateY(0)}body.dark .fc-auth-modal{background:#1e1e1e;border-color:#333}body.dark .fc-auth-tabs{background:#141414}body.dark .fc-auth-tab.is-active{background:#2a2a2a;color:#fff}body.dark .fc-auth-field input{background:#141414;border-color:#333;color:#fff}body.dark .fc-auth-topbtn{color:#fff;border-color:#444}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.diff-badge{display:inline-block;font-size:12px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:5px 10px;margin-left:8px}span.card-progress{display:block}.card-progress>span:first-child{display:block;height:100%;background:var(--green);border-radius:3px}.save-btn{min-height:48px;min-width:48px;margin-top:10px;padding:0 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--muted);font-size:14px;font-weight:600;cursor:pointer}.save-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.save-btn.is-saved{border-color:#b98a2f;color:#8a6414;background:#fdf6e3;font-weight:700}.earn-banner{background:linear-gradient(135deg,var(--accent-deep),var(--accent));color:#fdfbf6;padding:48px 0;margin-top:8px}.earn-banner .container{max-width:720px;text-align:center}.earn-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e9c86a;margin-bottom:14px}.earn-banner h2{font-family:var(--font-display);font-size:clamp(26px,5vw,38px);line-height:1.25;margin-bottom:14px}.earn-sub{opacity:.94;max-width:560px;margin:0 auto 22px}.earn-banner .btn{background:#fff;color:var(--accent-deep)}.earn-banner .btn:hover{background:#f5f1e8}.earn-modal-overlay{position:fixed;inset:0;background:#141e1999;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}.earn-modal{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:30px 26px;max-width:520px;width:100%;box-shadow:0 24px 60px #00000040}.earn-modal h2{font-family:var(--font-display);font-size:24px;line-height:1.35;margin-bottom:12px}.earn-modal p{color:var(--ink-soft);margin-bottom:16px}.earn-modal .btn{margin-right:8px}.earn-steps{margin:0 0 18px 22px;color:var(--ink-soft)}.earn-steps li{margin-bottom:8px}.dash{padding:40px 0 8px}.dash h2,.recs h2,.library h2,.board h2{font-family:var(--font-display);font-size:26px;margin-bottom:16px}.dash-list{display:grid;gap:10px}.dash-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;color:inherit;text-decoration:none;min-height:48px}.dash-item:hover{border-color:var(--accent)}.dash-name{font-weight:700}.dash-bar{display:block;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.dash-bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.dash-pct{font-size:14px;color:var(--muted);font-weight:600}.dash-go{grid-column:2;grid-row:1 / span 2;color:var(--accent);font-weight:700;white-space:nowrap}.dash-meter{grid-column:1;display:flex;align-items:center;gap:10px}.dash-meter .dash-bar{flex:1}.recs,.library,.board{padding:40px 0 8px}.recs-row,.library-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mini-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none}.mini-card:hover{border-color:var(--accent)}.mini-thumb{display:block}.mini-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.mini-title{display:block;padding:12px 14px;font-weight:700;font-size:15px}.library-empty{color:var(--muted)}.board-tabs{display:flex;gap:8px;margin-bottom:16px}.board-tab{min-height:48px;padding:0 20px;border-radius:999px;cursor:pointer;border:1.5px solid var(--line);background:var(--card);font-size:15px;font-weight:700;color:var(--ink-soft)}.board-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.board-list{list-style:none;display:grid;gap:8px;margin:0}.board-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.board-rank{font-family:var(--font-display);font-size:20px;color:#b98a2f;width:28px;text-align:center}.board-name{flex:1;font-weight:700}.board-xp{color:var(--muted);font-size:14px;font-weight:600}.board-empty{color:var(--muted);padding:8px 0}.board-note{margin-top:14px;color:var(--muted);font-size:14px}.exam-pitch{background:var(--card);border:2px solid #b98a2f;border-radius:var(--radius);padding:30px 24px;margin:24px 0;text-align:center}.exam-pitch h2{font-family:var(--font-display);font-size:26px;margin-bottom:10px}.exam-pitch p{color:var(--ink-soft);margin-bottom:16px}.exam-pitch .btn[disabled]{opacity:.6;cursor:not-allowed}[data-exam-retake]{margin-top:14px}.cert-share-link{margin-left:8px}.cert-name-prompt{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.cert-name-prompt label{display:block;font-weight:600;margin-bottom:10px}.cert-name-prompt input{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;font-size:17px;background:var(--paper);color:var(--ink);margin-top:8px}.testi-prompt{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:18px}.testi-head{font-weight:700}.testi-prompt textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px;margin:12px 0;background:var(--card);color:var(--ink);font-family:inherit}.earn-line{font-weight:700}.upsell .earn-line{color:#e9c86a;margin-bottom:14px}body.dark .diff-badge{background:#23402f;color:#cfe3d4}body.dark .save-btn{background:#1e211d;border-color:#33382f;color:#c9c2b2}body.dark .save-btn.is-saved{background:#2a2416;color:#e9c86a;border-color:#b98a2f}body.dark .earn-banner{background:linear-gradient(135deg,#0f2e20,#14452f)}body.dark .earn-modal,body.dark .dash-item,body.dark .mini-card,body.dark .board-row{background:#1e211d;border-color:#33382f}body.dark .board-tab{background:#1e211d;border-color:#33382f;color:#c9c2b2}body.dark .board-tab.is-active{background:var(--accent);border-color:var(--accent);color:#fff}body.dark .exam-pitch{background:#1e211d;border-color:#b98a2f}body.dark .testi-prompt{background:#1c2b23;border-color:#33382f}body.dark .cert-name-prompt input{background:#141613;border-color:#33382f;color:#ece7db}body.dark .upsell .earn-line{color:#e9c86a}@media(max-width:640px){.dash-go{display:none}.dash-item{grid-template-columns:1fr}.recs-row,.library-row{grid-template-columns:1fr 1fr}}body.career-track{--accent: #1b4b9b;--accent-deep: #122f5e;--accent-soft: #e9effa;--green: #1b4b9b}body.dark.career-track{--accent-soft: #1b2a47}.career-badge-lg{display:inline-block;background:#122f5e;color:#f5f1e8;border:1px solid #c9a96a;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}.course-card.career-card{border-color:#b7c7e6;border-top:3px solid #1b4b9b}.career-badge{position:absolute;top:10px;left:10px;z-index:2;background:#122f5e;color:#f5f1e8;border:1px solid #c9a96a;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.course-card.career-card .go{color:#1b4b9b}.collection-card.career-collection{border:1px solid #b7c7e6;border-top:3px solid #1b4b9b}.collection-card.career-collection h3{color:#122f5e}body.dark .course-card.career-card{border-color:#33507e;border-top-color:#5b8def}body.dark .course-card.career-card .go{color:#93b8f5}body.dark .collection-card.career-collection{border-color:#33507e;border-top-color:#5b8def}body.dark .collection-card.career-collection h3{color:#dbe7fd}body.dark.career-track .player-stats b,body.dark.career-track .col-progress,body.dark.career-track strong.key,body.dark.career-track b.key,body.dark.career-track .quiz-feedback,body.dark.career-track .checklist-count,body.dark.career-track .worksheet-saved,body.dark.career-track .brain-saved,body.dark.career-track .daily-done-tag,body.dark.career-track .deep-results strong,body.dark.career-track .glossary-list dt,body.dark.career-track .key-number .kn-value,body.dark.career-track .cert-wrap .cert-title,body.dark.career-track .cert-seal,body.dark.career-track .cert-sig .sig-name,body.dark.career-track blockquote,body.dark.career-track .viz-quote,body.dark.career-track .lesson h3,body.dark.career-track .lesson th,body.dark.career-track .callout.tip .callout-label,body.dark.career-track .brain-kicker,body.dark.career-track .action-24 .action-label,body.dark.career-track .mod-badge,body.dark.career-track .viz-cycle ol li,body.dark.career-track .module-list.journey .module-card .node,body.dark.career-track .fc-front,body.dark.career-track .viz-slider .slider-after .slider-tag{color:#93b8f5}body.dark.career-track .collection-card a,body.dark.career-track footer.site-foot a,body.dark.career-track .gloss-jump a,body.dark.career-track .gloss-link,body.dark.career-track .course-card .go,body.dark.career-track .hero .eyebrow,body.dark.career-track .course-hero .eyebrow,body.dark.career-track .fc-auth-alt button,body.dark.career-track .fc-auth-pw button{color:#93b8f5}body.dark.career-track .btn-ghost{color:#93b8f5!important;border-color:#93b8f5}body.dark.career-track .lesson-done{color:#93b8f5;border-color:#93b8f5}body.dark.career-track .dark-toggle:hover{color:#93b8f5}.career-system{padding:44px 0 8px}.career-system h2{font-family:var(--font-display);font-size:clamp(26px,4vw,34px);margin-bottom:10px}.ct-lede{color:var(--ink-soft);max-width:680px;margin-bottom:22px}.ct-map{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ct-stage{flex:1 1 120px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--card);display:flex;flex-direction:column;gap:2px}.ct-stage-n{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.ct-stage-name{font-weight:700;font-size:15px}.ct-stage-pct{font-size:13px;color:var(--muted)}.ct-stage.current{border-color:#1b4b9b;border-top:3px solid #1b4b9b}.ct-stage.done{background:#122f5e;color:#f5f1e8;border-color:#122f5e}.ct-stage.done .ct-stage-n,.ct-stage.done .ct-stage-pct{color:#c9d6f2}.ct-grid{display:grid;gap:14px}.ct-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.ct-card summary{font-family:var(--font-display);font-size:19px;font-weight:700;cursor:pointer;min-height:40px;display:flex;align-items:center}.ct-card h4{font-size:16px;margin:14px 0 6px}.ct-card p{color:var(--ink-soft);font-size:15px;margin:8px 0}.ct-stats{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.ct-stat{flex:1 1 150px;background:#122f5e;color:#f5f1e8;border-radius:12px;padding:14px 16px}.ct-stat strong{display:block;font-size:22px;font-family:var(--font-display);color:#fff}.ct-stat span{font-size:13px;color:#c9d6f2}.ct-note{font-size:13px;color:var(--muted)}.ct-check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:15px;cursor:pointer}.ct-check input{width:20px;height:20px;margin-top:2px;accent-color:#1b4b9b;flex:none}.ct-kit{margin:8px 0 4px 18px;color:var(--ink-soft);font-size:15px}.ct-kit li{padding:3px 0}.ct-score{font-weight:700;color:#122f5e}.ct-sprint-week{padding:8px 0;border-top:1px dashed var(--line)}.ct-sprint-week:first-of-type{border-top:none}.ct-sim-q{padding:12px 0;border-top:1px dashed var(--line)}.ct-sim-prompt{font-weight:600;color:var(--ink)}.ct-sim-opts{display:grid;gap:8px;margin-top:8px}.ct-sim-opt{text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:15px;cursor:pointer;min-height:48px}.ct-sim-opt.right{border-color:#1b4b9b;background:#e9effa;font-weight:600}.ct-sim-opt.wrong{border-color:#b3402e;background:#fbeae7}.ct-sim-why{font-size:14px;background:var(--accent-soft);border-radius:10px;padding:10px 12px}.ct-track-form{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.ct-track-form input,.ct-track-form select,.ct-field input,.ct-field select,.ct-field textarea{font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);min-height:48px}.ct-track-form input{flex:1 1 200px}.ct-track-row{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:15px}.ct-track-name{font-weight:600;flex:1}.ct-track-status{color:var(--muted);font-size:14px}.ct-track-del{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;min-width:48px;min-height:48px}.ct-audit{margin-top:16px;border-top:1px solid var(--line);padding-top:6px}.ct-field{display:block;font-size:14px;font-weight:600;margin:10px 0}.ct-field input,.ct-field select,.ct-field textarea{display:block;width:100%;margin-top:5px;font-weight:400}.ct-submit{margin-top:6px}.ct-audit-row{border-top:1px solid var(--line);padding:10px 0;font-size:15px}.ct-audit-report{background:var(--accent-soft);border-radius:10px;padding:12px 14px;margin-top:8px;font-size:15px}.career-hub{padding:48px 0}.career-hub h2{font-family:var(--font-display);font-size:clamp(28px,4.5vw,40px);margin-bottom:10px}.ct-hub-lede{color:var(--ink-soft);max-width:700px;font-size:17px}.ct-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0}.ct-hub-grid>div{background:#122f5e;color:#f5f1e8;border-radius:12px;padding:16px 18px}.ct-hub-grid strong{display:block;font-size:16px;margin-bottom:4px;color:#fff}.ct-hub-grid span{font-size:14px;color:#c9d6f2}.ct-hub-links{display:flex;gap:8px 16px;flex-wrap:wrap}.ct-hub-links a{font-weight:600;font-size:15px}body.career-track .cert-wrap{border:2px solid #122f5e}body.career-track .cert-seal{background:radial-gradient(circle at 50% 35%,#2a5db0,#122f5e)}body.dark .ct-stage.current{border-color:#5b8def;border-top-color:#5b8def}body.dark .ct-score{color:#93b8f5}body.dark .ct-sim-opt.right{background:#1b2a47;border-color:#5b8def}.ct-hub-tile{background:#122f5e;color:#f5f1e8;border-radius:12px;padding:16px 18px}.ct-hub-tile summary{cursor:pointer;list-style:none;display:block;position:relative;min-height:48px;padding-right:22px}.ct-hub-tile summary::-webkit-details-marker{display:none}.ct-hub-tile summary strong{display:block;font-size:16px;margin-bottom:4px;color:#fff}.ct-hub-tile summary span{display:block;font-size:14px;color:#c9d6f2}.ct-hub-tile summary:after{content:"\25be";position:absolute;right:0;top:0;color:#c9a96a;transition:transform .15s ease}.ct-hub-tile[open] summary:after{transform:rotate(180deg)}.ct-hub-tile .ct-hub-more{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c9a96a}.ct-hub-detail p{font-size:14px;color:#e6ecfa;margin:10px 0 8px}.ct-hub-detail a{color:#fff;font-weight:600;font-size:14px}.progress-strip{background:var(--card);border-bottom:1px solid var(--line);padding:12px 0}.progress-strip .container{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ps-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ps-stat{font-size:15px;color:var(--ink-soft)}.ps-stat strong{color:var(--accent-deep)}body.dark .ps-stat strong{color:#6fce9c}.ps-continue{margin-left:auto;font-weight:700;font-size:15px}.hub-more-label{padding:36px 0 0}.hub-more-label h2{font-family:var(--font-display);font-size:24px}@media(max-width:700px){.topbar .container{flex-wrap:wrap;row-gap:0;padding-top:8px;padding-bottom:10px}.player-stats{order:3;flex-basis:100%;gap:16px;padding-top:4px}.ps-continue{margin-left:0}}.fc-preview-bar{background:#20241f;color:#f5f1e8;padding:14px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.fc-preview-bar p{flex:1 1 320px;font-size:15px;margin:0;color:#d8dcd2}.fc-preview-bar p strong{color:#fff}.fc-preview-cta{background:#c9a96a;color:#20241f;border:none;border-radius:999px;font-size:15px;font-weight:700;padding:0 22px;min-height:48px;cursor:pointer}.ask-band{padding:28px 0 4px}.ask-band-card{background:var(--accent-deep);border-radius:var(--radius);padding:26px 26px 22px;color:#f5f1e8}.ask-band-card h2{font-family:var(--font-display);font-size:26px;color:#fff;margin-bottom:6px}.ask-band-sub{color:#bfe3cf;max-width:660px;font-size:15.5px}.ask-band textarea{width:100%;font-size:16px;padding:12px 14px;border-radius:10px;margin-top:14px;border:1px solid #2e6b4a;background:#fff;color:#1c1a16;min-height:84px;font-family:var(--font-body)}.ask-band-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.ask-band-note{font-size:13.5px;color:#bfe3cf;flex:1 1 220px}.ask-band-btn{background:#c9a96a;color:#14452f;margin-left:auto}.ask-band-err{color:#ffb4a2;font-size:14px;margin-top:8px}.ask-band-done{font-size:16.5px;color:#fff;margin-top:12px}@media(max-width:700px){.ask-band-btn{margin-left:0;width:100%}}.collection-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.collection-card a.collection-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:14px}.collection-card a.collection-chip:hover{border-color:var(--accent)}.collection-card a.collection-chip.done{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.collection-chip .chip-check{font-weight:800}.col-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:4px 0 2px}.col-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.career-collection .collection-chip{border-color:#b7c7e6}.career-collection .col-bar span{background:#1b4b9b}.career-collection .collection-chip.done{background:#e9effa;border-color:#1b4b9b;color:#122f5e}body.dark .collection-card a.collection-chip{background:#1e211d;color:var(--ink)}body.dark .col-bar{background:#33382f}body.dark .career-collection .collection-chip.done{background:#1b2f57;border-color:#5b8def;color:#dbe7fd}.collection-card.career-collection{grid-column:1 / -1}.career-collection .col-progress{color:#122f5e;font-weight:700}body.dark .career-collection .col-progress{color:#dbe7fd}.career-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}@media(max-width:1100px){.career-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.career-grid{grid-template-columns:1fr}}.collection-card a.role-card{display:flex;align-items:center;gap:12px;margin:0;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.collection-card a.role-card:hover{transform:translateY(-2px);border-color:#1b4b9b;box-shadow:0 10px 22px #122f5e21;text-decoration:none}.role-mono{flex:none;width:42px;height:42px;border-radius:11px;background:#122f5e;border:1px solid #c9a96a;color:#f5f1e8;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.04em}.role-main{min-width:0}.role-main strong{display:block;font-size:15px;line-height:1.25;color:var(--ink)}.role-meta{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.35}.role-check{margin-left:auto;flex:none;color:#1b4b9b;font-weight:800;font-size:17px}.collection-card a.role-card.done{background:#e9effa;border-color:#1b4b9b}body.dark .collection-card a.role-card{background:#1e211d;border-color:#33382f}body.dark .collection-card a.role-card:hover{border-color:#5b8def}body.dark .collection-card a.role-card.done{background:#1b2f57;border-color:#5b8def}body.dark .role-check{color:#93b8f5}.career-collection a.collection-start{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;margin-top:16px;border-radius:999px;background:#122f5e;border:1px solid #c9a96a;color:#f5f1e8;font-weight:700;text-decoration:none}.career-collection a.collection-start:hover{background:#1b4b9b;text-decoration:none}main>section,main>details.course-category{scroll-margin-top:128px}.jump-nav{position:sticky;z-index:45;display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none}.jump-nav::-webkit-scrollbar{display:none}.jump-nav a{flex:0 0 auto;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;align-items:center}.jump-nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}.cat-jumps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 0 2px}.cat-jumps-label{font-weight:700;font-size:14px;color:var(--muted)}.cat-chip{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:600;font-size:13.5px;cursor:pointer}.cat-jumps-actions{margin-left:auto;display:inline-flex;gap:6px}.cat-jumps-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer}.collection-start{display:inline-block;margin-top:12px;font-weight:700;color:var(--accent-deep);text-decoration:none}a.collection-start:hover{text-decoration:underline}.collection-start.done{color:var(--muted);font-weight:600}.career-collection .collection-start{color:#1b4b9b}body.dark .career-collection .collection-start{color:#93b8f5}.ct-hub-note{color:#c9d6f2;margin-top:18px}.ct-hub-jump{margin-top:10px;background:#c9a96a;color:#122f5e;border:0;padding:12px 20px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;min-height:48px}.collection-card.flash{animation:cardflash 1.6s ease}@keyframes cardflash{0%,60%{box-shadow:0 0 0 3px #c9a96a}to{box-shadow:none}}.board .board-empty{color:var(--muted);padding:10px 2px;list-style:none}.foot-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}.foot-nav a{font-weight:600}.board h2,.refer-earn h2,.bm-section h2,.library h2{font-size:22px}@media(max-width:700px){main>section,main>details.course-category{scroll-margin-top:168px}.cat-jumps-actions{margin-left:0}}.search-scope{display:inline-flex;gap:4px;align-items:center}.search-scope button{min-height:48px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer}.search-scope button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard [data-dash]{padding:0;margin-top:22px}.dashboard [data-dash] .container{width:auto;max-width:none;padding:0}.dashboard [data-dash] h2{font-size:19px;margin-bottom:10px}.lesson-tools-more{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;margin-top:2px}.lesson-tools-more[hidden]{display:none}.lesson-next{margin:20px 0 4px;font-size:14px}.lesson-next a{color:var(--accent-deep);font-weight:600;text-decoration:none}.lesson-next a:hover{text-decoration:underline}.wb-answer{white-space:pre-wrap;border-left:3px solid var(--line);padding-left:12px;color:var(--ink-soft)}.calc-flagged{border-color:#b3402e!important;background:#fdf3f1}.calc-note{font-size:13px;color:#b3402e;margin-top:8px}.cb-dfy{font-size:13px;color:var(--muted)}.discuss-note{font-size:13px;color:#b3402e;margin-top:8px}.fc-gate-shell{max-width:720px;margin:0 auto;padding:64px 24px 40px;text-align:center}.fc-gate-shell h1{margin-bottom:12px}.fc-gate-shell p{color:var(--ink-soft)}.fc-gate-inside{font-size:18px}dt[id^=term-]{scroll-margin-top:96px}.module-recap{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:28px 0}.module-recap h2{font-size:20px;margin:0 0 10px}.module-recap ul{margin:0;padding-left:20px}.module-recap li{margin:6px 0;color:var(--ink-soft)}.career-strip{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-left:4px solid #122f5e;background:var(--card);border-radius:12px;padding:10px 14px;margin:18px 0;font-size:14px}.career-strip a{font-weight:600;white-space:nowrap}.ct-track-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ct-track-date{color:var(--muted);font-size:12px}.ct-track-status-sel{min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:4px 8px;font:inherit;font-size:13px}.ct-track-next{flex:1 1 140px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:4px 10px;font:inherit;font-size:13px}.ct-auto{color:var(--muted);font-size:12px}.xp-how{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 16px;margin:18px 0}.xp-how summary{cursor:pointer;font-weight:600;min-height:48px;display:flex;align-items:center}.ct-skip-note{border:1px dashed var(--line);border-radius:12px;padding:10px 14px;margin:18px 0;font-size:14px}.sticky-text{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:2px 10px;white-space:nowrap}.sticky-text:empty{display:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:400;background:var(--ink);color:#fff;padding:12px 18px;border-radius:0 0 10px;font-weight:600}.skip-link:focus{left:0}.ask-detail{margin:10px 0;border:1px dashed var(--line);border-radius:10px;padding:8px 12px}.ask-detail summary{cursor:pointer;font-weight:600;min-height:40px;display:flex;align-items:center}.ask-detail-field{display:block;margin:8px 0}.ask-detail-field span{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.ask-detail-field textarea{width:100%}.ask-mine-row{border-top:1px solid var(--line);padding:10px 0}.ask-mine-q{font-weight:600;margin:0 0 4px}.ask-mine-status{color:var(--muted);font-size:13px;margin:0 0 6px}.ask-mine-a{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:14px}.fc-profile-earn-row{display:flex;gap:10px;align-items:center;font-weight:400;min-height:40px}.fc-profile-earn-row input{width:22px;height:22px}.filter-status{margin:10px 0 0;color:var(--muted);font-size:14px;font-weight:600}.no-results{margin:12px 0;padding:18px;border:1px dashed var(--line);border-radius:12px;background:var(--card)}.no-results p{margin:0 0 12px}.search-hint{flex:1 1 100%;margin:2px 0 0;color:var(--muted);font-size:13px}.hub-filters .f-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.hub-filters .f-toggle input{width:20px;height:20px}.deep-count{font-weight:700;margin:0 0 8px}.deep-results .deep-more{margin-top:10px}.hero.hero-slim{padding:20px 0 8px}.hero.hero-slim .lede{display:none}.hero.hero-slim h1{font-size:clamp(26px,5vw,36px);margin-bottom:2px}.cat-startwith{margin:6px 0 0;font-size:14px;color:var(--muted)}.cat-prog{display:flex;align-items:center;gap:10px;margin:6px 0 0;font-size:13px;font-weight:600}.cat-prog .col-bar{flex:0 0 110px}.card-earn{margin:4px 0 0;font-size:12.5px;font-weight:700;color:var(--gold-deep, #8a6d3b)}.card-prereq{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.prereq-note{max-width:800px;margin:10px auto 0;padding:0 20px;font-size:14.5px;color:var(--muted)}.cat-jumps{position:sticky;z-index:35;background:var(--bg);padding-top:6px;padding-bottom:6px}.bm-cap{color:var(--muted);font-size:13.5px}.earn-shelf{margin:10px 0 0;font-weight:600}
