*{box-sizing:border-box}body{margin:0;background:#f7f8fa;color:#16181d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}main{min-height:100vh;display:grid;grid-template-columns:232px 1fr}aside{background:#111827;color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #202938}.brand{font-weight:900;letter-spacing:2px;text-decoration:none;font-size:20px}.brand:after{content:" JOURNAL";font-size:9px;letter-spacing:1.5px;color:#9ca3af}aside h2{font-size:13px;color:#9ca3af;margin:2px 0 22px}nav{display:flex;flex-direction:column;gap:5px}nav a{padding:11px 12px;border-radius:8px;font-size:14px;text-decoration:none;color:#cbd5e1}nav a.active,nav a:hover{background:#243044;color:#fff}aside small{margin-top:auto;color:#8e99a9;line-height:1.7}section{padding:38px 4vw;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}h1{font-size:30px;margin:4px 0 6px;letter-spacing:-.7px}h3{margin:4px 0 16px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:850;color:#7b8190}.muted{color:#727987}.auth,.button{display:inline-block;text-decoration:none;border-radius:8px;padding:11px 16px;font-weight:750}.auth{background:#5b5bd6;color:#fff}.auth.secondary{background:#fff;color:#303641;border:1px solid #e2e5e9}.notice{margin:20px 0;background:#eef2ff;border:1px solid #dce3ff;padding:15px;border-radius:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.card,article{background:#fff;border:1px solid #e4e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.02)}.card{display:flex;flex-direction:column;gap:5px}.card strong{font-size:25px}.card span{font-size:12px;color:#777}.dashgrid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(230px,.8fr);grid-gap:12px;gap:12px}.title{display:flex;justify-content:space-between;align-items:center;gap:16px}.textlink{font-size:13px;text-decoration:none;color:#5555c8;font-weight:700}.calendar,.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.week span{text-align:center;font-size:10px;color:#9298a4;padding:6px}.day{min-height:72px;border:1px solid #edf0f2;border-radius:7px;padding:7px;display:flex;flex-direction:column;justify-content:space-between;background:#fbfcfd}.day span{color:#818895}.day b,.day span{font-size:11px}.day.profit{background:#effaf3;border-color:#d8f0e0}.day.profit b{color:#197044}.day.loss{background:#fff2f1;border-color:#f6ddda}.bad,.day.loss b{color:#b33e35!important}.day.blank{visibility:hidden}.metric{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eef0f2}.primary{background:#5b5bd6;color:white}.full{display:block;text-align:center}.grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:12px;gap:12px}.lower{margin-top:12px}.trade{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;padding:14px 0;border-top:1px solid #eee;text-decoration:none}.trade:hover{background:#fafbfc}.trade strong{color:#197044}.trade em{text-align:right;color:#777}.trade.detailed{grid-template-columns:.6fr 1.2fr 1fr 1.3fr .8fr}.empty{padding:28px 0;color:#6f746a}.quick{display:flex;flex-direction:column;gap:13px}.quick a{font-weight:700;text-decoration:none;color:#5555c8}.pill{font-size:12px;background:#f1f2f5;padding:8px 10px;border-radius:999px}.spaced{margin-top:14px}hr{border:0;border-top:1px solid #eee;margin:22px 0}.onboarding{min-height:100vh;background:#fff}.onTop{height:86px;border-bottom:1px solid #eceef1;display:flex;align-items:center;padding:0 5vw;gap:8vw}.onLogo{text-decoration:none;font-weight:950;letter-spacing:2px;font-size:20px;white-space:nowrap}.onLogo span{color:#5b5bd6}.progress{height:7px;background:#edf0f3;border-radius:10px;flex:1 1;max-width:850px;overflow:hidden}.progress i{display:block;height:100%;background:#5b5bd6;border-radius:10px;transition:.25s}.onCard{width:min(640px,90vw);margin:65px auto;position:relative}.back{position:absolute;left:-55px;top:0;background:none;border:0;font-size:28px;color:#8c93a2;cursor:pointer}.stepCount{font-size:11px;letter-spacing:1.5px;color:#777f8c;font-weight:800}.onCard h1{font-size:36px;margin:10px 0}.onCard>p{color:#6d7480;margin-bottom:28px}.choices{display:flex;flex-direction:column;gap:12px}.choice{width:100%;min-height:82px;border:2px solid #e7e9ed;background:#fff;border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;text-align:left;cursor:pointer}.choice:hover{border-color:#b9b9ec}.choice.selected{border-color:#5b5bd6;background:#f8f8ff}.choiceIcon{font-size:25px}.choice b{font-size:17px;display:block}.choice small{display:block;color:#7d8490;margin-top:3px}.choice strong{text-align:center;color:#5b5bd6}.continue{width:70%;display:block;margin:28px auto 0;padding:15px;border:0;border-radius:9px;background:#5b5bd6;color:white;font-size:15px;font-weight:800;cursor:pointer}.continue:disabled{background:#e4e5e8;color:#fff;cursor:not-allowed}@media(max-width:850px){main{grid-template-columns:1fr}aside{display:none}section{padding:25px 16px}.stats{grid-template-columns:1fr 1fr}.dashgrid,.grid{grid-template-columns:1fr}.day{min-height:55px;padding:4px}.day b{font-size:9px}.onTop{padding:0 20px}.onCard{margin-top:40px}.onCard h1{font-size:30px}.back{position:static;margin-bottom:12px}.continue{width:100%}}.tradeForm{display:flex;flex-direction:column;gap:14px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tradeForm label{font-size:12px;font-weight:750;color:#555d69;display:flex;flex-direction:column;gap:6px}.tradeForm input,.tradeForm select,.tradeForm textarea{width:100%;border:1px solid #dfe3e8;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;color:#17191d;outline:none}.tradeForm input:focus,.tradeForm select:focus,.tradeForm textarea:focus{border-color:#5b5bd6;box-shadow:0 0 0 3px #ededff}.tradeForm .button{border:0;align-self:flex-start;cursor:pointer}.formmsg{font-size:12px;color:#197044;font-weight:700}@media(max-width:850px){.formgrid{grid-template-columns:1fr 1fr}}.day{text-decoration:none;color:inherit;transition:.15s}.day:not(.blank):hover{transform:translateY(-1px);border-color:#bfc5cf;box-shadow:0 3px 10px rgba(17,24,39,.06)}.good{color:#197044!important}.rowActions{display:flex;gap:7px;justify-content:flex-end}.mini,.rowActions button{border:1px solid #dfe3e8;background:#fff;border-radius:7px;padding:7px 10px;cursor:pointer;font-weight:700}.rowActions .danger{color:#b33e35}.editTrade{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;padding:12px;background:#f8f9fb;border-radius:9px}.editTrade input,.editTrade select,.editTrade textarea{border:1px solid #dfe3e8;border-radius:7px;padding:9px;min-width:0}.editTrade textarea{grid-column:1/-1}.editTrade .primary{border:0}.tradeDetail{padding:18px 0;border-top:1px solid #eceef1}.tradeSummary{display:grid;grid-template-columns:.6fr 1fr 1.4fr .8fr;grid-gap:10px;gap:10px;align-items:center}.tradeSummary strong{text-align:right}.tradeDetail p{font-size:13px}.daystats{margin-bottom:12px}@media(max-width:850px){.editTrade,.tradeSummary{grid-template-columns:1fr 1fr}.rowActions{justify-content:flex-start}.trade.detailed{grid-template-columns:1fr 1fr}.trade.detailed .rowActions{grid-column:1/-1}}:root{--bg:#f5f7fb;--surface:rgba(255,255,255,.86);--surface-solid:#fff;--text:#151821;--muted:#717887;--border:#e1e5eb;--input:#fff;--hover:#fafbfc;--shadow:0 12px 34px rgba(40,48,70,.07);--purple:#635bdf;--purple2:#8b5cf6}html[data-theme=dark]{color-scheme:dark;--bg:#090c13;--surface:rgba(17,22,33,.86);--surface-solid:#111621;--text:#eef1f7;--muted:#969eae;--border:#283041;--input:#151b28;--hover:#171e2b;--shadow:0 16px 40px rgba(0,0,0,.24);--purple:#8178ff;--purple2:#a777ff}body{background:var(--bg);color:var(--text);transition:background .2s,color .2s}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 82% 5%,rgba(99,91,223,.16),transparent 34%),radial-gradient(circle at 20% 85%,rgba(59,130,246,.1),transparent 34%),linear-gradient(135deg,var(--bg),var(--bg) 48%,rgba(139,92,246,.045));pointer-events:none}section{position:relative}.card,article{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.card span,.empty,.muted{color:var(--muted)}.auth.secondary{color:var(--text)}.auth.secondary,.day{background:var(--surface-solid);border-color:var(--border)}.trade:hover{background:var(--hover)}.metric,.trade,.tradeDetail{border-color:var(--border)}.pill{background:var(--hover)}.editTrade input,.editTrade select,.editTrade textarea,.tradeForm input,.tradeForm select,.tradeForm textarea{background:var(--input);color:var(--text);border-color:var(--border)}.editTrade{background:var(--hover)}.mini,.rowActions button{background:var(--surface-solid);color:var(--text);border-color:var(--border)}.quick a,.textlink{color:var(--purple)}.auth,.primary{background:linear-gradient(135deg,var(--purple),var(--purple2))}.themeToggle{margin-top:14px;border:1px solid #303a4c;background:#1a2230;color:#e9edf5;border-radius:9px;padding:10px 12px;display:flex;gap:9px;align-items:center;cursor:pointer;font:inherit}.themeToggle:hover{background:#232d3e}.themeToggle span{font-size:17px}.themeToggle b{font-size:12px}.calendarCard{overflow:hidden}html[data-theme=dark] .day.profit{background:rgba(25,112,68,.15);border-color:rgba(55,160,103,.25)}html[data-theme=dark] .day.loss{background:rgba(179,62,53,.14);border-color:rgba(205,79,69,.25)}html[data-theme=dark] .notice{background:rgba(99,91,223,.12);border-color:rgba(129,120,255,.25)}html[data-theme=dark] .onboarding{background:transparent}html[data-theme=dark] .onTop{border-color:var(--border)}html[data-theme=dark] .choice{background:var(--surface-solid);color:var(--text);border-color:var(--border)}html[data-theme=dark] .choice.selected{background:rgba(99,91,223,.12);border-color:var(--purple)}.equityCard{margin-bottom:12px}.equityWrap{color:var(--purple);width:100%}.equityWrap svg{width:100%;height:250px;overflow:visible}.equityLine{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.equityArea{fill:url(#eqFill);stroke:none}.chartFoot{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.chartFoot b{font-size:14px;color:var(--text)}.analyticsGrid{margin-top:0}.choiceIcon{width:38px;height:38px;display:flex;align-items:center;justify-content:center}.choiceIcon img{width:34px;height:34px;object-fit:contain;border-radius:7px}.day.profit{background:#e7f8ed!important;border-color:#9bd8ae!important;box-shadow:inset 0 0 0 1px rgba(25,112,68,.05)}.day.profit b{color:#11733b!important}.day.loss{background:#fdebea!important;border-color:#efaaa5!important;box-shadow:inset 0 0 0 1px rgba(179,62,53,.05)}.day.loss b{color:#b52f28!important}.day.breakeven{background:var(--surface-solid);border-color:var(--border)}html[data-theme=dark] .day.profit{background:rgba(31,130,72,.24)!important;border-color:rgba(73,190,116,.48)!important}html[data-theme=dark] .day.loss{background:rgba(185,55,47,.24)!important;border-color:rgba(226,91,81,.48)!important}.analyticsStats{grid-template-columns:repeat(4,1fr)}@media(max-width:1050px){.analyticsStats{grid-template-columns:repeat(2,1fr)}}.connectionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.connectionCard{display:flex;flex-direction:column;min-height:220px}.connectionHead{display:flex;gap:13px;align-items:center}.connectionHead img{width:42px;height:42px;object-fit:contain;border-radius:9px}.connectionHead h3{margin:0 0 7px}.connectionCard p{line-height:1.6;font-size:13px}.connectionFoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.connectionFoot b{font-size:12px}.connectionFoot button{border:1px solid var(--border);background:var(--hover);color:var(--muted);border-radius:8px;padding:9px 11px;font-weight:700}@media(max-width:850px){.connectionGrid{grid-template-columns:1fr}}.goalBuilder{margin-bottom:12px}.goalForm{display:grid;grid-template-columns:2fr 1fr 1.5fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.goalForm label{font-size:12px;font-weight:750;display:flex;flex-direction:column;gap:6px}.goalForm input,.goalForm select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px}.goalForm button{border:0}.goalList{display:grid;grid-gap:10px;gap:10px}.goalItem{display:flex;justify-content:space-between;gap:20px;align-items:center}.goalItem h3{margin:12px 0 5px}.goalItem p{margin:4px 0;font-size:13px}.goalDone{opacity:.62}.goalDone h3{text-decoration:line-through}.goalActions{display:flex;gap:7px}.goalActions button{border:1px solid var(--border);background:var(--surface-solid);color:var(--text);padding:9px 11px;border-radius:8px;font-weight:700;cursor:pointer}.goalActions .danger{color:#b33e35}@media(max-width:1000px){.goalForm{grid-template-columns:1fr 1fr}.goalForm button{grid-column:1/-1}}@media(max-width:600px){.goalForm{grid-template-columns:1fr}.goalForm button{grid-column:auto}.goalItem{align-items:flex-start;flex-direction:column}}.connectionHero{position:relative;overflow:hidden;margin:4px 0 30px;padding:30px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(125deg,var(--surface-solid),rgba(99,91,223,.09));display:grid;grid-template-columns:1.8fr .8fr;grid-gap:30px;gap:30px;box-shadow:var(--shadow)}.connectionHero:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-120px;background:rgba(139,92,246,.11)}.connectionHero h2{font-size:32px;letter-spacing:-.7px;margin:8px 0}.connectionHero p{max-width:690px;color:var(--muted);line-height:1.7;margin-bottom:0}.liveDot{font-size:10px;letter-spacing:1.5px;font-weight:900;color:var(--purple)}.heroPromise{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.heroPromise b{margin-bottom:3px}.heroPromise span{font-size:12px;color:var(--muted)}.heroPromise span:before{content:"✓";color:#218a53;font-weight:900;margin-right:8px}.sectionIntro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 2px 14px}.sectionIntro h2{margin:3px 0;font-size:22px}.sectionIntro>span{font-size:12px;max-width:390px;text-align:right}.accountsIntro{margin-top:38px}.connectionCard{border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.connectionCard:hover{transform:translateY(-3px);border-color:rgba(99,91,223,.3);box-shadow:0 18px 42px rgba(40,48,70,.11)}.connectionCard.featured{border-color:rgba(99,91,223,.38);background:linear-gradient(150deg,var(--surface),rgba(99,91,223,.06))}.platformLogo{width:48px;height:48px;display:grid;place-items:center;background:var(--surface-solid);border:1px solid var(--border);border-radius:13px}.connectionHead .platformLogo img{width:30px;height:30px;border-radius:6px}.readyBadge{margin-left:auto;align-self:flex-start;background:#e9f8ef;color:#197044;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.connectionStatus{font-size:11px;color:var(--muted);font-weight:700}.connectionFoot .button{white-space:nowrap}.connectionFoot .button span{margin-left:4px}html[data-theme=dark] .readyBadge{background:rgba(35,143,81,.18);color:#65d493}.connectionCard label{font-size:11px;font-weight:800;color:var(--muted);display:flex;flex-direction:column;gap:6px;margin-top:10px}.connectionCard label input[type=number],.connectionCard label input[type=text],.connectionCard label>input:not([type]){background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:10px 11px}.connectionCard>button{margin-top:14px;border:0;border-radius:9px;padding:10px 12px;background:var(--text);color:var(--bg);font-weight:800;cursor:pointer}@media(max-width:850px){.connectionHero{grid-template-columns:1fr;padding:22px}.connectionHero h2{font-size:27px}.sectionIntro{align-items:flex-start;flex-direction:column}.sectionIntro>span{text-align:left}.connectionFoot{align-items:flex-start;flex-direction:column}}section{padding-top:34px}header{padding:4px 2px 8px}header h1{font-size:clamp(29px,3vw,42px);letter-spacing:-1.35px;line-height:1.08;max-width:820px}header .muted{font-size:14px;line-height:1.6;max-width:720px}.eyebrow{color:var(--purple);font-weight:900}.card,article{border-radius:16px}.card{padding:19px 20px;transition:transform .18s ease,border-color .18s ease}.card:hover{transform:translateY(-2px);border-color:rgba(99,91,223,.26)}.card strong{letter-spacing:-.5px}.auth,.button{transition:transform .15s ease,box-shadow .15s ease}.auth:hover,.button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(99,91,223,.18)}.notice{border-radius:14px;line-height:1.55}.metric{align-items:center;gap:12px}.metric:last-child{border-bottom:0}.quick{gap:7px}.quick a{padding:11px 12px;border-radius:9px;transition:.15s}.quick a:hover{background:var(--hover);transform:translateX(2px)}.trade{border-radius:8px;padding-left:8px;padding-right:8px}.empty{line-height:1.65}aside{background:linear-gradient(180deg,#111827,#0d1320);padding-top:30px}.brand{font-size:22px}.brand:after{content:""}aside h2{font-size:11px;letter-spacing:.4px;margin-top:0}nav a{transition:background .15s,transform .15s}nav a:hover{transform:translateX(2px)}nav a.active{background:linear-gradient(90deg,#27334a,#202a3c);box-shadow:inset 3px 0 0 #8178ff}.dashgrid,.grid,.stats{gap:14px}.calendarCard,.sideCard{padding:23px}.tradeForm .button{min-width:130px}.formmsg{padding:8px 0}.goalItem{border-radius:14px}.equityCard{border-radius:16px}.onCard h1{letter-spacing:-1.1px}.choice{transition:transform .15s,border-color .15s,box-shadow .15s}.choice:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(40,48,70,.07)}@media(max-width:850px){header{align-items:flex-start}header h1{font-size:31px}section{padding-top:24px}.card,article{border-radius:14px}}.planProgress{display:flex;align-items:center;gap:22px;margin-bottom:16px;padding:17px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.planProgress>div{display:flex;flex-direction:column;gap:3px;min-width:245px}.planProgress span{font-size:11px;color:var(--muted)}.planProgress>i{height:8px;flex:1 1;background:var(--hover);border-radius:99px;overflow:hidden}.planProgress em{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2));border-radius:99px;transition:.25s}.planGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.planGrid article{min-height:250px}.planFields label,.planGrid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:var(--muted);margin-top:13px}.planFields input,.planGrid input,.planGrid select,.planTextarea,.ruleRow input{width:100%;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px;font:inherit}.planFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 10px;gap:0 10px}.planTextarea{min-height:120px;resize:vertical}.ruleList{grid-gap:8px;margin-top:15px}.ruleList,.ruleRow{display:grid;gap:8px}.ruleRow{grid-template-columns:30px 1fr 34px;grid-gap:8px;align-items:center}.ruleRow>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(99,91,223,.11);color:var(--purple);font-size:11px;font-weight:900}.ruleRow button{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.planSave{display:flex;align-items:center;gap:14px;padding:18px 2px}.planSave button{border:0;cursor:pointer}.planSave b{font-size:12px;color:#197044}.planSave>span{margin-left:auto;font-size:11px;color:var(--muted)}@media(max-width:850px){.planProgress{align-items:flex-start;flex-direction:column}.planProgress>i{width:100%;flex:none}.planFields,.planGrid{grid-template-columns:1fr}.planSave{align-items:flex-start;flex-direction:column}.planSave>span{margin-left:0}}.academyHero{display:grid;grid-template-columns:1.6fr .8fr;grid-gap:26px;gap:26px;padding:28px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface-solid),rgba(99,91,223,.08));box-shadow:var(--shadow)}.academyHero h2{font-size:30px;letter-spacing:-.8px;margin:9px 0}.academyHero h2 em{font-style:normal;color:var(--purple)}.academyHero p{color:var(--muted);line-height:1.65;max-width:680px}.academyProfile{display:grid;grid-gap:11px;gap:11px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.academyProfile label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:850;color:var(--muted)}.academyProfile select{background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px;font:inherit}.lessonGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.lessonCard{display:grid;grid-template-columns:130px 1fr;grid-gap:17px;gap:17px;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow);transition:.18s}.lessonCard:hover{transform:translateY(-3px);border-color:rgba(99,91,223,.4)}.lessonThumb{min-height:130px;border-radius:12px;background:linear-gradient(145deg,#181f30,#2b2450);display:grid;place-items:center;position:relative;color:#fff}.lessonThumb>span{font-size:27px}.lessonThumb>b{position:absolute;left:10px;bottom:9px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.13);font-size:10px}.lessonType{font-size:9px;letter-spacing:1.2px;color:var(--purple);font-weight:900}.lessonCard h3{margin:7px 0 5px}.lessonCard p{font-size:12px;color:var(--muted);line-height:1.5}.lessonCard strong{font-size:11px;color:var(--purple)}.nextLesson{display:flex;align-items:center;justify-content:space-between}.nextLesson h3{margin-bottom:4px}@media(max-width:950px){.academyHero,.lessonGrid{grid-template-columns:1fr}}@media(max-width:550px){.lessonCard{grid-template-columns:1fr}.lessonThumb{min-height:110px}}.academyProgress{display:flex;align-items:center;gap:18px;margin:0 0 16px;padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.academyProgress>div{display:flex;flex-direction:column;min-width:210px}.academyProgress>div span{font-size:11px;color:var(--muted);margin-top:3px}.academyProgress>i{height:8px;flex:1 1;background:var(--hover);border-radius:99px;overflow:hidden}.academyProgress em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--purple2));transition:.25s}.watchedButton{margin-top:10px;border:1px solid var(--border);background:var(--input);color:var(--text);border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.academyQuiz{display:flex;align-items:center;justify-content:space-between;gap:20px}.academyQuiz p{margin-bottom:0}.academyQuiz button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.academyProgress,.academyQuiz{align-items:flex-start;flex-direction:column}.academyProgress>i{width:100%;flex:none}}.quizEngine{display:grid;grid-gap:18px;gap:18px}.quizQuestion{padding:15px 0;border-bottom:1px solid var(--border)}.quizQuestion>b{display:block;margin-bottom:10px}.quizOptions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quizOptions button{text-align:left;border:1px solid var(--border);background:var(--input);color:var(--text);padding:10px 12px;border-radius:9px;cursor:pointer}.quizOptions button.selected,.quizOptions button:hover:not(:disabled){border-color:var(--purple);background:rgba(99,91,223,.08)}.quizOptions button.correct{border-color:#3ca66a;background:rgba(40,150,85,.12)}.quizOptions button.wrong{border-color:#d85a51;background:rgba(190,60,50,.1)}.quizQuestion small{display:block;margin-top:8px;color:var(--muted)}.quizEngine>.button{justify-self:start;border:0;cursor:pointer}.quizEngine>.button:disabled{opacity:.4;cursor:not-allowed}.quizResult{display:flex;align-items:center;gap:12px;padding:14px;border-radius:11px}.quizResult strong{font-size:18px}.quizResult span{font-size:12px}.quizResult.pass{background:rgba(40,150,85,.1)}.quizResult.retry{background:rgba(210,150,40,.1)}.quizResult button{margin-left:auto}@media(max-width:600px){.quizOptions{grid-template-columns:1fr}.quizResult{align-items:flex-start;flex-direction:column}.quizResult button{margin-left:0}}.saveBar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-12px 0 12px}.saveBar span{font-size:11px;color:var(--muted);font-weight:750}.saveBar span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#39a66a;margin-right:5px}.saveBar .mini{cursor:pointer}.academyPortalHero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--surface-solid),rgba(99,91,223,.09));box-shadow:var(--shadow)}.academyPortalHero h2{font-size:32px;letter-spacing:-1px;margin:8px 0 5px}.academyPortalHero p{margin:0 0 8px;color:var(--text);font-weight:750}.academyPortalHero small{color:var(--muted)}.academyPortalHero .button{white-space:nowrap}.academySave{display:flex;gap:18px;align-items:center;padding:12px 4px;color:var(--muted);font-size:11px}.academySave span{color:#39a66a;font-weight:800}.academySave b{font-weight:700}.academySearch{padding:18px;margin-top:5px}.academySearch input{width:100%;font:inherit;background:var(--input);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:14px 15px;outline:none}.academySearch input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(99,91,223,.1)}.topicChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.topicChips button{border:1px solid var(--border);background:var(--surface-solid);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.topicChips button.active{background:var(--purple);border-color:var(--purple);color:white}.portalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.videoCard{padding:0;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:220px}.videoThumb{background:linear-gradient(145deg,#171e2d,#34275e);display:grid;place-items:center;text-decoration:none;color:white;position:relative}.videoThumb>span{font-size:29px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}.videoThumb small{position:absolute;bottom:12px;left:12px;font-size:9px;font-weight:900;letter-spacing:.8px}.videoBody{padding:18px;display:flex;flex-direction:column}.videoMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:850;text-transform:uppercase}.videoMeta b{color:var(--purple);background:rgba(99,91,223,.1);padding:5px 7px;border-radius:999px}.videoBody h3{margin:8px 0 5px}.videoBody p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 10px}.videoTags{display:flex;gap:5px;flex-wrap:wrap}.videoTags span{font-size:9px;padding:5px 7px;background:var(--hover);border:1px solid var(--border);border-radius:999px;color:var(--muted)}.videoActions{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:13px}.videoActions button{border:1px solid var(--border);background:var(--surface-solid);color:var(--text);border-radius:7px;padding:7px 8px;font-size:9px;font-weight:800;cursor:pointer}.videoActions a{margin-left:auto;color:var(--purple);font-size:10px;font-weight:900;text-decoration:none}@media(max-width:1000px){.portalGrid{grid-template-columns:1fr}}@media(max-width:650px){.academyPortalHero{align-items:flex-start;flex-direction:column}.academySave{align-items:flex-start;flex-wrap:wrap}.videoCard{grid-template-columns:1fr}.videoThumb{min-height:125px}}.videoThumb.hasThumb{background-size:cover;background-position:50%}.videoThumb.hasThumb>span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 8px 28px rgba(0,0,0,.22)}.choiceIcon{font-weight:950;font-size:15px;color:var(--purple)}.lessonCover{overflow:hidden;align-content:center;justify-items:center;background:radial-gradient(circle at 70% 20%,rgba(129,120,255,.35),transparent 35%),linear-gradient(145deg,#151c2b,#2d2455)}.lessonCover:before{content:"RTA";position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:2px;font-weight:950;color:rgba(255,255,255,.65)}.lessonCover .coverIcon{width:62px;height:62px;border:1px solid rgba(255,255,255,.18);border-radius:16px;display:grid;place-items:center;font-size:14px;font-weight:950;letter-spacing:.5px;background:rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.2)}.lessonCover .coverTopic{position:absolute;left:12px;right:12px;top:50%;margin-top:42px;text-align:center;letter-spacing:.9px;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:850}.lessonCover>span{position:absolute;right:11px;bottom:10px;width:28px;height:28px;font-size:10px;background:rgba(255,255,255,.14)}.lessonCover>small{bottom:10px}.brandLogo{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:11px;text-transform:uppercase}.brandLogo img{width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 8px 22px rgba(79,55,190,.28)}.brandLogo span{max-width:118px;line-height:1.25;letter-spacing:1.1px}.onLogoBrand{display:flex;align-items:center;gap:12px}.onLogoBrand img{width:54px;height:54px;border-radius:15px;object-fit:cover;box-shadow:0 8px 24px rgba(79,55,190,.22)}.onLogoBrand span{color:var(--text);font-size:13px;letter-spacing:1px}.lessonCover{background-image:linear-gradient(rgba(9,12,22,.42),rgba(9,12,22,.64)),url(/rta-app-icon.jpg);background-size:cover;background-position:50%}.lessonCover:before{content:""}.lessonCover .coverIcon{background:rgba(11,9,28,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-color:rgba(238,194,72,.35);color:#f1ca5d}:root{--rta-gold:#e7bd52;--rta-violet:#8d78ff;--rta-deep:#090715;--rta-panel:rgba(17,18,35,.76)}html[data-theme=dark]{--bg:#080711;--surface:rgba(18,18,35,.78);--surface-solid:#111121;--border:rgba(151,129,255,.18);--hover:rgba(139,113,255,.09);--purple:#947cff;--purple2:#6e4de8}html[data-theme=dark] body{background:#080711}html[data-theme=dark] body:before{background:radial-gradient(circle at 78% -5%,rgba(122,83,255,.28),transparent 34%),radial-gradient(circle at 24% 34%,rgba(74,39,151,.17),transparent 32%),radial-gradient(circle at 65% 100%,rgba(90,48,190,.12),transparent 34%),linear-gradient(145deg,#080711,#0d0a1b 52%,#090813)}.productShell{max-width:none;padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}aside{background:linear-gradient(180deg,#0c0918,#100c21 46%,#090812);border-right:1px solid rgba(151,129,255,.15);box-shadow:14px 0 40px rgba(4,3,12,.16)}.brandLogo img{border:1px solid rgba(231,189,82,.26);box-shadow:0 10px 28px rgba(91,56,204,.38),0 0 0 4px rgba(141,120,255,.05)}nav a{border:1px solid transparent}nav a:hover{background:rgba(139,113,255,.08);border-color:rgba(151,129,255,.09)}nav a.active{background:linear-gradient(90deg,rgba(113,76,226,.24),rgba(92,60,184,.08));border-color:rgba(151,129,255,.14);box-shadow:inset 3px 0 0 #9a82ff,0 8px 22px rgba(0,0,0,.08)}header{position:relative;margin-bottom:32px}header:after{content:"";position:absolute;left:0;bottom:-14px;width:54px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--rta-gold),var(--purple))}header h1{background:linear-gradient(100deg,var(--text) 15%,#bbaeff 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.card,article{border-color:rgba(137,119,216,.16);box-shadow:0 16px 44px rgba(5,4,16,.08);overflow:hidden;position:relative}html[data-theme=dark] .card,html[data-theme=dark] article{background:linear-gradient(145deg,rgba(20,20,39,.88),rgba(13,13,27,.82));box-shadow:0 18px 50px rgba(0,0,0,.25)}.card:before,article:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(171,150,255,.25),transparent);pointer-events:none}.stats .card strong{font-size:28px}.stats .card span{text-transform:uppercase;letter-spacing:.65px;font-size:9px;font-weight:800}.auth,.primary{background:linear-gradient(135deg,#7658e9,#9b78ff);box-shadow:0 8px 24px rgba(103,73,219,.22)}.auth:hover,.primary:hover{box-shadow:0 11px 30px rgba(103,73,219,.34)}.eyebrow{background:linear-gradient(90deg,#a58dff,#d0c4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.pill{border:1px solid rgba(151,129,255,.15);background:rgba(132,105,229,.08)}.calendarCard{background-image:radial-gradient(circle at 95% 0,rgba(125,88,236,.09),transparent 30%)}.day{border-radius:10px}.day:not(.blank):hover{border-color:rgba(151,129,255,.48);box-shadow:0 8px 24px rgba(67,45,142,.13)}.quick a:after{content:"";float:right;width:6px;height:6px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg);margin-top:6px}.trade{transition:.15s}.trade:hover{background:rgba(129,100,230,.06);transform:translateX(2px)}.editTrade input,.editTrade select,.editTrade textarea,.tradeForm input,.tradeForm select,.tradeForm textarea{border-radius:10px}.tradeForm input:focus,.tradeForm select:focus,.tradeForm textarea:focus{border-color:#8e77ff;box-shadow:0 0 0 3px rgba(133,107,245,.13)}.equityCard{background-image:radial-gradient(circle at 85% 15%,rgba(124,88,239,.1),transparent 31%)}.academyHero,.academyPortalHero,.connectionHero{border-color:rgba(151,129,255,.2);background:radial-gradient(circle at 90% 0,rgba(136,92,255,.18),transparent 32%),linear-gradient(135deg,var(--surface-solid),rgba(86,51,169,.11))}.connectionCard:hover,.lessonCard:hover,.videoCard:hover{border-color:rgba(158,133,255,.48);box-shadow:0 20px 48px rgba(48,29,109,.18)}.onboarding{background:radial-gradient(circle at 80% 5%,rgba(127,88,240,.14),transparent 32%),var(--bg)}.onTop{background:rgba(11,9,24,.03);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=dark] .onTop{background:rgba(8,7,17,.74)}.onLogoBrand img{border:1px solid rgba(231,189,82,.25);box-shadow:0 12px 32px rgba(83,49,190,.35)}.themeToggle{border-color:rgba(151,129,255,.17);background:rgba(133,105,229,.07)}.themeToggle:hover{background:rgba(133,105,229,.14)}@media(max-width:850px){.productShell{padding-left:16px;padding-right:16px}header:after{bottom:-10px}}.brandMark{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#20133d,#090712);border:1px solid rgba(231,189,82,.32);box-shadow:0 9px 28px rgba(83,49,190,.34);flex:none}.brandMark img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;box-shadow:none!important}.brandLogo>img{display:none}.lessonCover{background-image:none!important;background:radial-gradient(circle at 25% 12%,rgba(150,95,255,.52),transparent 30%),radial-gradient(circle at 80% 75%,rgba(93,50,190,.35),transparent 42%),linear-gradient(145deg,#21123e,#0d0a1b)!important}.lessonCover:after{content:"RTA";position:absolute;inset:14px 12px auto auto;font-size:9px;letter-spacing:2px;font-weight:950;color:rgba(231,189,82,.78)}.lessonCover .coverIcon{width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,rgba(16,12,34,.9),rgba(37,26,65,.88));border:1px solid rgba(231,189,82,.42);color:#efc85e;box-shadow:0 14px 34px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.07);z-index:1}.lessonCover .coverTopic{color:rgba(236,231,255,.76);font-size:8px;letter-spacing:1.25px}.lessonCover>span{z-index:2;border:1px solid rgba(255,255,255,.12)}.lessonCover>small{z-index:2;color:rgba(255,255,255,.72)}.lessonCover[data-topic="Risk Management"]{background:radial-gradient(circle at 25% 12%,rgba(196,135,52,.3),transparent 30%),linear-gradient(145deg,#261a30,#0d0a1b)!important}.lessonCover[data-topic="Fair Value Gaps"],.lessonCover[data-topic=ICT]{background:radial-gradient(circle at 20% 15%,rgba(102,93,255,.48),transparent 32%),linear-gradient(145deg,#17123e,#0c0918)!important}.lessonCover[data-topic="Market Structure"]{background:radial-gradient(circle at 20% 15%,rgba(63,117,214,.34),transparent 32%),linear-gradient(145deg,#141b36,#0c0918)!important}.lessonCover[data-topic="Futures Fundamentals"]{background:radial-gradient(circle at 20% 15%,rgba(126,78,225,.42),transparent 32%),linear-gradient(145deg,#21153e,#0c0918)!important}.routeLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;background:radial-gradient(circle at 65% 20%,rgba(122,83,255,.2),transparent 35%),#080711;color:#f3f0ff}.routeLoadingMark{width:52px;height:52px;border-radius:15px;overflow:hidden;box-shadow:0 10px 34px rgba(103,73,219,.36)}.routeLoadingMark img{width:100%;height:100%;object-fit:cover}.routeLoading div:last-child{display:flex;flex-direction:column;gap:4px}.routeLoading b{font-size:13px;letter-spacing:.5px}.routeLoading span{font-size:11px;color:#9f98b3}.levelChips{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px;padding-bottom:10px;border-bottom:1px solid rgba(139,92,246,.14)}.levelChips button{border:1px solid rgba(167,139,250,.28);background:rgba(20,17,39,.72);color:var(--muted);border-radius:999px;padding:9px 16px;font-weight:800;cursor:pointer;transition:.18s ease}.levelChips button:hover{transform:translateY(-1px);border-color:rgba(167,139,250,.58);color:var(--text)}.levelChips button.active{background:linear-gradient(135deg,#7c5cff,#9b6cff);border-color:transparent;color:#fff;box-shadow:0 7px 22px rgba(124,92,255,.24)}@media(max-width:700px){.levelChips{gap:7px}.levelChips button{padding:8px 12px;font-size:12px}}nav a{display:flex;align-items:center;gap:12px}.navIcon{width:19px;height:19px;flex:none;opacity:.82}nav a.active .navIcon{opacity:1}.academyLevels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.levelGate{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:14px}.levelGate.locked{opacity:.55}.levelGate h3{font-size:22px;margin:3px 0}.levelGate p,.levelGate span{color:var(--muted)}.levelGate.open{border-color:rgba(139,92,246,.35)}.levelQuiz summary{cursor:pointer;font-weight:800;color:var(--purple)}.levelQuiz[open] summary{margin-bottom:16px}.levelChips button.locked,.levelChips button:disabled{cursor:not-allowed;opacity:.5;transform:none}.studyDeck{margin-top:34px}.studyHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.studyHead h2{margin:4px 0}.studyHead p{color:var(--muted);margin:0}.studyHead>b{color:var(--purple);font-size:12px}.flashGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.flashCard{min-height:170px;padding:20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface-solid),rgba(99,91,223,.06));cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:9px;transition:.18s}.flashCard:hover{transform:translateY(-2px);border-color:rgba(151,129,255,.4)}.flashCard.flipped{border-color:rgba(231,189,82,.32)}.flashCard small{font-size:9px;letter-spacing:1.4px;color:var(--purple);font-weight:900}.flashCard strong{font-size:16px;line-height:1.45}.flashCard span{font-size:10px;color:var(--muted)}.flashCard button{align-self:flex-start;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:var(--input);color:var(--text);font-weight:800;cursor:pointer}@media(max-width:850px){.academyLevels,.flashGrid{grid-template-columns:1fr}.studyHead{align-items:flex-start;flex-direction:column}}.academyJourney{margin:24px 0 32px}.journeyRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.journeyRail button{display:flex;align-items:center;gap:11px;text-align:left;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);cursor:pointer}.journeyRail button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--hover);font-weight:900}.journeyRail button div{display:flex;flex-direction:column}.journeyRail small{color:var(--muted);font-size:9px;margin-top:2px}.journeyRail .current{border-color:rgba(151,129,255,.5);box-shadow:0 10px 28px rgba(72,48,155,.13)}.journeyRail .current>span{background:var(--purple);color:white}.journeyRail .passed>span{background:rgba(49,185,120,.15);color:#31b978}.journeyRail .locked{opacity:.48;cursor:not-allowed}.courseFlow{padding:22px;border-radius:20px;border:1px solid rgba(151,129,255,.22);background:radial-gradient(circle at 90% 0,rgba(129,88,240,.1),transparent 32%),var(--surface)}.courseFlowHead{display:flex;align-items:end;justify-content:space-between;gap:20px}.courseFlowHead h2{margin:4px 0}.courseFlowHead>b{font-size:12px;color:var(--purple)}.courseSteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:20px 0}.courseSteps>div{display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px}.courseSteps>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--hover);font-size:10px;font-weight:900}.courseSteps>div>div{display:flex;flex-direction:column}.courseSteps small{font-size:8px;color:var(--muted);margin-top:2px}.courseSteps .active{border-color:rgba(151,129,255,.4)}.courseSteps .active>span{background:var(--purple);color:#fff}.courseSteps .done>span{background:rgba(49,185,120,.15);color:#31b978}.courseSteps .locked{opacity:.45}.flowCallout{padding:15px;border-radius:12px;background:rgba(139,113,255,.07);border:1px solid rgba(151,129,255,.13);color:var(--muted);font-size:12px}.academyQuizStage{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.academyQuizStage h3{font-size:22px;margin:4px 0}.academyQuizStage>div:first-child>p:last-child{color:var(--muted);margin-bottom:18px}.courseFlow .studyDeck{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}@media(max-width:850px){.courseSteps,.journeyRail{grid-template-columns:1fr}.courseFlowHead{align-items:flex-start;flex-direction:column}}