
:root{color-scheme:dark;--bg:#03090a;--panel:#081113;--panel2:#0a1516;--panel3:#0d191a;--border:#223234;--line:#172628;--white:#f6faf8;--muted:#99aca9;--muted2:#627b78;--green:#4cf58d;--green2:#25c968;--orange:#ff8b47;--gray:#c4cecb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 73% -12%,rgba(28,148,95,.12),transparent 29%),var(--bg);font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--white);font-size:14px;-webkit-font-smoothing:antialiased}
button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}
.topbar{height:77px;border-bottom:1px solid #1b2929;background:#050b0ceF;display:flex;align-items:center;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.navwrap{width:min(1500px,100%);margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;min-width:190px}.mark{width:43px;height:40px;display:block}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-name b{font-size:25px;font-weight:850;letter-spacing:.075em}.brand-name span{font-size:9px;letter-spacing:.24em;color:#d5e0dc;font-weight:750;margin-top:6px}.topnav{align-self:stretch;display:flex;align-items:center;gap:37px;margin-right:auto;margin-left:clamp(30px,5vw,86px)}.navbtn{background:none;border:0;color:#b6c1be;font-size:14px;font-weight:550;height:77px;padding:0 1px;position:relative}.navbtn:hover,.navbtn.active{color:var(--white)}.navbtn.active:after{content:'';position:absolute;bottom:13px;left:0;right:0;background:var(--green);height:2px;border-radius:2px;box-shadow:0 0 10px #47ea8560}.install{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:11px;border:1px solid #2df47b;background:linear-gradient(110deg,#47f58b,#32dc75);color:#02100a;font-weight:760;box-shadow:0 0 23px #3aef7430}.install:hover{filter:brightness(1.09)}.install svg{width:17px;height:17px}
.wrap{max-width:1500px;margin:auto;padding:23px 42px 60px}.notice{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7f9691;font-size:11px;margin:0 0 24px}.notice strong{display:inline-flex;align-items:center;gap:8px;letter-spacing:.11em;font-size:10px;color:#b2c9c0;font-weight:750}.notice strong:before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#ffc577}.pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);border-radius:100px;padding:7px 11px;color:#b5c8c1;font-size:11px;font-weight:600;white-space:nowrap}.pill.green{border-color:#255d3c;color:var(--green);background:#0a2518}.pill.orange{border-color:#814223;color:var(--orange);background:#22140f}.pill.neutral{background:#11191a;color:#abbab7}.pill.sample{background:#141a1b;border-color:#344343;color:#99b0a8}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 10px #43ed7c66}
.page{display:none;animation:fadein .2s ease}.page.active{display:block}@keyframes fadein{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 15px}.section-heading h2{font-size:21px;letter-spacing:-.045em;font-weight:740;display:flex;align-items:center;gap:11px}.section-heading h2:before{content:'';width:4px;height:23px;background:var(--green);border-radius:5px}.section-heading .subnote{font-size:12px;color:var(--muted)}.text-link{font-size:12px;white-space:nowrap;color:#8cedac;background:none;border:none}.text-link:hover{color:white}
.card{background:linear-gradient(155deg,#0a1416 0%,#071012 100%);border:1px solid var(--border);border-radius:15px;overflow:hidden}.card:hover{border-color:#345047}.eyebrow{font-size:11px;text-transform:uppercase;color:#a0b9b3;letter-spacing:.22em;font-weight:760}.hero{display:grid;grid-template-columns: .84fr 1.16fr;gap:15px;align-items:stretch}.hero-left{padding:28px 18px 22px 4px;min-height:306px;position:relative}.hero-left:after{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 88% 90%,rgba(25,115,68,.13),transparent 50%);pointer-events:none}.hero-left h1{font-size:clamp(36px,3vw,54px);line-height:1.085;font-weight:810;letter-spacing:-.065em;margin:11px 0 16px}.accent{color:var(--green)}.hero-left p{max-width:460px;color:#b2c3bd;font-size:16px;line-height:1.6}.hero-actions{display:flex;gap:12px;margin-top:25px}.solid-btn{padding:13px 19px;min-height:44px;background:var(--green);border:1px solid #4ef192;border-radius:9px;color:#03110a;font-weight:750}.ghost-btn{padding:13px 19px;min-height:44px;background:#0a1214;border:1px solid #47605a;border-radius:9px;color:#f5f8f6;font-weight:700}.solid-btn:hover{filter:brightness(1.07)}.ghost-btn:hover{border-color:#75cf93}.performance-snapshot{padding:20px 24px 15px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-top h2{font-size:19px;letter-spacing:-.035em}.card-top .mini-kicker{font-size:11px;color:#96aba6}.small-icon{display:flex;align-items:center;gap:9px}.small-icon>svg{color:var(--green);height:18px;width:18px}.metrics-inline{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 10px}.metrics-inline>div{padding:0 15px;border-right:1px solid #1a2c2b}.metrics-inline>div:first-child{padding-left:0}.metrics-inline>div:last-child{border:0}.metrics-inline strong{display:block;font-size:27px;letter-spacing:-.05em}.metrics-inline span{font-size:11px;color:var(--muted)}.good{color:var(--green)}.bad{color:var(--orange)}.chart-box{position:relative;height:150px;overflow:hidden}.chart-box svg{height:100%;width:100%;display:block}.axis-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#6d8781;font-size:9px;pointer-events:none;padding:0 3px}.tickers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ticker-card{padding:15px 16px 13px;text-align:left;min-width:0;transition:transform .15s,border-color .15s;display:block;width:100%;color:inherit}.ticker-card:hover,.ticker-card.selected{transform:translateY(-2px);border-color:#3b8060}.ticker-row{display:flex;align-items:center;gap:10px}.coin{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:760;flex:0 0 auto;color:white}.coin.btc{background:#ee981e}.coin.eth{background:linear-gradient(140deg,#b1c7ff,#42568f);font-size:20px}.coin.sol{background:linear-gradient(150deg,#47f0bc,#9f43fd);color:#141019}.coin.xrp{background:#1b2426}.ticker-name{font-size:13px;font-weight:770}.ticker-label{font-size:11px;color:var(--muted);margin-top:3px}.signal{margin-left:auto;border-radius:8px;border:1px solid #2b8d50;background:#092719;color:#4df18b;padding:8px 11px;font-weight:800;font-size:10px;white-space:nowrap}.signal.no{color:var(--orange);border-color:#97532c;background:#2b160d}.signal.pass{border-color:#465957;background:#192020;color:#cbd6d1}.ticker-stats{display:flex;justify-content:space-between;align-items:end;gap:6px;margin-top:17px}.price{font-size:23px;font-weight:780;letter-spacing:-.035em}.pct{font-size:13px;font-weight:760;margin-top:3px}.spark{width:90px;height:39px;flex:0 1 90px;overflow:visible}.tiny-msg{font-size:10px;color:#748c86;margin-top:12px}.feed{border:1px solid var(--border);border-radius:15px;overflow:hidden;background:#081112}.feed-row{display:grid;grid-template-columns:125px 98px minmax(150px,1fr) 90px;gap:12px;align-items:center;padding:13px 19px;border-bottom:1px solid #1c2a2b;font-size:12px}.feed-row:last-child{border:0}.feed-row .reason{color:#b4c3bf}.feed-row .time{color:#82958f;text-align:right}.feed-row .asset{font-weight:750}.feed-row .signal{justify-self:start;margin:0;padding:5px 10px}.sample-note{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#708e85;font-size:11px}
.page-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:16px 0 20px}.page-intro h1{font-size:clamp(35px,3.4vw,54px);line-height:1.12;letter-spacing:-.06em;font-weight:820;margin:9px 0 10px}.page-intro p{color:#9db1aa;font-size:15px;line-height:1.6;max-width:620px}.page-intro .right-stack{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#718b84;font-size:12px}.mini-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 18px}.kpi{padding:18px 21px;min-height:116px}.kpi small{text-transform:uppercase;letter-spacing:.095em;color:#91a8a0;font-size:10px;font-weight:720}.kpi strong{display:block;font-size:33px;letter-spacing:-.05em;margin-top:7px}.kpi p{font-size:11px;color:#78918a;margin-top:4px}.performance-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:17px}.big-chart{padding:23px 25px 19px;min-height:320px}.big-chart svg{height:236px;width:100%;display:block;margin-top:15px}.switches{display:flex;gap:5px;background:#0e1818;border:1px solid #2a3736;padding:4px;border-radius:9px}.switches button{padding:7px 11px;background:transparent;border:none;border-radius:6px;color:#91a7a0;font-size:11px;font-weight:750}.switches button.on{color:#0b170f;background:var(--green)}.performance-side{padding:22px}.performance-side h3,.method-card h3{font-size:16px}.breakdown-row{padding:16px 0;border-bottom:1px solid #1e2c2d;display:flex;justify-content:space-between;align-items:center;gap:10px}.breakdown-row:last-child{border:0}.bar-line{height:5px;margin-top:9px;border-radius:100px;width:140px;background:#152724}.bar-line>span{height:100%;display:block;border-radius:100px;background:var(--green)}.method-card{margin-top:16px;padding:20px 22px;display:flex;justify-content:space-between;gap:26px;align-items:center}.method-card p{color:#95aaa3;font-size:12px;line-height:1.55;margin-top:8px;max-width:850px}.method-tag{white-space:nowrap;color:#bfccc6;border:1px solid #31413f;border-radius:8px;padding:10px 13px;font-size:11px}
.market-intro{margin-bottom:8px}.market-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.market-card{width:100%;padding:24px;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(140deg,#0b1717,#071112);position:relative}.market-card.selected{border-color:#389a61;box-shadow:inset 0 0 0 1px #1b6844}.market-card .main-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.market-card .main-line .coin{width:40px;height:40px}.market-card h3{font-size:18px}.market-card .market-sub{font-size:12px;color:#8fa39c;margin-top:5px}.market-card .main-line .signal{margin:0}.market-card .value-row{display:flex;justify-content:space-between;align-items:end;margin-top:25px}.market-card .value-row strong{font-size:32px;letter-spacing:-.04em}.market-card .spark{width:200px;height:70px;flex:0 1 200px}.market-card .bottom-row{border-top:1px solid #213232;margin-top:19px;padding-top:13px;color:#8eaaa1;font-size:11px;display:flex;justify-content:space-between;gap:10px}.market-details{padding:20px 23px;margin-top:17px;display:flex;gap:28px;align-items:flex-start;justify-content:space-between}.market-details h3{font-size:16px;margin:0 0 7px}.market-details p{color:#b4c9c0;line-height:1.65;font-size:13px;max-width:750px}.details-chip{font-size:10px;color:#9fbbb1;border:1px solid #31413d;border-radius:8px;padding:9px 11px;white-space:nowrap}
.about-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:17px}.about-copy{min-height:280px;padding:35px 31px}.about-copy h1{font-size:clamp(37px,3.5vw,56px);line-height:1.06;letter-spacing:-.065em;margin:13px 0 18px}.about-copy p{color:#aec2ba;font-size:16px;line-height:1.7;max-width:690px}.about-symbol{min-height:280px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,rgba(38,231,109,.15),transparent 60%),linear-gradient(160deg,#0a1716,#06100d)}.about-symbol:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #28533b;border-radius:50%;box-shadow:0 0 0 55px rgba(50,212,95,.02),0 0 0 110px rgba(50,212,95,.015)}.about-symbol svg{width:137px;height:137px;z-index:2;filter:drop-shadow(0 0 22px #40ec7750)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{padding:24px 23px;min-height:163px}.feature .feature-icon{height:36px;width:36px;border:1px solid #276440;background:#10291d;display:grid;place-items:center;color:var(--green);border-radius:10px;margin-bottom:16px;font-size:18px}.feature h3{font-size:16px}.feature p{margin-top:8px;color:#8fa6a0;line-height:1.6;font-size:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step{padding:21px 23px;display:flex;align-items:flex-start;gap:15px}.num{font-size:12px;font-weight:800;color:var(--green);background:#0a2818;border:1px solid #23583a;border-radius:8px;padding:8px 10px}.step h3{font-size:15px;margin-bottom:6px}.step p{color:#95aaa4;font-size:12px;line-height:1.5}.about-bottom{margin-top:17px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.about-bottom h3{font-size:17px}.about-bottom p{font-size:12px;color:#95a8a1;margin-top:7px}.footer{margin-top:30px;border-top:1px solid #1b2b29;padding-top:20px;display:flex;justify-content:space-between;gap:12px;color:#72877f;font-size:11px}.bottomnav{display:none}.toast{position:fixed;bottom:22px;right:22px;background:#14211c;border:1px solid #356447;padding:13px 17px;border-radius:11px;color:#e8f5ec;font-size:12px;box-shadow:0 10px 45px #0008;z-index:100;display:none}.toast.visible{display:block}
@media(max-width:1020px){.navwrap{padding:0 24px}.wrap{padding-left:24px;padding-right:24px}.topnav{margin-left:20px;gap:20px}.hero{grid-template-columns:1fr 1fr}.hero-left h1{font-size:38px}.metrics-inline strong{font-size:23px}.tickers{grid-template-columns:repeat(2,1fr)}.performance-layout{grid-template-columns:1.4fr 1fr}.market-card .spark{width:120px;flex-basis:120px}}
@media(max-width:720px){.topbar{height:66px;position:sticky}.navwrap{padding:0 18px}.brand{gap:9px;min-width:0}.brand .mark{height:31px;width:34px}.brand-name b{font-size:18px}.brand-name span{font-size:7px;letter-spacing:.16em;margin-top:4px}.topnav{display:none}.install{font-size:11px;padding:9px 12px;gap:6px}.wrap{padding:15px 15px 95px}.notice{margin-bottom:13px;font-size:10px}.notice>span{display:none}.hero,.about-hero,.performance-layout{grid-template-columns:1fr}.hero-left{padding:18px 7px;min-height:auto}.hero-left h1{font-size:40px}.hero-left p{font-size:14px}.hero-actions{margin-top:18px}.performance-snapshot{padding:17px 18px}.metrics-inline strong{font-size:21px}.metrics-inline>div{padding:0 10px}.chart-box{height:130px}.section-heading{margin-top:26px}.section-heading h2{font-size:18px}.section-heading .subnote{display:none}.tickers{gap:10px}.ticker-card{padding:13px}.coin{width:28px;height:28px;font-size:14px}.ticker-row{gap:6px}.ticker-name{font-size:11px}.ticker-label{font-size:10px}.ticker-card .signal{padding:6px;font-size:9px}.ticker-stats{margin-top:14px;flex-wrap:wrap}.price{font-size:20px}.spark{height:27px;max-width:82px}.feed-row{grid-template-columns:60px 77px 1fr;gap:6px;padding:11px 10px;font-size:10px}.feed-row .time{display:none}.feed-row .signal{font-size:9px;padding:5px 7px}.page-intro{align-items:flex-start}.page-intro h1{font-size:37px}.page-intro p{font-size:13px}.page-intro .right-stack{display:none}.mini-kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{padding:15px;min-height:101px}.kpi strong{font-size:27px}.big-chart{padding:17px;min-height:260px}.big-chart svg{height:200px}.performance-side{padding:16px}.method-card{display:block;padding:17px}.method-tag{display:inline-flex;margin-top:15px}.market-grid{grid-template-columns:1fr;gap:11px}.market-card{padding:18px}.market-card .value-row{margin-top:18px}.market-card .spark{width:160px;flex-basis:160px;height:60px}.market-card .value-row strong{font-size:30px}.market-details{display:block}.market-details .details-chip{display:inline-block;margin-top:14px}.about-copy{min-height:auto;padding:24px}.about-copy h1{font-size:40px}.about-copy p{font-size:14px}.about-symbol{min-height:170px}.about-symbol svg{width:80px;height:80px}.features,.steps{grid-template-columns:1fr;gap:10px}.feature{min-height:auto;padding:18px}.step{padding:17px}.about-bottom{display:block;padding:20px}.about-bottom button{margin-top:14px}.footer{display:block}.footer span{display:block;margin-bottom:6px}.bottomnav{position:fixed;z-index:60;bottom:0;left:0;right:0;padding:9px max(10px, env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;border-top:1px solid #233534;background:#06100ff2;backdrop-filter:blur(15px)}.bottomnav button{min-width:22%;border:0;border-radius:9px;background:none;color:#8fa69d;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;padding:6px}.bottomnav button.active{color:var(--green);background:#0a271a}.bottomnav svg{height:19px;width:19px}.toast{bottom:80px;right:13px;left:13px}}


/* Purple / green / orange public brand edition — desktop-first */
html{scroll-behavior:auto}
:root{--bg:#080711;--panel:#100d1a;--panel2:#141021;--panel3:#181328;--border:#322944;--line:#282039;--white:#fcfaff;--muted:#aea7c1;--muted2:#847d9a;--green:#4af28f;--green2:#27d67c;--orange:#ff9b51;--purple:#af5eff;--purple2:#7e36db;--dim-purple:#a88bc8;color-scheme:dark}
body{background:radial-gradient(ellipse at 85% 0%,rgba(119,34,207,.22) 0%,rgba(119,34,207,.05) 18%,transparent 42%),radial-gradient(ellipse at 14% 75%,rgba(108,44,188,.09),transparent 40%),#080711;color:var(--white)}
.topbar{border-bottom:1px solid #392b53;background:rgba(9,6,18,.93);box-shadow:0 1px 0 rgba(158,76,245,.10)}
.topbar:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(144,40,232,.75),rgba(144,40,232,.1) 38%,transparent 75%)}
.navwrap{max-width:1540px}
.brand-name b{letter-spacing:.05em}.brand-name span{color:#ba8cda}
.topnav{gap:32px}.navbtn{color:#b5aec9}.navbtn:hover,.navbtn.active{color:#fff}.navbtn.active:after{background:var(--purple);height:3px;bottom:12px;box-shadow:0 0 16px #b354ff88}
.install{background:linear-gradient(135deg,#a653f4,#7b39db);border:1px solid #c27cff;color:#fff;box-shadow:0 0 22px #9544ed40}.install:hover{filter:brightness(1.15)}
.wrap{max-width:1540px;padding-top:20px}
.notice{color:#9a91ae;margin-bottom:26px}.notice strong{color:#cbbee2}.notice strong:before{background:var(--purple);box-shadow:0 0 9px #af5effaa}
.pill{border-color:#3f3554;color:#cfc3e3}.pill.sample{background:#1b1426;border-color:#564366;color:#beacd6}
.pill.purple{background:#291338;border-color:#7c3fb5;color:#e4bcff}
.pill.orange{background:#2c180e;border-color:#a35b27;color:#ffaf72}
.pill.green{background:#0e2a1b;border-color:#267b4d;color:#6bffa0}
.card{background:linear-gradient(148deg,rgba(21,16,34,.98),rgba(11,10,21,.98));border:1px solid #332940;box-shadow:0 10px 25px rgba(0,0,0,.12)}.card:hover{border-color:#60457f}
.eyebrow{color:#c4a0e9}
.accent{color:var(--purple)}
.hero-left{padding:33px 28px 26px 5px;min-height:315px;overflow:hidden}
.hero-left:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(ellipse at 92% 132%,transparent 0 19px,rgba(164,75,249,.15) 20px 21px,transparent 22px 41px);mask-image:linear-gradient(90deg,transparent 10%,#000 80%);opacity:.9}
.hero-left:after{background:radial-gradient(ellipse at 82% 88%,rgba(152,67,226,.19),transparent 58%)}
.hero-left h1{position:relative;z-index:1}.hero-left h1 .accent{background:linear-gradient(100deg,#bf74ff 0%,#ddabff 65%,#55f595 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-left p{position:relative;z-index:1;color:#bfb5d0}.hero-actions{position:relative;z-index:1}
.solid-btn{background:linear-gradient(115deg,#4ff58f,#24d77d);border-color:#61ff9e;box-shadow:0 0 21px #34db7e1c}
.ghost-btn{background:#140f22;border-color:#6c4b8b}.ghost-btn:hover{border-color:#ba7bfb}
.performance-snapshot{border-color:#4e326e;background:radial-gradient(ellipse at 45% 120%,rgba(61,174,109,.10),transparent 57%),linear-gradient(155deg,#171025,#0b0a14);box-shadow:0 0 35px #8332cf16}
.small-icon>svg{color:var(--purple)}
.metrics-inline>div{border-right-color:#3b2e50}
.card-top .mini-kicker{color:#aaa1bd}
.section-heading h2:before{background:var(--purple);box-shadow:0 0 12px #b05fff55}
.section-heading .subnote,.text-link{color:#ba9add}
.pill.green{color:var(--green)}
.ticker-card{background:linear-gradient(165deg,#171123,#0c0b17);border-color:#392c4d}
.ticker-card:hover,.ticker-card.selected{border-color:#9661c9;box-shadow:0 0 20px rgba(163,61,255,.12)}
.ticker-label,.tiny-msg,.market-sub{color:#aaa0b8}
.signal{border-color:#286947;background:#0e261a;color:#57f695}
.signal.no{border-color:#a25b29;background:#301c12;color:#ff9d59}
.signal.pass{border-color:#514861;background:#1b1826;color:#c6bacc}
.feed{background:#100d19;border-color:#352946}.feed-row{border-bottom-color:#312640}.feed-row .reason{color:#d1c6dc}.feed-row .time{color:#a99abd}
.sample-note{color:#988da8}
.page-intro .right-stack{color:#aa9fb5}.page-intro p{color:#c0b7cb}
.kpi{background:linear-gradient(152deg,#1d152b,#100d1c)}.kpi small{color:#bcaed0}.kpi p{color:#978ba7}
.big-chart{background:linear-gradient(155deg,#171123,#0e0d17)}.performance-side{background:linear-gradient(135deg,#161224,#0d0b16)}
.switches{background:#1a1429;border-color:#403153}.switches button{color:#b8acce}.switches button.on{background:linear-gradient(135deg,#b464ff,#8f45e6);color:#fff;box-shadow:0 0 12px #aa62fc25}
.breakdown-row{border-color:#2d243c}.bar-line{background:#322544}.method-card{background:#100d1a}
.market-card{background:linear-gradient(150deg,#1a1429,#0d0b17);border:1px solid #3c3051}.market-card.selected{border-color:#b05fff;box-shadow:inset 0 0 0 1px #7446a7,0 0 28px #8041cf1d}.market-card:hover{border-color:#9d69d6}.market-card .bottom-row{border-color:#352943}
.market-details{border-color:#453457;background:linear-gradient(115deg,#1c132b,#0c0c18)}
.about-copy{background:linear-gradient(140deg,#1b1228,#100d1b)}.about-copy p{color:#c2b6cf}.about-symbol{background:radial-gradient(circle at center,rgba(160,65,245,.25),transparent 62%),#110d1b}
.about-symbol:after{border-color:#6b4292;box-shadow:0 0 0 55px rgba(165,58,246,.03),0 0 0 100px rgba(165,58,246,.025)}.about-symbol svg{filter:drop-shadow(0 0 26px #b45cff91)}
.feature .feature-icon{background:#2a193d;color:#c07fff;border-color:#7046a7}.feature p,.step p,.about-bottom p{color:#aca0b9}.step .num{color:#d49bff;background:#281636;border-color:#673b91}
.about-bottom{border-color:#503664;background:linear-gradient(125deg,#1b102a,#0e0d18)}
.footer{border-top-color:#30233f;color:#94869f}
.bottomnav{background:#100d20;border-top-color:#49365e}.bottomnav button{color:#b4a7c6}.bottomnav button.active{color:#e1baff;background:#332046}.bottomnav button.active svg{color:#c886ff}
.toast{background:#21142f;border-color:#8147b2;color:#f4eaff;box-shadow:0 8px 30px #0008}
/* Insights tab */
.insight-filter{display:flex;gap:8px;margin:0 0 18px;flex-wrap:wrap}
.insight-filter button{border:1px solid #443459;border-radius:30px;padding:10px 18px;background:#171124;color:#b7a9c7;font-size:12px;font-weight:750}
.insight-filter button.on{background:linear-gradient(115deg,#9245d9,#622cb1);border-color:#a963e8;color:#fff;box-shadow:0 0 20px #a351e929}
.insight-feature-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:16px}
.insight-feature{min-height:300px;padding:27px 29px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 93% 86%,#58257f45,transparent 50%),linear-gradient(140deg,#251332,#0e0d18);border-color:#704196}
.insight-feature h2{font-size:clamp(26px,2.3vw,35px);line-height:1.15;letter-spacing:-.04em;max-width:570px;margin:16px 0 14px;position:relative;z-index:1}
.insight-feature h2 span{color:#d8b2f8}
.insight-feature p{color:#c5b4d7;font-size:14px;line-height:1.6;max-width:540px;position:relative;z-index:1}
.insight-feature-flex{display:flex;gap:15px;align-items:center}
.insight-feature-flex>div:first-child{flex:1 1 58%}
.insight-visual{flex:1 1 35%;align-self:stretch;min-width:170px;display:flex;align-items:center;opacity:.9}
.insight-visual svg{width:100%;height:190px;filter:drop-shadow(0 0 13px #a558f760)}
.insight-meta{display:flex;gap:20px;color:#a993bd;font-size:11px;margin-top:20px;position:relative;z-index:1}
.insight-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.insight-mini{padding:23px;min-height:142px}.insight-mini h3{font-size:19px;line-height:1.25;margin:10px 0 9px}.insight-mini p{color:#beaecb;font-size:12px;line-height:1.5;max-width:350px}.insight-mini>span{display:block;margin-top:12px;color:#9383a7;font-size:11px}
.insight-tag{font-weight:760;letter-spacing:.11em;font-size:10px}.insight-tag.orange{color:var(--orange)}.insight-tag.green{color:var(--green)}
.insight-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.insight-entry{padding:20px;display:flex;flex-direction:column;gap:13px;min-height:213px}
.insight-entry-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;font-size:19px;font-weight:800}
.insight-entry-icon.purple{background:#31174b;color:#c887ff}.insight-entry-icon.orange{background:#332013;color:var(--orange)}.insight-entry-icon.green{background:#143021;color:var(--green)}
.insight-entry .eyebrow{font-size:9px;letter-spacing:.1em}.insight-entry h3{font-size:15px;line-height:1.3;margin:8px 0 5px}.insight-entry p{font-size:12px;color:#b1a6bd;line-height:1.5}.entry-read{font-size:11px;color:#b981ef;margin-top:auto}
@media (max-width:1000px){.insight-feature-grid{grid-template-columns:1fr}.insight-stack{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.insight-list{grid-template-columns:1fr 1fr}.topnav{gap:21px}}
@media (max-width:740px){.topbar:after{display:none}.wrap{padding-top:14px}.insight-feature{padding:20px}.insight-feature-flex{flex-direction:column;align-items:stretch}.insight-visual{min-width:0;height:120px}.insight-visual svg{height:110px}.insight-stack{grid-template-columns:1fr;grid-template-rows:auto}.insight-list{grid-template-columns:1fr}.insight-entry{min-height:auto}.bottomnav button{min-width:0;flex:1;font-size:10px}.bottomnav{gap:4px}.hero-left{padding:15px 0 20px}.hero-left:before{opacity:.4}}

/* Expanded Crypto15 directory. All market series render by default: no fixed card cutoff. */
.market-toolbar{padding:17px 19px 12px;margin:1px 0 15px;background:linear-gradient(115deg,#1c132d 0%,#110d1f 100%);border-color:#49345e}
.market-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.coverage-summary{display:flex;flex-direction:column;gap:5px;min-width:210px}
.coverage-number{font-size:18px;font-weight:830;letter-spacing:-.03em;color:#f5efff}
.coverage-number>span:first-child{color:#d8a8ff;font-size:26px}
.coverage-number>span:last-child{color:#e7d8f9}
.coverage-caption{color:#b0a1c6;font-size:11px;line-height:1.5}
.coverage-mid{color:#7e6b97;padding:0 3px}
.market-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.market-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid #4b3860;background:#100c1b;border-radius:10px}
.market-search:focus-within{border-color:#b56aff;box-shadow:0 0 0 2px #af5eff23}
.market-search svg{width:16px;height:16px;color:#a996c4;flex:0 0 auto}
.market-search input{background:transparent;border:0;outline:none;color:#fff;font:inherit;font-size:12px;min-width:155px;width:155px}
.market-search input::placeholder{color:#9b8bb0}
.market-filter{display:flex;padding:4px;gap:3px;align-items:center;background:#130e20;border:1px solid #443256;border-radius:10px}
.market-filter button{border:0;background:none;color:#b5a7c9;font-size:11px;font-weight:750;border-radius:7px;padding:9px 12px;white-space:nowrap}
.market-filter button.on{background:linear-gradient(130deg,#943fe3,#6732bc);color:#fff;box-shadow:0 0 11px #9d55fb33}
.market-filter button span{font-weight:600;opacity:.77}
.market-toolbar-foot{margin-top:14px;border-top:1px solid #342644;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#9183a7;font-size:11px}
.market-toolbar-foot>span:first-child{color:#bcaad3}
.status-dot{display:inline-block;width:7px;height:7px;background:var(--purple);border-radius:50%;margin-right:6px;box-shadow:0 0 8px #b05bff70}
.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.market-card{padding:19px 19px 15px;min-height:198px}
.market-card .main-line .coin{width:38px;height:38px}
.market-card .value-row{margin-top:20px;min-height:56px;gap:10px}
.market-card .value-row strong{font-size:27px}
.market-card .spark{height:47px;width:128px;flex-basis:128px}
.market-card .bottom-row{margin-top:17px;padding-top:12px;font-size:10px}
.market-card .main-line .signal{padding:7px 9px}
.market-sub{color:#a99dbc}
.signal.pending{color:#d8c9e4;border-color:#584669;background:#22192d}
.coin.doge{background:linear-gradient(140deg,#c39b51,#916c27);color:#fff}
.coin.bnb{background:linear-gradient(140deg,#ffd467,#df990e);color:#301e08}
.coin.hype{background:linear-gradient(140deg,#50d9ae,#0f6e61);color:#03261e}
.coin.zec{background:linear-gradient(140deg,#e5b055,#a46d21);color:#2c1c07}
.awaiting-value{color:#8d7da3}
.awaiting-note{color:#998aa9;font-size:11px;font-weight:500}
.example-change{font-size:10px;color:#877a98;font-weight:400}
.pending-wave{height:35px;min-width:100px;display:flex;justify-content:flex-end;align-items:end;gap:6px;opacity:.55}
.pending-wave span{width:9px;background:linear-gradient(to top,#513b6c,#8255a2);border-radius:4px 4px 0 0;height:12px}
.pending-wave span:nth-child(2){height:26px}.pending-wave span:nth-child(3){height:17px}.pending-wave span:nth-child(4){height:33px}.pending-wave span:nth-child(5){height:22px}
.market-empty{padding:32px;grid-column:1/-1;color:#ded2ed}
.market-empty p{color:#a89bbd;margin-top:7px}
.detail-meta{color:#9283a8;font-size:11px;margin-top:10px}
.detail-meta span{color:#654882;margin:0 6px}
@media(max-width:1170px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-toolbar-main{align-items:flex-start}.market-toolbar-actions{flex:1 1 100%}.market-search{flex:1}.market-search input{width:100%;min-width:90px}}
@media(max-width:720px){.market-grid{grid-template-columns:1fr}.market-toolbar{padding:14px}.market-toolbar-actions{align-items:stretch;gap:10px}.market-search,.market-filter{width:100%}.market-filter{justify-content:space-between}.market-filter button{flex:1;padding:10px 6px;font-size:10px}.coverage-caption{font-size:10px}.market-toolbar-foot{font-size:10px}.market-card{min-height:190px}.market-card .spark{height:45px;width:125px;flex-basis:125px}}


/* Verified public release additions; approved purple design remains authoritative. */
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #be83ff;outline-offset:3px}
button:disabled{cursor:default;opacity:.48}
.empty-performance{display:flex;gap:15px;align-items:center;justify-content:center;text-align:left;min-height:135px;border-top:1px solid #332641;color:#c8bbda;padding:20px}
.empty-performance strong{font-size:17px;color:#f0eaf9}
.empty-performance p{margin-top:6px;line-height:1.5;font-size:12px;color:#a89bb8}
.placeholder-symbol{display:grid;place-items:center;font-size:35px;width:55px;height:55px;border-radius:16px;background:#291b3b;color:#ba76ed}
.chart-empty{min-height:255px;flex-direction:column;text-align:center}
.empty-sidebar{padding:30px 12px;color:#ac9ebd;font-size:13px;line-height:1.6}
.source-live{color:#66f1a2!important;border-color:#28794b!important;background:#0d2217!important}
.source-partial{color:#ffb073!important;border-color:#975022!important;background:#291a13!important}
.source-off{color:#bdb0ce!important;background:#231b31!important}
.market-quote-meta{color:#a899ba;font-size:11px;line-height:1.6}
.market-sourced{font-size:10px;color:#b998df;letter-spacing:.02em}
.market-card .value-row strong{font-size:26px}
.market-card .value-row .pct{margin-top:4px;font-size:12px}
.market-card .bottom-row{align-items:center}
.market-card{transition:transform .14s,border-color .14s,box-shadow .14s}
.market-card:focus-visible{outline:2px solid #c381ff;outline-offset:2px}
.quote-gauge{width:124px;flex:0 0 124px;align-self:center}
.quote-gauge>div{height:6px;border-radius:5px;background:#372847;overflow:hidden}
.quote-gauge span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8743d3,#61e49e)}
.quote-gauge small{font-size:9px;color:#a393b6;display:block;margin-top:7px;text-align:right}
.signal.pending{background:#261936;border-color:#674778;color:#e2c5ff}
.detail-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.detail-metrics .pill{font-variant-numeric:tabular-nums}
.detail-text{max-width:720px;color:#b9a9c9;font-size:13px;line-height:1.6;margin-top:7px}
.card.market-empty{grid-column:1/-1;padding:25px}
.feed-empty{padding:20px;color:#b6a5c6;font-size:13px}
.update-notice{background:#281640;border:1px solid #995cdc;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;margin-bottom:14px}
.update-notice[hidden],.install-help[hidden]{display:none!important}
.update-notice button,.install-help button{background:#813cce;color:#fff;border:1px solid #aa65ec;border-radius:8px;padding:8px 12px}
.install-help{position:fixed;right:14px;top:88px;z-index:999;width:min(360px,calc(100vw - 28px));background:#21132e;border:1px solid #9955d8;border-radius:13px;padding:16px;box-shadow:0 12px 44px #0009}
.install-help>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.install-help p{margin-top:10px;color:#d2c2e0;font-size:12px;line-height:1.6}
@media(max-width:740px){.empty-performance{flex-direction:column;text-align:center}.quote-gauge{flex-basis:100px;width:90px}.market-card .value-row strong{font-size:24px}.install-help{top:75px}}

/* Public PredictOS research: never colored or styled as an approved trade signal. */
.research-summary{padding:11px 16px;border-bottom:1px solid #372747;color:#bf9ade;font-weight:650;font-size:11px;letter-spacing:.02em}
.research-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #79559a;border-radius:7px;padding:7px 10px;background:#291b3b;color:#dbc1ef;font-size:10px;font-weight:800;white-space:nowrap}
.research-tag.pass{background:#201a2e;border-color:#665272;color:#c4b3d4}
.research-tag.directional{background:#2f1a41;border-color:#9161bc;color:#ebc8ff}
.research-detail{margin-top:17px;padding:14px 16px;border:1px solid #6b4a87;border-radius:12px;background:#23172f}
.research-detail strong{font-weight:770;color:#e9d4fa;font-size:13px}
.research-detail p{margin-top:8px;font-size:12px;line-height:1.6;color:#c6b8d5}
.research-detail small{display:block;margin-top:8px;color:#b394d2;font-size:11px}
.feed-row .research-tag{justify-self:start}
@media(max-width:740px){.feed-row .research-tag{font-size:9px}.research-summary{font-size:10px;padding:11px}.research-detail{padding:13px}}

/* ADDY AI optional passkey accounts, preserving approved purple navigation. */
.account-action{border:1px solid #7b429e;border-radius:10px;padding:10px 16px;color:#e5c8ff;background:#21112f;font-weight:750;font-size:12px;cursor:pointer;margin-left:auto;margin-right:10px}
.account-action:hover{border-color:#b66cf0;background:#2d1840}
.account-action:focus-visible,.account-card button:focus-visible,.account-card input:focus-visible{outline:2px solid #d39bff;outline-offset:3px}
.account-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,3,10,.78);backdrop-filter:blur(7px)}
.account-overlay[hidden]{display:none!important}
.account-card{width:min(480px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:18px;padding:25px;background:linear-gradient(155deg,#251336,#0e0a18 78%);color:#f6efff;border:1px solid #735096;box-shadow:0 28px 95px rgba(0,0,0,.65)}
.account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.account-card h2{font-size:24px;margin:7px 0 12px;line-height:1.2}
.account-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d492ff}
.account-subtitle{color:#bba9ce;font-size:13px;line-height:1.7;margin-bottom:18px}
.account-close{border:1px solid #604377;background:#1d112a;color:#f5e6ff;border-radius:9px;width:35px;height:35px;font-size:23px;cursor:pointer}
.account-label{display:block;color:#dfccef;font-weight:730;font-size:12px;margin:18px 0 7px}
.account-input{display:block;width:100%;box-sizing:border-box;border:1px solid #60457c;border-radius:10px;padding:13px;color:#fff;background:#110b1b;font-size:15px}
.account-primary{background:linear-gradient(100deg,#873cd9,#a653e5);border:1px solid #bb7bf1;color:#fff;font-weight:780;border-radius:10px;padding:12px 16px;cursor:pointer}
.account-secondary{background:#20132e;border:1px solid #745092;color:#e7d1fc;font-weight:700;border-radius:10px;padding:12px 16px;cursor:pointer}
.account-danger{background:transparent;border:1px solid #7c4b54;color:#ffc4cd;padding:10px 12px;border-radius:9px;font-size:12px;cursor:pointer}
.account-actions{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}
.account-feedback{min-height:24px;margin:13px 0;font-size:12px;line-height:1.5;color:#ceb5e4}
.account-feedback.error{color:#ffadae}
.account-feedback.success{color:#66f2a3}
.account-help{font-size:11px;line-height:1.65;color:#a999be}
.account-help a{color:#d29aff;text-decoration:underline}
.account-section[hidden]{display:none!important}
.account-markets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.account-markets a{color:#ddc4ef;border:1px solid #58396d;background:#251632;padding:7px 10px;border-radius:9px;font-size:12px;text-decoration:none}
.account-save{border:1px solid #8060ac;border-radius:8px;background:#261b34;color:#d5b3f1;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:750;margin-top:13px}
.account-save:hover{background:#402454}
.account-profile-name{font-size:20px;font-weight:800;color:#f5eafa}
@media(max-width:740px){.account-action{font-size:10px;padding:8px 10px;margin-left:auto;margin-right:8px}.account-card{padding:20px}.account-card h2{font-size:22px}.account-overlay{padding:12px}.account-save{width:100%}}


/* ADDY v2: trustworthy research freshness and readable purple decision cards */
.account-action{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:39px;line-height:1.1;border:1px solid #804caa;border-radius:10px;background:linear-gradient(140deg,#28163d,#1c122a);color:#efd9ff;box-shadow:0 0 16px #a154e511;transition:background .18s,border-color .18s}
.account-action:hover{background:#35204a;border-color:#b779e6}
.research-overview{padding:16px 18px;border-bottom:1px solid #423355;background:radial-gradient(ellipse at 7% 0,#3a1d5240,transparent 72%),#171022}
.research-overview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.research-overview-heading{display:flex;align-items:center;gap:10px;color:#f2e5ff;font-size:13px}
.research-overview-count{color:#c7a9e7;font-size:11px}
.research-pulse{height:8px;width:8px;border-radius:50%;background:#b28cc9;box-shadow:0 0 8px #b28cc968;flex:0 0 auto}
.research-pulse.healthy{background:#54e7a0;box-shadow:0 0 10px #54e7a075}
.research-pulse.delayed{background:#ffac6f;box-shadow:0 0 10px #ffac6f54}
.research-overview-detail{font-size:12px;line-height:1.5;color:#c3b4d3;margin-top:10px}
.research-caveat{font-size:10px;color:#a894be;margin-top:8px}
.research-record{padding:16px 18px;border-top:1px solid #2e253c;background:linear-gradient(140deg,#161020,#100d19);transition:background .15s}
.research-record:hover{background:#1d152a}
.research-record-top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.research-record-name{display:flex;align-items:center;gap:11px;min-width:0}
.research-record-name .coin{width:32px;height:32px;font-size:17px}
.research-record-labels{display:flex;flex-direction:column;gap:3px}
.research-record-labels strong{color:#f3eafb;font-weight:780;font-size:13px}
.research-record-labels span{color:#a99ab9;font-size:10px}
.research-record-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.research-decision{padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800;border:1px solid #624b7a;background:#241a32;color:#d8c1e8}
.research-decision.yes{border-color:#416d55;background:#18271e;color:#73e6a7}
.research-decision.no{border-color:#905734;background:#281a17;color:#ffc08f}
.research-decision.pass{border-color:#5a5070;background:#211b2a;color:#cfbedf}
.research-record-state{font-size:10px;color:#d7bcf0;border:1px solid #55416a;border-radius:8px;padding:7px 9px}
.research-record-state.expired{color:#a79ab9;border-color:#43374d}
.research-record-explanation{color:#c3b2d2;font-size:12px;line-height:1.5;margin:10px 0 9px}
.research-record-meta{display:flex;gap:8px 18px;flex-wrap:wrap;color:#9586a9;font-size:10px;line-height:1.4}
.proof-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.proof-chips span{padding:6px 8px;border:1px solid #483859;background:#1b1426;color:#c1afd2;border-radius:7px;font-size:10px}
.proof-progress{margin:16px 0;padding:22px 23px;background:linear-gradient(125deg,#20152f,#100d1b)}
.proof-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.proof-header h3{margin-top:6px;font-size:18px}
.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.proof-grid>div{padding:14px;border:1px solid #463452;background:#100c19;border-radius:10px}
.proof-grid span{display:block;color:#ac9cbd;font-size:11px}
.proof-grid strong{display:block;margin:9px 0 4px;font-size:17px;color:#eeddfb}
.proof-grid small{display:block;color:#9182a5;font-size:10px}
@media(max-width:740px){
 .research-overview{padding:13px 14px}
 .research-record{padding:14px}
 .research-record-top{align-items:flex-start;flex-wrap:wrap}
 .research-record-badges{justify-content:flex-start;padding-left:43px}
 .research-record-explanation,.research-record-meta{padding-left:43px}
 .research-overview-count{padding-left:18px}
 .proof-grid{grid-template-columns:1fr}
 .proof-progress{padding:16px}
 .account-action{min-height:34px}
}
