:root{color-scheme:dark;--bg1:#08090b;--bg2:#121419;--ink:#f2f3f5;--sub:#9a9ba1;--card:rgba(30,32,38,.62);--stroke:rgba(255,255,255,.09);--shadow:rgba(0,0,0,.55);--field:rgba(255,255,255,.06);--field-stroke:rgba(255,255,255,.13);--teal:#22d3c6}*{box-sizing:border-box}body,html{height:100%}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;background:radial-gradient(1200px 700px at 12% -8%,rgba(34,211,198,.16),transparent 60%),radial-gradient(1100px 700px at 92% 8%,rgba(255,149,0,.12),transparent 55%),linear-gradient(180deg,var(--bg1),var(--bg2));min-height:100dvh;-webkit-font-smoothing:antialiased}a{color:inherit}.center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--stroke);border-radius:24px;padding:30px 26px;box-shadow:0 30px 80px var(--shadow)}.dot{width:46px;height:46px;border-radius:13px;margin:0 auto 14px;background:linear-gradient(150deg,#22d3c6,#0e7490);box-shadow:0 8px 22px rgba(14,116,144,.4)}h1{font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.sub,h1{text-align:center}.sub{font-size:13px;margin:0 0 20px}.sub,label{color:var(--sub)}label{display:block;font-size:12px;margin:0 0 6px}input{width:100%;font-size:15px;padding:12px 14px;border-radius:12px;margin-bottom:14px;border:1px solid var(--field-stroke);background:var(--field);color:var(--ink);outline:none}input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,211,198,.16)}button{width:100%;font-size:15px;font-weight:600;padding:13px;border:none;border-radius:12px;background:linear-gradient(150deg,#22d3c6,#0e7490);color:#fff;cursor:pointer}button.ghost{background:transparent;border:1px solid var(--field-stroke);color:var(--sub)}.err{color:#ff453a}.err,.ok{font-size:13px;margin:0 0 14px;text-align:center}.ok{color:#32d74b}.wrap{max-width:760px;margin:0 auto;padding:min(9vh,80px) 22px 60px}.head{text-align:center;margin-bottom:34px}.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.b-dot{width:26px;height:26px;border-radius:8px;background:linear-gradient(150deg,#22d3c6,#0e7490);box-shadow:0 6px 16px rgba(14,116,144,.4)}.b-txt{font-weight:800;letter-spacing:.14em;font-size:13px}.head h2{font-size:clamp(24px,4vw,32px);margin:6px 0 4px;letter-spacing:-.02em}.head p{color:var(--sub);font-size:14.5px;margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:34px 18px;gap:34px 18px;justify-items:center;max-width:560px;margin:0 auto}.app{flex-direction:column;text-decoration:none;color:inherit;width:112px}.app,.icon{display:flex;align-items:center}.icon{width:96px;height:96px;border-radius:23px;justify-content:center;box-shadow:0 14px 30px var(--shadow),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .18s cubic-bezier(.2,.7,.3,1)}.app:hover .icon{transform:translateY(-4px) scale(1.05)}.icon svg{width:46px;height:46px}.label{margin-top:11px;font-size:13.5px;font-weight:600;text-align:center}.desc{margin-top:3px;font-size:11.5px;line-height:1.3;max-width:130px}.desc,.foot{color:var(--sub);text-align:center}.foot{font-size:12px;margin-top:52px;line-height:1.7}.foot button,.foot form{display:inline}.foot button{width:auto;background:none;border:none;color:var(--sub);text-decoration:underline;cursor:pointer;font-size:12px;padding:0}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--stroke)}th{color:var(--sub);font-weight:600;font-size:12px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--teal);color:var(--teal)}