.auth-page{--bg:36 33% 97%;--bg-2:36 25% 94%;--ink:222 30% 8%;--ink-2:222 14% 28%;--mute:222 10% 46%;--line:30 12% 86%;--line-strong:222 12% 76%;--card:0 0% 100%;--accent:22 88% 52%;--accent-600:18 82% 44%;--success:152 55% 36%;--danger:0 72% 45%;--radius:.75rem;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:hsl(var(--bg));color:hsl(var(--ink));-webkit-font-smoothing:antialiased;font-size:15px}.auth-page a{color:inherit;text-decoration:none}.auth-page button{font-family:inherit}.auth-page .serif{font-family:var(--font-instrument-serif), Georgia, serif;font-style:italic;font-weight:400}.auth-page .btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;height:2.875rem;padding:0 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.auth-page .btn-primary{background:hsl(var(--ink));color:hsl(var(--bg))}.auth-page .btn-primary:hover{background:#20283c}.auth-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-page .auth-shell{grid-template-columns:1fr;min-height:100vh;display:grid}@media (min-width:920px){.auth-page .auth-shell{grid-template-columns:minmax(0,46%) 1fr}}.auth-page .auth-brand{background:hsl(var(--ink));color:hsl(var(--bg));flex-direction:column;justify-content:space-between;min-height:100vh;padding:2.75rem;display:flex;position:relative;overflow:hidden}.auth-page .auth-brand:before{content:"";background-image:linear-gradient(to right, hsl(var(--bg) / .05) 1px, transparent 1px), linear-gradient(to bottom, hsl(var(--bg) / .05) 1px, transparent 1px);pointer-events:none;background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 30% 40%,#000 20%,#0000 85%);mask-image:radial-gradient(80% 60% at 30% 40%,#000 20%,#0000 85%)}.auth-page .auth-brand:after{content:"";background:radial-gradient(circle, hsl(var(--accent) / .18), transparent 65%);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:-120px}.auth-page .auth-brand>*{position:relative}.auth-page .ab-top{align-items:center;gap:.625rem;display:flex}.auth-page .ab-top .brand-mark{background:hsl(var(--bg));width:34px;height:34px;color:hsl(var(--ink));border-radius:9px;place-items:center;font-size:1rem;font-weight:900;display:grid;position:relative;overflow:hidden}.auth-page .ab-top .brand-mark:after{content:"";background:linear-gradient(135deg, transparent 55%, hsl(var(--accent) / .55) 100%);position:absolute;inset:0}.auth-page .ab-top .brand-name{font-family:var(--font-instrument-serif), Georgia, serif;letter-spacing:-.02em;font-size:1.375rem;font-style:italic}.auth-page .ab-top .brand-tag{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--bg) / .5);margin-left:auto;font-size:.625rem}.auth-page .ab-mid{max-width:26ch}.auth-page .ab-mid .eyebrow{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--accent));align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.6875rem;display:flex}.auth-page .ab-mid .eyebrow .d{background:hsl(var(--accent));border-radius:99px;width:6px;height:6px}.auth-page .ab-mid h2{color:hsl(var(--bg));letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:800;line-height:.98}.auth-page .ab-mid h2 .serif{color:hsl(var(--accent));letter-spacing:-.02em}.auth-page .ab-mid p{color:hsl(var(--bg) / .72);text-wrap:pretty;margin-top:1.25rem;font-size:1.0625rem;line-height:1.55}.auth-page .ab-quote{border-left:2px solid hsl(var(--accent));max-width:34ch;margin-bottom:1.75rem;padding-left:1rem}.auth-page .ab-quote p{font-family:var(--font-instrument-serif), Georgia, serif;color:hsl(var(--bg) / .9);font-size:1.125rem;font-style:italic;line-height:1.35}.auth-page .ab-quote .by{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--bg) / .5);margin-top:.625rem;font-size:.625rem}.auth-page .ab-stats{border-top:1px solid hsl(var(--bg) / .14);font-family:var(--font-ibm-plex-mono), monospace;flex-wrap:wrap;gap:2rem;padding-top:1.5rem;display:flex}.auth-page .ab-stats .s .v{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.auth-page .ab-stats .s .v .cur{font-family:var(--font-instrument-serif), Georgia, serif;color:hsl(var(--accent));font-style:italic;font-weight:400}.auth-page .ab-stats .s .k{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--bg) / .5);margin-top:.25rem;font-size:.5625rem}@media (max-width:919px){.auth-page .auth-brand{flex-direction:row;align-items:center;min-height:auto;padding:1rem 1.25rem}.auth-page .auth-brand:before,.auth-page .auth-brand:after,.auth-page .ab-mid,.auth-page .ab-foot{display:none}.auth-page .ab-top{width:100%}}.auth-page .auth-main{flex-direction:column;min-height:100vh;padding:1.75rem clamp(1.25rem,5vw,4rem) 2.5rem;display:flex}.auth-page .auth-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.auth-page .auth-bar .back{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--mute));align-items:center;gap:.4rem;font-size:.6875rem;display:inline-flex}.auth-page .auth-bar .back:hover{color:hsl(var(--ink))}.auth-page .auth-bar .switch{color:hsl(var(--ink-2));font-size:.875rem}.auth-page .auth-bar .switch a{color:hsl(var(--accent-600));font-weight:600}.auth-page .auth-bar .switch a:hover{color:hsl(var(--accent))}.auth-page .auth-wrap{flex:1;place-items:center;display:grid}.auth-page .auth-card{width:100%;max-width:424px;animation:.3s cubic-bezier(.2,.8,.2,1) authCardIn}.auth-page .auth-card .crumb{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--mute));align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.625rem;display:flex}.auth-page .auth-card .crumb .d{background:hsl(var(--accent));border-radius:99px;width:5px;height:5px}.auth-page .auth-card h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.875rem,3.5vw,2.5rem);font-weight:800;line-height:1}.auth-page .auth-card h1 .serif{color:hsl(var(--accent));letter-spacing:-.02em}.auth-page .auth-card .lede{color:hsl(var(--ink-2));text-wrap:pretty;margin-top:.75rem;font-size:.9375rem;line-height:1.55}.auth-page .social{gap:.625rem;margin-top:1.75rem;display:grid}.auth-page .sbtn{border:1px solid hsl(var(--line-strong));border-radius:var(--radius);background:hsl(var(--card));height:2.875rem;color:hsl(var(--ink));cursor:pointer;justify-content:center;align-items:center;gap:.625rem;width:100%;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.auth-page .sbtn:hover{background:hsl(var(--bg-2));border-color:hsl(var(--ink) / .3)}.auth-page .sbtn:disabled{opacity:.6;cursor:not-allowed}.auth-page .sbtn svg{width:18px;height:18px}.auth-page .divider{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--mute));align-items:center;gap:1rem;margin:1.5rem 0;font-size:.625rem;display:flex}.auth-page .divider:before,.auth-page .divider:after{content:"";background:hsl(var(--line));flex:1;height:1px}.auth-page form{gap:1rem;display:grid}.auth-page .fld{gap:.4375rem;display:grid}.auth-page .fld.row2{grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:380px){.auth-page .fld.row2{grid-template-columns:1fr}}.auth-page .fld label{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--mute));justify-content:space-between;align-items:center;font-size:.625rem;display:flex}.auth-page .fld label .link{color:hsl(var(--accent-600));text-transform:none;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.auth-page .fld label .link:hover{color:hsl(var(--accent))}.auth-page .inp,.auth-page select.inp{border:1px solid hsl(var(--line-strong));border-radius:var(--radius);background:hsl(var(--card));height:2.875rem;color:hsl(var(--ink));width:100%;padding:0 .875rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.auth-page select.inp{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.auth-page .inp::placeholder{color:hsl(var(--mute))}.auth-page .inp:focus,.auth-page select.inp:focus{outline:2px solid hsl(var(--accent));outline-offset:1px;border-color:#0000}.auth-page .fld.err .inp{border-color:hsl(var(--danger))}.auth-page .fld.err .inp:focus{outline-color:hsl(var(--danger))}.auth-page .fld .msg{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.02em;color:hsl(var(--danger));opacity:0;max-height:0;font-size:.6875rem;transition:max-height .2s,opacity .2s;overflow:hidden}.auth-page .fld.err .msg{opacity:1;max-height:2rem}.auth-page .pwrap{position:relative}.auth-page .pwrap .inp{padding-right:3rem}.auth-page .peye{cursor:pointer;width:32px;height:32px;color:hsl(var(--mute));background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-page .peye:hover{color:hsl(var(--ink));background:hsl(var(--bg-2))}.auth-page .pmeter{gap:4px;margin-top:.5rem;display:flex}.auth-page .pmeter .seg{background:hsl(var(--line));border-radius:99px;flex:1;height:3px;transition:background .2s}.auth-page .pmeter.l1 .seg:first-child{background:hsl(var(--danger))}.auth-page .pmeter.l2 .seg:nth-child(-n+2),.auth-page .pmeter.l3 .seg:nth-child(-n+3){background:hsl(var(--accent))}.auth-page .pmeter.l4 .seg{background:hsl(var(--success))}.auth-page .phint{font-family:var(--font-ibm-plex-mono), monospace;letter-spacing:.04em;color:hsl(var(--mute));margin-top:.375rem;font-size:.625rem}.auth-page .phint b{color:hsl(var(--ink));font-weight:500}.auth-page .auth-card .btn-primary{justify-content:center;width:100%}.auth-page .auth-foot{text-align:center;color:hsl(var(--ink-2));margin-top:1.5rem;font-size:.875rem}.auth-page .auth-foot a{color:hsl(var(--accent-600));font-weight:600}.auth-page .auth-foot a:hover{color:hsl(var(--accent))}.auth-page .linklike{font:inherit;color:hsl(var(--accent-600));cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth-page .linklike:hover{color:hsl(var(--accent))}.auth-page .linklike:disabled{opacity:.6;cursor:default}.auth-page .form-error{color:hsl(var(--danger));margin:0;font-size:.8125rem;font-weight:600}.auth-page .big-ico{background:hsl(var(--accent) / .12);border:1px solid hsl(var(--accent) / .3);width:64px;height:64px;color:hsl(var(--accent-600));border-radius:16px;place-items:center;margin-bottom:1.5rem;display:grid}.auth-page .big-ico.success{background:hsl(var(--success) / .12);border-color:hsl(var(--success) / .3);color:hsl(var(--success))}.auth-page .big-ico svg{width:30px;height:30px}.auth-page .sent-mail{font-family:var(--font-ibm-plex-mono), monospace;color:hsl(var(--ink));background:hsl(var(--bg-2));border:1px solid hsl(var(--line));border-radius:var(--radius);word-break:break-all;margin-top:.5rem;padding:.625rem .875rem;font-size:.8125rem}@keyframes authCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
