:root{--bg:#0b1220;--surface:#131c2e;--surface-2:#1b2740;--border:#26314c;--text:#e5edff;--muted:#94a3c4;--accent:#4ade80;--accent-2:#38bdf8;--danger:#f87171;--warn:#fbbf24;--radius:14px;--maxw:640px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{max-width:var(--maxw);min-height:100%;padding:max(16px, env(safe-area-inset-top)) 16px calc(76px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.center-screen{max-width:var(--maxw);flex-direction:column;justify-content:center;min-height:100%;margin:0 auto;padding:24px 16px;display:flex}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.1rem}p.muted,.muted,small{color:var(--muted)}a{color:var(--accent-2)}.brand{align-items:center;gap:10px;margin-bottom:20px;display:flex}.brand img{width:40px;height:40px}.brand b{font-size:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:16px}label{color:var(--muted);margin:12px 0 6px;font-size:.85rem;display:block}input[type=text],input[type=email],input[type=password],input[type=number],select{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-size:1rem}input:focus,select:focus{outline:2px solid var(--accent-2);border-color:#0000}button{appearance:none;cursor:pointer;background:var(--accent);color:#052012;border:none;border-radius:10px;width:100%;padding:13px 16px;font-size:1rem;font-weight:600;transition:filter .15s}button:hover{filter:brightness(1.06)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn-row{gap:10px;margin-top:14px;display:flex}.error{color:var(--danger);margin-top:10px;font-size:.9rem}.notice{background:var(--surface-2);border:1px dashed var(--border);color:var(--muted);word-break:break-all;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:.85rem}.slider-row{margin:14px 0}.slider-head{justify-content:space-between;align-items:baseline;display:flex}.slider-head .val{color:var(--accent);font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);height:28px}.scale{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;width:auto;padding:8px 14px;font-size:.9rem}.chip.on{background:var(--accent-2);color:#04121c;border-color:#0000;font-weight:600}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--surface-2);border-radius:10px;padding:12px}.stat .k{color:var(--muted);font-size:.75rem}.stat .v{margin-top:2px;font-size:1.25rem;font-weight:700}.pos{color:var(--accent)}.neg{color:var(--danger)}.chart-wrap{width:100%;height:260px}.legend{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.82rem;display:flex}.legend .dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.trade{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:11px 0;display:flex}.trade:last-child{border-bottom:none}.trade .side{font-weight:700}.trade .side.buy{color:var(--accent)}.trade .side.sell{color:var(--danger)}.trade .meta{text-align:right;white-space:nowrap}.trade .why{color:var(--muted);margin-top:3px;font-size:.78rem}.bottomnav{background:var(--surface);border-top:1px solid var(--border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:.72rem;text-decoration:none;display:flex}.bottomnav a.active{color:var(--accent)}.bottomnav .ic{font-size:1.25rem;line-height:1}.disclaimer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin:18px 0 4px;padding:10px;font-size:.72rem;line-height:1.6}.disclaimer a{color:var(--muted);text-decoration:underline}.legal p{margin:0 0 12px;line-height:1.6}.legal b{color:var(--text)}.header-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.spinner{text-align:center;color:var(--muted);padding:40px 0}.segmented{background:var(--surface-2);border-radius:10px;gap:6px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;padding:8px;font-size:.85rem}.segmented button.on{background:var(--surface);color:var(--text)}.pf-switch{gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.pf-tab{background:var(--surface-2);width:auto;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:500}.pf-tab.on{background:var(--surface);color:var(--text);border-color:var(--accent)}.pf-tab.add{color:var(--accent);padding:8px 14px;font-weight:700}.qr-box{background:#fff;border-radius:12px;justify-content:center;margin:12px 0;padding:16px;display:flex}.qr-box svg{width:192px;height:192px;display:block}@media (width>=900px){.app{columns:2;column-gap:18px;max-width:1120px;padding-left:24px;padding-right:24px;display:block}.app>h1,.app>.header-row,.app>p,.app>.btn-row,.app>.error,.app>.notice,.app>.disclaimer,.app>.pf-switch,.app>.card.wide{column-span:all}.card{break-inside:avoid}.chart-wrap{height:320px}.center-screen{max-width:460px}}@media (width>=1440px){.app{columns:3;max-width:1400px}}.landing{--ink:#0b1220;--text:#46536b;--muted:#7c8aa0;--accent:#0e9f6e;--accent-ink:#063d2a;--bg:#fff;--soft:#f4f7fa;--soft2:#eef2f7;--line:#e4e9f0;--r:20px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.landing a:not(.lp-btn){color:var(--accent);text-decoration:none}.landing .lp-btn{text-decoration:none}.landing h1,.landing h2,.landing h3,.landing h4{color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.1}.landing .lp-fact p,.landing .lp-param p,.landing .lp-step-text p,.landing .lp-disc-band p,.landing .lp-about-lead,.landing .lp-footer-note{margin:0}.landing code{background:var(--soft2);color:var(--accent-ink);border-radius:6px;padding:1px 6px;font-size:.9em}.landing section{padding:0 20px}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:1rem;font-weight:650;transition:transform .12s,filter .15s,background .15s;display:inline-flex}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-accent{background:var(--accent);color:#fff}.lp-btn-accent:hover{filter:brightness(1.05)}.lp-btn-dark{background:var(--ink);color:#fff;padding:10px 18px}.lp-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.lp-btn-ghost:hover{background:var(--soft)}.lp-nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.lp-nav-inner,.lp-footer-inner{max-width:1140px;margin:0 auto}.lp-nav-inner{justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.lp-brand{color:var(--ink);align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.lp-brand img{width:30px;height:30px}.lp-nav-links{align-items:center;gap:22px;display:flex}.lp-nav-links a:not(.lp-btn){color:var(--text);font-weight:550;display:none}.lp-hero{grid-template-columns:1fr;align-items:center;gap:40px;max-width:1140px;margin:0 auto;padding:56px 20px 72px;display:grid}.lp-badge{background:var(--soft2);color:var(--accent-ink);border:1px solid var(--line);border-radius:999px;margin-bottom:20px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-block}.lp-hero h1{font-size:clamp(2.2rem,7vw,3.8rem);font-weight:820}.lp-lead{max-width:34ch;margin:22px 0 40px;font-size:clamp(1.05rem,2.4vw,1.25rem)}.lp-cta{flex-wrap:wrap;gap:12px;display:flex}.lp-disc-mini{color:var(--muted);margin-top:26px;font-size:.85rem}.lp-shot{border:1px solid var(--line);background:var(--soft);border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -28px #0b122066,0 8px 24px -16px #0b122040}.lp-shot img{width:100%;height:auto;display:block}.lp-shot-phone{border-radius:30px;max-width:288px;margin:0 auto}.lp-hero-visual{justify-content:center;display:flex}.lp-hero-visual .lp-shot-phone{max-width:300px}.lp-markets{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.lp-markets li{color:var(--muted);font-size:.95rem;line-height:1.5}.lp-markets b{color:var(--ink)}.lp-lang{border:1px solid #7f7f7f59;border-radius:999px;display:inline-flex;overflow:hidden}.lp-lang button{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 11px;font-size:.78rem;font-weight:700}.lp-lang button.on{background:var(--accent);color:#04121c}.lp-section{max-width:1140px;margin:0 auto;padding-top:96px;padding-bottom:8px}.lp-section>h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:780}.lp-section-sub{color:var(--muted);margin-top:12px;font-size:1.05rem}.lp-about-grid{grid-template-columns:1fr;gap:28px;margin-top:28px;display:grid}.lp-about-lead{color:var(--text);font-size:1.15rem}.lp-about-lead b{color:var(--ink)}.lp-facts{grid-template-columns:1fr;gap:14px;display:grid}.lp-fact{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);gap:14px;padding:16px 18px;display:flex}.lp-fact span{font-size:1.5rem;line-height:1.2}.lp-fact b{color:var(--ink);margin-bottom:2px;display:block}.lp-fact p{color:var(--muted);font-size:.95rem}.lp-steps{flex-direction:column;gap:48px;margin-top:36px;display:flex}.lp-step{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}.lp-step-n{color:var(--accent);letter-spacing:.1em;font-size:1rem;font-weight:800;display:inline-block}.lp-step h3{margin:8px 0 10px;font-size:1.5rem}.lp-step-text p{font-size:1.05rem}.lp-step-visual{justify-content:center;display:flex}.lp-step-visual .lp-shot{max-width:300px}.lp-params{grid-template-columns:1fr;gap:14px;margin-top:32px;display:grid}.lp-param{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:20px;transition:box-shadow .15s,transform .12s}.lp-param:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #0b122059}.lp-param h4{margin-bottom:8px;font-size:1.1rem}.lp-param p{color:var(--muted);font-size:.95rem}.lp-access-card{text-align:center;background:linear-gradient(160deg, var(--ink), #16233c);color:#cdd8ea;border-radius:28px;max-width:760px;margin:0 auto;padding:44px 28px}.lp-access-card h2{color:#fff;font-size:clamp(1.6rem,4vw,2.3rem)}.lp-access-card p{max-width:46ch;margin:16px auto 24px}.lp-access-card b{color:#fff}.lp-access-card .lp-cta{justify-content:center}.lp-disc-band{max-width:1140px;margin:64px auto 0}.lp-disc-band p{color:#9a3412;border-radius:var(--r);background:#fff7ed;border:1px solid #fed7aa;padding:16px 20px;font-size:.92rem}.lp-footer{border-top:1px solid var(--line);background:var(--soft);margin-top:56px}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:32px 20px;display:flex}.lp-footer-links{flex-wrap:wrap;gap:20px;display:flex}.lp-footer-links a{color:var(--text);font-weight:550}.lp-footer-note{color:var(--muted);font-size:.85rem}@media (width>=760px){.lp-nav-links a:not(.lp-btn){display:inline}.lp-hero{grid-template-columns:1.35fr .65fr;gap:56px;padding-top:80px}.lp-hero-visual .lp-shot-phone{max-width:300px}.lp-about-grid{grid-template-columns:1.1fr 1fr;align-items:start}.lp-facts{grid-template-columns:1fr 1fr}.lp-step{grid-template-columns:1fr 1fr;gap:56px}.lp-step.reverse .lp-step-text{order:2}.lp-step.reverse .lp-step-visual{order:1}.lp-params{grid-template-columns:repeat(3,1fr)}.lp-footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}
