@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fbfe;--text:#091a35;--muted:#60718e;--line:#dce6f1;--accent:#00dca6;--accent2:#00ba87;--nav:#fff;--shadow:0 10px 30px rgba(10,38,70,.07);--danger:#ed5b6a;--warning:#ff9d45}
html[data-theme="dark"]{--bg:#041523;--panel:#082235;--panel2:#061b2c;--text:#f1f8ff;--muted:#9db0c4;--line:#18394d;--nav:#031a2a;--shadow:0 16px 38px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px}.app{min-height:100vh;display:grid;grid-template-columns:196px 1fr;grid-template-rows:58px 1fr}.side{grid-row:1/3;background:var(--nav);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:30}.logo{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:17px;margin:0 8px 22px}.logo span{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#00f0b5,#39d9bd);display:grid;place-items:center;color:#052c27;font-weight:800}.logo b{font-weight:800}.side-close{display:none}.side nav{display:grid;gap:4px}.side nav a{display:flex;gap:11px;align-items:center;padding:10px 11px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:600;font-size:12px}.side nav a i{font-style:normal;width:18px;text-align:center;font-size:16px}.side nav a:hover,.side nav a.active{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent2)}.side-ad,.side-pro{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:auto;display:grid;gap:6px;background:var(--panel2)}.side-ad span{font-size:9px;text-transform:uppercase}.side-ad b{font-size:12px}.side-ad small,.side-pro small{color:var(--muted);font-size:10px;line-height:1.4}.side-pro{margin-top:10px}.side-pro span{color:#ffc43b}.side-pro a{background:var(--accent);color:#032b25;padding:8px;border-radius:6px;text-align:center;text-decoration:none;font-weight:700;font-size:11px}.bar{grid-column:2;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:8px 18px;gap:14px;position:sticky;top:0;z-index:20}.menu,.mobile-logo{display:none}.search{width:min(480px,48vw);display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 11px}.search input{border:0;outline:0;background:transparent;width:100%;color:var(--text);font:inherit;font-size:11px}.bar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bar-actions>button{border:0;background:transparent;color:var(--text);font-size:18px}.bar-actions a{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:11px}.bar-actions a span{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#68a7ff);display:grid;place-items:center;color:#073330;font-weight:800}.bar-actions i{font-style:normal;color:var(--muted)}main{grid-column:2;min-width:0;padding:22px;max-width:1400px;width:100%;margin:0 auto}.page{display:none}.page.active{display:block}.page-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.page-title h1{font-size:23px;line-height:1.15;margin:0 0 5px;letter-spacing:-.03em}.page-title p{margin:0;color:var(--muted);font-size:12px}.page-title select,.settings select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.home-top{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.streak{padding:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.flame{font-size:36px}.streak h3,.streak p{margin:0}.streak h3{font-size:14px}.streak p{color:var(--muted);font-size:10px;margin-top:3px}.week{display:flex;gap:6px}.week span{width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent2);display:grid;place-items:center;font-size:9px;font-weight:700}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats article,.journal-stats article{padding:13px;display:grid;gap:7px}.mini-stats span,.journal-stats span{font-size:9px;color:var(--muted)}.mini-stats b,.journal-stats b{font-size:18px}.gain{color:var(--accent2)!important}.loss{color:var(--danger)!important}.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:12px 0}.quick a{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px 8px;text-decoration:none;color:var(--text);display:grid;place-items:center;gap:7px;font-size:10px}.quick i{font-style:normal;font-size:20px;color:var(--accent2)}.dashboard-grid{display:grid;grid-template-columns:1fr .8fr;gap:12px}.watchlist,.events{padding:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-head h2{font-size:13px;margin:0}.panel-head a,.panel-head span{font-size:9px;color:var(--accent2);text-decoration:none}.watch-tabs,.asset-tabs,.journal-tabs{display:flex;gap:5px;margin-bottom:10px}.watch-tabs button,.asset-tabs button,.journal-tabs button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:7px 11px;border-radius:6px;font:inherit;font-size:10px}.watch-tabs .active,.asset-tabs .active,.journal-tabs .active{border-color:var(--accent2);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent2)}.quote-row,.event-row,.session-row{display:grid;grid-template-columns:1fr .8fr .7fr;align-items:center;padding:9px 3px;border-top:1px solid var(--line);font-size:10px}.spark{color:var(--accent2);letter-spacing:-2px}.event-row{grid-template-columns:45px 1fr auto}.event-row em{font-style:normal;color:var(--danger);background:#ffe8eb;border-radius:12px;padding:4px 7px}.quote{display:flex;align-items:center;gap:10px}.quote strong{font-size:20px}.desktop-ad{margin-top:12px;min-height:76px;padding:15px;background:linear-gradient(110deg,#061b2d,#0c3544);color:white;display:flex;align-items:center;justify-content:space-between}.desktop-ad span{font-size:9px}.desktop-ad a{background:#ff3636;color:white;text-decoration:none;padding:9px 18px;border-radius:6px;font-weight:700;font-size:11px}.calculator-layout{display:grid;grid-template-columns:1fr .65fr;gap:13px}.calculator-card{padding:18px}.asset-tabs.wide{display:grid;grid-template-columns:repeat(5,1fr)}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:15px}.calc-grid label,.settings label,.trade-fields label,.profile-card label{display:grid;gap:6px;font-size:10px;font-weight:600}.calc-grid input,.calc-grid select,.settings input,.profile-card input,.trade-fields input,.trade-fields select,.trade-fields textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:11px;font:inherit;font-weight:600;outline:none}.primary,.outline{border:0;border-radius:7px;padding:11px 16px;background:var(--accent);color:#022d25;font:inherit;font-weight:800;cursor:pointer}.outline{background:transparent;color:var(--text);border:1px solid var(--line)}.calc-grid .primary{grid-column:1/-1}.results{padding:18px;background:linear-gradient(160deg,var(--panel),color-mix(in srgb,var(--accent) 6%,var(--panel)))}.results h2{font-size:14px;margin:0 0 18px}.result-main{padding-bottom:14px;border-bottom:1px solid var(--line)}.result-main span,.result-list span{font-size:10px;color:var(--muted)}.result-main strong{display:block;color:var(--accent2);font-size:32px;margin-top:5px}.result-list{display:grid;gap:15px;margin-top:15px}.result-list div{display:flex;justify-content:space-between}.result-list b{font-size:13px}.safe-note{font-size:10px;color:var(--muted);margin-top:18px;line-height:1.5}.chart-layout{display:grid;grid-template-columns:1fr 200px;gap:12px}.chart-panel{padding:12px}.chart-toolbar{display:flex;gap:7px;margin-bottom:10px}.chart-toolbar select,.chart-toolbar button{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px;font:inherit;font-size:10px}.chart-shell{height:clamp(430px,65vh,720px);border-radius:6px;overflow:hidden;background:#061523}.chart-shell iframe{width:100%;height:100%;border:0}.chart-watch{padding:12px}.chart-watch .quote-row{grid-template-columns:1fr auto}.market-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.market-cards article{padding:13px;display:grid;gap:5px}.market-cards span{font-size:9px;color:var(--muted)}.market-cards strong{font-size:17px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.news,.sentiment,.ai-panel{padding:15px}.news article{padding:11px 0;border-top:1px solid var(--line);font-size:11px}.gauge{height:115px;display:grid;place-items:end center;background:conic-gradient(from 270deg at 50% 100%,#ed5b6a 0 25%,#ffc54a 25% 50%,var(--accent) 50% 75%,transparent 75%);border-radius:120px 120px 0 0;margin:20px auto 10px;width:220px}.gauge b{background:var(--panel);width:150px;height:72px;border-radius:100px 100px 0 0;display:grid;place-items:end center;padding-bottom:10px}.ai-panel{grid-column:1/-1}.ai-panel form{display:flex;gap:8px}.ai-panel input{flex:1;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:11px}.ai-answer{margin-top:10px;color:var(--muted);line-height:1.55}.session-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.session-cards article{padding:14px}.session-cards b{display:block;margin:5px 0}.session-cards span{font-size:10px;color:var(--muted)}.session-map{margin-top:12px;min-height:260px;padding:18px;position:relative;overflow:hidden;background:linear-gradient(150deg,var(--panel),color-mix(in srgb,#4da3ff 8%,var(--panel)))}.map-shape{height:180px;background:radial-gradient(circle at 25% 40%,#9fcdf2 0 6%,transparent 6.5%),radial-gradient(circle at 53% 38%,#a4d1f4 0 11%,transparent 11.5%),radial-gradient(circle at 68% 52%,#a4d1f4 0 8%,transparent 8.5%);opacity:.55}.timeline{display:flex;height:8px;border-radius:9px;overflow:hidden}.timeline span{flex:1;background:var(--accent)}.timeline span:nth-child(2){background:#ffca52}.timeline span:nth-child(3){background:#4d9fff}.course-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.course-list button{padding:13px;display:flex;align-items:center;text-align:left;gap:11px;color:var(--text);cursor:pointer}.course-list button>span{font-size:23px}.course-list button div{display:grid;gap:4px}.course-list small{color:var(--muted)}.course-list i{margin-left:auto;font-style:normal;color:var(--accent2);font-size:10px}.course-list .locked{opacity:.65}.lesson{display:grid;grid-template-columns:1fr 280px;gap:18px;margin-top:14px;padding:18px}.lesson h2{font-size:24px;margin:7px 0}.lesson h3{font-size:16px}.lesson p,.lesson li{color:var(--muted);line-height:1.65}.crumb{font-size:10px;color:var(--accent2)}.video{height:260px;background:linear-gradient(rgba(2,19,34,.55),rgba(2,19,34,.75)),url('/hero-trading-chart.png') center/cover;border-radius:8px;color:white;display:grid;place-content:center;place-items:center;gap:8px;margin:15px 0}.video button{width:60px;height:60px;border-radius:50%;border:0;font-size:22px}.lesson-tabs{display:flex;gap:5px}.lesson-tabs button{flex:1;padding:9px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:6px}.lesson-tabs .active{background:var(--accent)}.lesson>aside{border-left:1px solid var(--line);padding-left:16px}.lesson ol{padding-left:24px}.lesson li{padding:7px}.lesson li.active{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent2);border-radius:5px}.progress-ring{width:55px;height:55px;border-radius:50%;background:conic-gradient(var(--accent) 0 5%,var(--line) 5%);display:grid;place-items:center}.progress-ring:before{content:"";position:absolute}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.title-actions{display:flex;gap:7px}.trade-table{padding:14px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:10px;border-top:1px solid var(--line);white-space:nowrap}.journal-quote{padding:18px;font-style:italic}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tools-grid a{padding:18px;text-decoration:none;color:var(--text);display:grid;gap:8px}.tools-grid i{font-size:24px;color:var(--accent2);font-style:normal}.tools-grid span{color:var(--muted);font-size:11px}.account-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.profile-card,.plan-card,.settings{padding:20px}.profile-card{display:flex;gap:18px;align-items:start}.profile-card>div:last-child{flex:1;display:grid;gap:12px}.big-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#669eff);display:grid;place-items:center;font-size:28px;color:#042c29}.plan{font-size:9px;background:var(--accent);color:#043029;border-radius:11px;padding:4px 8px;width:max-content}.plan-card ul{padding-left:18px;color:var(--muted);line-height:2}.settings{max-width:650px}.settings label{margin-top:15px}.dock{display:none}dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);width:min(650px,92vw);padding:0;box-shadow:0 25px 80px #0005}dialog::backdrop{background:#001326aa}.dialog-head{display:flex;justify-content:space-between}.dialog-head button{border:0;background:transparent;color:var(--text);font-size:20px}.trade-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tradeForm{padding:20px}.full{grid-column:1/-1}

@media(max-width:900px){.app{grid-template-columns:170px 1fr}.side{padding-inline:8px}.side nav a{padding:9px 8px}.dashboard-grid,.market-grid,.account-grid,.calculator-layout{grid-template-columns:1fr}.chart-layout{grid-template-columns:1fr}.chart-watch{display:none}.market-cards{grid-template-columns:repeat(2,1fr)}.lesson{grid-template-columns:1fr}.lesson>aside{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.side-ad{display:none}.quick{grid-template-columns:repeat(3,1fr)}}

@media(max-width:700px){body{font-size:13px}.app{display:block}.side{position:fixed;inset:0 auto 0 0;width:min(280px,82vw);height:100dvh;transform:translateX(-105%);transition:.22s;box-shadow:20px 0 55px #001b2b55;padding:16px;z-index:80}.side.open{transform:translateX(0)}.side-close{display:block;position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--text);font-size:25px}.side-ad,.side-pro{display:none}.bar{height:56px;padding:8px 12px;position:sticky}.menu{display:block;border:0;background:transparent;color:var(--text);font-size:19px}.mobile-logo{display:flex;margin:0;font-size:14px}.mobile-logo span{width:26px;height:26px;border-radius:6px}.search{display:none}.bar-actions a b,.bar-actions a i{display:none}.bar-actions a span{width:29px;height:29px}.bar-actions>button{font-size:15px}main{padding:13px 11px 80px}.page-title{margin-bottom:13px;align-items:center}.page-title h1{font-size:20px}.page-title p{font-size:10px}.page-title select{font-size:9px;padding:6px}.home-top{grid-template-columns:1fr}.streak{grid-template-columns:auto 1fr}.week{grid-column:1/-1;justify-content:space-between}.week span{width:28px;height:28px}.mini-stats{gap:5px}.mini-stats article{padding:10px}.mini-stats b{font-size:15px}.quick{grid-template-columns:repeat(4,1fr);gap:6px;margin:9px 0}.quick a{padding:9px 4px}.quick a:nth-child(n+5){display:none}.dashboard-grid{gap:8px}.events{display:none}.watchlist{padding:11px}.desktop-ad{min-height:96px;margin-top:8px;padding:12px}.desktop-ad a{padding:8px}.calc-grid{gap:9px}.calculator-card,.results{padding:13px}.asset-tabs.wide{overflow:auto;display:flex}.asset-tabs.wide button{min-width:75px}.result-main strong{font-size:27px}.chart-shell{height:calc(100dvh - 190px);min-height:480px}.market-cards{gap:6px}.market-cards article{padding:10px}.market-grid{gap:8px}.gauge{width:190px}.ai-panel form{display:grid}.session-cards{grid-template-columns:repeat(2,1fr);gap:7px}.session-map{min-height:220px;padding:12px}.course-list{grid-template-columns:1fr;gap:7px}.course-list button{padding:11px}.lesson{padding:12px;margin-top:10px}.lesson h2{font-size:20px}.video{height:210px}.lesson-tabs{overflow:auto}.lesson-tabs button{min-width:100px}.lesson>aside{display:none}.journal-stats{gap:6px}.journal-stats article{padding:10px}.title-actions .outline{display:none}.tools-grid{grid-template-columns:repeat(2,1fr);gap:7px}.tools-grid a{padding:13px}.profile-card{display:grid}.big-avatar{width:60px;height:60px}.account-grid{gap:8px}.dock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:7px;height:60px;background:color-mix(in srgb,var(--nav) 94%,transparent);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px #001b2b44;z-index:50;backdrop-filter:blur(16px)}.dock a{display:grid;place-content:center;place-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:8px}.dock i{font-size:15px;font-style:normal}.dock a.active{color:var(--accent2)}.dock .calc i{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#03372e;display:grid;place-items:center;font-size:20px;margin-top:-22px;border:4px solid var(--bg)}.dock .calc{color:var(--text)}.trade-fields{grid-template-columns:1fr 1fr}}
.event-row .medium{color:#a86900;background:#fff0cc}

@media(max-width:420px){.quote-row{grid-template-columns:1fr .65fr .65fr}.market-cards{grid-template-columns:repeat(2,1fr)}.trade-fields{grid-template-columns:1fr}.full{grid-column:1}.desktop-ad b{font-size:11px}.desktop-ad span{font-size:8px}}

.video{background-image:linear-gradient(rgba(2,19,34,.55),rgba(2,19,34,.82)),url('og.png')}

/* Exact structures used by the rebuilt workspace */
.watch{padding:14px}.watch #watchRows>div{display:grid;grid-template-columns:1fr .65fr .55fr;gap:10px;align-items:center;padding:9px 2px;border-top:1px solid var(--line);font-size:10px}.watch #watchRows i{font-style:normal;text-align:right}.calc-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.calc-form{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.calc-form label{display:grid;gap:6px;font-size:10px;font-weight:600}.calc-form input,.calc-form select{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:11px;font:inherit;font-weight:600}.calc-form .full{grid-column:1/-1}.results>div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.results>div:first-of-type{display:grid;justify-content:start;border:0;padding-top:0}.results>div span{font-size:10px;color:var(--muted)}.results>div b{font-size:12px}.results>div strong{color:var(--accent2)}.results>div:first-of-type strong{font-size:30px}.results>small{display:block;color:var(--muted);line-height:1.45;margin-top:12px}.recent-tools{padding:14px;margin-top:12px}.recent-tools>.panel-head+div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.recent-tools a{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:10px}.recent-tools a>b{font-size:10px}.recent-tools a>small{grid-column:2;color:var(--muted);font-size:8px}.mobile-ad{display:none}.chart-shell{padding:10px}.chart-tools{display:flex;gap:5px;margin-bottom:9px}.chart-tools select,.chart-tools button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:6px;padding:7px 10px;font:inherit;font-size:10px}.chart-tools .active{background:var(--accent)}#tvChart{height:calc(100% - 42px)}#tvChart iframe{display:block;width:100%;height:100%;border:0}.market-grid{grid-template-columns:repeat(4,1fr)}.market-grid article{padding:15px;display:grid;gap:6px}.market-grid article span{color:var(--muted);font-size:9px}.market-grid article b{font-size:18px}.market-grid article i{font-style:normal;color:var(--accent2)}.ai{padding:16px;margin-top:12px}.ai>div{display:flex;align-items:center;gap:8px}.ai h2{font-size:15px}.ai form{display:flex;gap:8px}.ai input{flex:1;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:11px;border-radius:7px}.ai p{color:var(--muted);font-size:11px}.timeline{display:block;height:auto}.timeline>div{display:flex;height:25px;margin-top:25px}.timeline>div span{display:grid;place-items:center;color:#041624;font-size:9px}.mobile-back{display:none}

@media(max-width:900px){.calc-grid{grid-template-columns:1fr 270px}.market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.watch #watchRows>div{font-size:10px}.calc-grid{grid-template-columns:1fr}.calc-form{grid-template-columns:1fr 1fr}.results>div:first-of-type strong{font-size:26px}.recent-tools>.panel-head+div{grid-template-columns:repeat(4,1fr);overflow:auto}.recent-tools a{min-width:95px;display:grid;grid-template-columns:1fr;padding:8px}.recent-tools a>small{grid-column:1}.mobile-ad{display:flex;align-items:center;justify-content:space-between;background:#071b2c;color:white;border-radius:9px;padding:12px;margin-top:8px}.mobile-ad span{font-size:8px}.mobile-ad b{font-size:10px}.mobile-ad button{background:#ff3737;color:white;border:0;border-radius:5px;padding:7px}.chart-tools{overflow:auto}.chart-tools>*{flex:0 0 auto}.market-grid{grid-template-columns:repeat(2,1fr)}.ai form{display:grid}.academy-lesson-open .course-list,.academy-lesson-open #academy>.asset-tabs{display:none}.academy-lesson-open #lesson{display:block}.mobile-back{display:inline-flex;margin-bottom:10px}.lesson{display:none;min-width:0}.lesson-main{min-width:0;overflow:hidden}.lesson-main p,.lesson-main h3{overflow-wrap:anywhere}.lesson-tabs{max-width:100%}}
@media(max-width:420px){.calc-form{grid-template-columns:1fr 1fr}.calc-form label{font-size:9px}.calc-form input,.calc-form select{padding:9px}.results{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.results h2,.results>div:first-of-type,.results>small{grid-column:1/-1}.results>div:first-of-type strong{font-size:25px}.results>div{padding:9px 0}.recent-tools{padding:10px}}

.journal-stats{grid-template-columns:repeat(4,1fr)}.title-actions select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:8px}.journal-view{display:none}.journal-view.active{display:block}.grade{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent2);font-weight:800}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.analytics-grid article{padding:15px}.metric{display:grid;gap:8px}.metric span{color:var(--muted);font-size:10px}.metric b{font-size:22px}.equity{grid-column:1/4;min-height:220px}.insight{grid-column:4}.equity h2,.insight h2,.daily-grid h2,.calendar-card h2{font-size:14px;margin:0 0 12px}.equity #equityBars{height:145px;background:linear-gradient(160deg,transparent 48%,var(--accent) 49% 51%,transparent 52%),linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 100%,100% 36px}.insight p{color:var(--muted);font-size:11px;line-height:1.6}.calendar-card{padding:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid>b{text-align:center;color:var(--muted);font-size:9px;padding:5px}.calendar-grid>i{min-height:62px}.calendar-grid>button{min-height:62px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);padding:7px;display:grid;text-align:left;align-content:space-between}.calendar-grid>button small{color:var(--muted);font-size:8px}.calendar-grid>button strong{color:var(--accent2);font-size:9px}.calendar-grid>button.loss-day strong{color:var(--danger)}.daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.daily-grid article{padding:17px}.daily-grid label{display:grid;gap:5px;font-size:10px;font-weight:600;margin-top:10px}.daily-grid textarea{min-height:70px;resize:vertical;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:10px;font:inherit}.daily-grid .primary{margin-top:12px}.dialog-head p{color:var(--muted);font-size:10px;margin:3px 0 12px}#tradeDialog{max-height:92vh;overflow:auto}
@media(max-width:700px){.journal-stats{grid-template-columns:repeat(4,1fr)}.journal-stats article{padding:8px}.journal-stats b{font-size:13px}.title-actions select{display:none}.analytics-grid{grid-template-columns:repeat(2,1fr)}.equity,.insight{grid-column:1/-1}.calendar-grid{gap:2px}.calendar-grid>i,.calendar-grid>button{min-height:48px}.calendar-grid>button{padding:4px}.calendar-grid>button small{display:none}.daily-grid{grid-template-columns:1fr}.trade-table{padding:10px}.journal-tabs{overflow:auto}.journal-tabs button{flex:0 0 auto}.trade-fields{grid-template-columns:1fr 1fr}}

.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-facts span{display:grid;gap:4px;color:var(--muted);font-size:9px;padding:10px;background:var(--panel2);border-radius:7px}.profile-facts b{color:var(--text);font-size:10px}.account-side{display:grid;gap:10px}.connected{padding:16px}.connected h2{font-size:14px}.connected button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;gap:8px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:9px;margin-top:7px}.connected button>b{font-size:16px}.connected button span{display:grid;font-size:10px;font-weight:700}.connected button small{color:var(--muted);font-weight:400}.connected button i{font-style:normal;color:var(--accent2);font-size:9px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}.settings-menu{padding:8px;height:max-content}.settings-menu button{width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:10px;border-radius:6px;font:inherit;font-size:11px}.settings-menu button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2)}.settings h2{font-size:14px;margin:0 0 10px}.settings h2:not(:first-child){border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.toggle-row{display:flex!important;grid-template-columns:1fr auto;align-items:center;justify-content:space-between}.toggle-row input{appearance:none;width:36px;height:20px;border-radius:12px;background:var(--line);position:relative}.toggle-row input:checked{background:var(--accent)}.toggle-row input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:2px;left:2px;transition:.2s}.toggle-row input:checked:after{left:18px}.setting-actions{display:flex;gap:8px}.danger{border:1px solid #ffccd2;background:#fff4f5;color:#d44152;border-radius:7px;padding:10px 14px}.settings{max-width:none}
@media(max-width:700px){.profile-facts{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;overflow:auto}.settings-menu button{min-width:110px}.setting-actions{display:grid}.account-side{gap:8px}}

/* Unified market page */
.market-hub-block{margin-top:14px}.hub-heading{display:flex;align-items:end;justify-content:space-between;margin:0 2px 9px}.hub-heading small{color:var(--accent2);font-weight:800;letter-spacing:.16em;font-size:9px}.hub-heading h2{margin:3px 0 0;font-size:18px}.hub-heading>span{color:var(--muted);font-size:10px}.chart-hub .chart-shell{height:clamp(430px,58vh,650px)}.overview-hub .asset-tabs{margin-bottom:10px}.overview-hub .market-grid{grid-template-columns:repeat(4,1fr)}.hub-events{padding:14px;margin-top:12px}.hub-events .medium{color:#a56900;background:#fff3cf}

/* Academy overview and expanded lesson */
#lesson{display:none}.academy-lesson-open #academy>.page-title,.academy-lesson-open #academy>.asset-tabs,.academy-lesson-open #academy>.course-list{display:none}.academy-lesson-open #lesson{display:grid}.lesson-main{min-width:0}.lesson-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.lesson-heading h2{margin-bottom:5px}.lesson-heading p{margin:0}.mobile-back{display:none}.video{position:relative}.video em{position:absolute;right:22px;bottom:18px;font-family:Georgia,serif;font-size:15px;line-height:1.35;transform:rotate(-5deg);border-bottom:2px solid var(--accent);padding-bottom:5px}.lesson-view{display:none;padding-top:18px}.lesson-view.active{display:block}.lesson-copy{max-width:850px}.lesson-copy h3{margin:24px 0 6px}.lesson-copy h4{font-size:13px;margin:17px 0 4px}.lesson-copy p{margin:6px 0}.lesson-callout{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel2));padding:12px;border-radius:0 7px 7px 0;color:var(--text)!important}.lesson-visual{margin:0 0 20px;padding:18px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel2))}.lesson-visual figcaption{font-size:10px;color:var(--muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:.12em}.lesson-visual>div{min-height:120px;display:flex;align-items:center;justify-content:center;gap:14px}.visual-trade span,.visual-flow span,.visual-split span,.visual-orders span{padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-weight:800}.visual-trade i{font-style:normal;font-size:8px;color:var(--accent2)}.visual-trade strong{font-size:24px;color:var(--accent2)}.visual-flow b{color:var(--accent2);font-size:20px}.visual-families{display:grid!important;grid-template-columns:repeat(3,1fr)}.visual-families span{padding:14px;text-align:center;border-radius:8px;background:var(--panel);border:1px solid var(--line);font-weight:700}.visual-orbit b{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#04342c}.visual-orbit span{padding:8px 11px;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.visual-balance i{width:120px;height:7px;border-radius:8px;background:linear-gradient(90deg,var(--accent),#ff6868);position:relative}.visual-balance i:after{content:"";position:absolute;left:50%;top:-25px;width:2px;height:55px;background:var(--text)}.visual-split span:first-child{color:var(--accent2)}.visual-split span:last-child{color:#ff6868}.visual-orders{flex-direction:column}.visual-orders b{background:var(--text);color:var(--panel);padding:9px 18px;border-radius:20px}.visual-shield b{font-size:64px;color:var(--accent2)}.visual-shield span{font-size:19px;font-weight:800}.takeaway-card,.quiz-card,.resource-card{padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.takeaway-card ul{padding:0;display:grid;gap:9px}.takeaway-card li{list-style:none;display:flex;gap:10px;align-items:start;padding:9px;background:var(--panel);border-radius:7px}.takeaway-card i{font-style:normal;color:var(--accent2);font-weight:900}.glossary{margin-top:24px}.glossary>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.glossary article{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.glossary article p{margin:4px 0 0}.quiz-card>span{font-size:9px;letter-spacing:.15em;color:var(--accent2);font-weight:800}.quiz-card>.primary{margin-top:10px}.quiz-progress{height:6px;background:var(--line);border-radius:8px;overflow:hidden;margin:15px 0 8px}.quiz-progress span{display:block;height:100%;background:var(--accent);transition:.2s}.quiz-options{display:grid;gap:8px}.quiz-options button{display:flex;gap:10px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.quiz-options button b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);color:var(--accent2)}.quiz-options button.correct{border-color:var(--accent2);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.quiz-options button.wrong{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.quiz-feedback{font-weight:700}.correct-text{color:var(--accent2)!important}.wrong-text{color:var(--danger)!important}.quiz-next{margin-top:6px}.quiz-result{text-align:center;padding:24px}.quiz-result>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:auto;background:var(--accent);font-size:28px;color:#04342c}.resource-card li{padding:8px 0;color:var(--muted)}

@media(max-width:700px){.market-hub-block{margin-top:11px}.hub-heading h2{font-size:16px}.chart-hub .chart-shell{height:440px;min-height:0}.overview-hub .market-grid{grid-template-columns:repeat(2,1fr)}.sessions-hub .session-cards{grid-template-columns:repeat(2,1fr)}.academy-lesson-open #lesson{display:block}.lesson{padding:0;border:0;box-shadow:none;background:transparent}.lesson-main{overflow:hidden}.lesson-heading{display:block}.lesson-heading .save-lesson{display:none}.mobile-back{display:inline-flex;margin-bottom:10px}.video{height:205px}.video em{display:none}.lesson-tabs{overflow:auto}.lesson-tabs button{min-width:112px}.lesson-visual{padding:12px}.lesson-visual>div{min-height:105px;gap:7px}.visual-trade span,.visual-flow span,.visual-split span,.visual-orders span{padding:10px 8px;font-size:10px}.visual-trade strong{font-size:17px}.visual-families{grid-template-columns:repeat(2,1fr)}.visual-orbit{display:grid!important;grid-template-columns:repeat(2,1fr)}.visual-orbit b{grid-column:1/-1;margin:auto;width:70px;height:70px}.visual-balance i{width:80px}.glossary>div{grid-template-columns:1fr}.takeaway-card,.quiz-card,.resource-card{padding:15px}}

/* Release polish: balanced dashboard, full calculator, Markets, pricing and working settings */
.eyebrow{display:block;color:var(--accent2);font-size:9px;font-weight:800;letter-spacing:.15em;margin-bottom:6px}.home-lower{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;margin-top:12px}.home-lower article{padding:19px;min-height:170px;display:flex;flex-direction:column;align-items:flex-start}.home-lower h2{font-size:16px;line-height:1.3;margin:5px 0 7px}.home-lower p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 16px}.home-lower a{margin-top:auto;text-decoration:none}.focus-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),var(--panel))}
.live-strip{display:grid;grid-template-columns:1fr auto auto auto auto;gap:12px;align-items:center;padding:13px 16px;margin-bottom:12px}.live-strip div{display:grid;gap:3px}.live-strip small{color:var(--muted);font-size:8px}.live-strip strong{font-size:22px}.live-strip>span{font-weight:800}.calc-asset-tabs{grid-template-columns:repeat(6,1fr)!important}.pro-calculator{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.pro-calculator .calc-form{grid-template-columns:repeat(2,1fr)}.broker-specs{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel2)}.broker-specs summary{cursor:pointer;font-size:10px;font-weight:800}.broker-specs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.broker-specs p{font-size:9px;color:var(--muted);margin:8px 0 0}.pro-results .result-top{display:flex!important;align-items:center;justify-content:space-between!important}.pro-results .result-top>div{display:grid}.pro-results .result-top strong{font-size:28px}.pro-results .result-top>span{padding:5px 8px;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent2)}.calculator-suite{padding:17px;margin-top:13px}.calculator-suite .panel-head h2{font-size:16px;margin-top:2px}.calculator-suite select{border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:9px;border-radius:7px}.specialist-tool{display:grid;grid-template-columns:1.5fr .75fr;gap:12px}.specialist-tool form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.specialist-tool label{display:grid;gap:5px;font-size:9px;font-weight:700}.specialist-tool input{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:10px;width:100%}.specialist-tool form .primary{align-self:end}.specialist-tool article{padding:15px;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),var(--panel2));display:grid;align-content:center;gap:5px}.specialist-tool article small{color:var(--muted);font-size:8px}.specialist-tool article strong{font-size:18px;color:var(--accent2)}.specialist-tool article p{font-size:9px;color:var(--muted);margin:0}
.market-analysis-hero{display:grid;grid-template-columns:1fr auto 220px;gap:14px;align-items:center;margin:5px 0 12px}.market-symbol{display:flex;gap:12px;align-items:center}.market-symbol>span{font-size:34px}.market-symbol small,.market-symbol p{font-size:9px;color:var(--muted)}.market-symbol h2{font-size:23px;margin:3px 0}.market-symbol p{margin:0}.market-periods{display:flex;background:var(--panel2);padding:4px;border-radius:8px}.market-periods button{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:6px}.market-periods .active{background:var(--accent);color:#03352c}.current-price{padding:12px;display:grid;grid-template-columns:1fr auto;gap:4px}.current-price small{grid-column:1/-1;color:var(--muted);font-size:8px}.current-price b{font-size:21px}.current-price strong{font-size:10px}.current-price i{grid-column:1/-1;color:var(--accent2);letter-spacing:-4px}.analysis-grid{display:grid;grid-template-columns:1fr 1.3fr .65fr;gap:12px}.analysis-grid>article{padding:16px}.trend-card .panel-head{margin-bottom:2px}.trend-card h2,.breakdown h2,.market-side-tools h2{font-size:14px;margin:0 0 10px}.trend-card h2 em{font-size:7px;font-style:normal;color:#087b67;background:#a9f2df;border-radius:9px;padding:3px 6px}.trend-card>p{color:var(--muted);font-size:9px;margin:0}.trend-card>small{display:block;text-align:center;background:var(--panel2);border-radius:12px;padding:6px}.trend-gauge{--score:50;position:relative;width:220px;height:120px;margin:16px auto 8px;overflow:hidden;text-align:center}.trend-gauge:before{content:"";position:absolute;inset:0 0 -100px;border-radius:160px;background:conic-gradient(from 270deg,#ff5664 0 33%,#ffd052 33% 50%,#bde45d 50% 67%,#19cf8d 67% 75%,transparent 75%)}.trend-gauge:after{content:"";position:absolute;left:35px;right:35px;top:35px;height:120px;border-radius:120px;background:var(--panel)}.trend-gauge i{position:absolute;z-index:2;width:73px;height:4px;background:var(--text);left:50%;bottom:35px;transform-origin:0 50%;transform:rotate(calc(-90deg + var(--score) * 1.8deg));border-radius:4px}.trend-gauge b,.trend-gauge strong{position:absolute;z-index:3;left:0;right:0}.trend-gauge b{font-size:26px;bottom:13px}.trend-gauge strong{bottom:0}.trend-gauge span{position:absolute;z-index:3;bottom:15px;font-size:8px}.trend-gauge span:first-of-type{left:0;color:var(--danger)}.trend-gauge span:last-of-type{right:0;color:var(--accent2)}.breakdown>div{display:grid;gap:10px}.breakdown>div>div{display:grid;grid-template-columns:1.3fr .55fr 1fr;gap:9px;align-items:center;font-size:9px}.breakdown b{font-size:8px}.breakdown .neutral{color:#d19a12}.breakdown i{height:8px;background:var(--line);border-radius:8px;overflow:hidden}.breakdown i em{display:block;height:100%;border-radius:8px;background:var(--accent)}.market-side-tools{display:grid;align-content:start}.market-side-tools a{border-top:1px solid var(--line);padding:11px 3px;color:var(--muted);font-size:9px;text-decoration:none}.ai-summary{display:grid;grid-template-columns:auto 1fr;gap:8px 14px}.ai-summary>div{grid-row:1/3}.ai-summary form{grid-column:2}.ai-summary p{grid-column:2;margin:0}.session-cards article{position:relative;overflow:hidden;display:grid;gap:3px;transition:.2s}.session-cards article small{color:var(--muted);font-size:8px}.session-cards .is-open{border-color:var(--accent2);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 25%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,var(--panel)),var(--panel))}.session-cards .is-open:after{content:"LIVE";position:absolute;right:9px;top:9px;background:var(--accent);color:#033229;padding:3px 6px;border-radius:8px;font-size:7px;font-weight:900}.event-row .low{color:#287b67;background:#dff9f1}
.settings-content>section{display:none}.settings-content>section.active{display:block}.settings-content p{color:var(--muted);font-size:11px;line-height:1.55}.settings-content .primary{margin-top:16px}.provider-connect{display:grid;grid-template-columns:32px 1fr auto;align-items:center;width:100%;gap:9px;text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);padding:11px;border-radius:8px}.provider-connect>b{font-size:18px}.provider-connect span{display:grid;font-weight:700}.provider-connect small{color:var(--muted);font-weight:400}.provider-connect i{font-style:normal;color:var(--accent2)}.settings-content details{border:1px solid var(--line);border-radius:8px;padding:11px;margin:8px 0}.settings-content summary{cursor:pointer;font-weight:700}.settings-content>a.primary{display:inline-block;text-decoration:none}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:850px;margin:20px auto}.billing-toggle{display:flex;width:max-content;margin:auto;background:var(--panel);border:1px solid var(--line);padding:4px;border-radius:9px}.billing-toggle button{border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:6px}.billing-toggle .active{background:var(--accent);color:#03352c}.billing-toggle em{font-style:normal;font-size:8px}.price-card{padding:25px;display:grid;gap:12px}.price-card>span{font-size:9px;font-weight:900;color:var(--accent2);letter-spacing:.12em}.price-card h2{margin:0;font-size:18px}.price-card .price{display:flex;align-items:end;gap:8px}.price-card .price b{font-size:36px}.price-card .price small,.price-card>p{color:var(--muted)}.price-card ul{padding:0;display:grid;gap:11px}.price-card li{list-style:none}.price-card a{text-decoration:none;text-align:center}.price-card.featured{border:2px solid var(--accent2);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--panel)),var(--panel))}.pricing-footnote{text-align:center;color:var(--muted)}.course-preview{padding:20px}.course-preview .dialog-head{align-items:start}.course-preview h2{margin:4px 0}.course-preview p{color:var(--muted)}.course-preview ol{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.course-preview li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:9px;background:var(--panel2);border-radius:7px;font-size:10px}.course-preview li span{width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--panel));display:grid;place-items:center;color:var(--accent2)}.course-preview li em{font-style:normal;color:var(--muted);font-size:8px}.course-preview .more-lessons{grid-column:1/-1;display:block;color:var(--muted);text-align:center}.course-preview>a{display:block;text-align:center;text-decoration:none;margin-top:12px}.lesson-navigation{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.lesson-navigation button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:10px 14px;font-weight:700;cursor:pointer}
@media(max-width:900px){.home-lower{grid-template-columns:1fr 1fr}.home-lower article:last-child{grid-column:1/-1}.analysis-grid{grid-template-columns:1fr 1fr}.market-side-tools{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.market-side-tools h2{grid-column:1/-1}.market-analysis-hero{grid-template-columns:1fr auto}.current-price{grid-column:1/-1}.pro-calculator{grid-template-columns:1fr}.specialist-tool{grid-template-columns:1fr}}
@media(max-width:700px){.home-lower{grid-template-columns:1fr}.home-lower article:last-child{grid-column:auto}.home-lower article{min-height:145px}.live-strip{grid-template-columns:1fr auto auto;padding:11px}.live-strip .outline{display:none}.live-strip .primary{grid-column:1/-1}.live-strip strong{font-size:18px}.calc-asset-tabs{display:flex!important}.pro-calculator .calc-form{grid-template-columns:1fr 1fr}.broker-specs>div{grid-template-columns:1fr}.calculator-suite .panel-head{display:grid;gap:8px}.specialist-tool form{grid-template-columns:1fr 1fr}.market-analysis-hero{grid-template-columns:1fr}.market-periods{overflow:auto}.market-periods button{flex:1}.current-price{grid-column:auto}.analysis-grid{grid-template-columns:1fr}.market-side-tools{grid-column:auto;grid-template-columns:1fr 1fr}.market-side-tools h2{grid-column:1/-1}.trend-gauge{width:210px}.ai-summary{display:block}.ai-summary form,.ai-summary p{margin-top:10px}.chart-hub .chart-shell{height:420px}.sessions-hub .session-cards{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;margin-top:14px}.price-card{padding:19px}.course-preview ol{grid-template-columns:1fr}.lesson-navigation button{font-size:10px;padding:9px}.settings-content{padding:15px}}
@media(max-width:420px){.pro-calculator .calc-form{grid-template-columns:1fr}.pro-calculator .calc-form .full{grid-column:1}.specialist-tool form{grid-template-columns:1fr}.sessions-hub .session-cards{grid-template-columns:1fr 1fr}.breakdown>div>div{grid-template-columns:1.2fr .55fr .8fr}}

/* Session cards matched to the supplied open/closed reference */
.session-heading{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 13px}.session-heading small{color:var(--accent2);font-weight:900;font-size:9px;letter-spacing:.18em}.session-heading h2{font-size:26px;margin:8px 0 0}.session-heading p{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:600;margin:0}.session-heading p i,.session-state i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}.sessions-hub .session-cards article{min-height:142px;padding:20px;align-content:start}.sessions-hub .session-cards .is-open:after{display:none}.session-cards .session-state{display:flex;align-items:center;gap:7px;color:var(--accent2);font-size:10px}.session-cards .is-closed{opacity:.57;box-shadow:none}.session-cards .is-closed .session-state i{background:transparent;border:2px solid var(--muted);box-shadow:none}.session-cards article>b{font-size:17px;margin-top:10px}.session-cards article>small{font-size:10px}.session-cards article>strong{font-size:11px;margin-top:10px;letter-spacing:.05em}.sessions-hub:after{content:"Session times are shown in UTC and are a practical guide. Bank holidays and daylight-saving changes can affect liquidity and opening hours.";display:block;color:var(--muted);font-size:10px;line-height:1.5;margin:12px 2px}
@media(max-width:700px){.sessions-hub .session-cards{grid-template-columns:1fr}.session-heading{display:block}.session-heading h2{font-size:22px}.session-heading p{margin-top:8px}.sessions-hub .session-cards article{min-height:126px}}

/* Review pass: compact tools, richer live markets and clearer hierarchy */
body{font-size:15px}.page-title h1{font-size:clamp(25px,3vw,34px)}.panel-head h2{font-size:16px}.side nav a{font-size:13px}.quick a{font-size:12px;font-weight:750;min-height:78px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 7%,var(--panel)))}.quick i{font-size:27px}.dock a{font-weight:700}
.compact-disclosure{margin-bottom:12px;overflow:hidden}.compact-disclosure>summary{list-style:none;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:13px 15px;cursor:pointer}.compact-disclosure>summary::-webkit-details-marker{display:none}.compact-disclosure>summary span{font-size:13px;font-weight:850}.compact-disclosure>summary b{font-size:10px;color:var(--muted)}.compact-disclosure>summary i{font-style:normal;color:var(--accent2);transition:.2s}.compact-disclosure[open]>summary i{transform:rotate(180deg)}.compact-disclosure .calculator-library,.compact-disclosure .market-examples{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
.ratio-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;background:var(--panel2);overflow:hidden}.ratio-input span{padding-left:11px;font-size:16px;font-weight:900;color:var(--accent2);white-space:nowrap}.ratio-input input{border:0!important}.calc-validation{min-height:18px;margin:0;color:var(--danger);font-size:10px;font-weight:700}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}
.calculator-chart-drawer{margin-top:12px;overflow:hidden}.calculator-chart-drawer>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.calculator-chart-drawer>summary span{display:flex;align-items:center;gap:9px}.calculator-chart-drawer>summary i{font-style:normal;font-size:23px}.calculator-chart-drawer>summary em{font-style:normal;color:var(--accent2)}.calculator-chart-drawer>summary small{color:var(--muted)}.calculator-chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.calculator-chart-toolbar button{border:0;background:transparent;color:var(--accent2);font-weight:800;cursor:pointer}#calcMiniChart{height:500px}#calcMiniChart iframe{width:100%;height:100%;border:0}
.connection-badge{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.connection-badge.online{color:var(--accent2);background:color-mix(in srgb,var(--accent) 12%,transparent)}.connection-badge.offline{color:#c48200;background:#fff4d4}
.chart-shell{position:relative}.chart-fullscreen-toggle{position:absolute;z-index:5;right:17px;top:17px;display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--text);font:inherit;font-size:11px;font-weight:800;box-shadow:var(--shadow);cursor:pointer}.chart-fullscreen-toggle span{font-size:16px}.chart-shell:fullscreen{height:100vh;padding:12px;background:var(--panel)}.chart-shell:fullscreen #tvChart{height:calc(100% - 42px)}
.technical-expand{border:1px solid var(--line);background:var(--panel2);color:var(--accent2);border-radius:7px;padding:7px 9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.technical-dialog{width:min(1050px,95vw);height:min(900px,94vh);padding:16px;overflow:auto}.technical-dialog .dialog-head{align-items:start}.technical-dialog h2{margin:4px 0 14px}.technical-dialog iframe{width:100%!important;min-height:760px;border:0}
.market-intelligence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px;margin-top:12px}.market-intelligence>article{padding:17px}.market-news iframe{width:100%!important;height:390px!important;border:0}.market-performance #performanceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.market-performance #performanceGrid article{padding:14px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,var(--panel2),color-mix(in srgb,var(--accent) 7%,var(--panel)))}.market-performance article span{display:block;color:var(--muted);font-size:10px}.market-performance article b{display:block;font-size:18px;margin-top:8px}.loading-line{grid-column:1/-1;color:var(--muted)}
.market-intelligence .ai-summary{grid-column:1/-1;margin:0;display:grid;grid-template-columns:70px 1fr;gap:14px;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),var(--panel))}.ai-orb{width:58px;height:58px;border-radius:18px;display:grid!important;place-items:center;background:linear-gradient(135deg,var(--accent),#67a6ff);color:#052d2b;font-size:25px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.ai-copy{display:block!important}.ai-copy h2{font-size:22px;margin:4px 0}.ai-copy>p{margin:0 0 12px}.ai-copy form{display:flex;gap:8px}.ai-prompts{display:flex!important;flex-wrap:wrap;gap:6px;margin:9px 0}.ai-prompts button{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--panel2);color:var(--text);cursor:pointer}#aiAnswer{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);line-height:1.7;color:var(--text);min-height:54px}
.current-price #marketSpark{letter-spacing:.03em;font-style:normal;font-size:9px}.current-price #marketSpark.live{color:var(--accent2)}.current-price #marketSpark.offline{color:#c48200}.instrument-badge{font-style:normal!important;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));padding:0!important}.chart-market-watch #marketWatchRows>button{grid-template-columns:28px 1fr auto auto}.watch #watchRows>button{grid-template-columns:28px .65fr .8fr .8fr .6fr;gap:8px}.watch #watchRows em{text-align:right;font-style:normal}.mini-spark{height:25px;display:flex;align-items:end;gap:2px!important}.mini-spark i{flex:1;min-width:2px;padding:0!important;background:var(--accent2);border-radius:2px 2px 0 0;opacity:.72}
.calendar-card .panel-head{justify-content:center;gap:12px}.calendar-card .panel-head button{border:1px solid var(--line);background:var(--panel2);color:var(--text);width:32px;height:32px;border-radius:7px;cursor:pointer}.calendar-card .panel-head h2{min-width:150px;text-align:center}.calendar-grid button{cursor:pointer}.avatar-editor{display:grid!important;justify-items:center;gap:7px;cursor:pointer}.avatar-editor span{font-size:10px;color:var(--accent2);font-weight:800}.big-avatar,.bar-actions a span{background-size:cover!important;background-position:center!important}.has-photo{font-size:0!important}
.week{cursor:pointer}.streak-dialog{width:min(760px,94vw);padding:18px}.streak-dialog .dialog-head{align-items:center}.streak-dialog .dialog-head button{border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--panel2)}#streakMonths{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}#streakMonths section{padding:10px;border:1px solid var(--line);border-radius:8px}#streakMonths section>div{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:8px}#streakMonths i{aspect-ratio:1;border-radius:3px;background:var(--panel2)}#streakMonths i.visited{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 35%,transparent)}
@media(max-width:900px){.market-intelligence{grid-template-columns:1fr}.market-intelligence .ai-summary{grid-column:auto}}
@media(max-width:700px){body{font-size:14px}.events{display:block}.market-intelligence .ai-summary{grid-template-columns:1fr}.ai-orb{width:48px;height:48px}.ai-copy form{display:grid}.market-performance #performanceGrid{grid-template-columns:repeat(3,1fr)}.watch #watchRows>button{grid-template-columns:26px .65fr .7fr .65fr}.watch #watchRows .mini-spark{display:none}.connection-badge{display:none}#calcMiniChart{height:420px}.calculator-chart-drawer>summary small{display:none}#streakMonths{grid-template-columns:repeat(2,1fr)}.quick{grid-template-columns:repeat(3,1fr)}.quick a:nth-child(n+5){display:grid}}
.market-side-tools button{border:0;border-top:1px solid var(--line);padding:11px 3px;color:var(--muted);font:inherit;font-size:9px;text-align:left;background:transparent;cursor:pointer}
.hub-events .tradingview-widget-container__widget{min-height:430px}.hub-events iframe{width:100%!important;min-height:430px;border:0}.tradingview-widget-copyright{font-size:9px;color:var(--muted);text-align:right;margin-top:5px}.tradingview-widget-copyright a{color:var(--accent2);text-decoration:none}
@media(min-width:701px){#home .dashboard-grid>article{min-height:225px}.home-lower article{min-height:205px;padding:21px}}

/* Complete calculator library, official technicals and data-forward polish */
[hidden]{display:none!important}.side{overflow-y:auto}.app-downloads{margin-top:auto;display:grid;gap:6px}.app-downloads>span{font-size:8px;color:var(--muted);font-weight:900;letter-spacing:.13em}.app-downloads a{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);text-decoration:none}.app-downloads i{font-style:normal;font-size:18px}.app-downloads small{font-size:7px;line-height:1.15}.app-downloads b{font-size:10px}.side-ad{margin-top:9px}.side-pro{margin-top:9px;flex:none}
.week span.complete{background:var(--accent);color:#02372f;box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}
.calculator-library{padding:16px;margin-bottom:12px}.calculator-library .panel-head{gap:14px}.calculator-library h2{margin:2px 0 0;font-size:16px}.calculator-library select{min-width:260px;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:8px;padding:10px;font:inherit;font-weight:700}.calculator-groups{display:grid;gap:12px}.calculator-groups>section{display:grid;gap:7px}.calculator-groups>section>b{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.calculator-chips{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:3px}.calculator-chips button,.market-examples button{white-space:nowrap;border:1px solid var(--line);background:var(--panel2);color:var(--muted);border-radius:999px;padding:7px 11px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.calculator-chips button.active,.calculator-chips button:hover,.market-examples button:hover{border-color:var(--accent2);color:var(--accent2);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.market-examples{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:12px 15px;margin-bottom:12px}.market-examples>div:first-child{display:grid;gap:3px}.market-examples b{font-size:11px}.market-examples span{color:var(--muted);font-size:8px}.market-examples>div:last-child{display:flex;gap:5px;overflow-x:auto}.calc-form label>small{color:var(--muted);font-size:8px;font-weight:500}.broker-specs input[readonly]{color:var(--accent2);background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.supporting-calculator{padding:18px}.supporting-calculator .panel-head h2{margin:2px 0 0}.supporting-calculator .specialist-tool{margin-top:14px}.specialist-tool select{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;padding:10px;width:100%;font:inherit}
.metric-number,.mini-stats b,.journal-stats b,.current-price b,.snapshot-grid b,.results strong,.results b,.specialist-tool article strong,.price-card .price b,.live-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.current-price b,.snapshot-grid article:first-child b,.results .result-top strong,.specialist-tool article strong{color:var(--accent2);text-shadow:0 0 18px color-mix(in srgb,var(--accent) 23%,transparent)}
.instrument-search{position:relative}.instrument-search-results{position:absolute;z-index:30;top:66px;left:0;right:0;max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 50px rgba(4,21,35,.2);padding:6px}.instrument-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px;text-align:left;cursor:pointer}.instrument-search-results button:last-child{border-bottom:0}.instrument-search-results button:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.instrument-search-results button span{display:grid;gap:2px}.instrument-search-results button b{font-size:10px}.instrument-search-results button small,.instrument-search-results button i,.instrument-searching{font-size:8px;color:var(--muted);font-style:normal}.instrument-searching{display:block;padding:12px}
.tradingview-analysis{grid-template-columns:minmax(360px,1.35fr) minmax(250px,.9fr) minmax(190px,.55fr)}.tv-technicals{padding:14px!important;overflow:hidden}.tv-technicals .panel-head{margin-bottom:4px}.tv-technicals .panel-head h2{margin:2px 0 0;font-size:16px}.tv-technicals .panel-head>span{color:var(--muted);font-size:9px}.tv-technicals .tradingview-widget-container,.tv-technicals iframe{width:100%!important;min-height:450px;border:0}.snapshot-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.snapshot-grid article{min-height:84px;padding:11px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(140deg,var(--panel2),color-mix(in srgb,var(--accent) 6%,var(--panel)))}.snapshot-grid small{color:var(--muted);font-size:7px;letter-spacing:.08em}.snapshot-grid b{display:block;margin-top:8px;font-size:17px}.breakdown>p{color:var(--muted);font-size:9px;line-height:1.55;margin:12px 0 0}.star-button{border:0;background:transparent;color:var(--accent2);font:inherit;font-size:22px;cursor:pointer;padding:0}.chart-with-watchlist{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.chart-with-watchlist .chart-shell{min-width:0}.chart-market-watch{padding:13px;max-height:clamp(430px,58vh,650px);overflow:auto}.chart-market-watch .panel-head button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:7px;width:30px;height:30px;cursor:pointer}.chart-market-watch .panel-head h2{font-size:14px;margin:2px 0 0}.chart-market-watch>small{display:block;color:var(--muted);font-size:8px;line-height:1.4;margin-top:10px}.chart-market-watch #marketWatchRows{display:grid}.chart-market-watch #marketWatchRows>button{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:10px 3px;cursor:pointer}.chart-market-watch #marketWatchRows>button.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chart-market-watch button span{display:grid;gap:2px}.chart-market-watch button small{color:var(--muted);font-size:7px}.chart-market-watch button strong{font-size:10px;font-variant-numeric:tabular-nums}.chart-market-watch button i{font-style:normal;color:var(--muted);padding:4px}.watch #watchRows{display:grid}.watch #watchRows>button{display:grid;grid-template-columns:1fr .8fr .7fr;align-items:center;text-align:left;padding:9px 3px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:10px;cursor:pointer}.watch #watchRows>button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.watch #watchRows span,.watch #watchRows i{text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.academy-level-tabs+ .course-list button[hidden]{display:none!important}
.search[hidden]{display:none!important}
@media(max-width:1050px){.tradingview-analysis{grid-template-columns:1fr 1fr}.tradingview-analysis .market-side-tools{grid-column:1/-1}.chart-with-watchlist{grid-template-columns:1fr}.chart-market-watch{max-height:none}.chart-market-watch #marketWatchRows{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-downloads{margin-top:18px}.side-ad{margin-top:9px}.calculator-library{padding:12px}.calculator-library .panel-head{display:grid}.calculator-library select{width:100%;min-width:0}.market-examples{grid-template-columns:1fr;padding:11px}.supporting-calculator{padding:13px}.tradingview-analysis{grid-template-columns:1fr}.tv-technicals .tradingview-widget-container,.tv-technicals iframe{min-height:420px}.snapshot-grid{grid-template-columns:1fr 1fr}.chart-with-watchlist{display:block}.chart-market-watch{margin-top:9px}.chart-market-watch #marketWatchRows{grid-template-columns:1fr 1fr}.side .app-downloads{display:grid}.side .side-pro{display:grid}.side .side-ad{display:grid}}

/* Cohesive, vivid product pass based on the approved nine-screen reference. */
body{font-size:15px}.app{grid-template-columns:224px 1fr}.side{padding:18px 14px}.logo{font-size:19px;margin-bottom:24px}.logo span{width:38px;height:38px;border-radius:10px}.side nav{gap:6px}.side nav a{min-height:46px;padding:11px 13px;gap:13px;font-size:14px;border-radius:10px;transition:transform .2s ease,background .2s ease,color .2s ease}.side nav a:hover{transform:translateX(4px)}.side nav a i{width:24px;font-size:22px;display:grid;place-items:center}.side nav a:nth-child(1) i{color:#00b98a}.side nav a:nth-child(2) i{color:#397cff}.side nav a:nth-child(3) i{color:#f28c28}.side nav a:nth-child(4) i{color:#8b5cf6}.side nav a:nth-child(5) i{color:#d652b5}.side nav a:nth-child(6) i{color:#20a8c7}.side nav a:nth-child(7) i{color:#62748f}.bar{min-height:66px;padding:10px 22px}.search{padding:10px 13px}.search input{font-size:13px}.bar-actions a{font-size:13px}.bar-actions a span{width:34px;height:34px}.page-title h1{font-size:29px}.page-title p{font-size:14px}.panel{border-radius:13px}.panel-head h2{font-size:17px}.panel-head a,.panel-head span{font-size:12px}.quick{gap:12px;margin:16px 0}.quick a{min-height:104px;padding:15px 10px;font-size:13px;border-radius:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.quick a:hover{transform:translateY(-5px);box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.quick i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:28px}.quick a:nth-child(1) i{color:#00a77c;background:#ddfaef}.quick a:nth-child(2) i{color:#2977ff;background:#e4eeff}.quick a:nth-child(3) i{color:#f28324;background:#fff0dc}.quick a:nth-child(4) i{color:#8c55ef;background:#eee6ff}.quick a:nth-child(5) i{color:#cf4fb1;background:#f9e5f5}.quick a:nth-child(6) i{color:#119db9;background:#dff7fb}.streak{padding:18px}.flame{font-size:44px;line-height:1}.streak h3{font-size:18px}.streak p{font-size:13px}.week span{width:30px;height:30px;font-size:11px}.mini-stats span,.journal-stats span{font-size:11px}.mini-stats b,.journal-stats b{font-size:22px}.watchlist,.events{padding:18px}.watch-tabs button,.asset-tabs button,.journal-tabs button{font-size:12px;padding:9px 14px}.watch #watchRows>button{grid-template-columns:38px 1fr .75fr .65fr;padding:14px 5px;font-size:13px;transition:background .2s ease,transform .2s ease}.watch #watchRows>button:hover{transform:translateX(3px)}.watch #watchRows .mini-spark{display:none}.watch #watchRows .instrument-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,var(--panel2));font-size:21px}.event-row{font-size:13px;padding:14px 4px}.home-lower h2{font-size:20px}.home-lower p{font-size:13px;line-height:1.55}

.calculator-title{margin-bottom:10px}.compact-disclosure{border:2px solid color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 10%,transparent)}.compact-disclosure>summary{min-height:70px;padding:18px 20px}.compact-disclosure>summary span{font-size:21px}.compact-disclosure>summary b{font-size:14px;color:var(--accent2)}.compact-disclosure>summary i{font-size:20px}.calculator-library h2{font-size:19px}.calculator-library select{font-size:14px;padding:12px}.calculator-chips button,.market-examples button{font-size:12px;padding:9px 14px}.market-examples{grid-template-columns:190px 1fr;padding:15px 18px}.market-examples b{font-size:14px}.market-examples span{font-size:10px}.live-strip{padding:15px 18px}.live-strip small{font-size:10px}.live-strip strong{font-size:25px}.live-strip .icon-button{width:46px;height:46px;padding:0;display:grid;place-items:center;font-size:25px}.calc-grid label,.settings label,.trade-fields label,.profile-card label{font-size:13px}.calc-grid input,.calc-grid select,.settings input,.profile-card input,.profile-card select,.trade-fields input,.trade-fields select,.trade-fields textarea{padding:13px;font-size:14px}.broker-specs{margin:0;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel2)),var(--panel2))}.broker-specs legend{font-size:13px;font-weight:800;padding:0 6px}.broker-specs input{color:var(--accent2);background:var(--panel)!important}.broker-specs p{font-size:11px}.calculator-chart-drawer{margin:12px 0}.calculator-chart-drawer>summary{min-height:62px}.calculator-chart-drawer>summary b{font-size:17px}.calculator-chart-drawer>summary small{font-size:12px}.chart-fullscreen-toggle{font-size:13px;gap:8px;padding:10px 14px}.chart-fullscreen-toggle iconify-icon{font-size:20px}

.course-list{gap:14px}.course-list button{min-height:96px;padding:17px;gap:15px;border-radius:14px;opacity:1!important;transition:transform .22s ease,box-shadow .22s ease}.course-list button:hover{transform:translateY(-4px);box-shadow:0 16px 30px color-mix(in srgb,var(--accent) 12%,transparent)}.course-list button>span{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;font-size:34px;background:#def9ef;color:#00a77c}.course-list button:nth-child(2)>span{background:#e5efff;color:#397cff}.course-list button:nth-child(3)>span{background:#fff0dd;color:#f28c28}.course-list button:nth-child(4)>span{background:#eee7ff;color:#8b5cf6}.course-list button:nth-child(5)>span{background:#f8e6f4;color:#cc4dab}.course-list button:nth-child(6)>span{background:#e0f7fb;color:#1aa0bd}.course-list button:nth-child(7)>span{background:#ffe8e5;color:#f05d49}.course-list button:nth-child(8)>span{background:#e9edff;color:#5264dc}.course-list button b{font-size:17px}.course-list button small{font-size:13px}.course-list i{font-size:11px;font-weight:800}.lesson p,.lesson li{font-size:14px}.lesson h3{font-size:19px}

.market-intelligence .ai-summary{display:block;padding:0;overflow:hidden;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--accent) 8%,var(--panel)))}.ai-chat-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid var(--line)}.ai-chat-head .ai-orb{position:relative;width:52px;height:52px;border-radius:50%;font-size:25px}.ai-chat-head .ai-orb i{position:absolute;right:1px;bottom:2px;width:12px;height:12px;border:2px solid var(--panel);border-radius:50%;background:#10ca92}.ai-chat-head h2{font-size:19px;margin:2px 0}.ai-chat-head p{margin:0;color:var(--muted);font-size:12px}.ai-online{align-self:start;padding:5px 9px;border-radius:999px;background:#dff9f0;color:#087c61;font-size:11px;font-weight:800}.ai-summary .ai-prompts{padding:12px 18px 0;margin:0}.ai-prompts button{font-size:12px;padding:8px 12px;transition:.2s}.ai-prompts button:hover{transform:translateY(-2px);border-color:var(--accent2)}.ai-thread{height:250px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.ai-thread article{display:flex;align-items:flex-start;gap:9px;max-width:82%}.ai-thread article>span{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--accent);display:grid;place-items:center}.ai-thread p{margin:0;padding:11px 13px;border-radius:4px 14px 14px 14px;background:var(--panel);border:1px solid var(--line);font-size:13px;line-height:1.55}.ai-thread .user-message{align-self:flex-end;justify-content:flex-end}.ai-thread .user-message p{background:var(--accent);color:#052c26;border:0;border-radius:14px 14px 4px 14px}.ai-thread .thinking p{animation:pulseText 1.2s ease-in-out infinite}.ai-composer{display:grid!important;grid-template-columns:1fr auto;gap:10px;padding:14px 18px 18px}.ai-composer input{font-size:14px;padding:13px}.ai-composer button{display:flex;align-items:center;gap:7px;font-size:13px}.ai-composer iconify-icon{font-size:19px}@keyframes pulseText{50%{opacity:.45}}

.profile-facts{align-items:end}.profile-facts label{padding:0;background:none}.profile-facts select,.profile-facts input{height:46px}.profile-card h2{font-size:20px}#profileSaveStatus{color:var(--accent2);font-size:12px}.connected button>b{display:grid;place-items:center;font-size:22px}.connected iconify-icon{font-size:21px}

#streakMonths section>div{margin-top:8px}.month-weekdays,.month-days{display:grid!important;grid-template-columns:repeat(7,1fr);gap:4px}.month-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:700}.month-days i{aspect-ratio:1;border-radius:5px;background:var(--panel2);display:grid;place-items:center;font-style:normal;font-size:9px;color:var(--muted)}.month-days i.empty{background:transparent}.month-days i.visited{color:#04352c;font-weight:900}#streakMonths section>b{font-size:14px}

@media(max-width:900px) and (min-width:701px){.app{grid-template-columns:205px 1fr}.side nav a{font-size:13px}.quick{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body{font-size:15px}.app{display:block}.page-title h1{font-size:24px}.page-title p{font-size:12px}.panel-head h2{font-size:16px}.quick a{font-size:12px;min-height:92px}.quick i{width:42px;height:42px;font-size:25px}.watch #watchRows>button{grid-template-columns:36px 1fr .75fr .65fr;font-size:12px;padding:13px 3px}.live-strip{grid-template-columns:1fr auto auto auto}.live-strip .outline{display:grid}.live-strip .primary{grid-column:1/-1}.compact-disclosure>summary{min-height:64px;padding:15px}.compact-disclosure>summary span{font-size:18px}.compact-disclosure>summary b{font-size:12px}.market-examples{display:block}.market-examples>div:last-child{margin-top:10px}.pro-calculator .calc-form{grid-template-columns:1fr}.course-list button{min-height:88px;padding:14px}.course-list button>span{width:52px;height:52px;font-size:30px}.course-list button b{font-size:16px}.course-list button small{font-size:12px}.ai-chat-head{padding:15px}.ai-thread{height:280px;padding:14px}.ai-composer{grid-template-columns:1fr auto;padding:12px 14px 15px}.ai-composer button span{display:none}#streakMonths{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr}.dock a{font-size:10px}.dock i{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:420px){.snapshot-grid{grid-template-columns:1fr 1fr}.chart-market-watch #marketWatchRows{grid-template-columns:1fr}.calculator-chips button{padding:7px 9px}.app-downloads a{padding:7px}}

/* September review corrections */
.chart-shell{position:relative}.chart-fullscreen-toggle{position:absolute!important;right:14px!important;bottom:14px!important;top:auto!important;z-index:12;width:42px;height:42px;padding:0!important;display:grid!important;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))!important;border-radius:9px!important;background:color-mix(in srgb,var(--panel) 92%,transparent)!important;color:var(--accent2)!important;box-shadow:0 8px 20px rgba(3,35,45,.14);backdrop-filter:blur(8px)}.chart-fullscreen-toggle iconify-icon{font-size:24px!important}.chart-fullscreen-open{overflow:hidden}.chart-shell.chart-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;border-radius:0!important;background:var(--panel)!important}.chart-shell.chart-fullscreen iframe{height:100%!important;min-height:100vh!important}.chart-shell.chart-fullscreen .chart-tools{position:relative;z-index:2;background:var(--panel)}
.dock a[href="#home"] i{color:#00b98a!important;background:#ddfaef}.dock a[href="#sessions"] i{color:#397cff!important;background:#e4eeff}.dock a[href="#calculator"] i{color:#f28c28!important;background:#fff0dc}.dock a[href="#academy"] i{color:#8b5cf6!important;background:#eee6ff}.dock a[href="#journal"] i{color:#d652b5!important;background:#f9e5f5}.dock i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
.live-strip .icon-button{border:0!important;background:transparent!important;color:var(--accent2)!important;box-shadow:none!important}.live-strip .icon-button iconify-icon{font-size:25px}.market-examples{display:block!important;padding:14px 16px!important}.market-examples>div{display:flex!important;gap:8px!important;overflow-x:auto;padding:2px}.market-examples button{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:9px 14px!important;font-size:13px!important;background:var(--panel)!important}.market-examples button iconify-icon{font-size:21px;flex:none}.market-examples button span{font-size:inherit!important;color:inherit!important}.calculator-chart-drawer>summary{min-height:72px!important;padding:17px 19px!important}.calculator-chart-drawer>summary b{font-size:19px!important}.calculator-chart-drawer>summary small{font-size:13px!important}.calculator-chart-drawer>summary i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#ddfaef;color:#00a77c}
.calculator-defaults{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:3px}.calculator-defaults input{color:var(--accent2)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel2)),var(--panel2))!important;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))!important}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.profile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.profile-actions iconify-icon{font-size:20px}.account-side{align-content:start}
@media(max-width:700px){.calculator-defaults{grid-template-columns:1fr}.chart-fullscreen-toggle{right:10px!important;bottom:10px!important;width:40px;height:40px}.dock i{width:28px;height:28px}.profile-actions{grid-template-columns:1fr}}

/* 2026 visual audit consolidation */
:root{--td-navy:#071a32;--td-copy:#4e6481;--td-border:#d9e5ef;--td-mint:#08d8a5;--td-soft:#f4f8fc}
body{font-size:16px;line-height:1.45;color:var(--td-navy)}.app{grid-template-columns:204px minmax(0,1fr)}
.side{padding-inline:13px}.side .logo{font-size:18px}.side nav a{min-height:45px;font-size:13px;padding-inline:12px}.side nav a i{font-size:20px}
.bar{min-height:68px;padding-inline:22px}.search{max-width:560px;height:42px}.search input{font-size:14px}.bar-actions{gap:10px}.notification-button{position:relative;width:42px;height:42px;border:1px solid var(--td-border);border-radius:11px;background:#fff;color:#087f67;display:grid;place-items:center;font-size:21px}.notification-button span{position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ff7c45;border:2px solid #fff}
main{width:100%;max-width:1500px;padding:28px clamp(20px,2.7vw,42px) 58px}.page-title{margin-bottom:22px}.page-title h1{font-size:clamp(27px,2.25vw,38px);line-height:1.12}.page-title p{font-size:15px;color:var(--td-copy)}.panel{border-color:var(--td-border);box-shadow:0 8px 25px rgba(29,64,91,.055)}
.quick{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.quick a{min-height:108px;padding:17px 12px;font-size:14px}.quick a i{font-size:30px;filter:saturate(1.25)}.hero-card{min-height:168px}.hero-card h2{font-size:25px}.hero-card p{font-size:14px}.streak-card strong{font-size:38px}.streak-card p,.streak-card small{font-size:13px}
.panel-head h2{font-size:18px}.panel-head a,.panel-head span{font-size:12px}.asset-tabs button{min-height:36px;font-size:12px}.watch #watchRows>button{grid-template-columns:38px minmax(78px,.9fr) minmax(82px,1.2fr) minmax(80px,.8fr) minmax(58px,.6fr);min-height:58px;font-size:13px}.watch #watchRows .mini-spark{display:flex!important;align-items:flex-end;gap:2px;height:26px}.watch #watchRows .mini-spark i{display:block;flex:1;min-width:2px;max-width:6px;border-radius:3px 3px 1px 1px;background:#54c9aa}.watch #watchRows button:nth-child(even) .mini-spark i{background:#65a7f4}.quote-loading{height:12px;max-width:76px;border-radius:6px;background:linear-gradient(90deg,#e8eff5 25%,#f7fafc 50%,#e8eff5 75%);background-size:200% 100%;animation:quotePulse 1.1s linear infinite}.quote-loading i{display:none}@keyframes quotePulse{to{background-position:-200% 0}}
.event-row{min-height:50px;font-size:13px}.event-row b{font-weight:650}.event-row em{font-size:11px}.events:has(.event-row:only-child) .event-row{border:1px dashed var(--td-border);border-radius:10px;margin-top:10px;background:var(--td-soft)}
.compact-disclosure>summary{min-height:72px;padding:0 22px}.compact-disclosure>summary span{font-size:18px}.compact-disclosure>summary b{font-size:13px;font-weight:600;color:var(--td-copy)}.compact-disclosure>summary i{font-size:20px;color:#00a982}.calculator-library .panel-head h2{font-size:22px}.calculator-library select{min-height:44px;font-size:14px}.calculator-chips button,.calc-asset-tabs button{font-size:13px;min-height:39px}.market-examples{overflow:hidden}.market-examples #assetExamples{display:flex;gap:10px;overflow:auto;padding-bottom:4px;scrollbar-width:thin}.market-examples #assetExamples>button{flex:0 0 auto;min-width:114px}.market-examples #assetExamples>div:first-child{display:none}
.live-strip{min-height:70px}.live-strip small{font-size:10px}.live-strip b,.live-strip strong{font-size:17px}.calc-form label{font-size:13px}.calc-form input,.calc-form select,.settings input,.settings select,.profile-card input,.profile-card select{min-height:49px;font-size:16px}.instrument-search small,.results>small{font-size:12px;line-height:1.5}.calculator-defaults{background:linear-gradient(135deg,#eaf9f7,#f6fbff);border:1px solid #bde7de;padding:15px;border-radius:12px}.calculator-defaults label{font-size:13px}.calculator-defaults input{background:#fff!important;color:#008e6d!important;font-weight:750}
.calculator-chart-drawer>summary{min-height:78px;padding:0 20px}.calculator-chart-drawer>summary b{font-size:19px}.calculator-chart-drawer>summary small{font-size:13px}.calculator-chart-drawer>summary>strong{font-size:19px;color:#00a77d}.calculator-chart-drawer>summary i{background:#dff8ef;color:#00a77d;font-size:23px}.chart-tools{display:none}.chart-shell{overflow:hidden}.chart-fullscreen-toggle{right:14px!important;bottom:14px!important;width:42px!important;height:42px!important;border-radius:8px!important;background:#fff!important;border:1px solid #ccd9e5!important;color:#087d68!important;box-shadow:0 6px 18px rgba(13,47,75,.16)}
.market-analysis-hero{gap:18px}.market-periods button{min-height:37px;font-size:12px}.current-price{min-width:190px}.current-price b{font-size:23px}.analysis-grid{gap:14px}.market-side-tools a,.market-side-tools button{min-height:48px;font-size:13px}.chart-market-watch button{min-height:57px}.chart-market-watch small{font-size:11px}.hub-heading h2,.session-heading h2{font-size:23px}
.progress-ring{width:88px;height:88px;display:grid;place-content:center;text-align:center;gap:1px}.progress-ring b{font-size:20px}.progress-ring small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--td-copy)}.course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.course-list>button{min-height:94px;padding:17px}.course-list>button>span{font-size:29px}.course-list b{font-size:16px}.course-list small{font-size:12px}.course-list i{font-size:11px}.course-list .locked{background:linear-gradient(145deg,#fff,#f7faff)}
.journal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journal-stats article{min-height:105px}.journal-stats span{font-size:12px}.journal-stats b{font-size:25px}.journal-empty{min-height:235px;display:grid;place-items:center;place-content:center;gap:8px;padding:28px;text-align:center}.journal-empty iconify-icon{font-size:42px;color:#00bd91}.journal-empty b{font-size:18px}.journal-empty span{font-size:13px;color:var(--td-copy)}.journal-empty button{margin-top:7px;border:0;border-radius:9px;background:var(--td-mint);color:#04362e;font-weight:800;padding:11px 17px}.journal-quote{margin-top:16px;padding:18px;font-size:16px;text-align:center}
.account-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px}.profile-card{align-items:flex-start}.profile-card>div:last-child{min-width:0;width:100%}.profile-card h2{font-size:23px}.profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-actions{display:flex;gap:10px;margin-top:15px}.profile-actions>*{min-height:46px}.plan-card{min-height:100%;display:flex;flex-direction:column}.plan-card h2{font-size:22px}.plan-card p,.plan-card li{font-size:13px}.plan-card .primary{margin-top:auto;text-align:center;text-decoration:none}.settings-layout{grid-template-columns:230px minmax(0,720px);justify-content:start}.settings-menu button{min-height:45px;font-size:13px}.settings-content h2{font-size:21px}.settings-content p,.settings-content label{font-size:13px}.settings-content section{max-width:620px}.settings-content .primary{min-height:46px}.pricing-grid{max-width:930px;margin-inline:auto}.price-card{padding:28px}.price-card h2{font-size:22px}.price-card li,.price-card p{font-size:14px}.pricing-footnote{text-align:center;font-size:13px}
@media(max-width:1000px) and (min-width:701px){.app{grid-template-columns:184px minmax(0,1fr)}.quick{grid-template-columns:repeat(3,1fr)}.account-grid{grid-template-columns:1fr}.settings-layout{grid-template-columns:190px 1fr}.profile-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:16px}.app{display:block}.bar{position:sticky;top:0;z-index:30;height:62px;min-height:62px;padding:0 13px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.bar .mobile-logo{font-size:17px}.bar-actions{margin-left:auto}.bar-actions>a b,.bar-actions>a i,.connection-badge{display:none}.bar-actions>a{padding:0}.notification-button{width:39px;height:39px}.menu{font-size:23px}main{padding:20px 13px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}.page-title{align-items:flex-start;gap:12px}.page-title h1{font-size:28px}.page-title p{font-size:14px;line-height:1.5}.page-title .title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.page-title .title-actions select{grid-column:1/-1}.dock{left:8px;right:8px;bottom:7px;width:auto;height:74px;padding:7px 4px calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);border-radius:17px;box-shadow:0 9px 30px rgba(8,36,59,.2);overflow:hidden}.dock a{min-width:0;font-size:9px;gap:3px}.dock a i{font-size:22px}.dock a.calc{transform:none}.dock a.calc i{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}.dock a.active{background:#e5faf4;border-radius:11px;color:#007e62}.side{width:min(310px,86vw);box-shadow:0 0 0 100vmax rgba(3,20,35,.48);z-index:60}.side nav a{font-size:15px;min-height:50px}#home .page-title{padding-top:2px}.home-hero{grid-template-columns:1fr}.hero-card{min-height:154px}.hero-card h2{font-size:22px}.streak-card{min-height:142px}.quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quick a{min-height:88px;font-size:12px;padding:12px 7px}.quick a i{font-size:27px}.dashboard-grid{grid-template-columns:1fr}.watch #watchRows>button{grid-template-columns:34px minmax(62px,.8fr) minmax(60px,1fr) minmax(62px,.8fr);gap:7px;padding-inline:7px}.watch #watchRows>button>em{display:none}.watch #watchRows .mini-spark{height:22px}.asset-tabs{overflow:auto;justify-content:flex-start;scrollbar-width:none}.asset-tabs button{flex:0 0 auto;padding-inline:13px}.compact-disclosure>summary{min-height:68px;padding:0 15px;grid-template-columns:1fr auto 18px}.compact-disclosure>summary span{font-size:17px}.compact-disclosure>summary b{font-size:11px}.calculator-library .panel-head{align-items:flex-start}.calculator-library .panel-head h2{font-size:20px}.calculator-chips{display:flex;overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.calculator-chips button{flex:0 0 auto}.live-strip{grid-template-columns:1fr auto auto}.live-strip .outline{grid-column:auto}.live-strip .primary{grid-column:1/-1}.calc-grid{grid-template-columns:1fr}.calc-form{padding:15px}.calc-form label{font-size:13px}.calc-form input,.calc-form select{font-size:16px}.calculator-defaults{grid-template-columns:1fr!important}.results{position:static}.calculator-chart-drawer>summary{min-height:74px;padding:0 14px}.calculator-chart-drawer>summary b{font-size:17px}.calculator-chart-drawer>summary small{display:none}.calculator-chart-drawer>summary>strong{display:block}.market-analysis-hero{display:grid;grid-template-columns:1fr}.market-symbol{min-width:0}.market-periods{order:3;overflow:auto;justify-content:flex-start}.current-price{min-width:0}.analysis-grid,.market-intelligence,.chart-with-watchlist{grid-template-columns:1fr}.chart-market-watch{order:2}.hub-heading,.session-heading{align-items:flex-start}.hub-heading h2,.session-heading h2{font-size:21px}.chart-shell,.chart-shell iframe{min-height:450px}.chart-fullscreen{inset:0!important;width:100vw!important;height:100dvh!important;border-radius:0!important}.chart-fullscreen iframe{height:100dvh!important}.market-side-tools{grid-template-columns:1fr 1fr}.market-side-tools h2{grid-column:1/-1}.market-side-tools a,.market-side-tools button{min-width:0}.sessions{grid-template-columns:1fr 1fr}.progress-ring{width:72px;height:72px}.course-list{grid-template-columns:1fr}.course-list>button{min-height:84px}.lesson{grid-template-columns:1fr}.journal-tabs{overflow:auto;justify-content:flex-start;scrollbar-width:none}.journal-tabs button{flex:0 0 auto}.journal-stats{grid-template-columns:1fr 1fr}.journal-stats article{min-height:94px}.trade-table{padding:12px}.table-scroll{margin-inline:0}.trade-table table{min-width:820px}.journal-empty{position:sticky;left:0;width:calc(100vw - 52px);min-height:220px}.journal-quote{margin-bottom:0}.account-grid{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:1fr;text-align:left}.avatar-editor{justify-self:center;text-align:center}.profile-card h2{font-size:20px;overflow-wrap:anywhere}.profile-facts{grid-template-columns:1fr}.profile-actions{display:grid;grid-template-columns:1fr}.plan-card{min-height:280px}.settings-layout{display:block}.settings-menu{display:flex;overflow:auto;gap:7px;padding:8px;margin-bottom:12px;scrollbar-width:none}.settings-menu button{flex:0 0 auto;white-space:nowrap;border-radius:8px;padding:0 14px}.settings-menu button.active{background:#dcf8ef;color:#007c60}.settings-content{padding:17px}.settings-content section{max-width:none}.setting-actions{display:grid;gap:9px}.billing-toggle{max-width:100%;display:grid;grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.price-card{padding:22px}.pricing-footnote{font-size:12px}}
@media(prefers-color-scheme:dark){.notification-button{background:#08263a;border-color:#1a4358;color:#24ddb0}.notification-button span{border-color:#08263a}.quote-loading{background:linear-gradient(90deg,#15384b 25%,#244b5f 50%,#15384b 75%);background-size:200% 100%}.calculator-defaults{background:linear-gradient(135deg,#073840,#082a3b);border-color:#176354}.calculator-defaults input{background:#082b3e!important}.course-list .locked{background:linear-gradient(145deg,#072438,#092b40)}@media(max-width:700px){.bar{background:rgba(3,24,39,.96)}.dock a.active{background:#0b493f}}}
@media(max-width:700px){.side{box-shadow:none}.side.open{box-shadow:0 0 0 100vmax rgba(3,20,35,.48)}}
