/* Aureon — midnight, jade and clear typography. Loaded after the original layout. */
:root{--bg:#080f18;--panel:#101b28;--line:#243446;--muted:#a0b2c5;--text:#edf4fa;--gold:#75e2c5;--green:#75e2c5;--paper:#edf4f5;--ink:#12272c;--serif:'Segoe UI',Arial,sans-serif;--ux-focus:#75e2c5;--ux-muted:#a0b2c5}
body{background:var(--bg);color:var(--text);font-family:'Segoe UI',Arial,sans-serif}
::selection{background:#75e2c5;color:#08201d}
.sidebar{background:#ffffff;border-right-color:#dddceb}
.sidebar .brand{font-weight:650;font-size:22px;letter-spacing:2.5px;gap:10px;color:#252440}
.brand-mark{border:0;border-radius:12px;background:#75e2c5;color:#09241f;font:700 24px 'Segoe UI',sans-serif;width:38px;height:38px;box-shadow:0 5px 24px #75e2c51a}
.brand-sub{color:#62627a;letter-spacing:2.2px;font-size:8px}
.nav-label{color:#62627a;letter-spacing:1.3px;font-size:9px}
.nav-link{color:#62627a;border-radius:12px;transition:background .18s,color .18s}
.nav-link:hover{background:#ffffff;color:#252440}
.nav-link.active{background:#ffffff;color:#252440;box-shadow:inset 3px 0 #75e2c5}
.nav-link .count{background:#ffffff;color:#252440}
.mini-brand{font-size:21px;font-weight:500;line-height:1.45;letter-spacing:-.6px}.mini-brand span{color:#75e2c5}
.sidebar-note,.user small{color:#62627a}.user{border-color:#dddceb}.avatar{background:#ffffff;border-color:#dddceb;color:#252440}
.workspace{background:radial-gradient(ellipse at 100% 0%,#ffffff1a,transparent 45%)}
header{border-color:#dddceb;background:#ffffffb3}.crumb{color:#62627a}.crumb strong{color:#252440}
.local-badge{color:#62627a;border-color:#dddceb;background:#ffffff}.local-badge i{background:#75e2c5}
.title-row h1{font-weight:620;letter-spacing:-1.8px;line-height:1.12}.serif{font-style:normal;color:#75e2c5;letter-spacing:-1px;font-weight:450}
.title-row .intro,.intro,.muted{color:#62627a}.eyebrow{color:#81cbb9;letter-spacing:1.5px}.title-row .eyebrow::before{background:#75e2c5}
h2,h3{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.5px}.quiet-label{color:#62627a}
.panel,.quiz,.term,.analysis-output,.plan-result,.journal-filter{background:#ffffff;border-color:#dddceb;border-radius:18px}
.btn,.submit,.broker-button{background:#75e2c5;color:#09251f;border:1px solid transparent;border-radius:10px;font-weight:650;box-shadow:none;transition:background .18s,transform .18s}
.btn:hover,.submit:hover:not(:disabled),.broker-button:hover{background:#a0f1d9;color:#09251f;box-shadow:0 5px 24px #75e2c514}
.btn.secondary{background:#ffffff;color:#252440;border:1px solid #dddceb}
.btn.secondary:hover{background:#ffffff;color:#252440}
.back,.text-button,.register-link{color:#8be9ce}.iconbox{background:#ffffff;color:#8be9ce;border-color:#dddceb;border-radius:12px}
.search,select,input,textarea{border-color:#dddceb;background:#ffffff;color:#252440;border-radius:10px}
.search::placeholder,input::placeholder,textarea::placeholder{color:#62627a}
input:focus,select:focus,textarea:focus{border-color:#75e2c5;box-shadow:0 0 0 3px #75e2c518}
.notice{color:#62627a;border-color:#dddceb;background:#ffffff}
.filters,.analysis-mode{background:#ffffff;border:1px solid #dddceb;border-radius:12px;padding:5px}
.filters button,.analysis-mode button{color:#62627a;border-radius:8px}
.filters button.active,.analysis-mode button.active{background:#ffffff;color:#252440;border-color:#dddceb;box-shadow:none}
.aurum-hero{gap:22px}.hero{border-radius:22px;background:linear-gradient(125deg,#ffffff 0%,#ffffff 52%,#ffffff 100%);border:1px solid #dddceb;box-shadow:inset 0 1px #a3f6d51a;min-height:365px;padding:34px}
.hero h2{color:#252440;font-size:clamp(30px,3vw,47px);font-weight:600;letter-spacing:-1.8px}.hero h2 em{font-family:inherit;font-style:normal;color:#91ebcf;font-weight:450}
.hero p{color:#252440}.hero .eyebrow{color:#62627a}.hero .btn{background:#a3f4d9;color:#09291f;position:relative;z-index:2}.hero .btn:hover{background:#c8ffe9}
.hero-foot,.edition{color:#62627a}.hero-foot{border-color:#61978240}.hero-foot span+span:before{color:#62627a}
.aurum-monogram{opacity:.32;right:-60px;width:320px;height:320px;transform:rotate(-8deg)}.aurum-monogram img{filter:none}
.terminal-preview{background:linear-gradient(150deg,#ffffff,#ffffff 65%);border:1px solid #dddceb;border-radius:22px;min-height:365px}
.terminal-preview .terminal-top,.terminal-bottom{color:#252440}.terminal-preview .terminal-top i{background:#75e2c5}
.terminal-preview .terminal-title,.terminal-preview .terminal-title span{font-family:inherit;color:#252440;font-weight:500;letter-spacing:-1px;font-size:29px;line-height:1.2}
.terminal-bottom small{color:#62627a}.circle-btn{background:#75e2c5;color:#09251f;border:0;border-radius:12px}
.metrics{gap:14px;border:0;margin-top:24px}.metric{background:#ffffff;border:1px solid #dddceb;border-radius:16px;padding:22px;box-shadow:none}.metric+.metric{border-left:1px solid #dddceb}.metric strong{color:#252440;font-size:32px}.metric strong span,.metric small{color:#62627a}
.action-strip{border-color:#dddceb;border-radius:16px;background:#ffffff}.action-strip button,.action-strip button+button{border-color:#dddceb}.action-strip button:hover{background:#ffffff}.action-strip strong{color:#252440}.strip-num,.strip-arrow{color:#75e2c5}.action-strip small{color:#62627a}
.module-card,.module-card:nth-child(3n+2),.module-card:nth-child(3n+3),.module-card:nth-child(1){background:#ffffff;border:1px solid #dddceb;border-radius:18px;box-shadow:none;padding:25px;transition:transform .18s,border-color .18s,background .18s}
.module-card:hover{background:#ffffff;border-color:#5baf99;transform:translateY(-3px)}.module-card h3{color:#252440;font-weight:600}.module-card p{color:#62627a}.card-number{color:#62627a}.card-bottom{color:#62627a;border-color:#dddceb}.card-bottom .arrow,.card-bottom .done{color:#83e7c8}
.progress-track{background:#ffffff}.progress-track>div{background:linear-gradient(90deg,#36ad90,#92ebce)}
.analysis-input,.plan-input,.journal-input,.live-controls,.admin-settings,.gate-step.current{background:#e6f0f0;border:1px solid #b9d6d0;border-radius:18px;color:#17332e}
.analysis-input h2,.plan-input h2,.journal-input h2,.live-controls h2,.admin-settings h2,.gate-step.current h2{color:#17332e;font-family:inherit;font-weight:600}
.analysis-input .eyebrow,.plan-input .eyebrow,.journal-input .eyebrow,.admin-settings .eyebrow,.gate-step.current .eyebrow{color:#326d60}
.analysis-input .horizon-label,.analysis-input .horizon-label .muted,.plan-input>p,.plan-field,.plan-field>small,.plan-input form>small,.journal-manual-note,.journal-result-hint,.live-controls .muted,.admin-settings label,.admin-settings .muted,.gate-step.current p{color:#43665f}
.plan-field input,.journal-input input,.journal-input select,.journal-input textarea,.admin-settings input,.gate-step.current input{background:#f6fbfa;color:#17332e;border-color:#a9c8c0;border-radius:10px}
.analysis-input .chart-upload{background:#f4faf8;border:1px dashed #73a698;border-radius:14px}.analysis-input .chart-upload strong{color:#254d43}.analysis-input .chart-upload>span,.analysis-input .chart-upload small,.analysis-input .upload-privacy{color:#567c71}
.analysis-input .horizon-tabs{background:#d6e7e2;border-color:#afcfc5}.analysis-input .horizon-tabs button{color:#365f54}.analysis-input .horizon-tabs button.active{background:#ffffff;color:#252440;border-color:#dddceb}
.analysis-input .analyze-button,.plan-input .btn,.journal-input .btn,.admin-settings .btn{background:#ffffff;color:#252440}
.result-empty h2,.plan-empty h2,.live-empty h2{font-family:inherit;color:#252440;font-weight:500}.result-empty h2 .serif{color:#75e2c5}.empty-orbit{border-color:#dddceb;color:#8cebcf;background:#ffffff}.empty-orbit:before,.empty-orbit:after{border-color:#dddceb}.result-empty p,.plan-empty p,.live-empty p{color:#62627a}
.gate-preview{background:linear-gradient(150deg,#ffffff,#ffffff);border-color:#dddceb;border-radius:18px}.gate-preview h2{color:#252440;font-family:inherit}.gate-preview h2 em{color:#83e6c7;font-family:inherit;font-style:normal}.gate-lock{color:#8cebcf;border-color:#dddceb}.gate-step{border-color:#dddceb;border-radius:18px}.gate-step.current .step-number{color:#285c4e}.gate-step.current label{color:#254a40}
.live-panel{background:#ffffff;border-radius:18px;border-color:#dddceb}.live-chart-wrap{background:#ffffff}.live-price strong{color:#252440}.live-status.online{color:#8be4c4}.live-status.online i{background:#75e2c5}.chart-grid{stroke:#263a4d}.live-chart text{fill:#91a9c0}.candle-up{fill:#75e2c5;stroke:#75e2c5}.candle-down{fill:#eb8b97;stroke:#eb8b97}
.term h3{color:#93e9d0}.term p,.lesson-content{color:#252440}.lesson-content.paper{background:#edf4f5;color:#233e43;border-color:#c2d7da}.lesson-content.paper h2{color:#204d48}.lesson-content.paper li{color:#294b4b}.lesson-content.paper .btn{background:#ffffff;color:#252440}
.option{background:#ffffff;border-color:#dddceb;color:#252440;border-radius:12px}.option:hover:not(:disabled){background:#ffffff}.option.correct{background:#ffffff;border-color:#6cd5ad;color:#252440}.option.wrong{background:#ffffff;border-color:#dd8e9c;color:#252440}
.stats-row,.admin-table th,.admin-table td{border-color:#dddceb}.admin-metric{border-color:#dddceb;border-radius:16px;background:#ffffff}.admin-metric:first-child{background:#ffffff}.admin-metric:first-child strong,.admin-metric:first-child>span,.admin-metric:first-child small{color:#252440}
footer{border-color:#dddceb;color:#62627a}.skip-link{background:#a0f1d9;color:#09251f}
/* Account entry */
body:has(.entry){background:#ffffff;overflow:auto;height:auto;min-height:100svh;display:block}
.entry{grid-template-columns:1.05fr 1fr;max-width:none;padding:0;min-height:100svh}
.story{background:radial-gradient(ellipse at 25% 25%,#ffffff66,transparent 65%),linear-gradient(145deg,#ffffff,#ffffff);border-right:1px solid #dddceb;padding:54px 9%;min-height:100svh}
.story .brand{font-family:inherit;font-weight:650;letter-spacing:6px;font-size:30px;color:#252440}.story .brand span{color:#62627a;font-size:10px;letter-spacing:4px}
.story .eyebrow{color:#84d7bc}.story-copy{margin:90px 0;max-width:550px}.story h1{font-family:inherit;font-weight:580;letter-spacing:-2px;font-size:clamp(35px,4vw,62px);line-height:1.14}.story em{font-family:inherit;font-weight:400;font-style:normal;color:#83e6c5}.story p{color:#62627a;font-size:16px}.story-foot{color:#62627a;letter-spacing:2px}.story .mark{width:70%;opacity:.16;right:-22%;bottom:6%;transform:rotate(-8deg)}
.form-side{padding:52px 9% 30px;background:radial-gradient(ellipse at 100% 0%,#efedf922,transparent 65%)}
.entry-form{max-width:440px}.entry-form h2{font:600 38px/1.15 'Segoe UI',sans-serif;letter-spacing:-1.3px;color:#252440}.entry-form>p,.entry-form .hint,.registration-steps p,#password-guide p{color:#62627a}.entry-form .eyebrow{color:#83cdb7}.entry-form label{color:#252440}.entry-form input{background:#ffffff;border:1px solid #dddceb;color:#252440;border-radius:10px;min-height:54px}.entry-form input:focus{border-color:#75e2c5;box-shadow:0 0 0 3px #75e2c51c}.password-wrap button{color:#8be9ce}
.tabs{gap:6px;border:1px solid #dddceb;background:#ffffff;border-radius:12px;padding:5px;margin:28px 0}.tabs button{flex:1;padding:10px;border:0;border-radius:8px;color:#62627a;font-weight:500}.tabs button.active{background:#ffffff;color:#252440}
.registration-steps{background:#ffffff;border:1px solid #dddceb;border-radius:14px}.registration-steps h3,#password-guide h3{font:600 23px/1.3 'Segoe UI',sans-serif;color:#252440;letter-spacing:-.5px}.registration-steps .submit{background:#ffffff;color:#252440;border-color:#dddceb}.registration-steps .submit:hover{background:#ffffff;color:#252440}.signup-progress li{border-color:#dddceb;color:#62627a}.signup-progress .current{border-color:#75e2c5;color:#252440}.signup-progress .complete{border-color:#dddceb;color:#62627a}.id-instructions{color:#252440}#password-guide strong{color:#91ebcf}.foot{color:#62627a;letter-spacing:1px}#error{color:#252440}
@media(min-width:721px){.sidebar{width:248px;padding-left:20px;padding-right:20px}.workspace{margin-left:248px}.sidebar .brand{font-size:21px}.sidebar .brand-mark{flex:0 0 35px;width:35px;height:35px}}
@media(min-width:721px) and (max-width:1100px){.sidebar{width:214px;padding-left:12px;padding-right:12px}.workspace{margin-left:214px}.sidebar .brand{font-size:18px;letter-spacing:1.8px}.brand-sub{letter-spacing:1.5px}.hero{padding:26px}.hero h2{font-size:35px}.aurum-monogram{opacity:.2}.terminal-preview .terminal-title,.terminal-preview .terminal-title span{font-size:26px}}
@media(max-width:800px){.entry{display:block}.story{min-height:0;padding:26px 7%;border-right:0;border-bottom:1px solid #dddceb}.story .brand{font-size:25px}.story-copy,.story-foot,.story .mark{display:none}.form-side{padding:32px 7%}.entry-form{max-width:460px}.entry-form h2{font-size:33px}.foot{margin-top:35px}}
@media(max-width:720px){.sidebar{width:100%;background:#ffffff;border-top:1px solid #dddceb}.sidebar .nav-link.active{background:#ffffff;box-shadow:inset 0 2px #75e2c5}.sidebar nav{scrollbar-color:#3e796a transparent}.workspace{margin:0}.title-row h1{font-size:34px;letter-spacing:-1.2px}.aurum-hero{gap:16px}.hero{padding:25px;min-height:330px;border-radius:18px}.hero h2{font-size:34px}.hero p{font-size:14px}.aurum-monogram{opacity:.16;right:-100px;width:280px;height:280px}.terminal-preview{min-height:300px;border-radius:18px}.metrics{gap:8px}.metric{padding:16px 12px;border-radius:12px}.metric strong{font-size:26px}.metric small{font-size:11px}.cards{gap:12px}.module-card,.module-card:nth-child(3n+2),.module-card:nth-child(3n+3){padding:22px;border-radius:16px}.analysis-input,.analysis-output,.plan-input,.journal-input{border-radius:16px}.entry{min-height:100svh}.form-side{min-height:calc(100svh - 105px)}.entry-form .submit,.broker-button{font-size:16px;min-height:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Results and small controls */
.plan-hero-number>strong,.plan-summary strong,.plan-day.selected strong,.plan-day.goal strong{color:#93e9ce}.plan-day.selected,.plan-day.goal{border-color:#559f88;background:#ffffff}.plan-check input{accent-color:#236b55}.plan-curve path[stroke]{stroke:#75e2c5}.recovery-help,.recovery-guide,.recovery-example{border-color:#dddceb}.journal-input .back{color:#286b58}.journal-filter{padding:18px}.journal-content .positive{color:#88e5bb}.report-insight,.report-condition{background:#ffffff;border-color:#dddceb}.report-section-number{color:#75e2c5}.report-summary{color:#252440}.report-topline{border-color:#dddceb}.report-limits{border-color:#dddceb}.lesson-content:not(.paper) h2{color:#252440}
