:root{color-scheme:dark;--bg:#0b1020;--panel:#141d31;--panel2:#1d2942;--line:#2a3852;--txt:#f2f5fc;--muted:#a8b5cd;--green:#8ab4ff;--gold:#e4be72;--red:#ffa2a8;--sidebar:#0d1426;--radius:16px;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{color:inherit}button:disabled{opacity:.5;cursor:default}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);padding:30px 20px 20px;position:fixed;width:244px;height:100vh;display:flex;flex-direction:column;gap:18px;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-bottom:20px}.mark{display:grid;place-items:center;width:38px;height:42px;background:var(--green);color:var(--accent-ink);font-family:Georgia,serif;font-size:29px;font-weight:bold;clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%)}.brand strong{font-size:15px;letter-spacing:1.6px}.brand small{display:block;font-size:9px;color:var(--muted);letter-spacing:3px;margin-top:6px}.nav-group{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin:8px 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--muted);border-radius:8px;font-size:13px}.nav a:hover{background:var(--panel2);color:var(--txt)}.nav a.active{color:var(--green);background:color-mix(in srgb, var(--accent) 7.1%, transparent);box-shadow:none}.nav a .icon{width:19px;height:19px}.nav a .count{margin-left:auto;background:var(--green);color:var(--accent-ink);padding:2px 6px;font-size:10px;border-radius:5px}.side-bottom{margin-top:auto}.side-note{padding:16px;background:linear-gradient(130deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:12px}.side-note p{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 12px}.side-note strong{font-size:12px;color:var(--green)}.side-user{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:20px 8px 0;margin-top:20px;font-size:12px}.avatar{border:1px solid var(--line);background:var(--line);color:var(--green);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;flex-shrink:0}.avatar.gold{background:color-mix(in srgb, var(--gold) 25%, transparent);border-color:color-mix(in srgb, var(--gold) 50%, transparent);color:var(--gold)}.side-user small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.main{grid-column:2;min-width:0}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:color-mix(in srgb, var(--panel2) 92.9%, transparent);gap:14px}.breadcrumb{color:var(--muted);font-size:12px}.breadcrumb b{color:var(--txt);font-weight:500}.top-actions{display:flex;align-items:center;gap:14px}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:7px 12px;color:var(--muted);font-size:10px;white-space:nowrap}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%}.top-actions .icon-btn{padding:8px;background:none;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.icon-btn .icon{width:18px;height:18px}.content{max-width:1530px;margin:0 auto;padding:33px 38px 45px}.intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);font-weight:600;text-transform:uppercase}.intro h1{font-weight:500;letter-spacing:-1px;font-size:32px;margin:10px 0 9px}.intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.btn{border-radius:8px;background:var(--green);color:var(--accent-ink);border:1px solid var(--green);padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn .icon{width:16px;height:16px}.btn.secondary{background:transparent;color:var(--txt);border-color:var(--line)}.btn.small{font-size:11px;padding:8px 11px}.text-link{border:0;background:none;color:var(--green);font-size:11px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:4px}.text-link .icon{width:14px;height:14px}.hero{border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;background:radial-gradient(ellipse at 83% 80%,color-mix(in srgb, var(--accent) 26.7%, transparent),transparent 48%),linear-gradient(110deg,var(--panel2),var(--panel));display:grid;grid-template-columns:1.6fr 1fr;position:relative;overflow:hidden;margin-bottom:24px;min-height:207px}.hero:after{content:"";position:absolute;width:400px;height:400px;right:-90px;top:-180px;border:1px solid color-mix(in srgb, var(--accent) 12.5%, transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb, var(--accent) 3.5%, transparent),0 0 0 70px color-mix(in srgb, var(--accent) 3.5%, transparent),0 0 0 105px color-mix(in srgb, var(--accent) 2.7%, transparent);pointer-events:none}.hero h2{font:400 33px/1.2 Georgia,serif;margin:12px 0;color:var(--txt);max-width:460px}.hero p{color:var(--muted);font-size:12px;line-height:1.8;max-width:410px}.hero .hero-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;z-index:1;padding:0 12px}.hero-side strong{font:400 44px Georgia,serif;letter-spacing:-2px;color:var(--gold)}.hero-side span{font-size:11px;color:var(--muted);margin-top:8px}.hero .mini-people{display:flex;margin-top:17px;align-items:center}.mini-people .avatar{width:27px;height:27px;margin-left:-5px;font-size:8px}.mini-people small{font-size:10px;color:var(--muted);margin-left:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stat{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.stat-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.stat-head .icon{width:17px;height:17px;color:var(--muted)}.stat-value{font-size:28px;letter-spacing:-1px;font-weight:500;margin:15px 0 10px;font-variant-numeric:tabular-nums}.stat-foot{font-size:10px;color:var(--muted)}.stat-foot em{font-style:normal;color:var(--green);margin-right:5px}.grid-main{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:21px 23px;border-bottom:1px solid var(--line)}h2{font-size:14px;font-weight:500;margin:0}.panel-sub{color:var(--muted);font-size:10px;margin:7px 0 0}.panel-body{padding:22px}.periods{display:flex;gap:3px;background:var(--panel2);padding:3px;border-radius:7px}.periods button{border:0;background:transparent;color:var(--muted);border-radius:5px;padding:6px 9px;font-size:10px}.periods button.active{background:var(--panel2);color:var(--green)}.chart-summary{display:flex;align-items:center;gap:12px;margin-bottom:8px}.chart-summary b{font-size:25px;font-weight:500;color:var(--green);letter-spacing:-.8px}.chart-summary span{font-size:10px;color:var(--muted)}.chart{width:100%;height:180px;display:block;overflow:visible}.chart text{font:9px Segoe UI,sans-serif;fill:var(--muted)}.chart .gridline{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.chart-note{font-size:9px;color:var(--muted);padding-top:8px}.section-line{display:flex;align-items:center;justify-content:space-between;margin:2px 0 15px}.section-line h2{font-size:15px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:4px 7px;border-radius:4px;background:color-mix(in srgb, var(--accent) 7.1%, transparent);color:var(--green);letter-spacing:.3px;border:1px solid color-mix(in srgb, var(--accent) 14.5%, transparent);white-space:nowrap}.badge.muted{background:color-mix(in srgb, var(--muted) 7.1%, transparent);border-color:var(--line);color:var(--muted)}.badge.gold{background:color-mix(in srgb, var(--gold) 8.2%, transparent);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 18.8%, transparent)}.badge.red{color:var(--red);background:color-mix(in srgb, var(--red) 7.1%, transparent);border-color:color-mix(in srgb, var(--red) 18.8%, transparent)}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.signal{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px}.signal-head{display:flex;justify-content:space-between;align-items:start;gap:8px}.symbol{display:flex;gap:10px;align-items:center}.coin{width:33px;height:33px;display:grid;place-items:center;background:color-mix(in srgb, var(--gold) 7.5%, transparent);border:1px solid color-mix(in srgb, var(--gold) 14.5%, transparent);color:var(--gold);border-radius:9px;font-size:13px}.coin.blue{color:var(--accent);background:color-mix(in srgb, var(--accent) 7.1%, transparent);border-color:color-mix(in srgb, var(--accent) 14.5%, transparent)}.symbol b{font-size:13px;font-weight:600}.symbol small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.signal-meta{display:flex;align-items:center;gap:7px;margin:17px 0 16px}.signal-meta span:last-child{font-size:10px;color:var(--muted)}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.levels small{display:block;font-size:9px;color:var(--muted);margin-bottom:7px}.levels b{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.signal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.signal-footer span{font-size:9px;color:var(--muted)}.news-item{padding:18px 22px;border-bottom:1px solid var(--line)}.news-item:last-child{border:0}.news-top{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px}.news-top .name{color:var(--txt);font-size:11px}.news-item p{font-size:12px;line-height:1.65;margin:10px 0}.news-foot{display:flex;gap:14px;color:var(--muted);font-size:10px}.news-foot button{border:0;background:none;color:var(--muted);padding:0;font-size:10px;display:flex;align-items:center;gap:4px}.news-foot button.liked{color:var(--green)}.mini-label{font-size:9px;letter-spacing:1px;color:var(--green);margin-bottom:12px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{background:var(--panel2);border:1px solid var(--line);border-radius:9px;text-decoration:none;padding:16px 12px;display:flex;flex-direction:column;align-items:start;gap:12px;font-size:11px}.quick-links .icon{width:19px;height:19px;color:var(--green)}.quick-links a:hover{border-color:var(--accent)}.research{background:linear-gradient(120deg,var(--panel2),var(--panel));border-color:var(--line)}.research .panel-body{padding:23px}.research p{font-size:11px;line-height:1.8;color:var(--muted);margin:12px 0 17px}.research-title{display:flex;gap:10px;align-items:center}.research-title .icon{color:var(--gold);width:20px;height:20px}.footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:9px;line-height:1.6}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.toolbar input{max-width:280px;flex:1}.input,select,input:not([type=checkbox]),textarea{background:var(--panel);color:var(--txt);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-width:0}textarea{resize:vertical;min-height:100px;line-height:1.6}select{cursor:pointer}label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:500;background:var(--panel2);padding:15px 22px}td{border-top:1px solid var(--line);padding:17px 22px;font-size:12px}td small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.empty{padding:50px 22px;text-align:center;color:var(--muted);line-height:1.8}.empty .icon{width:30px;height:30px;color:var(--green);margin-bottom:10px}.empty h3{color:var(--txt);font-size:16px;font-weight:500}.empty p{max-width:400px;margin:10px auto 20px;font-size:12px}.notice{border:1px solid color-mix(in srgb, var(--gold) 18.8%, transparent);background:color-mix(in srgb, var(--gold) 3.9%, transparent);border-radius:10px;padding:14px 17px;color:var(--gold);font-size:11px;line-height:1.7;margin-bottom:22px}.result-card{background:linear-gradient(130deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:14px;padding:28px}.result-card>span{font-size:11px;color:var(--muted)}.result-card .big{font-size:52px;letter-spacing:-2px;color:var(--green);margin:17px 0}.result-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:15px 0;border-bottom:1px solid color-mix(in srgb, var(--accent) 13.3%, transparent)}.result-row:last-child{border:0}.result-row span{color:var(--muted)}.result-card p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:20px}.calc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.rooms{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.rooms button{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:10px 16px;border-radius:7px;font-size:11px}.rooms button.active{color:var(--green);border-color:var(--line);background:color-mix(in srgb, var(--accent) 4.3%, transparent)}.community-layout{display:grid;grid-template-columns:1fr 290px;gap:24px}.post-compose{padding:22px}.post-compose textarea{width:100%;margin-top:14px}.post-compose .form-actions{margin-top:12px}.post{padding:24px;border-top:1px solid var(--line)}.post:first-child{border-top:0}.post p{line-height:1.8;font-size:13px;color:var(--txt);white-space:pre-wrap}.post-head{display:flex;gap:10px;align-items:center}.post-head strong{font-size:12px}.post-head small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.post-tag{margin-left:auto}.rule{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.rule span{color:var(--green);font-size:10px}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb, var(--bg) 80%, transparent);backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 30px 90px #0008}.modal .panel-head{padding:22px}.modal .close{border:0;background:var(--panel2);border-radius:50%;padding:6px;display:flex}.modal .close .icon{width:18px;height:18px}.modal h3{font-size:13px;font-weight:500;margin-top:25px}.modal p{font-size:12px;color:var(--muted);line-height:1.8}.timeline{margin:22px 0;padding-left:17px;border-left:1px solid #5678ab}.timeline div{padding:0 0 19px 12px;position:relative;font-size:11px}.timeline div:before{content:"";position:absolute;left:-21px;top:3px;width:6px;height:6px;background:var(--green);border-radius:50%}.timeline small{display:block;color:var(--muted);font-size:9px;margin-top:6px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--txt);color:var(--accent-ink);border-radius:9px;padding:13px 20px;font-size:12px;z-index:99;transition:.2s;max-width:90vw;box-shadow:0 10px 30px #0005}#toast.visible{opacity:1;transform:translate(-50%,0)}.mobile-brand,.mobile-nav{display:none}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setting{padding:19px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.setting strong{font-size:12px;font-weight:500}.setting p{color:var(--muted);font-size:10px;line-height:1.7;margin:6px 0 0}.status-line{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line)}.status-line>span{font-size:12px}.status-line small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.settings-grid .panel-body>.avatar{width:55px;height:55px;font-size:17px;margin-bottom:15px}.privacy-note{font-size:11px;line-height:1.8;color:var(--muted)}.journal-note{max-width:230px;white-space:normal;line-height:1.5}.mood{color:var(--gold);font-size:10px}.seg-title{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:15px}button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 25.1%, transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.light{color-scheme:light;--bg:#f2f3ec;--panel:#fffef7;--panel2:#e8ecde;--line:#dce2d2;--txt:#233124;--muted:#687565;--green:#4e702d;--gold:#8b6b32;--red:#a94038;--sidebar:#e9eddf}body.light .topbar{background:#f2f3ec}body.light input,body.light select,body.light textarea,body.light .periods{background:#f2f3ec}body.light th{background:#e9eddf}body.light .post p{color:#4c5d47}body.light .hero .eyebrow{color:#8ab4ff}body.light .result-card .big{color:#e4be72}body.light .hero .btn{color:#f4f7ff;border-color:#8ab4ff66}body.light .side-note{background:#dfe7d2}body.light .side-note strong{color:#42622d}
@media(min-width:1550px){.content{padding-top:40px}.hero{min-height:235px}.hero h2{font-size:39px}.chart{height:210px}}
@media(max-width:1180px){.shell{grid-template-columns:210px 1fr}.sidebar{width:210px;padding:25px 14px}.brand strong{font-size:12px}.brand small{font-size:8px}.content{padding:28px 24px}.topbar{padding:0 24px}.grid-main{grid-template-columns:minmax(0,1.6fr) 275px;gap:18px}.stats{gap:10px}.stat{padding:16px}.stat-value{font-size:25px}.hero{padding:26px}.hero h2{font-size:29px}.signal{padding:16px}.signal-grid{gap:12px}.levels b{font-size:11px}.community-layout{grid-template-columns:1fr 250px}}
@media(max-width:980px){.grid-main{grid-template-columns:1fr}.right-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.right-col .panel{margin:0}.right-col .research{grid-column:1/-1}.right-col .research .panel-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.right-col .research p{max-width:320px}.hero-side strong{font-size:37px}.community-layout{grid-template-columns:1fr}.community-layout>aside{display:none}.calc-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.shell{display:block}.sidebar{display:none}.main{display:block}.topbar{height:67px;padding:0 19px;position:sticky;top:0;z-index:15;background:var(--bg)}.breadcrumb{display:none}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:1.1px}.mobile-brand .mark{width:25px;height:29px;font-size:21px}.top-actions{gap:10px}.top-actions .pill{font-size:8px;padding:6px 9px}.top-actions>.avatar{display:none}.content{padding:25px 18px 100px}.intro{align-items:start;gap:12px;margin-bottom:22px}.intro h1{font-size:26px;margin-top:8px}.intro p{font-size:11px;max-width:260px}.intro>.btn{font-size:10px;padding:9px 10px;margin-top:27px}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero{grid-template-columns:1fr;padding:25px;min-height:225px;margin-bottom:18px}.hero h2{font-size:29px;max-width:310px}.hero p{font-size:11px;max-width:270px}.hero .hero-side{display:none}.hero:after{right:-230px;top:-130px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:16px}.stat-head{font-size:10px}.stat-value{font-size:27px;margin:12px 0 8px}.stat-foot{font-size:9px}.signal-grid{grid-template-columns:1fr}.grid-main{gap:18px}.panel{margin-bottom:18px}.panel-head{padding:18px}.panel-body{padding:18px}.chart{height:165px}.right-col{display:block}.right-col .panel{margin-bottom:18px}.right-col .research .panel-body{display:block}.news-item{padding:17px 18px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:9px 6px max(9px,env(safe-area-inset-bottom));background:var(--sidebar);border-top:1px solid var(--line);justify-content:space-around}.mobile-nav a{text-decoration:none;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;min-width:50px;padding:4px}.mobile-nav a .icon{width:20px;height:20px}.mobile-nav a.active{color:var(--green)}.footer{flex-direction:column;margin-top:15px;font-size:8px}.toolbar input{max-width:none;flex-basis:100%;width:100%}.toolbar select{flex:1;font-size:11px}.toolbar .btn{margin-left:auto}.form-grid{gap:14px}.calc-grid{grid-template-columns:1fr}.result-card{padding:23px}.result-card .big{font-size:44px}.notice{font-size:10px}.community-layout{display:block}.post{padding:19px}.post p{font-size:12px}.rooms{gap:6px}.rooms button{font-size:10px;padding:9px 12px}.post-compose{padding:18px}.settings-grid{display:block}.form-grid .full{grid-column:1/-1}.modal-backdrop{padding:12px}.modal{max-height:90dvh}td,th{padding:14px 16px}.intro .btn .button-label{display:none}#toast{bottom:90px}.signal-footer span{font-size:9px}}

.mobile-brand{text-decoration:none}.pill .icon{width:13px;height:13px}.news-foot .icon{width:13px;height:13px}

/* Palette finance : primary actions, brand, neutral surfaces, semantic outcomes. */
:root{--accent:#8ab4ff;--action:#2563eb;--success:#63d8ad;--green:var(--accent)}
.btn{background:var(--action);border-color:var(--action);color:#fff;box-shadow:0 4px 18px #2563eb18}
.btn.secondary{background:transparent;border-color:var(--line);color:var(--txt);box-shadow:none}
.mark{background:linear-gradient(140deg,color-mix(in srgb, var(--gold) 65%, #fff),var(--gold));color:var(--accent-ink)}
.nav a.active{background:color-mix(in srgb, var(--accent) 9.4%, transparent);color:var(--accent)}
.nav a .count{background:var(--action);color:white}
.positive{color:var(--success)}.negative{color:var(--red)}
.signal .badge:not(.muted):not(.gold):not(.red){color:var(--success);background:color-mix(in srgb, var(--success) 7.1%, transparent);border-color:color-mix(in srgb, var(--success) 20.8%, transparent)}
.dot{background:var(--gold)}
.hero{background:radial-gradient(ellipse at 82% 75%,color-mix(in srgb, var(--accent) 20%, transparent),transparent 50%),linear-gradient(115deg,var(--panel2),var(--panel));border-color:var(--line)}
.hero h2{color:var(--txt)}.hero .eyebrow{color:var(--gold)}.hero p{color:var(--muted)}.hero-side strong{color:var(--gold)}
.research{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:var(--line)}
.result-card{background:linear-gradient(130deg,var(--panel2),var(--panel))}.result-card .big{color:var(--accent)}
.result-card>span{color:var(--muted)}.result-row span{color:var(--muted)}.result-card p{color:var(--muted)}
.side-note{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:var(--line)}
.hero .text-link{color:var(--accent)!important}.hero .hero-side span,.hero .mini-people small{color:var(--muted)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body.light{--bg:#f1f4fa;--panel:#fff;--panel2:#e7edf8;--line:#d3dceb;--txt:#172944;--muted:#50617e;--accent:#2458b3;--green:var(--accent);--gold:#80601c;--success:#147455;--red:#b02f41;--sidebar:#e8eef8;--action:#2458cc}
body.light .topbar{background:var(--bg)}body.light input,body.light select,body.light textarea,body.light .periods{background:#f4f7fc}
body.light th{background:#e8eef8}body.light .post p{color:#3c4e6d}
body.light .side-note{background:linear-gradient(120deg,#e0e9fa,#f3f6fc);border-color:#bdcde6}body.light .side-note strong{color:#2458b3}
body.light .research{background:linear-gradient(125deg,#e9eafb,#f7f8fd);border-color:#c7cbe2}
body.light .hero .eyebrow{color:#e4be72}body.light .hero .btn{color:#fff;border-color:#89a9e7}
body.light .hero-side strong{color:#e4be72}body.light .hero .hero-side span,body.light .hero .mini-people small{color:#bfd0ec}
body.light .result-card .big{color:#a7caff}body.light .result-card .result-row strong{color:#f2f5fc}
body.light .notice{color:#725116;background:#f5e9ca;border-color:#ddc693}
body.light .avatar{color:#2458b3;background:#dce7fa;border-color:#9db7dd}body.light .avatar.gold{color:#73541b;background:#f8ebce;border-color:#d3b47b}
body.light .btn.secondary{border-color:#8295b3}body.light input::placeholder,body.light textarea::placeholder{color:#62718a}
body.light .mood{color:#80601c}body.light .chart text{fill:#526887}
body.light .nav-group,body.light .footer{color:#536985}
body.black{color-scheme:dark;--bg:#030305;--panel:#0b0b0f;--panel2:#141419;--line:#292a33;--txt:#f6f7fb;--muted:#a6a8b4;--accent:#5d8fff;--green:var(--accent);--gold:#ddb760;--success:#31c991;--red:#f05a6b;--sidebar:#07070a;--action:#4f82f5;background:#030305}
body.black .topbar{background:#030305f2}
body.black input,body.black select,body.black textarea,body.black .periods{background:var(--panel);border-color:#343640}
body.black th{background:var(--panel)}
body.black .hero{background:radial-gradient(ellipse at 82% 75%,color-mix(in srgb, var(--accent) 16.9%, transparent),transparent 50%),linear-gradient(115deg,var(--panel2),var(--panel));border-color:#343a49}
body.black .research{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:#333541}
body.black .result-card{background:linear-gradient(130deg,var(--panel2),var(--panel));border-color:#343a49}
body.black .side-note{background:linear-gradient(125deg,var(--panel2),var(--panel));border-color:#30323c}
body.black .modal-backdrop{background:#000000e8}
body.black .modal{box-shadow:0 30px 90px #000}
body.black .post p{color:#d7d9e1}
body.black .chart text{fill:var(--muted)}
@media(max-width:700px){.topbar{background:var(--bg)}}

/* Lisibilité renforcée : hiérarchie inspirée des espaces de signaux modernes. */
body{font-size:15px;letter-spacing:.005em}.brand strong{font-size:16px}.brand small{font-size:10px}.nav a{font-size:14px}.nav-group{font-size:11px}.breadcrumb{font-size:13px}.intro h1{font-size:36px;line-height:1.12}.intro p{font-size:14px;line-height:1.75}.eyebrow{font-size:11px}.panel-head h2,h2{font-size:17px}.panel-sub{font-size:12px}.panel-body{font-size:14px}.signal{padding:22px}.symbol b{font-size:15px}.symbol small{font-size:11px}.signal-footer span{font-size:11px}.news-item p{font-size:14px}.quick-links a{font-size:13px}.btn{font-size:13px}.btn.small{font-size:12px}.toolbar label,label{font-size:13px}.input,select,input:not([type=checkbox]),textarea{font-size:14px}.notice{font-size:13px}.privacy-note{font-size:13px;line-height:1.75}.feature-search{font-size:13px}.feature-search input{font-size:14px}
@media(max-width:700px){.intro h1{font-size:30px}.intro p{font-size:13px}.panel-head h2,h2{font-size:16px}.panel-body{font-size:14px}.nav a{font-size:13px}.news-item p{font-size:13px}.signal{padding:19px}.notice{font-size:12px}}

.avatar-photo{overflow:hidden;padding:0}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}

.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.plan-card{position:relative;overflow:hidden}.plan-card.featured{border-color:color-mix(in srgb, var(--gold) 50.2%, transparent);box-shadow:0 16px 45px #0003}.plan-card h2{margin:12px 0}.plan-card ul{padding-left:20px;color:var(--muted);line-height:1.8;min-height:132px}.plan-option{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;margin-top:10px;gap:3px;text-align:left}.plan-option em{position:absolute;right:10px;top:10px;padding:4px 7px;border-radius:99px;background:color-mix(in srgb, var(--gold) 13.3%, transparent);color:var(--gold);font-size:9px;font-style:normal}.plan-option span,.plan-option small{color:var(--muted);font-size:10px}.plan-option b{color:var(--gold);font-size:16px}.subscription-payment .form-actions{justify-content:flex-start}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.trader-card-actions{justify-content:flex-start;flex-wrap:wrap}.help-actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:800px){.plans-grid{grid-template-columns:1fr}.plan-card ul{min-height:0}.referral-stats{grid-template-columns:1fr}.subscription-payment .form-actions{flex-direction:column;align-items:stretch}.subscription-payment .form-actions>*{width:100%;max-width:none}}
