:root{font-family:Inter,system-ui,sans-serif;color:#e8f1f1;background:#061d25;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 30%,#164a54 0,transparent 55%),#061d25}.auth-shell{max-width:1100px;min-height:100svh;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:48px 32px}.brand{font-size:22px;font-weight:800;color:#edf8ef;text-decoration:none;letter-spacing:2px}.brand span{font-weight:300;color:#abd176}.eyebrow{color:#b8ef7d;font-size:11px;letter-spacing:2px;font-weight:700;margin-top:45px}h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-2px;margin:20px 0}p{color:#afc5cc;line-height:1.6;font-size:15px}.intro>p{max-width:420px}.card{background:#0b2832;border:1px solid #36545b;border-radius:22px;padding:32px;box-shadow:0 25px 80px #00121980}.card .eyebrow{margin-top:0}h2{font-size:28px;margin:14px 0 8px}label{display:block;margin:20px 0 0;font-size:13px;color:#dce7e9}input{display:block;width:100%;min-height:50px;margin-top:9px;border:1px solid #45616a;border-radius:9px;background:#08222d;padding:12px 14px;color:#fff;font:inherit;font-size:16px}input:focus{outline:2px solid #b8ef7d;outline-offset:2px}button{cursor:pointer;min-height:50px;width:100%;border:0;border-radius:9px;padding:12px;font-size:15px;font-weight:700;background:#b8ef7d;color:#132617;margin-top:24px}button:disabled{opacity:.6}.secondary{background:transparent;border:1px solid #49616a;color:#d5e6ea;font-size:13px;margin-top:5px}.help{font-size:12px;line-height:1.5}.footnote{font-size:12px}.globe{height:180px;width:180px;border:1px solid #56c4cc70;border-radius:50%;position:relative;margin:28px 0;background:radial-gradient(circle at 30% 20%,#34b7b844,#082632);transform:rotate(-20deg);box-shadow:0 0 60px #32d4cb16}.globe i{position:absolute;inset:0 25%;border:1px solid #56c4cc60;border-radius:50%}.globe i:nth-child(2){inset:25% 0}.globe i:nth-child(3){inset:43% 0}.globe b{position:absolute;background:#b8ef7d;width:12px;height:12px;border-radius:50%;left:120px;top:60px;box-shadow:0 0 22px #b8ef7d}#authStatus{font-size:13px;color:#ffddad;min-height:20px}[hidden]{display:none!important}@media(max-width:700px){.auth-shell{display:block;padding:24px 18px}.intro h1{font-size:34px;margin:15px 0}.intro .eyebrow{margin-top:24px}.intro>p:not(.eyebrow){font-size:13px}.globe,.footnote{display:none}.card{margin-top:24px;padding:24px}.card h2{font-size:25px}}
