:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#070b16;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#070b16}body{background:radial-gradient(circle at 50% -10%,#7c3aed47,#0000 38%),radial-gradient(circle at 100% 30%,#3b82f614,#0000 30%),#070b16;min-width:320px;min-height:100vh;margin:0}button,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{width:min(720px,100%);min-height:100vh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(42px + env(safe-area-inset-bottom));margin:auto}.topbar{align-items:center;gap:13px;margin:5px 0 25px;display:flex}.logo,.bigIcon{border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.logo{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 10px 30px #7c3aed40}.topbar h1{letter-spacing:-.4px;margin:0;font-size:21px}.topbar p{color:#8e9ab3;margin:3px 0 0;font-size:12px}.hero{background:linear-gradient(135deg,#7c3aed2e,#ffffff09);border:1px solid #ffffff17;border-radius:25px;margin-bottom:27px;padding:27px 23px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.hero:after{content:"";filter:blur(10px);background:#8b5cf62e;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-70px}.heroBadge,.toolLabel,.unlockBadge,.sectionTitle span{color:#a78bfa;letter-spacing:1.5px;font-size:10px;font-weight:850}.hero h2{z-index:1;letter-spacing:-1px;margin:8px 0 10px;font-size:31px;line-height:1.1;position:relative}.hero p{z-index:1;color:#aeb8cb;max-width:500px;margin:0;font-size:13px;line-height:1.65;position:relative}.sectionTitle{justify-content:space-between;align-items:baseline;margin:0 3px 11px;display:flex}.sectionTitle small{color:#68758f;font-size:11px}.grid{gap:11px;display:grid}.card{color:#fff;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff13;border-radius:18px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .15s,background .15s,border-color .15s;display:flex}.card:active{transform:scale(.985)}.card:hover{background:#ffffff12;border-color:#8b5cf64d}.cardIcon{background:#7c3aed21;border-radius:14px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.cardContent{min-width:0}.card h3{margin:0 0 4px;font-size:14px}.card p{color:#8793aa;margin:0;font-size:12px;line-height:1.45}.arrow{color:#69758d;margin-left:auto;font-size:25px}.infoSection{gap:9px;margin-top:27px;display:grid}.infoCard{background:#ffffff06;border:1px solid #ffffff0f;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.infoIcon{background:#7c3aed1a;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.infoCard h3{margin:0 0 3px;font-size:12px}.infoCard p{color:#77839a;margin:0;font-size:11px;line-height:1.4}.howSection{margin-top:31px}.steps{gap:9px;display:grid}.step{background:#ffffff06;border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.step>span{color:#a78bfa;background:#7c3aed21;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.step h3{margin:0 0 3px;font-size:12px}.step p{color:#77839a;margin:0;font-size:11px}.faq{margin-top:31px}.faq details{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:8px;padding:14px}.faq summary{color:#dbe2ef;cursor:pointer;font-size:12px;font-weight:700}.faq details p{color:#7d899f;margin:10px 0 0;font-size:11px;line-height:1.6}footer{color:#647089;flex-direction:column;align-items:center;gap:4px;margin-top:32px;font-size:10px;display:flex}footer strong{color:#8d98ad}.back{color:#a78bfa;cursor:pointer;background:0 0;border:0;margin:5px 0 22px;padding:0;font-size:13px}.toolHead{align-items:center;gap:13px;margin-bottom:18px;display:flex}.toolHead .bigIcon{background:#7c3aed1f}.toolHead h2{letter-spacing:-.5px;margin:3px 0 4px;font-size:23px}.toolHead p{color:#8c98ad;margin:0;font-size:12px}.inputCard{background:#ffffff09;border:1px solid #ffffff14;border-radius:19px;padding:13px}.inputHeader{justify-content:space-between;margin:0 3px 8px;display:flex}.inputHeader span{color:#b8c1d2;font-size:11px;font-weight:700}.inputHeader small{color:#66738b;font-size:10px}textarea{resize:vertical;color:#f5f7fb;background:0 0;border:0;outline:0;width:100%;min-height:185px;padding:5px 3px;font-size:14px;line-height:1.65;display:block}textarea::placeholder{color:#58657d}textarea:focus{outline:none}.options{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.full{margin-top:11px;display:block}label>span{color:#8f9bb0;margin:0 2px 6px;font-size:11px;display:block}select{color:#f4f6fb;background:#121827;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:12px 13px;font-size:12px}.run{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:14px;width:100%;margin-top:14px;padding:14px;font-size:14px;font-weight:800;transition:transform .15s,opacity .15s;box-shadow:0 10px 28px #6d28d933}.run:active{transform:scale(.985)}.run:disabled{opacity:.55;cursor:not-allowed}.error{color:#fca5a5;background:#ef444414;border:1px solid #ef444426;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:12px}.loadingBox{background:#7c3aed0f;border:1px solid #7c3aed1f;border-radius:14px;align-items:center;gap:11px;margin-top:13px;padding:13px;display:flex}.loadingBox strong{font-size:12px}.loadingBox p{color:#77839a;margin:2px 0 0;font-size:10px}.spinner,.miniSpinner{border:2px solid #ffffff26;border-top-color:#a78bfa;border-radius:50%;animation:.8s linear infinite spin}.spinner{width:20px;height:20px}.miniSpinner{width:15px;height:15px}@keyframes spin{to{transform:rotate(360deg)}}.result{background:#ffffff09;border:1px solid #ffffff14;border-radius:19px;margin-top:18px;padding:16px}.resultTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.resultTop span{color:#a78bfa;letter-spacing:1.3px;font-size:9px;font-weight:800}.resultTop h3{margin:3px 0 0;font-size:14px}.resultTop button{color:#dbe2ef;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;padding:7px 11px;font-size:10px}.resultText{color:#dbe2ef;white-space:pre-wrap;font-size:13px;line-height:1.7}.modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#02050cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.unlockModal{text-align:center;background:radial-gradient(circle at 50% 0,#7c3aed2e,#0000 45%),#101625;border:1px solid #ffffff1a;border-radius:25px;width:min(410px,100%);padding:27px 21px 21px;animation:.18s ease-out modalIn;position:relative;box-shadow:0 30px 80px #00000080}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.closeModal{color:#7f8ba2;cursor:pointer;background:#ffffff0d;border:0;border-radius:50%;width:29px;height:29px;font-size:19px;line-height:1;position:absolute;top:11px;right:12px}.unlockIcon{background:#7c3aed24;border-radius:19px;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:29px;display:grid;box-shadow:0 10px 35px #7c3aed26}.unlockModal h2{color:#f8fafc;letter-spacing:-.4px;margin:7px 0 8px;font-size:21px}.unlockModal>p{color:#929db2;max-width:320px;margin:0 auto;font-size:12px;line-height:1.65}.unlockSteps{text-align:left;gap:7px;margin:18px 0;display:grid}.unlockSteps>div{background:#ffffff09;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.unlockSteps span{color:#c4b5fd;background:#7c3aed24;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:9px;font-weight:800;display:grid}.unlockSteps p{color:#9da8bb;margin:0;font-size:10px}.unlockButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 10px 30px #6d28d938}.unlockButton:disabled{opacity:.55;cursor:not-allowed}.unlockModal>small{color:#59657b;margin-top:11px;font-size:9px;line-height:1.4;display:block}@media (width<=500px){.app{padding-left:14px;padding-right:14px}.hero{padding:23px 20px}.hero h2{font-size:27px}.options{grid-template-columns:1fr}.toolHead h2{font-size:21px}.unlockModal{padding:25px 18px 19px}}
