.auth{--a-bg:#fafafa;--a-surface:#ffffff;--a-ink:#0f0f10;--a-ink-2:#52525b;--a-ink-3:#8a8a93;--a-line:#e4e4e7;--a-line-2:#d4d4d8;--a-red:#dc2626;--a-red-2:#b91c1c;--a-red-soft:#fef2f2;--a-red-ring:rgba(220,38,38,0.18);--a-panel-a:#7f1d1d;--a-panel-b:#450a0a;font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--a-ink);background:var(--a-bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-size:clamp(15px,.46vw + 8.5px,26px)}.auth-shell{display:grid;min-height:100vh}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-side{display:flex;flex-direction:column;padding:clamp(24px,3vw,56px)}.auth-side-inner{margin:auto;width:100%;max-width:26em}.auth-brand{display:inline-flex;align-items:center;gap:.55em;color:var(--a-ink);font-weight:600;font-size:1.15em;letter-spacing:-.02em}.auth-brand svg{width:1.5em;height:1.5em}.auth-head{margin:2.6em 0 2em}.auth-head h1{margin:0;font-size:2em;line-height:1.15;font-weight:600;letter-spacing:-.03em}.auth-head p{margin:.5em 0 0;font-size:1em;line-height:1.5;color:var(--a-ink-2)}.auth-form{gap:1.2em}.auth-fields,.auth-form{display:flex;flex-direction:column}.auth-fields{gap:1em}.auth-row{display:grid;gap:1em}@media (min-width:640px){.auth-row{grid-template-columns:1fr 1fr}}.auth-field{display:flex;flex-direction:column;gap:.45em}.auth-label{font-size:.88em;font-weight:500;color:var(--a-ink)}.auth-input{width:100%;height:2.9em;padding:0 .9em;font:inherit;font-size:1em;color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:.5em;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:var(--a-ink-3)}.auth-input:hover{border-color:#bdbdc4}.auth-input:focus{box-shadow:0 0 0 4px var(--a-red-ring)}.auth-input:focus,.auth-input[aria-invalid=true]{border-color:var(--a-red)}.auth-help{color:var(--a-ink-3)}.auth-err,.auth-help{font-size:.84em;line-height:1.4}.auth-err{color:var(--a-red-2)}.auth-sum{display:flex;align-items:center;height:2.9em;padding-left:.9em;background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:.5em;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease}.auth-sum:hover{border-color:#bdbdc4}.auth-sum:focus-within{border-color:var(--a-red);box-shadow:0 0 0 4px var(--a-red-ring)}.auth-sum[data-invalid=true]{border-color:var(--a-red)}.auth-sum-q{flex:0 0 auto;font-weight:500;font-variant-numeric:tabular-nums}.auth-sum input{flex:1 1 auto;min-width:0;height:100%;padding:0 .9em;font:inherit;font-size:1em;color:var(--a-ink);background:transparent;border:0;outline:none;font-variant-numeric:tabular-nums}.auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.9em;font:inherit;font-size:1em;font-weight:600;color:#fff;background:var(--a-red);border:0;border-radius:.5em;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.12);transition:background-color .15s ease,transform .1s ease}.auth-btn:hover{background:var(--a-red-2)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:default}.auth-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--a-red-ring)}.auth-alert{padding:.75em .9em;font-size:.9em;line-height:1.45;color:var(--a-red-2);background:var(--a-red-soft);border:1px solid #fecaca;border-radius:.5em}.auth-aside{margin:-.4em 0 0;font-size:.88em;text-align:right}.auth-alt{margin:0;font-size:.9em;color:var(--a-ink-2);text-align:center}.auth-link{color:var(--a-red);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-disclose{font-size:.9em}.auth-disclose summary{display:inline;cursor:pointer;list-style:none;color:var(--a-red);font-weight:500}.auth-disclose summary::-webkit-details-marker{display:none}.auth-disclose summary:hover{text-decoration:underline}.auth-disclose>div{padding-top:1em}.auth-foot{margin-top:2.5em;font-size:.8em;color:var(--a-ink-3)}.auth-captcha:not(:empty){margin-bottom:1.2em}.auth-art{display:none;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--a-panel-a),var(--a-panel-b));color:#fff}@media (min-width:1024px){.auth-art{display:flex}}.auth-art:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 25%,rgba(220,38,38,.35),transparent 45%),radial-gradient(circle at 75% 80%,rgba(252,165,165,.14),transparent 40%);pointer-events:none}.auth-art-inner{position:relative;margin:auto;width:100%;max-width:34em;padding:clamp(32px,4vw,72px);display:flex;flex-direction:column;gap:2.2em}.auth-art img{display:block;width:100%;max-width:30em;margin:0 auto;user-select:none}.auth-art h2{margin:0;font-size:1.7em;line-height:1.2;font-weight:600;letter-spacing:-.03em}.auth-art p{margin:.6em 0 0;font-size:1.02em;line-height:1.55;color:rgba(255,255,255,.78)}.auth-points{display:flex;flex-direction:column;gap:.75em;margin:1.4em 0 0;padding:0;list-style:none}.auth-points li{display:flex;align-items:flex-start;gap:.7em;font-size:.95em;line-height:1.45;color:rgba(255,255,255,.9)}.auth-points svg{flex:0 0 auto;width:1.25em;height:1.25em;margin-top:.1em}.auth-social{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em}.auth-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;height:2.9em;padding:0 .6em;font:inherit;font-size:.92em;font-weight:500;color:var(--a-ink);background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:.5em;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.auth-social-btn svg{width:1.15em;height:1.15em;flex:none}.auth-social-btn:hover{background:#f4f4f5;border-color:#c4c4c9}.auth-social-btn:disabled{opacity:.6;cursor:default}.auth-social-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--a-red-ring)}.auth-or{display:flex;align-items:center;gap:.9em;margin:1.3em 0;font-size:.85em;color:var(--a-ink-3)}.auth-or:after,.auth-or:before{content:"";flex:1;height:1px;background:var(--a-line)}.auth-secured{display:flex;align-items:center;justify-content:center;gap:.35em;margin:1.4em 0 0;font-size:.78em;color:var(--a-ink-3)}.auth-secured svg{width:1em;height:1em}.auth-secured strong{font-weight:600;color:var(--a-ink-2)}