/* Academy editorial system — native account states and mobile navigation preserved. */
html:has(body.academy-universe){background:#0b0d10;color-scheme:dark}
body.academy-universe{isolation:isolate;background:#080908!important;--dark:#0b0d10;--dark-2:#14171b;--dark-3:#20252b;--bg:#0b0d10;--panel:#14171b;--panel2:#1b2026;--surface:#14171b;--surface-raised:#1b2026;--border:#ffffff19;--line:#ffffff19;--os-line:#ffffff19;--os-line-soft:#ffffff0d;--fintech-line:#ffffff19;--fintech-muted:#a5adb8;--os-muted:#a5adb8;--muted:#a5adb8;--os-panel:#14171b;--os-panel-2:#11151a;--os-text:#f4f3ef;--white:#f4f3ef;--ink:#f4f3ef;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.academy-universe::before,body.academy-universe::after{content:none!important}
body.academy-universe .academy-ambient{z-index:-1;opacity:.24}
body.academy-universe :is(.ambient-dust,.ambient-beam,.bg,.bg-glow,.bg-wrap){display:none!important}
body.academy-universe :is(.app,.os-app,.os-main,.tj-app,.tj-main,.gs-shell){background:transparent!important}
body.academy-universe :is(.sidebar,.os-sidebar,.tj-sidebar,.gs-top,.m-topbar,.tj-mobile-header){background:#101317f5!important;border-color:var(--line)!important}
body.academy-universe :is(.os-nav-item,.nav-item,.gs-top-nav a,.tj-nav-item){border-radius:8px;transition:background .18s,color .18s}
body.academy-universe :is(.os-nav-item.active,.nav-item.active,.gs-top-nav a.active,.tj-nav-item.is-active){background:#ffffff08!important;border-color:#ffffff1c!important;color:#ff975f!important}
body.academy-universe :is(.nav-section,.os-nav-title,.gs-top-nav a){text-transform:none!important;letter-spacing:0!important}
body.academy-universe :is(h1,h2,h3,.page-title,.gs-hero h1){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.035em!important;text-transform:none!important;text-shadow:none!important;line-height:1.16}
body.academy-universe :is(.gs-hero h1,.page-title){font-size:clamp(30px,3.5vw,48px)!important;font-weight:600}
body.academy-universe :is(.card-label,.gs-eyebrow,.os-kicker,.os-mobile-eyebrow,.tj-kicker,.gs-kpi small,.os-overview-label){letter-spacing:.025em!important;text-transform:none!important;color:#a5adb8!important}
body.academy-universe :is(.card,.os-panel,.gs-card,.tj-panel,.member-card,.section-card,.video-card,.pdf-card){box-shadow:none;border-color:var(--line)}
/* Introductions sit on the page; metrics form a readable strip. */
body.academy-universe .gs-hero{padding:24px 0 32px;background:none!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}
body.academy-universe .gs-hero:after{content:none}
body.academy-universe .gs-hero p{font-size:14px;line-height:1.7;max-width:620px}
body.academy-universe .gs-kpis{gap:0;margin:0 0 28px;padding:22px 0;border-bottom:1px solid var(--line)}
body.academy-universe .gs-kpi{padding:4px 20px;border:0;border-left:1px solid var(--line);border-radius:0;background:none!important;box-shadow:none!important}
body.academy-universe .gs-kpi:first-child{border-left:0;padding-left:0}
body.academy-universe .gs-kpi strong{font:500 30px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
body.academy-universe :is(.gs-button,.btn-primary,.fc-cta){border-radius:8px;min-height:44px;box-shadow:none;font-family:inherit;text-transform:none;letter-spacing:0;font-size:13px;transition:background .18s,transform .18s}
body.academy-universe :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ffc18e!important;outline-offset:3px}
body.academy-universe :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-color:#ffffff25;background-color:#101317;color:#f4f3ef;min-height:44px}
body.academy-universe :is(.os-overview-card,.tj-kpi-strip,.tj-performance-hero,.tj-trades-shell,.tj-onboarding){background:#14171b!important;border-color:var(--line)!important;box-shadow:none!important}
body.academy-universe :is(.tj-onboarding h2,.tj-paywall h2){font-size:clamp(28px,4vw,44px)!important;line-height:1.18}
body.academy-universe .os-market-panel{background:#101317!important;border:1px solid var(--line);border-radius:12px;box-shadow:none}
body.academy-universe #market-card::after{content:none!important}
body.academy-universe .os-market-state strong{font-family:inherit;font-size:18px;letter-spacing:-.02em;text-transform:none}
body.academy-universe .os-chart-shell{position:relative;background:#101317;height:480px;border-radius:0;margin:0 12px 12px}
.academy-chart-help{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid #ffffff12;font-size:11px;color:#a5adb8}
.academy-chart-help a{color:#efb393;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
.academy-chart-status{padding:20px;color:#a5adb8;font-size:13px;line-height:1.6}
/* Tools are a directory; lessons are a progression, rather than nested cards. */
body.academy-universe .lab-tools{gap:0;border-top:1px solid var(--line)}
body.academy-universe .lab-tools .tool{padding:26px;min-height:230px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
body.academy-universe .lab-tools .tool:after{content:none}
body.academy-universe .lab-tools .tool h2{font-size:24px;margin-top:14px;font-weight:600}
body.academy-universe .lab-tools .tool p{font-size:13px;line-height:1.7}
body.academy-universe .lab-tools .tool .gs-button{align-self:flex-start;background:none;border:0;padding:0;color:#f0b590;justify-content:flex-start}
body.academy-universe .lab-tools .tool.primary{background:#ffffff04!important}
body.academy-universe .gs-badge{background:none;padding:0;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none}
body.academy-universe .phase{padding:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:none!important}
body.academy-universe .phase-head{padding:24px 0}
body.academy-universe .lesson{border-radius:0;background:none;padding:16px 0;border-bottom:1px solid #ffffff0c}
body.academy-universe .lesson:last-child{border-bottom:0}
body.academy-universe .bubble{border-radius:4px 12px 12px 4px!important;box-shadow:none!important;background:#15191f!important;font-size:14px;line-height:1.7}
body.academy-universe .bubble-meta{margin-bottom:9px}
body.academy-universe .bubble-wrap{margin-bottom:26px}
body.academy-universe .bubble-avatar{border-radius:8px;background:#20262d;box-shadow:none}
body.academy-universe .f-btn{min-height:44px}
body.academy-universe .section-header{border-bottom:1px solid var(--line);background:none}
@media(hover:hover){body.academy-universe .lab-tools .tool:hover{background:#ffffff04!important}body.academy-universe .gs-button:hover{transform:translateY(-1px)}}
@media(max-width:820px){
body.academy-universe .academy-ambient{opacity:.12}
body.academy-universe .academy-ambient *{animation:none!important}
body.academy-universe .gs-shell{width:auto;margin:14px 20px 100px;min-width:0}
body.academy-universe .gs-hero{padding:22px 0 26px}
body.academy-universe .gs-hero h1{font-size:34px!important;line-height:1.13}
body.academy-universe .gs-kpis{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;margin-bottom:14px}
body.academy-universe .gs-kpi{padding:0 9px}
body.academy-universe .gs-kpi small{font-size:9px;overflow-wrap:anywhere}
body.academy-universe .gs-kpi strong{font-size:25px}
body.academy-universe .lab-tools .tool{min-height:0;padding:24px 0;gap:8px}
body.academy-universe .lab-tools .tool.primary{background:none!important}
body.academy-universe .lab-tools .tool h2{font-size:24px;margin-top:8px}
body.academy-universe .lab-tools .tool p{margin:8px 0 0}
body.academy-universe .phase-head h2{font-size:23px}
body.academy-universe .gs-card{padding:18px}
body.academy-universe .gs-field :is(input,select,textarea){font-size:16px}
body.academy-universe .os-main{padding:16px 16px calc(92px + env(safe-area-inset-bottom))}
body.academy-universe .os-mobile-header{padding:8px 0 24px;gap:12px}
body.academy-universe .os-mobile-header h1{font-size:27px;font-weight:600;line-height:1.15}
body.academy-universe .os-mobile-header p{font-size:12px;text-transform:none;color:#a5adb8;line-height:1.5}
body.academy-universe .os-mobile-avatar{width:44px;height:44px;border-radius:50%;box-shadow:none;background:#20262d;border-color:#ffffff26}
body.academy-universe .os-mobile-summary{padding:22px 18px;background:linear-gradient(125deg,#26323e,#141a22 80%)!important;border:1px solid #ffffff20;border-radius:16px;box-shadow:none}
body.academy-universe .os-mobile-summary::before,body.academy-universe .os-mobile-summary::after{content:none}
body.academy-universe .os-mobile-summary-top{font-size:11px;letter-spacing:0;text-transform:none;color:#bec7d0}
body.academy-universe .os-mobile-balance-row{align-items:start;flex-direction:column;gap:12px;margin-top:20px}
body.academy-universe .os-mobile-balance{font-size:clamp(30px,9vw,42px);font-weight:500;letter-spacing:-.045em;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.academy-universe .os-mobile-account-type{border:0;padding:0;background:none;font-size:11px;color:#bcc5cf}
body.academy-universe .os-mobile-status-grid{gap:14px}
body.academy-universe .os-mobile-status{border:0;background:none;padding:8px 0;grid-template-columns:1fr;min-height:60px;border-radius:0}
body.academy-universe .os-mobile-status-icon{display:none}
body.academy-universe .os-mobile-status small{font-size:10px;text-transform:none;letter-spacing:0;color:#a5adb8}
body.academy-universe .os-mobile-status strong{font-size:12px;white-space:normal;line-height:1.5}
body.academy-universe .os-mobile-summary-actions{grid-template-columns:1fr 1fr}
body.academy-universe .os-mobile-summary-actions a{font-size:11px;letter-spacing:0;text-transform:none;min-height:46px;border-radius:8px;padding:8px;background:#ffffff08}
body.academy-universe .os-mobile-summary-actions a.primary{background:#e95d20;box-shadow:none}
body.academy-universe .os-mobile-launchers{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 24px;padding:6px 0;border-bottom:1px solid var(--line)}
body.academy-universe .os-mobile-launchers a{padding:10px 2px 16px;text-align:center;background:none;border:0;border-radius:0;min-height:85px}
body.academy-universe .os-mobile-launchers a>span{margin:auto;width:32px;height:30px;border:0;background:none;color:#d8dee6}
body.academy-universe .os-mobile-launchers svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5}
body.academy-universe .os-mobile-launchers strong{font-size:10px;font-weight:500;color:#dce1e7}
body.academy-universe .os-mobile-launchers small{display:none}
body.academy-universe .os-market-heading{padding:18px 16px}
body.academy-universe .os-market-heading .sessions{gap:6px}
body.academy-universe .os-market-heading .session-pill{border:0;background:none;font-family:inherit;font-size:10px;border-radius:0;padding:8px 0;text-align:left}
body.academy-universe .os-market-heading .market-countdown{font-family:inherit;font-size:11px;text-transform:none}
body.academy-universe .os-chart-shell{height:365px;margin:0;border:0;border-radius:0}
body.academy-universe .os-market-panel.is-chart-expanded .os-chart-shell{height:570px}
body.academy-universe .os-chart-toggle{min-height:44px;border:0;background:none;font-family:inherit;font-size:11px;letter-spacing:0;text-transform:none}
body.academy-universe .os-panel{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:none!important;padding:22px 0}
body.academy-universe .academy-chart-help{padding:10px 14px;font-size:10px;gap:8px}
body.academy-universe .tj-onboarding h2{font-size:28px!important}
body.academy-universe .bubble-wrap{max-width:100%}
body.academy-universe .bubble-col{min-width:0}
body.academy-universe .bubble{overflow-wrap:anywhere}
body.academy-universe .section-card{border-radius:10px!important}
}
@media(max-width:359px){body.academy-universe .gs-shell{margin-inline:16px}body.academy-universe .gs-hero h1{font-size:30px!important}body.academy-universe .os-main{padding-inline:12px}body.academy-universe .gs-kpi strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.academy-universe *,body.academy-universe *::before,body.academy-universe *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media print{.academy-ambient{display:none!important}}
