.nav{margin-top:32px;gap:5px}.nav-symbol{width:22px;text-align:center;font-size:24px;line-height:1}.profile-button{color:inherit;background:transparent;width:100%;text-align:right}.side-note .progress{background:#3b555f}.side-note .progress i{background:var(--mint)}.auth-top{max-width:1240px;margin:auto;padding:30px;display:flex;align-items:center;justify-content:space-between}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;max-width:1160px;margin:40px auto 70px;padding:0 30px;align-items:center}.auth-story h1{font-size:55px;line-height:1.25;margin:25px 0}.auth-story p{font-size:19px;max-width:440px}.auth-facts{display:flex;gap:35px;margin:40px 0}.auth-facts strong{display:block;font-size:28px;color:var(--green)}.auth-facts span{font-size:14px;color:var(--muted)}.auth-quote{padding:25px;border-right:3px solid var(--green);color:var(--green);background:var(--soft);border-radius:12px;font-size:19px}.auth-card{padding:32px}.auth-card h2{font-size:27px;margin-top:25px}.helper{font-size:13px!important;display:block;color:var(--muted);margin-top:12px!important}.full{width:100%}.tabs{display:flex;gap:6px;background:var(--bg);padding:5px;border:1px solid var(--line);border-radius:10px}.tabs button{background:transparent;color:var(--muted);padding:8px 15px;border-radius:7px;font-size:14px;white-space:nowrap}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0000000a;font-weight:700}.auth-card .tabs button{flex:1}.scroll-tabs{margin-bottom:23px;width:max-content;max-width:100%;overflow:auto}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:20px 0}.stat-strip>div{padding:0 20px;border-left:1px solid var(--line)}.stat-strip>div:last-child{border:0}.stat-strip strong{display:block;font-size:25px}.stat-strip small{font-size:13px;color:var(--muted)}.wide{grid-column:1/-1}.balance .balance-row>span:last-child{background:transparent}.balance-link{background:transparent;color:var(--mint);padding:15px 0 0;font-size:14px}.teacher-teaser h2{margin-top:14px}.teacher-teaser p{font-size:14px;margin:12px 0 20px}.teacher-orb{width:45px;height:45px;border-radius:14px;background:var(--soft);color:var(--green);display:grid;place-items:center;font-size:28px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lesson-card{display:flex;flex-direction:column}.lesson-card h2{margin-top:23px;font-size:21px;line-height:1.4}.lesson-card p{font-size:15px;margin:12px 0 20px;flex:1}.lesson-card small{font-size:12px;color:var(--muted);margin-bottom:16px}.lesson-index{font-size:22px;color:var(--muted);font-weight:600}.locked{opacity:.7}.glossary{margin-top:28px}.glossary details{border-bottom:1px solid var(--line);padding:15px 0;font-size:15px}.glossary summary{cursor:pointer;font-weight:600}.glossary a{font-size:13px;color:var(--green)}.definition,.example{border-radius:12px;padding:18px;margin:20px 0;background:var(--soft)}.definition p,.example p{margin:6px 0;color:var(--ink)}.example{background:var(--bg);border:1px solid var(--line)}.source{font-size:12px!important;color:var(--muted);margin-top:16px!important;overflow-wrap:anywhere}.source a{color:var(--green)}.radio-answer{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:12px;border-radius:9px;font-size:15px}.radio-answer input{width:18px;flex-shrink:0;margin-top:5px;accent-color:#387b5c}.placement{max-width:740px}.placement fieldset{border:0;margin:0 0 26px;padding:0}.placement legend{font-size:19px;font-weight:700}.real-chart{display:block;width:100%;height:220px;overflow:visible;margin-top:20px}.chart-heading{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.chart-heading strong{display:block;font-size:22px}.chart-heading small{display:block;color:var(--muted);font-size:13px}.chart-heading>div:last-child{text-align:left}.chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:5px}.chart-summary{font-size:12px;color:var(--muted);margin-top:8px}.chart-empty{text-align:center;padding:55px 10px;color:var(--muted)}.positive{color:var(--green)!important}.negative{color:#d2666a!important}.market-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.market-toolbar label{margin:0;flex:1;min-width:160px}.market-toolbar select{margin-top:5px;font-size:15px}.market-card .card-head .asset-logo{margin:0;width:42px;height:42px}.market-card h2{margin-top:18px}.market-card .risk{font-size:11px;max-width:65%}.asset-price{font-size:27px;font-weight:700;text-align:right}.market-card .risk-copy{font-size:13px;min-height:62px}.market-card{display:flex;flex-direction:column}.market-card .primary{margin-top:auto}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;margin-top:15px}th,td{text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted)}.task-row .progress{max-width:380px;margin-top:9px}.teacher-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.chat-log{height:380px;overflow:auto;display:flex;flex-direction:column;gap:16px;padding:22px 3px}.bubble{padding:15px 18px;border-radius:14px;max-width:90%;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.assistant{background:var(--bg);align-self:flex-start;border:1px solid var(--line)}.bubble.user{background:var(--soft);align-self:flex-end;color:var(--green)}.chat-form{display:flex;gap:12px;margin-top:15px;align-items:stretch}.chat-form textarea{font:inherit;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);padding:12px;flex:1;min-width:0}.suggestions{display:flex;gap:7px;flex-wrap:wrap}.suggestions button{font-size:12px;padding:7px 10px}.teacher-context h2{margin-top:20px}.teacher-context p{font-size:14px;margin:16px 0}.teacher-context .primary{margin-top:10px}.milestones{display:flex;justify-content:space-between;margin-top:22px;gap:12px}.milestones>div{text-align:center;flex:1;color:var(--muted);font-size:13px}.milestones strong{display:block;background:var(--bg);border-radius:50%;width:45px;height:45px;line-height:45px;margin:0 auto 8px;font-size:20px}.milestones .reached{color:var(--green)}.milestones .reached strong{background:var(--soft)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.achievement{text-align:center}.achievement h2{font-size:16px}.achievement small{color:var(--muted);font-size:12px}.medal{display:block;font-size:42px;color:var(--muted);margin-bottom:10px}.earned .medal{color:#b18a21}.earned{border-color:#d7bd66}.profile-designs{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.avatar.sky{background:#b8ddf0;color:#234762}.avatar.gold{background:#f4d982;color:#675312}.avatar.mint{background:var(--mint);color:#163b2d}.loading-screen{display:grid;place-items:center;text-align:center;min-height:70vh;padding:30px}.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}dialog h3{font-size:19px}.result p{color:inherit}.try-again{background:#fff3d6;color:#6d5316}@media(max-width:1200px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-layout{grid-template-columns:1fr}.teacher-context{display:none}.auth-layout{gap:40px}}@media(max-width:760px){.auth-top{padding:20px 16px;gap:10px}.auth-top .brand{font-size:17px}.auth-top .mark{display:none}.auth-layout{display:flex;flex-direction:column;gap:25px;margin:15px 0;padding:0 18px 30px}.auth-story h1{font-size:33px;margin:16px 0}.auth-story p{font-size:16px}.auth-story .auth-facts,.auth-quote{display:none}.auth-card{width:100%;padding:22px}.nav{margin:0;overflow-x:auto;justify-content:space-between}.nav button{min-width:47px;padding:6px 5px;font-size:10px;gap:4px;flex-shrink:0}.nav-symbol{font-size:22px}.stat-strip{grid-template-columns:repeat(2,1fr);gap:20px;padding:18px 0}.stat-strip>div:nth-child(2){border:0}.stat-strip strong{font-size:22px}.lesson-grid{grid-template-columns:1fr}.lesson-card h2{font-size:22px}.lesson-card p{font-size:16px}.market-toolbar{gap:12px}.market-toolbar label{flex:1 1 100%}.market-toolbar .tabs{flex:1;justify-content:space-between}.market-toolbar .tabs button{font-size:12px;padding:7px 8px}.market-toolbar>.secondary{font-size:12px;padding:9px 10px}.real-chart{height:180px}.chart-heading strong{font-size:18px}.market-card .risk{font-size:12px}.task-row{flex-wrap:wrap}.task-row>div{min-width:180px}.task-row>button{margin-right:47px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement{padding:16px 12px}.milestones{gap:8px;overflow:auto}.milestones>div{min-width:70px;font-size:12px}.teacher-layout{display:block}.chat-card{padding:16px}.chat-log{height:340px}.chat-form{gap:7px}.chat-form .primary{padding:10px}.bubble{max-width:97%}.source{font-size:12px!important}.profile-designs .secondary{font-size:13px}.wide{min-width:0}.balance-stats{gap:17px}.balance-stats strong{font-size:16px}.top-controls{flex-shrink:0}.main{padding-bottom:110px}.placement legend{font-size:17px}}
