:root{--bg1:#070A13;--bg2:#0b1630;--card: rgba(255,255,255,.06);--stroke: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.65);--primary:#7C5CFF;--primary2:#00D4FF;--shadow: 0 18px 60px rgba(0,0,0,.45)}.app-bg{min-height:100vh;color:var(--text);background:radial-gradient(900px 500px at 12% 8%,rgba(124,92,255,.35),transparent 60%),radial-gradient(800px 420px at 86% 14%,rgba(0,212,255,.28),transparent 55%),radial-gradient(700px 420px at 70% 90%,rgba(124,92,255,.2),transparent 60%),linear-gradient(180deg,var(--bg1),var(--bg2))}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0003}.nav-left{display:flex;align-items:center;gap:10px}.logo-img{width:34px;height:34px;border-radius:12px;object-fit:cover;box-shadow:0 10px 28px #7c5cff59;transition:.3s ease;animation:glow 3s ease-in-out infinite alternate}.logo-img:hover{transform:rotate(-4deg) scale(1.06)}.logo-text{font-weight:700;letter-spacing:.4px}.nav-right{display:flex;gap:10px;flex-wrap:wrap}.nav-link{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:12px;border:1px solid transparent;transition:.2s ease}.nav-link:hover{color:var(--text);border-color:#ffffff1f;background:#ffffff0f;transform:translateY(-1px)}.page{padding:28px 14px 60px}.container{max-width:1040px;margin:0 auto}.hero{padding:18px 6px 22px}.hero h1{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.1}.hero p{margin:10px 0 0;color:var(--muted);max-width:62ch}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.grid{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--stroke);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 12px;font-size:16px;letter-spacing:.2px}.lift{transition:transform .18s ease,border-color .18s ease}.lift:hover{transform:translateY(-3px);border-color:#ffffff2e}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file{flex:1;min-width:220px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text)}.textarea{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--text);padding:12px;outline:none;transition:border-color .2s ease}.textarea:focus,.file:focus{border-color:#7c5cff8c}.btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);padding:10px 14px;border-radius:14px;cursor:pointer;transition:.18s ease;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px);border-color:#ffffff38}.btn:active{transform:translateY(0) scale(.98)}.primary{border:none;background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 14px 40px #7c5cff38}.primary:hover{filter:brightness(1.05)}.ghost{background:#ffffff0a}.result{margin-top:16px}.pre{margin:0;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000004d;white-space:pre-wrap;overflow-wrap:anywhere;color:#ffffffe0}.divider{height:1px;background:#ffffff1a;margin:14px 0}.pill{margin-top:12px;display:inline-block;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000047;color:#ffffffd9}.toast{position:fixed;right:18px;bottom:18px;max-width:min(520px,calc(100vw - 36px));padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:#ffffffe6}.fade-in{animation:fadeIn .55s ease both}.pop{animation:pop .25s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card{max-width:420px;margin:60px auto;text-align:center}.subtext{color:#ffffffa6;font-size:14px;margin-bottom:18px}.form{display:flex;flex-direction:column;gap:14px}.input{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#00000059;color:#fff;outline:none;transition:.2s ease}.input:focus{border-color:#7c5cff}.full{width:100%}.auth-msg{margin-top:14px;font-size:14px;color:#ddd}@keyframes glow{0%{box-shadow:0 0 10px #7c5cff40}to{box-shadow:0 0 26px #00d4ff8c}}
