:root{color-scheme:dark;--bg:#08111d;--panel:#0e1b2a;--panel-raised:#122236;--line:#20364c;--text:#e8eff6;--muted:#8fa5ba;--mint:#a9e5d0;--mint-dark:#123b34;--gold:#e9c77c;--red:#ff938e;--blue:#80b8f2;--radius:18px;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 76% 0%,#12263a 0,transparent 37rem),var(--bg);font-size:15px;line-height:1.55}button,input{font:inherit}button{cursor:pointer}.topbar{height:76px;max-width:1200px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand-mark,.footer-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #3a7169;border-radius:11px;background:#10332f;color:var(--mint);font:800 18px Manrope,sans-serif}.brand span:last-child{display:grid;line-height:1.25}.brand small,.eyebrow{font-size:10px;letter-spacing:.17em;color:#81a0b9;font-weight:700}.brand strong{font:700 13px Manrope,sans-serif;margin-top:4px}.execution-tag{display:flex;align-items:center;gap:8px;border:1px solid #326557;background:#10372f;color:#a8e4d1;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.tag-dot,.live-orb,.banner-dot,.paper-status-dot{width:7px;height:7px;border-radius:50%;background:#68d6ae;box-shadow:0 0 12px #68d6ae80}.topbar-right{display:flex;align-items:center}main{max-width:1200px;margin:auto;padding:0 32px 76px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:42px;align-items:end;padding:76px 0 52px}.eyebrow{margin:0 0 12px}.hero h1{font:800 clamp(38px,5vw,62px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:720px}.hero h1 span{color:#91d8c3}.hero-description{max-width:610px;color:#a6b8c8;font-size:17px;margin:20px 0}.hero-meta{display:flex;gap:10px;flex-wrap:wrap}.hero-meta span{font-size:12px;color:#c5d2df;border:1px solid var(--line);background:#0d1b2a;padding:7px 11px;border-radius:999px}.meta-icon{font-style:normal;color:var(--mint);margin-right:5px}.hero-note{display:flex;align-items:flex-start;gap:13px;background:#102436a6;border:1px solid #29435a;border-radius:16px;padding:20px;margin-bottom:4px}.hero-note strong{font:700 13px Manrope,sans-serif}.hero-note p{color:var(--muted);font-size:12px;line-height:1.55;margin:7px 0 0}.live-orb{flex:none;margin-top:6px;width:9px;height:9px}.access-panel{border:1px solid #294158;border-radius:var(--radius);background:linear-gradient(125deg,#12263a,#0c1927 68%);padding:24px 26px;margin-bottom:24px;box-shadow:0 16px 45px #00000015}.access-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.access-heading h2,.section-heading h2{font:700 22px Manrope,sans-serif;letter-spacing:-.035em;margin:0}.access-heading .eyebrow,.section-heading .eyebrow{margin-bottom:5px}.lock-mark,.section-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #2a4858;border-radius:13px;background:#122b36;color:var(--mint);font-size:19px}#connect{margin-top:19px}#connect label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.connect-row{display:flex;gap:10px}.connect-row input{flex:1;min-width:0;height:48px;border:1px solid #38536b;border-radius:10px;background:#081522;color:var(--text);padding:0 14px;outline:none;transition:border-color .2s,box-shadow .2s}.connect-row input:focus{border-color:#89d8c1;box-shadow:0 0 0 3px #89d8c122}.connect-row button{height:48px;padding:0 19px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:13px;white-space:nowrap;transition:transform .15s,background .15s}.connect-row button:hover{transform:translateY(-1px)}.button-primary{background:var(--mint);color:#08231e}.button-primary:hover{background:#c2f2df}.button-primary span{padding-left:8px}.button-secondary{background:#182a3b;color:#bdcad7;border-color:#304359!important}.button-secondary:hover{background:#20364b}.helper{color:var(--muted);font-size:12px;line-height:1.6;margin:10px 0 0}.connection-status{display:flex;align-items:center;gap:9px;color:#9baebe;font-size:13px;padding-top:14px;margin:14px 0 0;border-top:1px solid #ffffff0b}.connection-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#687d91;flex:none}.connection-status[data-state="connected"]{color:#aee7d2}.connection-status[data-state="connected"]::before{background:#68d6ae;box-shadow:0 0 11px #68d6ae70}.connection-status[data-state="error"]{color:#ffaaa4}.connection-status[data-state="error"]::before{background:var(--red)}.overview-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px;margin:0 0 45px}.overview-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:linear-gradient(150deg,#122437,#0c1927)}.card-label{display:flex;align-items:center;gap:9px;color:#8faac0;font-weight:700;font-size:10px;letter-spacing:.13em}.label-icon{color:var(--mint);font-size:16px}.overview-card h2{font:700 21px Manrope,sans-serif;letter-spacing:-.03em;margin:17px 0 4px}.card-foot{font-size:12px;color:var(--muted);margin:10px 0 0}.status-chip{margin-left:auto;padding:4px 9px;border-radius:999px;background:#25364a;color:#b3c4d3;font-size:10px;letter-spacing:0}.status-chip[data-state="connected"]{color:#aee7d2;background:#123b34}.status-chip[data-state="stale"]{color:#ffd184;background:#41341d}.quote-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.quote-item{padding:12px;background:#091522;border:1px solid #1d3043;border-radius:11px;min-width:0}.quote-item[data-fresh="false"]{border-color:#755337}.quote-symbol{display:flex;justify-content:space-between;gap:6px;color:#d9e5ef;font-weight:700;font-size:12px}.quote-fresh{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#7cd7b7}.quote-fresh[data-fresh="false"]{color:#ffd184}.quote-price{font:600 12px Manrope,sans-serif;margin-top:8px;overflow-wrap:anywhere}.quote-time{font-size:10px;color:#7f96aa;margin-top:4px}.content-section{padding-top:10px;margin:0 0 48px}.section-heading{margin-bottom:18px}.section-icon{color:#80b8f2;background:#11263a;border-color:#243f59}.scanner-banner{display:flex;align-items:flex-start;gap:11px;border:1px solid #263c50;background:#0e1b29;border-radius:12px;padding:12px 15px;margin-bottom:14px}.banner-dot{flex:none;margin-top:7px;background:#e4b96b;box-shadow:none}.scanner-banner p{font-size:12px;color:#bdcbd7;margin:0;line-height:1.55}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.market-card,.setup-card,.position-card,.review-card{border:1px solid var(--line);border-radius:15px;background:#0d1a28;padding:18px;min-width:0}.market-card-header,.setup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.market-name,.setup-name{font:700 15px Manrope,sans-serif;overflow-wrap:anywhere}.market-symbol{display:block;color:#839bb0;font-size:10px;margin-top:3px}.market-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;background:#252f3b;color:#e5c37e;text-transform:uppercase;font-size:9px;letter-spacing:.06em;font-weight:700;white-space:nowrap}.market-state::before{content:'';width:5px;height:5px;border-radius:50%;background:#e5c37e}.market-reason{color:#9aadc0;font-size:11px;line-height:1.6;margin:14px 0}.score-row{display:grid;grid-template-columns:37px 1fr 26px;align-items:center;gap:9px;margin-top:9px;color:#a9bbca;font-size:10px}.score-track{height:5px;border-radius:99px;background:#1e3041;overflow:hidden}.score-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#438f80,#9de2c6)}.score-fill.sell{background:linear-gradient(90deg,#9d6259,#f0a28d)}.score-value{text-align:right;color:#e2ebf3;font-weight:700}.paper-section{padding:23px;border:1px solid #263c50;border-radius:20px;background:linear-gradient(140deg,#102132,#0c1724 75%)}.paper-section .section-icon{color:var(--gold);border-color:#5a4a2c;background:#2b261b}.paper-status-panel{display:flex;align-items:flex-start;gap:12px;border:1px solid #55482d;background:#211e18;border-radius:12px;padding:14px 16px;margin-bottom:14px}.paper-status-dot{flex:none;margin-top:6px;background:var(--gold);box-shadow:none}.paper-status-panel[data-state="ready"]{border-color:#285844;background:#10271f}.paper-status-panel[data-state="ready"] .paper-status-dot{background:#68d6ae}.paper-status-panel strong{font:700 12px Manrope,sans-serif;color:#f0d394}.paper-status-panel[data-state="ready"] strong{color:#aee7d2}.paper-status-panel p{color:#c8c4b9;font-size:12px;line-height:1.6;margin:3px 0 0}.paper-status-panel[data-state="ready"] p{color:#a7c8bb}.paper-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric-card{padding:13px 14px;border:1px solid #263c4f;background:#0a1723;border-radius:12px;min-width:0}.metric-label{display:block;color:#8299ad;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700}.metric-value{display:block;font:700 14px Manrope,sans-serif;margin-top:6px;overflow-wrap:anywhere}.metric-note{display:block;color:#8198ac;font-size:10px;line-height:1.5;margin-top:4px}.risk-note{display:flex;align-items:flex-start;gap:8px;color:#8da2b5;font-size:11px;line-height:1.6;margin:17px 0 0}.risk-note span{color:var(--gold);font-size:15px}.position-list,.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.position-card,.review-card{padding:14px}.position-card h3{font:700 12px Manrope,sans-serif;margin:0}.position-card p,.review-card p{color:#a1b2c2;font-size:11px;line-height:1.55;margin:7px 0 0}.review-card{grid-column:1/-1;border-color:#263b4b;background:#101f2c}.review-label{font-weight:700;color:#cad7e2!important}.review-label[data-diagnostic="true"]{color:#e7c879!important}.setups-section{border-top:1px solid #ffffff0d;padding-top:30px}.setups-section>.helper{max-width:800px;margin:0 0 15px}.setup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-card h3{font:700 14px Manrope,sans-serif;margin:0}.setup-card p{font-size:11px;color:#a0b2c2;line-height:1.55;margin:9px 0 0}.setup-card strong{display:inline-block;color:#e5c77e;text-transform:uppercase;letter-spacing:.04em;font-size:10px;margin-top:10px}.setup-card .manual-check{padding-top:10px;border-top:1px solid #ffffff0b;color:#879eb2}.empty-state{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #2b4156;border-radius:14px;color:#90a5b8}.empty-state span{font-size:22px;color:#72cdb0}.empty-state p{font-size:12px;margin:0}footer{max-width:1200px;border-top:1px solid #ffffff0c;margin:auto;padding:22px 32px 30px;display:flex;align-items:center;gap:12px;color:#91a5b7}footer p{font-size:11px;line-height:1.6;margin:0}footer strong{color:#d3e0e9}footer .footer-mark{width:30px;height:30px;font-size:14px;border-radius:9px}.footer-zone{margin-left:auto;color:#6f899f;letter-spacing:.14em;font-size:9px;font-weight:700}:focus-visible{outline:2px solid #9ce2c8;outline-offset:3px}::selection{background:#5cb89d55}@media(max-width:760px){.topbar{padding:0 20px;height:68px}main{padding:0 20px 55px}.hero{grid-template-columns:1fr;gap:22px;padding:55px 0 35px}.hero-note{max-width:520px}.overview-grid{grid-template-columns:1fr;margin-bottom:34px}.market-grid{grid-template-columns:1fr}.paper-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-panel{padding:20px}.content-section{margin-bottom:38px}.paper-section{padding:19px}}@media(max-width:480px){.topbar{padding:0 16px}.execution-tag{font-size:9px;padding:7px 9px;gap:5px}main{padding:0 16px 44px}.hero{padding-top:43px}.hero h1{font-size:40px}.hero-description{font-size:15px}.hero-meta{gap:7px}.hero-meta span{font-size:10px;padding:6px 9px}.connect-row{display:grid;grid-template-columns:1fr 1fr}.connect-row input{grid-column:1/-1}.connect-row button{padding:0 10px}.connect-row .button-primary{grid-column:1/-1}.access-heading h2,.section-heading h2{font-size:19px}.quote-list{grid-template-columns:1fr}.paper-section{padding:16px}.paper-metrics{grid-template-columns:1fr 1fr}.metric-value{font-size:12px}.position-list,.review-list,.setup-list{grid-template-columns:1fr}.review-card{grid-column:auto}.footer-zone{display:none}footer{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Private content must stay hidden regardless of layout display rules. */
[hidden]{display:none!important}.muted{color:var(--muted)}
.hero h1 span{display:block}
progress.score-track{display:block;width:100%;height:5px;border:0;appearance:none;background:#1e3041;accent-color:#9de2c6}
progress.score-track::-webkit-progress-bar{background:#1e3041;border-radius:99px}
progress.score-track::-webkit-progress-value{background:linear-gradient(90deg,#438f80,#9de2c6);border-radius:99px}
progress.score-track.sell::-webkit-progress-value{background:linear-gradient(90deg,#9d6259,#f0a28d)}
progress.score-track::-moz-progress-bar{background:#9de2c6;border-radius:99px}
progress.score-track.sell::-moz-progress-bar{background:#f0a28d}
.market-state[data-state="CONFIRMED_CANDIDATE"]{background:#123b34;color:#aee7d2}
.market-state[data-state="CONFIRMED_CANDIDATE"]::before{background:#68d6ae}
body[data-connected="true"] .hero{grid-template-columns:1fr;padding:30px 0 24px}
body[data-connected="true"] .hero h1{font-size:38px}
body[data-connected="true"] .hero h1 span,body[data-connected="true"] .hero-description,body[data-connected="true"] .hero-note{display:none}
body[data-connected="true"] .hero-meta{margin-top:14px}
body[data-connected="true"] .access-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}
body[data-connected="true"] .access-heading,body[data-connected="true"] #connect>label,body[data-connected="true"] #token,body[data-connected="true"] #token-help,body[data-connected="true"] #connect .button-primary{display:none}
body[data-connected="true"] #connect{order:2;margin:0;flex:none}
body[data-connected="true"] .connect-row{display:flex}
body[data-connected="true"] .connect-row button{height:34px;padding:0 12px;font-size:11px}
body[data-connected="true"] .connection-status{margin:0;padding:0;border:0;font-size:12px}
@media(max-width:480px){body[data-connected="true"] .hero h1{font-size:30px}body[data-connected="true"] .access-panel{align-items:flex-start;padding:12px;gap:10px}body[data-connected="true"] .connection-status{font-size:11px}body[data-connected="true"] .hero-meta{gap:5px}}

.demo-section{border-color:#30445d}.demo-section .status-chip{background:#1d324d;color:#a9d0f3;letter-spacing:.08em}.demo-section .paper-status-panel[data-state="ready"]{background:#102a23;border-color:#285844}
