:root{--ink:#091c43;--muted:#65728a;--line:#dce5f2;--blue:#1167d8;--deep:#061b45;--ice:#f5f9ff;--glass:rgba(255,255,255,.75);--positive:#0c946a;--negative:#c9455a;--warning:#a3680a;--shadow:0 18px 50px rgba(24,64,120,.11);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#f6f9fd}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(125deg,#f7faff 0%,#fff 45%,#f3f8ff 100%);min-height:100vh}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:3px solid rgba(17,103,216,.3);outline-offset:2px}.ambient{position:fixed;border-radius:50%;filter:blur(12px);pointer-events:none;z-index:-1}.ambient-one{width:38rem;height:38rem;background:radial-gradient(circle,rgba(75,170,255,.14),transparent 68%);right:-11rem;top:-13rem}.ambient-two{width:34rem;height:34rem;background:radial-gradient(circle,rgba(136,194,255,.11),transparent 68%);left:-18rem;bottom:-10rem}.topbar{height:80px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:31px;padding:0 clamp(20px,4vw,68px);border-bottom:1px solid rgba(201,217,238,.7);background:rgba(246,250,255,.76);backdrop-filter:blur(20px) saturate(150%)}.brand{display:flex;align-items:center;gap:10px;color:var(--deep);font-weight:800;font-size:18px;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}.brand>span>span{color:var(--blue)}.brand small{display:block;font-size:7px;letter-spacing:2px;font-weight:800;color:#6f829e;margin-top:-1px}.logo-mark{position:relative;width:31px;height:34px;display:grid;place-items:center;transform:perspective(70px) rotateY(-9deg)}.logo-mark:before{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(140deg,#e9f9ff,#5dbbff 45%,#0d49a5 100%);box-shadow:inset 1px 1px 1px white,0 7px 13px #0d4e9d32}.logo-mark i,.logo-mark b{z-index:1;position:absolute;display:block;border-style:solid}.logo-mark i{width:15px;height:18px;border-width:0 4px 4px 0;border-color:#fff;transform:rotate(-45deg) skew(7deg);top:7px}.logo-mark b{width:6px;height:6px;border:0;border-radius:50%;background:#dbf4ff;top:7px;right:7px}.logo-mark.small{display:inline-grid;transform:scale(.78);transform-origin:left center;margin-bottom:-6px}.main-nav{display:flex;align-items:center;gap:3px;flex:1}.nav-link{color:#51617b;background:transparent;padding:10px 10px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--blue);background:#eaf4ff}.header-actions{display:flex;align-items:center;gap:9px}.feed-status{font:500 10px 'DM Mono',monospace;color:#5b6f8d;white-space:nowrap}.feed-status i{width:7px;height:7px;background:#a8b5c7;border-radius:50%;display:inline-block;margin-right:4px}.feed-status.live i{background:#08a675;box-shadow:0 0 0 4px #08a67520}.feed-status.warn i{background:#d59a2a}.icon-button{width:34px;height:34px;border-radius:9px;color:#476082;background:#eef4fb;font-size:20px;line-height:1}.icon-button:hover{background:#e0edfc;color:var(--blue)}.account-button{display:flex;align-items:center;gap:7px;padding:3px 6px 3px 3px;background:#f1f6fc;border-radius:10px;color:var(--ink);font-size:11px;font-weight:700}.account-button b{color:#7790b1;font-size:13px}.avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#216fd4,#0a2e78);display:grid;place-items:center;color:#fff;font-size:11px}main{max-width:1450px;margin:auto;padding:0 clamp(20px,4vw,68px) 100px}.page{display:none;animation:rise .34s ease}.page.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:58px;align-items:center;padding:clamp(42px,8vh,95px) 2.7vw 57px}.eyebrow{color:#52769e;margin:0 0 9px;font:700 10px 'DM Mono',monospace;letter-spacing:1.4px}.eyebrow>span{display:inline-block;width:15px;height:1px;background:#328ee8;vertical-align:middle;margin:-2px 7px 0 0}.hero h1,.page-heading h1{font-size:clamp(37px,4.2vw,66px);line-height:1.08;letter-spacing:-3.4px;margin:0;color:#071b43}.hero h1 em{font-style:normal;color:#2879d8}.hero-text{color:#61708a;line-height:1.76;font-size:14px;max-width:590px;margin:22px 0}.hero-actions{display:flex;gap:11px;margin:26px 0 15px}.button{border-radius:9px;padding:12px 16px;font-weight:800;font-size:12px;transition:.2s}.button.primary{color:#fff;background:linear-gradient(135deg,#237ce0,#0c4aab);box-shadow:0 8px 18px #1770d230}.button.primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px #1770d244}.button.secondary{color:#2864ae;background:#eef6ff;border:1px solid #cbdff6}.button.secondary:hover{background:#e4f1ff}.button b,.text-button b{font-size:16px;margin-left:6px}.risk-inline{font-size:10px;line-height:1.5;color:#7f8ba0;margin:0;max-width:470px}.glass-card{background:var(--glass);border:1px solid rgba(204,220,239,.85);border-radius:15px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-panel{padding:25px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;width:170px;height:170px;right:-50px;top:-70px;background:radial-gradient(circle,#4baeff28,transparent 70%)}.panel-header,.panel-foot{display:flex;justify-content:space-between;align-items:center}.panel-header p{font:700 10px 'DM Mono',monospace;color:#6a7e99;letter-spacing:1px;margin:0 0 5px}.panel-header strong{font-size:13px}.status-chip{font:800 9px 'DM Mono',monospace;padding:6px 8px;border-radius:5px}.status-chip.live{color:#087756;background:#e0f7ef}.status-chip.warn{color:#9b6205;background:#fff2d9}.status-chip.neutral{color:#6c7d95;background:#edf2f7}.terminal-lines{background:#071c45;padding:16px 14px;border-radius:9px;margin:21px 0;color:#dbe9ff;box-shadow:inset 0 0 25px #0002}.terminal-lines p{font:11px 'DM Mono',monospace;margin:0 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-lines p:last-child{margin:0}.terminal-lines i{display:inline-block;width:5px;height:5px;background:#2ec99c;border-radius:50%;margin:0 8px 1px 0}.panel-foot{font-size:10px;color:#7183a0}.panel-foot strong{font:500 10px 'DM Mono',monospace;color:#365d8d}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:55px}.stat-card{padding:17px 18px;border:1px solid #dce7f5;background:rgba(255,255,255,.7);border-radius:13px;box-shadow:0 6px 20px #1b57910c;min-height:120px}.stat-card span{display:block;color:#71809a;font-size:10px;font-weight:700}.stat-card strong{display:block;font-size:26px;letter-spacing:-1.2px;margin:10px 0 8px}.stat-card small{font:10px 'DM Mono',monospace;color:#8494a9}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 19px}.section-head h2,.section-head h3{font-size:21px;letter-spacing:-1px;margin:0}.section-head h3{font-size:15px}.section-head.compact{margin-bottom:16px}.text-button{background:none;color:#236cc0;font-size:11px;font-weight:800;padding:7px 0}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.market-card{position:relative;overflow:hidden;text-align:left;padding:18px;border:1px solid #dbe6f4;background:rgba(255,255,255,.78);border-radius:13px;box-shadow:0 8px 23px #1f5e9d0d;min-height:180px;transition:.22s}.market-card:hover{border-color:#acd0f3;transform:translateY(-2px);box-shadow:0 13px 30px #1f5e9d17}.market-card:after{content:"";height:2px;width:100%;position:absolute;left:0;bottom:0;background:linear-gradient(90deg,transparent,#64b8ff,transparent);opacity:.7}.market-top,.market-bottom{display:flex;justify-content:space-between;align-items:flex-start}.market-symbol{font-size:15px;letter-spacing:-.4px;font-weight:800}.market-name{font-size:10px;color:#74849c;margin:3px 0}.change{font:700 10px 'DM Mono',monospace}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:#71809a}.market-price{font:700 25px 'DM Mono',monospace;letter-spacing:-1px;margin:21px 0 14px}.mini-chart{height:29px;width:108px;opacity:.8}.market-bottom{font:10px 'DM Mono',monospace;color:#7185a0}.market-bottom span:last-child{color:#9aacbf}.market-status{font:800 8px 'DM Mono',monospace;padding:4px 6px;border-radius:5px;background:#eef4fb;color:#5d7090}.market-status.buy{background:#e2f7ee;color:#087957}.market-status.sell{background:#fdebee;color:#b33b52}.dashboard-lower{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;margin-top:58px}.signal-policy{padding:25px;display:grid;grid-template-columns:41px 1fr;gap:14px;position:relative}.signal-policy .text-button{position:absolute;bottom:20px;right:25px}.policy-icon{width:36px;height:36px;background:#e1f1ff;color:#1773d4;display:grid;place-items:center;border-radius:10px;font-size:19px}.signal-policy h3{font-size:18px;letter-spacing:-.7px;margin:0 0 8px}.signal-policy p:not(.eyebrow){font-size:12px;line-height:1.7;color:#687991;margin:0;padding-right:15px}.risk-card{padding:22px}.risk-form{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.risk-form label,.auth-dialog label{font-size:9px;font-weight:800;color:#70809a;display:grid;gap:5px}.risk-form input,.auth-dialog input{width:100%;border:1px solid #d9e3f0;background:#fbfdff;border-radius:7px;padding:9px;color:var(--ink);font-size:11px}.risk-form .button{padding:8px;font-size:10px;align-self:end}.risk-result{padding:11px 0 0;color:#6e809b;font-size:10px;line-height:1.55}.page-heading{padding:55px 0 35px;max-width:720px}.page-heading h1{font-size:43px;letter-spacing:-2px}.page-heading>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#697a92}.page-heading.split{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.signal-list{display:grid;gap:11px}.signal-card{background:#fff;border:1px solid #dae5f3;border-radius:13px;padding:20px;display:grid;grid-template-columns:1.1fr repeat(4,1fr) auto;align-items:center;gap:12px;box-shadow:0 7px 24px #17568f0b}.signal-identity strong{font-size:17px}.signal-identity small{display:block;color:#76869d;font:10px 'DM Mono',monospace;margin-top:5px}.signal-field{border-left:1px solid #edf1f6;padding-left:12px}.signal-field span{display:block;color:#7d8da3;font-size:9px;font-weight:800;text-transform:uppercase}.signal-field strong{display:block;color:#193e72;font:700 12px 'DM Mono',monospace;margin-top:5px}.badge{font:800 9px 'DM Mono',monospace;padding:6px 7px;border-radius:5px}.badge.aggressive{color:#0b4b9b;background:#dceeff}.badge.instant{color:#0b7c60;background:#dff7ed}.badge.medium{color:#9d6508;background:#fff1d7}.badge.active{color:#087957;background:#e1f7ee}.outlook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outlook-card{padding:22px}.outlook-card h3{margin:0;font-size:19px}.outlook-card p{font-size:11px;color:#70809b}.outlook-metric{border-top:1px solid #e6edf5;margin-top:19px;padding-top:12px;display:flex;justify-content:space-between;font:500 10px 'DM Mono',monospace}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-grid>.glass-card{padding:21px;min-height:260px}.table-wrap{font-size:11px;color:#6c7f99}.metric-table{width:100%;border-collapse:collapse}.metric-table th{text-align:left;color:#8090a6;font-size:9px;text-transform:uppercase;padding:8px}.metric-table td{padding:12px 8px;border-top:1px solid #e8eef6;font-family:'DM Mono',monospace}.empty{grid-column:1/-1;border:1px dashed #cbd9eb;color:#7185a0;background:#fbfdff;padding:28px;border-radius:12px;text-align:center;font-size:12px}.loading:after{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid #c4d7ec;border-top-color:#2274d5;margin-left:8px;vertical-align:-1px;animation:spin .9s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}.drawer{position:fixed;z-index:40;right:0;top:0;height:100vh;width:min(620px,94vw);background:#f8fbff;box-shadow:-18px 0 50px #061b4535;transform:translateX(105%);transition:transform .33s ease;padding:30px;overflow-y:auto}.drawer.open{transform:none}.drawer-backdrop{position:fixed;z-index:35;inset:0;background:#071c4540;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:start}.drawer-head h2{font-size:27px;letter-spacing:-1px;margin:0}.timeframes{display:flex;gap:4px;margin:24px 0 12px}.timeframes button{font:700 10px 'DM Mono',monospace;background:#edf3fa;color:#66809f;border-radius:5px;padding:7px 9px}.timeframes button.active{background:#1671d2;color:#fff}.chart-shell{height:250px;background:#fff;border:1px solid #dce7f4;border-radius:11px;position:relative;overflow:hidden}.chart-shell canvas{width:100%;height:100%}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#788ca5;font-size:11px}.chart-empty.has-data{display:none}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.analysis-stat{background:#eef5fc;border-radius:8px;padding:10px}.analysis-stat span{font-size:8px;text-transform:uppercase;color:#7285a0;font-weight:800;display:block}.analysis-stat strong{font-size:11px;display:block;margin-top:5px;color:#174377}.why-card{border-top:1px solid #dae5f1;margin-top:21px;padding-top:18px}.why-card h3{font-size:15px;margin:0}.why-card ol{padding-left:19px;color:#607590;font-size:11px;line-height:2}.full{width:100%}.auth-dialog{padding:30px;border:0;border-radius:16px;width:min(390px,92vw);box-shadow:0 25px 80px #061b4560;color:var(--ink)}.auth-dialog::backdrop{background:#061b4569;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:14px;right:14px;background:#eef4fb;color:#5e7596;border-radius:7px;width:28px;height:28px;font-size:19px}.auth-tabs{display:flex;gap:16px;border-bottom:1px solid #e2eaf3;margin:0 0 20px}.auth-tabs button{padding:0 0 11px;background:none;color:#7789a2;font-size:11px;font-weight:800;border-bottom:2px solid transparent}.auth-tabs button.active{color:#1264c8;border-color:#1264c8}.auth-copy h2{margin:7px 0;font-size:25px;letter-spacing:-1px}.auth-copy p{margin:0 0 20px;color:#71829a;font-size:11px;line-height:1.6}.auth-dialog form{display:grid;gap:13px}.auth-dialog input{padding:11px}.form-error{min-height:14px;color:#ba3851;font-size:10px;margin:0}.auth-disclaimer{font-size:9px;color:#8191a6;line-height:1.55;margin:15px 0 0}.toast{position:fixed;z-index:100;right:22px;bottom:23px;max-width:350px;background:#09204d;color:#e8f3ff;padding:12px 15px;border-radius:10px;box-shadow:0 12px 35px #061b4555;opacity:0;transform:translateY(10px);pointer-events:none;transition:.22s}.toast.show{opacity:1;transform:none}.mobile-nav{display:none}.locked:after{content:' ·';color:#7592b6}@media(max-width:1100px){.main-nav{gap:0}.nav-link{padding:9px 7px;font-size:10px}.feed-status{display:none}.stats-grid{grid-template-columns:repeat(3,1fr)}.market-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:30px;padding-left:0;padding-right:0}}@media(max-width:760px){.topbar{height:65px;padding:0 17px}.main-nav,.header-actions>.icon-button{display:none}.brand{font-size:15px;flex:1}.account-button{background:transparent;padding-right:0}.account-button b{display:none}.logo-mark{transform:scale(.85);transform-origin:left center;margin-right:-3px}.hero{grid-template-columns:1fr;padding:42px 0 36px;gap:23px}.hero h1{font-size:39px;letter-spacing:-2px}.hero-panel{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr);margin-bottom:42px}.stat-card{min-height:102px;padding:14px}.stat-card strong{font-size:22px}.stats-grid .stat-card:last-child{display:none}.section-head h2{font-size:18px}.market-grid{grid-template-columns:1fr;gap:9px}.market-card{min-height:153px}.dashboard-lower,.analytics-grid{grid-template-columns:1fr;margin-top:39px}.risk-form{grid-template-columns:repeat(2,1fr)}.signal-policy .text-button{position:static;grid-column:2;padding-top:12px}.page-heading{padding:36px 0 24px}.page-heading h1{font-size:34px}.page-heading.split{align-items:start;display:block}.page-heading.split .button{margin-top:13px}.signal-card{grid-template-columns:repeat(2,1fr);gap:14px}.signal-identity{grid-column:1/-1}.signal-field{border-left:0;padding-left:0}.outlook-grid{grid-template-columns:1fr}.performance-stats{grid-template-columns:repeat(2,1fr)}.drawer{padding:20px}.chart-shell{height:210px}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;z-index:25;background:rgba(250,253,255,.94);backdrop-filter:blur(15px);border-top:1px solid #dce7f4;padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{background:none;color:#7c8ea6;display:grid;gap:2px;place-items:center;font-size:17px;min-width:55px}.mobile-nav button span{font-size:8px;font-weight:700}.mobile-nav button.active{color:#176dcd}.hero-actions{flex-wrap:wrap}.hero-actions .button{padding:11px 13px}.drawer .analysis-grid{grid-template-columns:repeat(2,1fr)}}
