:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;color:#f4f4f1;background:#050505;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100svh;background:#050505}button,input{font:inherit}button{cursor:pointer}.shell{position:relative;min-height:100svh;overflow:hidden;background:#050505}.aurora{position:absolute;inset:-34%;opacity:.86;filter:blur(64px) saturate(112%);transform-origin:52% 48%;will-change:transform;background:conic-gradient(from 210deg at 50% 48%,#050505,#f1f1ed 58deg,#80888b 118deg,#080808 188deg,#d8d9d2 252deg,#050505 360deg);animation:aurora-orbit 11s ease-in-out infinite alternate}.aurora:before,.aurora:after{content:"";position:absolute;inset:0;will-change:transform,opacity}.aurora:before{background:linear-gradient(118deg,transparent 20%,rgba(255,255,255,.62) 43%,rgba(82,94,100,.2) 58%,transparent 78%);mix-blend-mode:soft-light;animation:aurora-sweep 8s ease-in-out infinite alternate}.aurora:after{background:conic-gradient(from 32deg at 47% 52%,rgba(255,255,255,.5),transparent 24%,rgba(16,19,21,.8) 48%,rgba(215,218,215,.42) 71%,transparent);mix-blend-mode:screen;animation:aurora-counterspin 15s linear infinite}@keyframes aurora-orbit{0%{transform:translate3d(-5%,-3%,0) rotate(-10deg) scale(1.02)}50%{transform:translate3d(4%,5%,0) rotate(8deg) scale(1.1)}to{transform:translate3d(7%,-2%,0) rotate(20deg) scale(1.05)}}@keyframes aurora-sweep{0%{transform:translate3d(-11%,4%,0) rotate(-7deg) scale(1.04);opacity:.42}to{transform:translate3d(12%,-6%,0) rotate(9deg) scale(1.14);opacity:.88}}@keyframes aurora-counterspin{to{transform:rotate(-360deg) scale(1.08)}}.portal{position:relative;z-index:1;width:min(920px,100%);min-height:100svh;margin:0 auto;padding:clamp(42px,8vw,92px) 24px 48px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,380px);align-items:center;gap:clamp(42px,10vw,120px)}.brand-stage{position:relative;width:min(360px,74vw);margin:0 auto;text-align:center;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.brand-stage.dragging{cursor:grabbing}.brand-stage:focus-visible{outline:2px solid rgba(244,244,241,.88);outline-offset:8px;border-radius:8px}.logo-canvas{display:block;width:100%;height:min(360px,48vh);margin:0 auto}.logo-fallback{display:grid;place-items:center;width:100%;height:min(360px,48vh);margin:0 auto;color:#11161a;font:560 148px/1 Georgia,serif;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.35)}.login-panel{width:100%;padding:30px 0}.mode-switch{display:inline-flex;gap:3px;padding:3px;margin-bottom:32px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0000002e}.mode-switch button{border:0;border-radius:999px;padding:8px 16px;color:#f4f4f19e;background:transparent}.mode-switch button.active{color:#080808;background:#f4f4f1}.eyebrow{margin:0 0 8px;color:#f4f4f19e;font-size:12px}h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:520;letter-spacing:0}.muted{margin:12px 0 30px;color:#f4f4f1a3;font-size:13px;line-height:1.6}label{display:block;margin:18px 0 8px;color:#f4f4f1c2;font-size:12px}input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:8px;outline:0;color:#f4f4f1;background:#00000040;transition:border-color .2s,background .2s}input:focus{border-color:#f4f4f1;background:#0000006b}.primary,.secondary{width:100%;min-height:48px;border-radius:8px;transition:transform .2s,opacity .2s,background .2s}.primary{margin-top:24px;border:1px solid #f4f4f1;color:#070707;background:#f4f4f1;font-weight:620}.secondary{margin-top:10px;border:1px solid rgba(255,255,255,.24);color:#f4f4f1;background:#0000002e}.primary:hover,.secondary:hover{transform:translateY(-1px)}.primary:disabled,.secondary:disabled{cursor:wait;opacity:.5}.link-button{display:block;margin:18px auto 0;border:0;color:#f4f4f1a3;background:transparent;font-size:12px}.link-button:hover{color:#f4f4f1}.otp-form{margin-top:6px}.error,.message{min-height:20px;margin:16px 0 0;font-size:12px;line-height:1.5}.error{color:#ffb4ae}.message{color:#d5e2db}.captcha-backdrop{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.captcha-dialog{width:min(380px,100%);padding:24px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:#17191af2;box-shadow:0 22px 80px #00000085}.captcha-dialog h2{margin:0;font-size:22px;font-weight:560}.captcha-dialog .muted{margin-bottom:16px}.captcha-image-wrap{position:relative;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;aspect-ratio:16 / 9;background:#282c2f}.captcha-image-wrap img:first-child{display:block;width:100%;height:100%;object-fit:cover}.captcha-tile{position:absolute;width:17.5%;height:auto;transform:translate(-50%);pointer-events:none}.captcha-range{width:100%;margin:18px 0 4px;accent-color:#f4f4f1}@media(max-width:720px){.portal{grid-template-columns:1fr;gap:12px;padding-top:30px;align-content:center}.logo-canvas,.logo-fallback{height:230px}.login-panel{max-width:380px;margin:0 auto;padding-top:12px}}@media(prefers-reduced-motion:reduce){.aurora,.aurora:before,.aurora:after{animation:none}}
