:root{--bg0: #0b1220;--bg1: #0f172a;--card: rgba(255, 255, 255, .04);--line: rgba(255, 255, 255, .08);--line2: rgba(255, 255, 255, .14);--text: #e5e7eb;--muted: #94a3b8;--muted2: #64748b;--blue: #2563eb;--blue2: #1d4ed8}*{box-sizing:border-box}body{margin:0;background:var(--bg0);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.page{min-height:100vh;background:radial-gradient(circle at 20% 20%,#1e293b,var(--bg1))}.container{max-width:1120px;margin:0 auto;padding:56px 24px 96px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px}.brand{display:flex;align-items:center}.brandMark{font-weight:650;letter-spacing:.2px;font-size:18px}.cta{background:#ffffff0f;border:1px solid var(--line);padding:10px 14px;border-radius:10px;text-decoration:none;color:var(--text);font-size:14px;font-weight:520;transition:.2s ease}.cta:hover{border-color:var(--line2);transform:translateY(-1px)}.hero{margin-bottom:56px}.heroText{margin-bottom:28px}.title{font-size:48px;line-height:1.12;font-weight:680;margin:0 0 18px;letter-spacing:-.6px}.titleAccent{color:#cbd5e1;font-weight:650}.sub{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 20px;max-width:760px}.tagRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tag{font-size:12px;color:#cbd5e1;background:#ffffff0d;border:1px solid var(--line);padding:8px 10px;border-radius:999px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.18s ease}.card:hover{border-color:var(--line2);transform:translateY(-3px)}.k{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted2);margin-bottom:10px}.v{font-size:18px;font-weight:620;margin-bottom:8px}.d{font-size:14px;color:var(--muted);line-height:1.45}.panel{background:#ffffff08;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:18px}.h2{margin:0 0 10px;font-size:18px;font-weight:650;letter-spacing:-.2px}.bullets{margin:10px 0 0 18px;padding:0;color:var(--muted);line-height:1.6;font-size:14px}.muted{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}.joinRow{display:flex;gap:12px;margin-top:10px;align-items:center}.input{flex:1;min-width:220px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#00000040;color:var(--text);outline:none;font-size:14px}.input:focus{border-color:#2563eba6;box-shadow:0 0 0 4px #2563eb2e}.btn{padding:12px 16px;border-radius:12px;border:1px solid rgba(37,99,235,.6);background:var(--blue);color:#fff;font-weight:650;font-size:14px;cursor:pointer;transition:.18s ease}.btn:hover{background:var(--blue2);transform:translateY(-1px)}.note{margin-top:12px;font-size:13px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff08;width:fit-content}.note.ok{border-color:#22c55e59}.note.err{border-color:#ef444459}.footnote{margin-top:14px;font-size:12px;color:var(--muted2)}.footer{margin-top:46px}.footerLine{height:1px;background:var(--line);margin-bottom:16px}.footerInner{display:flex;justify-content:space-between;align-items:center;color:var(--muted2);font-size:13px}.footerBrand{color:#cbd5e1;font-weight:600}@media (max-width: 980px){.title{font-size:40px}.cards{grid-template-columns:1fr}.joinRow{flex-direction:column;align-items:stretch}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
