@layer components{.auth .lrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.auth .lbl{margin-bottom:0;display:block;font-weight:600;color:var(--ink)}.auth .lbl,.auth .meta{font-size:var(--t-small)}.auth .meta{color:var(--text-2);margin:0}.auth .meta a{font-weight:700;text-decoration:none;color:var(--o-700)}.auth .meta b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.auth .field{border:1.5px solid var(--ink);background:transparent;min-height:48px;margin-bottom:0}.auth .field input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:0}.auth .field:focus-within{outline:2px solid var(--n-500);outline-offset:2px}.auth .field.err{border-color:var(--err)}.auth .field-row{margin-bottom:14px}.auth .ferr{display:flex;gap:var(--s1);align-items:center;color:var(--err)}.auth .ferr,.auth .fhint{margin-top:var(--s2);font-size:var(--t-small)}.auth .fhint{color:var(--text-2)}.auth .field .linkbtn{margin:-12px 0;padding:12px 0 12px var(--s3);font-size:var(--t-small);font-weight:600;color:var(--o-700);background:none;border:0;cursor:pointer}.auth .field .eye{display:flex;margin:-13px -13px -13px 0;padding:13px;background:none;border:0;cursor:pointer;color:var(--text-2)}.auth .gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--target-min);padding:14px;font:700 var(--t-body) var(--font-ui);cursor:pointer;text-decoration:none;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:var(--r-ctl);margin-bottom:var(--s3)}.auth .gbtn:hover{background:var(--o-50);border-color:var(--o-600)}.auth .gbtn svg{width:18px;height:18px}.auth .or{display:flex;align-items:center;gap:var(--s3);margin:var(--s1) 0 14px;color:var(--text-2);font-size:var(--t-micro);font-weight:700;letter-spacing:.12em}.auth .or:after,.auth .or:before{content:"";flex:1;height:1px;background:var(--ink);opacity:.6}.auth .otp{display:flex;gap:10px;margin:0 0 var(--s4)}.auth .otp input{flex:1 1 0;min-width:0;height:56px;text-align:center;border:1.5px solid var(--ink);border-radius:var(--r-ctl);background:transparent;font:700 var(--disp-q-m) var(--font-display);letter-spacing:-.018em;color:var(--ink);padding:0;box-sizing:border-box}.auth .otp input:focus{border-color:var(--n-500);outline:2px solid var(--n-500);outline-offset:2px}.auth .otp.err input{border-color:var(--err)}.auth .back{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-small);font-weight:600;color:var(--text-2);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;min-height:var(--target-min)}.auth .seg{margin:0 0 18px}.auth .alert{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s3);margin:0 0 var(--s4);border:1px solid var(--err-line);background:var(--err-bg);color:var(--err-dark);border-radius:var(--r-ctl);font-size:var(--t-small)}.auth .alert.info{border-color:var(--n-100);background:var(--n-50);color:var(--n-500)}.auth .alert a{font-weight:700;color:inherit}.auth .alert small{display:block;opacity:.8;margin-top:var(--s1)}.auth .consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-small);color:var(--text);margin:var(--s4) 0 0;cursor:pointer}.auth .consent .chk{margin-top:2px}.auth .prefix{position:relative;display:flex;align-items:center;align-self:stretch;padding-right:var(--s3);margin-right:var(--s3);border-right:var(--ctl-stroke);color:var(--text-2);font-weight:600}.auth .prefix select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;font-size:var(--t-body)}.auth .cta{min-height:var(--target-min)}.auth .resend{margin-top:var(--s3)}.auth .resend-btn{padding:0;margin:0;font:inherit;font-weight:700;color:var(--o-700);background:none;border:0;cursor:pointer}.auth .resend-btn:disabled{opacity:.6;cursor:default}.auth h1.disp{font-size:var(--disp-title-m);color:var(--ink);margin:0 0 var(--s2);text-wrap:balance}.auth .sub{font-size:var(--t-body);line-height:1.5;color:var(--text-2);margin:0 0 18px;max-width:42ch}@media (min-width:768px){.auth h1.disp{font-size:var(--disp-title)}.auth .sub{font-size:var(--t-lead);margin-bottom:22px}}.auth .consent{margin-top:var(--s4)}.auth .consent small{display:block;color:var(--text-2);font-size:var(--t-small)}.auth .field .prefix{gap:var(--s2)}.auth .back svg{flex-shrink:0}.auth .setting-tee{fill:none;stroke:var(--n-300);stroke-width:3;stroke-linejoin:round}.auth .setting-bar{width:120px;height:3px;margin-top:var(--s4);background:var(--n-100);border-radius:2px;overflow:hidden;position:relative}.auth .setting-bar:after{content:"";position:absolute;inset:0;background:var(--n-500);transform-origin:left;animation:setting-fill 4s var(--ease-travel) forwards}}@layer components{@keyframes setting-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.auth .setting-bar:after{animation:none}}.auth .qcard{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:62px;padding:var(--s3) var(--s4);text-align:left;font:700 var(--t-body) var(--font-ui);color:var(--ink);cursor:pointer}.auth .qcard.dashed{border:var(--ctl-stroke-dash);background:transparent}.auth .qcard .opt-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.auth .qcard .tick{margin-left:auto;flex-shrink:0}.auth .qgrid{display:grid;gap:var(--s3);grid-template-columns:1fr}@media (min-width:1024px){.auth .qgrid.two{grid-template-columns:1fr 1fr}.auth .qgrid .wide{grid-column:1/-1}}.auth .qpanel{margin-top:var(--s3);display:grid;gap:var(--s3)}.auth .qpanel,.auth .qsec{padding:var(--s4);border:var(--ctl-stroke);border-radius:var(--r-card);background:var(--surface)}.auth .qsec{margin-bottom:var(--s3)}.auth .qsec h2{display:flex;align-items:center;gap:var(--s2);font:700 var(--t-lead) var(--font-ui);color:var(--ink);margin:0 0 var(--s3)}.auth .qsec h2 i{display:grid;place-items:center;width:24px;height:24px;border:var(--ctl-stroke);border-radius:var(--r-pill);font-style:normal;font-size:var(--t-small)}.auth .field.area{align-items:flex-start}.auth .field textarea{flex:1 1 auto;min-width:0;min-height:96px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;resize:vertical;padding:0}.auth h1.disp:focus{outline:none}}@layer components{}