body{background:var(--shell)}.auth-shell{min-height:100vh;padding:clamp(12px,2vw,28px)}.auth-frame{border:var(--rule);background:var(--paper);max-width:1400px;margin:0 auto}.auth-topbar{border-bottom:var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(14px,2vw,22px);display:flex}.auth-topbar__switch{flex:none;align-items:center;gap:6px;display:flex}.auth-topbar__btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:var(--rule);white-space:nowrap;color:var(--ink);background:0 0;padding:9px 15px;font-size:11px;font-weight:700}.auth-topbar__btn.is-active{background:var(--ink);color:var(--paper)}.auth-topbar__back{white-space:nowrap;flex:none}.auth-topbar__back:hover{color:var(--green)}.auth-devskip{border-bottom:var(--rule);background:repeating-linear-gradient(135deg,#0000 0 8px,#c8a21a14 8px 16px);justify-content:center;padding:8px clamp(14px,2vw,22px);display:flex}.auth-devskip__link{color:#8a6d00}.auth-devskip__link:hover{color:var(--green)}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));display:grid}.auth-col{border-right:var(--rule);min-width:0;padding:clamp(24px,3.4vw,52px)}.auth-heading__title{margin:20px 0 12px;font-size:clamp(32px,3.6vw,50px)}.auth-heading__sub{max-width:430px}.auth-pending{border:1.5px solid var(--green);background:var(--green-soft);margin-bottom:20px;padding:clamp(20px,2.6vw,32px)}.auth-pending__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.auth-pending__title{margin-bottom:10px;font-size:clamp(24px,2.6vw,34px);line-height:1.08}.auth-pending__body{font-size:14.5px;margin-bottom:20px!important}.field__row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px;display:flex}.auth-linklike{cursor:pointer;color:var(--muted);border:0;border-bottom:1px solid var(--muted);background:0 0;padding:0}.auth-strength{align-items:center;gap:10px;margin:0 0 16px;display:flex}.auth-strength__track{border:var(--rule);background:var(--paper);flex:1;min-width:0;height:8px}.auth-strength__fill{background:var(--lime);width:0;height:100%;transition:width .32s var(--ease), background-color .32s ease}#strength-label{flex:none}.auth-row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;display:flex}#chk-agree{margin:0 0 18px}.auth-or{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-or span:first-child,.auth-or span:last-child{background:#10161333;flex:1;height:1px}.auth-switch-row{border-top:1px solid #1016132e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.auth-visual{min-width:0}.auth-visual__panel{flex-direction:column;gap:18px;height:100%;padding:clamp(24px,3.4vw,52px);display:flex}.auth-visual__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-visual__verdict{border:1.5px solid var(--lime);background:#c6f24e1a;padding:20px}.auth-visual__list{flex-direction:column;gap:8px;display:flex}.auth-visual__list div{border:var(--hair-dark);align-items:center;gap:12px;padding:12px 13px;display:flex}.auth-visual__list div span:nth-child(2){flex:1;min-width:0;font-size:13.5px}.auth-visual__list div span:last-child{font-family:var(--mono);color:var(--on-dark-dim);font-size:10.5px}.auth-visual__shot{background:#0b0f0d;border:1.5px solid #c6f24e80;margin-top:auto;overflow:hidden}.auth-visual__shot-head{font-family:var(--mono);letter-spacing:.1em;color:var(--lime);border-bottom:1px solid #c6f24e4d;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:9.5px;display:flex}.auth-visual__shot img{opacity:.92;width:100%;height:auto;display:block}.auth-visual__features{flex-direction:column;gap:8px;display:flex}.auth-visual__features>div{background:#c6f24e1a;border:1px solid #c6f24e73;align-items:flex-start;gap:12px;padding:12px 13px;font-size:13.5px;line-height:1.5;display:flex}.auth-visual__features-dim{color:var(--on-dark-dim);border:var(--hair-dark)!important;background:0 0!important}.auth-visual__cta{border:1.5px solid var(--lime);background:var(--lime);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:16px 18px;display:flex}
