body{margin:0;font-family:Inter,Segoe UI,Arial;background:linear-gradient(180deg,#030516,#071022);color:#e6eef8;display:flex;flex-direction:column;align-items:center;min-height:100vh}
.intro{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#020617 0%, #04132a 100%);z-index:9999;transition:opacity .6s ease}
.logo-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;animation:zoomIn .8s ease}
.logo-circle{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%, #2dd4ff, #0ea5b7 40%, rgba(124,58,237,0.7) 100%);box-shadow:0 8px 40px rgba(45,212,255,0.06),0 0 30px rgba(124,58,237,0.12)}
.page{width:100%;max-width:1100px;padding:28px;opacity:0;transform:translateY(10px);transition:all .6s ease}
.page.visible{opacity:1;transform:none}
.hero{padding:18px;border-radius:12px;background:linear-gradient(90deg, rgba(124,58,237,0.06), rgba(14,165,233,0.03));box-shadow:0 8px 30px rgba(2,6,23,0.6);display:flex;align-items:center;gap:12px}
.container{margin-top:20px;display:grid;grid-template-columns:1fr;gap:18px}
.card{background:rgba(255,255,255,0.02);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03)}
.input-card input{width:100%;padding:12px;border-radius:8px;border:none;background:rgba(255,255,255,0.05);color:#e6eef8;font-size:15px;margin-bottom:12px}
.row{display:flex;gap:10px}
button{padding:10px 14px;border-radius:10px;border:none;background:transparent;color:#2dd4ff;cursor:pointer;font-weight:700;box-shadow:inset 0 0 0 1px rgba(45,212,255,0.05)}
button.primary{background:linear-gradient(90deg,#2dd4ff,#7c3aed);color:#021124;box-shadow:0 8px 30px rgba(124,58,237,0.12)}
.note{color:#9fb1c8;margin-top:10px;font-size:13px}
.result-card pre{background:#071022;padding:12px;border-radius:8px;overflow:auto}
.finding{padding:10px;border-radius:8px;margin-bottom:8px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.02)}
.foot{margin-top:30px;color:#9fb1c8;font-size:13px;text-align:center}
@keyframes zoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
