:root{--blue:#3155d9;--blue-dark:#2848be;--ink:#17243b;--muted:#61718a;--paper:#f6f8fc;--line:#dde5f1;--pale:#edf1ff;--yellow:#f5be3d;--green:#16803d;--red:#c44848;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);font-weight:650;border-radius:12px;min-height:46px;padding:11px 17px;line-height:1.45}button:hover:not(:disabled){border-color:#9aafea;background:#f5f7ff}button:disabled{opacity:.43;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #b47b00;outline-offset:3px}a{color:var(--blue);text-underline-offset:4px}p{line-height:1.7}h1{font-size:clamp(25px,3.2vw,36px);line-height:1.32;letter-spacing:-.6px;margin:0}h2{font-size:18px;line-height:1.45;margin:0}h1:focus{outline:none}main,.site-header{width:min(1010px,calc(100% - 40px));margin:auto}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:24px;font-weight:750;letter-spacing:-.6px;text-decoration:none}.brand img{display:block}.language select{border:1px solid var(--line);background:white;border-radius:20px;padding:9px 14px;font-size:13px;color:var(--muted);max-width:150px;min-height:42px}.lesson-top{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:12px;font-weight:650;margin:8px 0 10px}progress{height:5px;display:block;width:100%;border:0;border-radius:5px;appearance:none;background:#e2e8f4;overflow:hidden}progress::-webkit-progress-bar{background:#e2e8f4}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.heading{padding:28px 0 22px;max-width:820px}.heading>p{margin:10px 0 0;color:var(--muted);font-size:15px;max-width:700px}.lesson-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:26px;align-items:start}.chart-panel{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-width:0}.chart-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;line-height:1.5;padding:18px 21px 0}.candle{display:block;width:100%;height:auto;max-height:380px}.gridline{stroke:#edf0f5;stroke-width:1}.axis{fill:#8794a8;font-size:11px}.open-line{stroke:#a8b9e0;stroke-dasharray:4 5;stroke-width:1}.wick{stroke-width:3;stroke-linecap:round}.body{stroke-width:1.5}.body.up{fill:#a6d5bb;stroke:var(--green)}.body.down{fill:#e5b3b3;stroke:var(--red)}.wick.up,.flat.up{stroke:var(--green)}.wick.down,.flat.down{stroke:var(--red)}.flat.equal{stroke:#607491;stroke-width:4;stroke-linecap:round}.leader{fill:none;stroke:#afbdd0;stroke-width:1}.price-mark circle{fill:white;stroke:#7c8da8;stroke-width:2}.price-mark .tap-target{fill:transparent}.price-mark[role=button]{cursor:pointer;outline:none}.price-mark[role=button]:hover .tap-target,.price-mark[role=button]:focus .tap-target,.price-mark.selected .tap-target{fill:var(--pale);stroke:var(--blue)}.price-mark.highlight circle{fill:var(--yellow);stroke:#ab7d12}.price-mark.selected circle{fill:var(--blue);stroke:var(--blue)}.chart-value{font-size:20px;font-weight:750;fill:var(--ink)}.chart-label{font-size:14px;fill:var(--muted)}.chart-key{font-size:10px;color:var(--muted);text-align:center;margin:1px 10px 14px;line-height:1.5}.task-panel{min-width:0}.trade-card{padding:19px 21px;background:white;border:1px solid var(--line);border-radius:17px;margin-bottom:18px;position:relative}.trade-card:before{content:'';position:absolute;top:20px;bottom:20px;left:0;width:3px;border-radius:3px;background:var(--blue)}.trade-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:600}.trade-price{font-size:36px;line-height:1.2;font-weight:750;letter-spacing:-.8px;margin-top:10px}.trade-price small{font-size:12px;letter-spacing:0;color:var(--muted);font-weight:450;margin-left:11px}.trade-card>p{margin:7px 0 0;font-size:13px;color:var(--muted)}.quote-card{background:#fffaf0;border-color:#e8d9ad}.quote-card:before{background:var(--yellow)}.k-invite{display:flex;align-items:center;gap:11px;color:var(--blue);font-size:14px;font-weight:650;margin-bottom:10px}.k-invite img{width:66px;height:66px}.primary,.link-button.primary{background:var(--blue);border-color:var(--blue);color:white}.primary:hover:not(:disabled){background:var(--blue-dark);color:white}.secondary{background:white}.wide{width:100%}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.actions.stack{flex-direction:column;align-items:stretch}.text-button{border-color:transparent;background:transparent;color:var(--blue);font-size:13px;padding:10px 4px}.picture-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.picture-choice{padding:10px 8px 13px;border:2px solid var(--line);font-size:12px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:2px}.mini-candle{width:73px;height:105px}.picture-choice[aria-pressed=true],.four-choice[aria-pressed=true],.price-choice[aria-pressed=true]{border-color:var(--blue);background:var(--pale);color:var(--blue)}.picture-choice[aria-pressed=true] span:before{content:'✓ ';font-weight:800}.feedback{display:flex;align-items:flex-start;gap:10px;background:#eef3fc;border:1px solid #dce5f5;border-radius:16px;padding:15px;margin:12px 0 17px}.feedback img{flex:none;width:48px;height:48px}.feedback h2{font-size:17px}.feedback p{margin:5px 0;font-size:14px}.feedback.right{background:#eff7f2;border-color:#d4e8dc}.feedback details{font-size:13px}.feedback summary{color:var(--blue);padding-top:8px}.label-tabs,.four-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.label-tab{text-align:left;display:flex;justify-content:space-between;align-items:center;gap:9px;padding:13px 14px;font-size:13px}.label-tab strong{font-size:16px}.label-tab[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--pale)}.label-tab:disabled{opacity:1;color:var(--muted)}.question{margin:20px 0 12px;font-size:17px}.price-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.price-choice{padding:11px 5px;border-width:2px;font-size:15px}.hypothesis-card{background:#fff9e8;border:1px solid #edddb0;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:9px;margin-bottom:17px}.hypothesis-card>span{font-size:12px;color:#7f6221}.hypothesis-card>strong{font-size:31px;letter-spacing:-.5px}.hypothesis-card>small{font-size:12px;color:#7f6221}.four-choice{text-align:left;display:flex;justify-content:space-between;gap:12px;border-width:2px;font-size:14px}.four-choice strong{font-weight:750}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comparison section>h2{font-size:15px;margin:0 0 12px}.comparison .counterfactual>h2{color:#866211}.counterfactual .chart-panel{border-color:#e7d8aa;background:#fffdf6}.comparison+.feedback{margin-top:20px}.takeaway-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;border:1px solid var(--line);border-radius:17px;padding:22px}.takeaway-values>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.takeaway-values span{color:var(--muted);font-size:14px}.takeaway-values b{font-size:20px}.fine{font-size:12px;line-height:1.7;color:var(--muted)}.course-link{display:block;margin:20px 0 0;font-size:13px;font-weight:600;line-height:1.7}.data-details,.review-nav,.record{border-top:1px solid var(--line);margin-top:24px;padding:15px 2px}.data-details>summary,.review-nav>summary,.record>summary{cursor:pointer;color:var(--muted);font-size:13px;line-height:1.7;padding:5px 0;min-height:38px}.data-details p,.record p{font-size:13px}.four-values{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 0}.four-values div,.totals div{display:flex;flex-direction:column;gap:8px}.four-values dt,.totals dt{font-size:12px;color:var(--muted)}.four-values dd,.totals dd{margin:0;font-size:16px;font-weight:650}.totals{display:flex;gap:36px;margin:16px 0 24px}.trade-list{list-style:none;padding:0;margin:12px 0;max-width:440px}.trade-list li{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.trade-list time{color:var(--muted)}.review-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-buttons button{font-size:12px;min-height:40px;padding:8px 13px}.record{max-width:720px}.record p>b{color:var(--ink)}footer{display:flex;justify-content:space-between;gap:20px;color:#7a889d;font-size:11px;padding:20px 0 28px}footer p{margin:0}.warning{color:#9a6514}.language-notice{max-width:620px;padding:30px 0}.language-notice h1{font-size:28px;margin-top:15px}.language-notice .actions{margin:25px 0}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:11px;padding:11px 20px;text-decoration:none;font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:690px){main,.site-header{width:calc(100% - 30px)}.site-header{height:66px}.brand{font-size:21px}.brand img{width:32px;height:32px}.language select{font-size:12px;min-height:38px;padding:7px 9px;max-width:130px}.lesson-top{font-size:10px;margin-top:9px}.heading{padding:21px 0 17px}.heading>p{font-size:13px;line-height:1.65;margin-top:8px}h1{font-size:25px;letter-spacing:-.5px}.lesson-grid{grid-template-columns:1fr;gap:15px}.chart-top{padding:13px 16px 0;font-size:10px}.candle{max-height:285px}.chart-panel{border-radius:16px}.chart-key{font-size:9px;margin-bottom:10px}.trade-card{padding:13px 17px;margin-bottom:13px;border-radius:13px}.trade-price{font-size:29px;margin-top:6px}.trade-card>p{margin-top:4px;font-size:12px}.trade-top{font-size:11px}.picture-choices{gap:10px;margin-bottom:13px}.picture-choice{flex-direction:row;justify-content:center;padding:7px;min-height:105px;gap:4px;text-align:left;font-size:11px}.mini-candle{width:47px;height:80px;flex:none}.comparison{grid-template-columns:1fr;gap:18px}.comparison .candle{max-height:255px}.comparison section>h2{margin-bottom:8px}.label-tab{font-size:12px;padding:11px 12px}.question{font-size:16px;margin-top:16px}.price-choice{font-size:14px}.hypothesis-card{padding:15px 18px;gap:6px;margin-bottom:14px}.hypothesis-card>strong{font-size:27px}.feedback{padding:12px;gap:7px}.feedback img{width:40px;height:40px}.feedback h2{font-size:16px}.feedback p{font-size:13px}.k-invite{display:none}.data-details,.review-nav,.record{margin-top:18px}.four-values{grid-template-columns:repeat(3,1fr);row-gap:20px}.four-values dd{font-size:15px}footer{display:block;font-size:10px;padding-bottom:24px}footer p+p{margin-top:5px}.four-choice{font-size:13px}.takeaway-values{padding:18px}.takeaway-values b{font-size:18px}.actions{gap:8px}button{min-height:44px}.text-button{font-size:12px}.fine{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.site-header,.actions,.review-nav,.record,select{display:none}body{background:white}.chart-panel{break-inside:avoid}.lesson-grid{grid-template-columns:1fr 1fr}main{width:100%}}

.comparison-switch{display:none}.difference-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px;background:white;border:1px solid var(--line);border-radius:14px;margin:18px 0}.difference-strip dt{font-size:12px;color:var(--muted);margin-bottom:8px}.difference-strip dd{margin:0;font-size:17px;font-weight:750}.difference-strip .changed dd{color:#866211}.comparison-switch button[aria-pressed=true]{background:var(--pale);border-color:var(--blue);color:var(--blue)}@media(max-width:690px){.comparison-switch{display:flex;gap:8px;margin-bottom:14px}.comparison-switch button{flex:1;font-size:12px;padding:10px 5px}.comparison [data-active=false]{display:none}.comparison section>h2{display:none}.difference-strip{grid-template-columns:repeat(2,1fr);gap:12px;padding:13px 15px;margin-top:14px}.difference-strip dt{font-size:11px;margin-bottom:4px}.difference-strip dd{font-size:16px}.comparison .candle{max-height:285px}}

.high-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.high-choices button[aria-pressed=true]{background:var(--pale);border-color:var(--blue);color:var(--blue)}
