.auth-root{--ink:#07242a;--muted:#4e6a70;--faint:#8aa1a5;--line:#07242a1c;--line-soft:#07242a0f;--deep:#0b4e58;--mid:#12808d;--bright:#22c3ce;--glow:#5fe6e6;--tint:#22c3ce1a;--paper:#fff;--wash:#f4fafb;--night:#04171c;--bad:#c0483e;--sh-sm:0 1px 2px #07242a0a, 0 4px 12px -6px #07242a1a;background:var(--paper);color:var(--ink);font-family:var(--font-outfit), system-ui, sans-serif;text-wrap:pretty;-webkit-font-smoothing:antialiased;line-height:1.5}.auth-root *,.auth-root :before,.auth-root :after{box-sizing:border-box}.auth-root a{color:var(--deep);text-decoration:none}.auth-root a:hover{color:var(--bright)}.auth-root svg{display:block}.auth-root h1{letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.06}.auth-root h2{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(30px,3.2vw,42px);font-weight:500;line-height:1.08}.auth-root h2 em{font-family:var(--font-fraunces), Georgia, serif;background:linear-gradient(100deg, var(--glow), #b8f4f5 65%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:300}.auth-root p{margin:0}.auth-root .brand{align-items:center;gap:11px;display:flex}.auth-root .wordmark{letter-spacing:-.03em;font-size:23px;font-weight:600;line-height:1;display:flex}.auth-root .eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--mid);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.auth-root .eyebrow:before{content:"";opacity:.5;background:currentColor;width:22px;height:1.5px}.auth-root .auth{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-root .aside{background:var(--night);color:#e4fafb;flex-direction:column;justify-content:space-between;padding:38px 48px 44px;display:flex;position:relative;overflow:hidden}.auth-root .aside-bg{pointer-events:none;position:absolute;inset:0}.auth-root .aside-bg .grid{background-image:linear-gradient(#5fe6e60d 1px,#0000 1px),linear-gradient(90deg,#5fe6e60d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 35%,#000,#0000 72%);mask-image:radial-gradient(80% 70% at 40% 35%,#000,#0000 72%)}.auth-root .aside-bg .g1{filter:blur(8px);background:radial-gradient(#22c3ce47 0%,#12808d24 40%,#0000 70%);border-radius:50%;width:880px;height:700px;position:absolute;top:-300px;left:-160px}.auth-root .aside-bg .g2{background:radial-gradient(circle,#5fe6e61f 0%,#0000 65%);border-radius:50%;width:700px;height:600px;position:absolute;bottom:-280px;right:-200px}.auth-root .aside>*{z-index:2;position:relative}.auth-root .aside-mid{max-width:30ch;padding:48px 0}.auth-root .aside-mid p{color:#dff7f8a8;max-width:36ch;margin-top:20px;font-size:16.5px;line-height:1.62}.auth-root .aside-foot{color:#dff7f870;flex-wrap:wrap;gap:8px 22px;font-size:12.5px;font-weight:500;display:flex}.auth-root .aside-foot span{align-items:center;gap:8px;display:inline-flex}.auth-root .tick{width:14px;height:14px;color:var(--glow);flex-shrink:0}.auth-root .perks{flex-direction:column;gap:14px;max-width:34ch;margin-top:36px;display:flex}.auth-root .perk{color:#dff7f8bd;align-items:flex-start;gap:13px;font-size:14.5px;line-height:1.5;display:flex}.auth-root .perk .pic{width:34px;height:34px;color:var(--glow);background:#5fe6e61f;border:1px solid #5fe6e62e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-root .perk b{color:#fff;letter-spacing:-.01em;margin-bottom:2px;font-size:15px;font-weight:600;display:block}.auth-root .plancard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(165deg,#ffffff17,#ffffff09);border:1px solid #a0f0f229;border-radius:18px;max-width:340px;margin-top:34px;padding:18px}.auth-root .plancard .row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-root .plancard b{color:#fff;font-size:15px;font-weight:600}.auth-root .plancard .p{letter-spacing:-.035em;color:var(--glow);font-size:22px;font-weight:600}.auth-root .plancard p{color:#dff7f88c;margin-top:6px;font-size:12.5px;line-height:1.5}.auth-root .panel{flex-direction:column;padding:32px 48px 40px;display:flex;overflow:auto}.auth-root .panel-top{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:500;display:flex}.auth-root .panel-top .brand{display:none}.auth-root .form-wrap{flex-direction:column;flex:1;justify-content:center;padding:44px 0;display:flex}.auth-root .form{width:100%;max-width:436px;margin:0 auto}.auth-root .form-head{margin-bottom:32px}.auth-root .form-head h1{margin:16px 0 12px}.auth-root .form-head p{color:var(--muted);font-size:15.5px;line-height:1.6}.auth-root .fields{flex-direction:column;gap:17px;display:flex}.auth-root .field{flex-direction:column;gap:8px;display:flex}.auth-root .field-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-root .field-top label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.auth-root .ctrl{background:var(--wash);border:1.5px solid #0000;border-radius:13px;align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-root .ctrl:focus-within{background:var(--paper);border-color:var(--mid);box-shadow:0 0 0 4px #12808d1a}.auth-root .ctrl.invalid{border-color:var(--bad)}.auth-root .ctrl.invalid:focus-within{box-shadow:0 0 0 4px #c0483e1f}.auth-root .ctrl .lead{color:var(--faint);padding-left:15px;transition:color .16s;display:flex}.auth-root .ctrl:focus-within .lead{color:var(--mid)}.auth-root .ctrl input{min-width:0;font:inherit;color:var(--ink);caret-color:var(--bright);background:0 0;border:none;outline:none;flex:1;padding:15px 13px;font-size:15px;font-weight:500}.auth-root .ctrl input::placeholder{color:var(--faint);font-weight:400}.auth-root .reveal{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:8px 13px 8px 8px;display:flex}.auth-root .reveal:hover{color:var(--deep)}.auth-root .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-root .two .field{min-width:0}.auth-root .meter{gap:5px;margin-top:2px;display:flex}.auth-root .meter i{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background .2s}.auth-root .meter.s1 i:first-child{background:#e0803a}.auth-root .meter.s2 i:nth-child(-n+2){background:#e0a82e}.auth-root .meter.s3 i:nth-child(-n+3){background:var(--mid)}.auth-root .meter.s4 i{background:var(--bright)}.auth-root .hint{color:var(--faint);font-size:12px;font-weight:500}.auth-root .err{color:var(--bad);font-size:12.5px;font-weight:500}.auth-root .check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex}.auth-root .check input{opacity:0;pointer-events:none;position:absolute}.auth-root .box{border:1.5px solid var(--line);background:var(--paper);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;transition:background .16s,border-color .16s;display:flex}.auth-root .box svg{opacity:0;width:11px;height:11px;transition:opacity .12s}.auth-root .check input:checked+.box{background:var(--deep);border-color:var(--deep)}.auth-root .check input:checked+.box svg{opacity:1}.auth-root .check input:focus-visible+.box{box-shadow:0 0 0 4px #12808d24}.auth-root .check a{font-weight:600}.auth-root .btn{height:54px;font:inherit;cursor:pointer;white-space:nowrap;text-align:center;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:15.5px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.auth-root .btn:active{transform:scale(.985)}.auth-root .btn:disabled{cursor:default;opacity:.85}.auth-root .btn:disabled:active{transform:none}.auth-root .btn-primary{background:linear-gradient(135deg, var(--deep) 0%, var(--mid) 100%);color:#fff;width:100%;box-shadow:0 2px 4px #0b4e5833,0 14px 30px -12px #0b4e588c,inset 0 1px #ffffff29}.auth-root .btn-primary:hover:not(:disabled){color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #0b4e583d,0 20px 40px -12px #0b4e5899,inset 0 1px #ffffff38}.auth-root .btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:var(--sh-sm)}.auth-root .btn-ghost:hover{border-color:var(--mid);color:var(--deep);transform:translateY(-1px)}.auth-root .btn-sm{height:42px;padding:0 20px;font-size:14px}.auth-root .submit{margin-top:26px}.auth-root .spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-root .switch{border-top:1px solid var(--line-soft);color:var(--muted);text-align:center;margin-top:30px;padding-top:24px;font-size:14.5px}.auth-root .switch a{font-weight:600}.auth-root .secure{background:var(--tint);color:var(--deep);letter-spacing:.12em;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:11px;font-weight:700;display:inline-flex}.auth-root .panel-foot{justify-content:center;padding-top:24px;display:flex}@media (max-width:1080px){.auth-root .auth{grid-template-columns:1fr}.auth-root .aside{display:none}.auth-root .panel{padding:26px 28px 36px}.auth-root .panel-top .brand{display:flex}.auth-root .form-wrap{padding:30px 0}}@media (max-width:520px){.auth-root .panel{padding:22px 20px 30px}.auth-root .two{grid-template-columns:1fr}}
