:root{--bg: #0a0d12;--bg-raised: #10151d;--panel: rgba(22, 27, 34, .85);--border: rgba(255, 255, 255, .08);--text: #e8f0f7;--muted: #8b949e;--green: #00e896;--green-deep: #00b877;--red: #ff6a5e;--cyan: #00c3ff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}.wordmark{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:800;letter-spacing:.14em;color:var(--text)}.wordmark .green{color:var(--green)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px 28px;background:#0a0d12c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.site-nav .brand{display:flex;align-items:center;gap:10px;font-size:17px;cursor:pointer}.site-nav .links{display:flex;gap:22px;font-size:14px;color:var(--muted)}.site-nav .links a:hover{color:var(--text)}.site-nav .spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:hover{border-color:#ffffff40}.btn-primary{background:linear-gradient(180deg,var(--green),var(--green-deep));border:none;color:#05130d;font-weight:700;box-shadow:0 8px 24px #00e89633}.btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 30px #00e8964d}.btn-danger{border-color:#ff6a5e66;color:var(--red)}.btn-sm{padding:5px 12px;font-size:12.5px;border-radius:6px}.hero{position:relative;min-height:92vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(1200px 800px at 50% -10%,#16202c 0%,var(--bg) 62%);padding:120px 24px 80px}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,148,158,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(139,148,158,.05) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 78%);pointer-events:none}.hero-inner{position:relative;z-index:2;text-align:center;max-width:780px;animation:rise-in .6s cubic-bezier(.2,.7,.3,1)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}}.hero-logo{margin-bottom:20px}.hero-logo svg{border-radius:22px;filter:drop-shadow(0 12px 40px rgba(0,232,150,.3));animation:logo-float 5s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.12;font-weight:800;letter-spacing:-.015em}.hero h1 .accent{background:linear-gradient(100deg,var(--green),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{margin:18px auto 30px;max-width:640px;font-size:clamp(15px,1.9vw,18px);line-height:1.65;color:var(--muted)}.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero-ctas .btn{padding:13px 26px;font-size:15px}.hero-note{margin-top:16px;font-size:12.5px;color:var(--muted);opacity:.8}.tape{position:absolute;left:0;display:flex;width:max-content;pointer-events:none;will-change:transform}.tape-half{display:flex;gap:14px;padding-right:14px;align-items:center}.tape-near{bottom:4%;opacity:.2;animation:tape-scroll 55s linear infinite}.tape-far{top:26%;opacity:.08;filter:blur(2px);animation:tape-scroll 95s linear infinite reverse}@keyframes tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tape-candle{position:relative;width:16px;height:200px;flex:none;display:flex;align-items:center;justify-content:center}.tape-candle i{position:absolute;width:2px;border-radius:1px}.tape-candle b{position:relative;width:10px;border-radius:3px}.tape-candle.up i,.tape-candle.up b{background:#00d488}.tape-candle.down i,.tape-candle.down b{background:#f0554a}.tape-candle.up b{box-shadow:0 0 16px #00d48859}.tape-candle.down b{box-shadow:0 0 16px #f0554a4d}.section{padding:90px 24px;max-width:1080px;margin:0 auto}.section h2{text-align:center;font-size:clamp(26px,3.6vw,38px);font-weight:800;margin-bottom:12px}.section .sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 48px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.feature-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px 24px;transition:transform .18s ease,border-color .18s ease}.feature-card:hover{transform:translateY(-3px);border-color:#00e89659}.feature-card .icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#00e8961a;color:var(--green);margin-bottom:16px;font-size:20px}.feature-card h3{font-size:16.5px;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--muted);line-height:1.6}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.step{text-align:center;padding:30px 22px;border:1px solid var(--border);border-radius:14px;background:#10151d99}.step .num{width:40px;height:40px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;font-weight:800;color:#05130d;background:linear-gradient(180deg,var(--green),var(--green-deep))}.step h3{font-size:16px;margin-bottom:8px}.step p{font-size:13.5px;color:var(--muted);line-height:1.55}.download-band{position:relative;overflow:hidden;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(900px 500px at 50% 120%,#14202b 0%,var(--bg) 70%);padding:80px 24px}.download-band h2{font-size:clamp(24px,3.2vw,34px);font-weight:800;margin-bottom:10px}.download-band p{color:var(--muted);margin-bottom:28px}.platform-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.page{min-height:100vh;padding:110px 24px 60px;max-width:960px;margin:0 auto}.page-narrow{max-width:460px}.page h1{font-size:26px;margin-bottom:6px}.page .page-sub{color:var(--muted);font-size:14px;margin-bottom:28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:26px;margin-bottom:18px}.card h2{font-size:17px;margin-bottom:16px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}.form input,.form textarea,.form select{background:#0d1117;border:1px solid rgba(255,255,255,.1);color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--green);box-shadow:0 0 0 3px #00e8961f}.form textarea{resize:vertical;min-height:80px}.form-error{color:var(--red);font-size:13px;min-height:16px;margin:0}.form-info{color:var(--cyan);font-size:13px;min-height:16px;margin:0}.nt-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.nt-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 11px;font-size:12.5px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text)}.nt-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.nt-chip button:hover{color:var(--green)}.nt-autocomplete{position:relative}.nt-suggest{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;max-height:300px;overflow-y:auto}.nt-suggest li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px}.nt-suggest li:hover{background:#ffffff0d}.nt-suggest li.on{background:#00e89614}.nt-tk{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;color:var(--text);min-width:64px}.nt-nm{flex:1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-mark{color:var(--green);font-weight:700}.notify-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);padding:6px 0;cursor:pointer}.notify-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.notify-sources{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:2px}.pw-meter-bar{display:flex;gap:4px;flex:1}.pw-meter-bar span{height:4px;flex:1;border-radius:2px;background:#ffffff1a;transition:background .2s ease}.pw-meter.s1 .pw-meter-bar span:nth-child(1){background:var(--red)}.pw-meter.s2 .pw-meter-bar span:nth-child(-n+2){background:#f5c542}.pw-meter.s3 .pw-meter-bar span{background:var(--green)}.pw-meter-label{font-size:12px;white-space:nowrap}.pw-meter.s1 .pw-meter-label{color:var(--red)}.pw-meter.s2 .pw-meter-label{color:#f5c542}.pw-meter.s3 .pw-meter-label{color:var(--green)}.auth-switch-line{margin-top:14px;text-align:center;font-size:13px;color:var(--muted)}.auth-switch-line button{background:none;border:none;color:var(--cyan);cursor:pointer;font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-green{background:#00e8961f;color:var(--green)}.badge-red{background:#ff6a5e1f;color:var(--red)}.badge-gray{background:#8b949e26;color:var(--muted)}.badge-cyan{background:#00c3ff1f;color:var(--cyan)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13.5px}table.data th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;white-space:nowrap}.key-chip{font-family:ui-monospace,SF Mono,Menlo,monospace;background:#0d1117;border:1px solid rgba(0,232,150,.35);color:var(--green);border-radius:8px;padding:8px 12px;font-size:14px;letter-spacing:.06em;display:inline-flex;align-items:center;gap:10px}.key-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px}.key-chip button:hover{color:var(--text)}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tabs button{padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13.5px;cursor:pointer}.tabs button.active{background:#00e8961a;border-color:#00e89666;color:var(--green)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.stat .value{font-size:26px;font-weight:800}.stat .label{font-size:12px;color:var(--muted);margin-top:4px}.site-footer{border-top:1px solid var(--border);padding:34px 28px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;flex-wrap:wrap}.site-footer .spacer{flex:1}.muted{color:var(--muted)}.small{font-size:12.5px}@media (prefers-reduced-motion: reduce){.tape,.hero-logo svg,.hero-inner{animation:none}}@media (max-width: 640px){.site-nav .links{display:none}}
