:root{--void:#060d1a;--deep:#0a1628;--mid:#0f2040;--layer:#162850;--bg:#060d1a;--bg2:#0a1628;--bg3:#0f2040;--rim:#1c3258;--rim2:#284878;--bdr:#1c3258;--border:#1c3258;--text:#f0e8d0;--cream:#f0e8d0;--cream2:#ccbea0;--dim:#a090b8;--muted:#607090;--gold:#c8920a;--gold2:#e0aa20;--gold3:#f5c842;--green:#2ec98a;--red:#e05070;--blue:#00c8d8;--orange:#e06030;--pastel-gold:#e0aa201f;--pastel-green:#2ec98a1f;--pastel-red:#e050701f;--pastel-blue:#00c8d81f;--pastel-saffron:#e060301f;--glow-gold:0 0 20px #c8920a59, 0 0 40px #c8920a26;--glow-cyan:0 0 20px #00c8d84d, 0 0 40px #00c8d81f;--shadow-sm:0 1px 4px #00000080, 0 0 1px #c8920a14;--shadow-md:0 4px 16px #0009, 0 0 2px #c8920a1f;--shadow-lg:0 8px 32px #000000b3, 0 0 4px #c8920a29;--font-brand:"Cinzel Decorative", "Trajan Pro", serif;--font-display:"Cinzel", "Trajan Pro", serif;--font-body:"Outfit", "DM Sans", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px}@media (prefers-color-scheme:light){:root{--void:#faf6ec;--deep:#f0e8d4;--mid:#e8d8b8;--layer:#dcc8a0;--bg:#faf6ec;--bg2:#f0e8d4;--bg3:#e8d8b8;--rim:#c8b080;--rim2:#b8a068;--bdr:#c8b080;--border:#c8b080;--text:#0a1628;--cream:#0a1628;--cream2:#1a2840;--dim:#304860;--muted:#607888;--gold:#a07010;--gold2:#c08c20;--gold3:#e0a830;--green:#1a7850;--red:#a02840;--blue:#006890;--orange:#a04020;--pastel-gold:#a070101f;--pastel-green:#1a78501f;--pastel-red:#a028401f;--pastel-blue:#0068901f;--pastel-saffron:#a040201f;--glow-gold:none;--glow-cyan:none;--shadow-sm:0 1px 3px #0a16281f;--shadow-md:0 4px 12px #0a162824;--shadow-lg:0 8px 28px #0a162829}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--void);color:var(--text);font-family:var(--font-body);background-image:radial-gradient(1px 1px at 20% 30%,#c8aa3c2e 0%,#0000 100%),radial-gradient(1px 1px at 80% 10%,#00c8dc1f 0%,#0000 100%),radial-gradient(1px 1px at 60% 70%,#c8aa3c1a 0%,#0000 100%),radial-gradient(1px 1px at 10% 80%,#00c8dc14 0%,#0000 100%),radial-gradient(1px 1px at 90% 60%,#c8aa3c1f 0%,#0000 100%);min-height:100vh;font-size:15px;line-height:1.65}@media (prefers-color-scheme:light){body{background-image:none}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--rim2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.font-brand{font-family:var(--font-brand);letter-spacing:.05em}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-gold{color:var(--gold2)}.text-muted{color:var(--muted)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-cyan{color:var(--blue)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes goldenPulse{0%,to{box-shadow:0 0 8px #c8920a33}50%{box-shadow:0 0 20px #c8920a80}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mjPulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ornament{align-items:center;gap:12px;margin:16px 0;display:flex}.ornament:before,.ornament:after{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);flex:1;height:1px}.ornament-dot{background:var(--gold2);width:5px;height:5px;box-shadow:var(--glow-gold);border-radius:50%}input,select,textarea{background:var(--mid);border:1px solid var(--rim);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--pastel-gold), var(--glow-gold)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--mid);color:var(--text)}.card{background:var(--deep);border:1px solid var(--rim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .2s,border-color .2s;position:relative}.card:hover{border-color:var(--rim2);box-shadow:var(--shadow-md)}.card-accent:before{content:"";background:linear-gradient(to right, transparent, var(--gold2), transparent);height:1px;position:absolute;top:0;left:20%;right:20%}.badge{font-size:9px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--pastel-gold);color:var(--gold2);border:1px solid #e0aa2040;border-radius:4px;margin-bottom:12px;padding:3px 14px;display:inline-block}.tag{letter-spacing:.05em;border-radius:4px;margin:2px;padding:3px 9px;font-size:10px;font-weight:600;display:inline-block}.tag-bull{background:var(--pastel-green);color:var(--green);border:1px solid #2ec98a40}.tag-bear{background:var(--pastel-red);color:var(--red);border:1px solid #e0507040}.tag-caution{background:var(--pastel-gold);color:var(--gold2);border:1px solid #e0aa2040}.tag-cyan{background:var(--pastel-blue);color:var(--blue);border:1px solid #00c8d840}.tag-saffron{background:var(--pastel-saffron);color:var(--orange);border:1px solid #e0603040}.verdict-card{background:var(--deep);border:1px solid var(--rim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.trade-card{background:var(--mid);border:1px solid var(--rim);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:16px 18px;position:relative}.trade-card.long{border-left:3px solid var(--green)}.trade-card.short{border-left:3px solid var(--red)}.trade-card:after{content:"✦";color:var(--gold);opacity:.4;font-size:10px;position:absolute;top:8px;right:10px}.fmea-line{background:var(--pastel-saffron);border-radius:var(--radius-sm);color:var(--orange);border:1px solid #e0603040;margin-top:10px;padding:8px 12px;font-size:12px}.sigma-box{background:var(--mid);border:1px solid var(--rim);border-radius:var(--radius-md);margin:12px 0;padding:16px}.integrity-warn{background:var(--pastel-red);border-radius:var(--radius-sm);color:var(--red);border:1px solid #e0507040;margin:8px 0;padding:9px 13px;font-size:12px}.progress-track{background:var(--rim);border-radius:99px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold), var(--gold2), var(--gold3));border-radius:99px;height:100%;transition:width .5s;box-shadow:0 0 8px #c8aa2080}.btn-primary{background:linear-gradient(135deg, var(--gold), var(--gold2));border-radius:var(--radius-sm);color:#0a0810;cursor:pointer;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:none;padding:11px 22px;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #c8920a4d}.btn-primary:hover{box-shadow:var(--glow-gold);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--rim);color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.mj-copyright-link{color:var(--gold);text-decoration:none}.mj-copyright-link:hover{color:var(--gold2);text-decoration:underline}
