.auth-split{--auth-ink:#0a080c;--auth-fg:#f6f3f5;--auth-muted:#f6f3f594;--auth-hairline:#f6f3f51f;--auth-glass:#0e0c129e;--auth-glass-strong:#0e0c12d1;--auth-glow:#b9002838;isolation:isolate;background:var(--auth-ink);min-height:100dvh;color:var(--auth-fg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.auth-split-stage{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-split-stage-image{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-split-stage-veil{background:radial-gradient(55% 70%,#0a080cb8 0%,#0a080c6b 42%,#0a080c2e 72%,#0000 100%),linear-gradient(#0a080c59 0%,#0000 24% 76%,#0a080c73 100%);position:absolute;inset:0}.auth-split-panel{z-index:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vw,3rem);display:flex;position:relative;overflow-y:auto}.auth-split-panel-inner{border:1px solid var(--auth-hairline);background:var(--auth-glass);-webkit-backdrop-filter:blur(28px)saturate(1.2);width:100%;max-width:23rem;box-shadow:0 1px 0 #ffffff0f inset, 0 0 0 1px #b900280f inset, 0 28px 64px #0000006b, 0 0 80px var(--auth-glow);border-radius:24px;padding:clamp(1.25rem,2.4vh,1.75rem) clamp(1.2rem,2vw,1.7rem) clamp(1.35rem,2.6vh,1.85rem)}.auth-split-top{flex-direction:column;align-items:flex-start;gap:1.15rem;margin-bottom:1.5rem;display:flex}.auth-split-back{min-height:2rem;font-family:var(--font-sans);letter-spacing:-.01em;color:#f6f3f58c;cursor:pointer;transition:color var(--duration-fast,.18s) var(--ease-out), background-color var(--duration-fast,.18s) var(--ease-out);border-radius:8px;align-items:center;gap:.4rem;margin:0 0 0 -.15rem;padding:.2rem .35rem .2rem .15rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.auth-split-back svg{flex-shrink:0;width:.95rem;height:.95rem}.auth-split-back:hover{color:var(--auth-fg);background:#ffffff0d}.auth-split-back:focus-visible{outline:2px solid var(--action-primary,#b90028);outline-offset:2px}.auth-split-brand{flex-direction:column;align-items:flex-start;display:flex}.auth-split-logo{line-height:0;display:inline-flex}.auth-split-logo img{width:auto;height:2.55rem;display:block}.auth-split-heading h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--auth-fg);text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.5vw,1.95rem);font-weight:600;line-height:1.12}.auth-split-form{margin-top:1.55rem}.auth-split-prompt{z-index:1;border:1px solid var(--auth-hairline);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08060c73;border-radius:14px;width:100%;margin:1.35rem 0 0;padding:.95rem 1.05rem;position:relative}.auth-split-prompt--inline{box-shadow:none}.auth-split-prompt-kicker{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#f6f3f56b;margin:0;font-size:.6875rem;font-weight:600}.auth-split-prompt-body{font-family:var(--font-sans);letter-spacing:-.01em;color:#f6f3f5e6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.9rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.auth-split-stage-image{animation:auth-stage-in .7s var(--ease-out,ease) both}.auth-split-panel-inner{animation:auth-card-in .48s var(--ease-out,ease) both}}@keyframes auth-stage-in{0%{opacity:.55;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-center{isolation:isolate;color:#f6f3f5;background:#17141f;flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth-center-glow{z-index:0;pointer-events:none;background:radial-gradient(70% 45% at 50% 100%,#f0002b2e,#0000 60%),radial-gradient(40% 30% at 80% 20%,#ffffff08,#0000 70%);position:absolute;inset:0}.auth-center-main{z-index:1;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:clamp(1.5rem,5vh,3rem) 1.25rem;display:flex;position:relative}.auth-center-inner{width:100%;max-width:22.5rem}.auth-center-body{margin-top:.5rem}.auth-center-body h1{font-family:var(--font-display);letter-spacing:-.035em;color:#f6f3f5;text-align:left;margin:0;font-size:clamp(1.7rem,3vw,2rem);font-weight:600}.auth-center-body>.text-center h1,.auth-center-body>div>h1{text-align:left}.auth-center-body p.text-muted,.auth-center-body .text-muted{color:#f7f3ea8c!important}.auth-center-body .text-body-dark,.auth-center-body .text-ink,.auth-center-body .font-display{color:#f6f3f5!important}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-form .auth-fields{flex-direction:column;gap:.95rem;display:flex}.auth-form-actions{flex-direction:column;gap:.85rem;display:flex}.auth-form--login .auth-form-strength,.auth-form--login .auth-form-confirm,.auth-form--login .auth-form-name{display:none}.auth-form--signup .auth-form-name,.auth-form--signup .auth-form-strength,.auth-form--signup .auth-form-confirm{display:block}.auth-form--dark .auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-form--dark .auth-field-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.auth-form--dark .auth-label{font-family:var(--font-sans);letter-spacing:-.01em;color:#f6f3f5b8;font-size:.8125rem;font-weight:550}.auth-form--dark .auth-input{color:#f6f3f5;width:100%;height:2.75rem;min-height:2.75rem;font-family:var(--font-sans);letter-spacing:-.01em;transition:border-color var(--duration-fast,.18s) var(--ease-out), background-color var(--duration-fast,.18s) var(--ease-out), box-shadow var(--duration-fast,.18s) var(--ease-out);background:#ffffff0b;border:1px solid #f6f3f51f;border-radius:12px;outline:none;padding:0 .95rem;font-size:1rem}.auth-form--dark .auth-input::placeholder{color:#f6f3f552}.auth-form--dark .auth-input:hover:not(:disabled):not(:focus){background:#ffffff0f;border-color:#f6f3f533}.auth-form--dark .auth-input:focus{background:#ffffff12;border-color:#f6f3f561;box-shadow:0 0 0 4px #b900282e}.auth-form--dark .auth-input[aria-invalid=true]{border-color:#e8887fa6;box-shadow:0 0 0 4px #e8887f1f}.auth-form--dark .auth-input:disabled{opacity:.55;cursor:wait}.auth-form--dark .auth-input-wrap{position:relative}.auth-form--dark .auth-input-wrap .auth-input{padding-right:2.75rem}.auth-form--dark .auth-reveal{color:#f6f3f573;cursor:pointer;width:2.25rem;height:2.25rem;transition:color var(--duration-fast,.18s) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth-form--dark .auth-reveal:hover{color:#f6f3f5e6}.auth-form--dark .auth-reveal:focus-visible{outline-offset:1px;outline:2px solid #fff}.auth-form--dark .auth-hint{font-family:var(--font-sans);color:#f6f3f56b;margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.auth-form--dark .auth-hint.is-ok{color:#8fce8a}.auth-form--dark .auth-hint.is-warn{color:#f6f3f58c}.auth-form--dark .auth-hint.is-error{color:#e8887f}.auth-form--dark .auth-link{font-family:var(--font-sans);letter-spacing:-.01em;color:#f6f3f59e;transition:color var(--duration-fast,.18s) var(--ease-out);font-size:.75rem;font-weight:550;text-decoration:none}.auth-form--dark .auth-link:hover{color:#f6f3f5;text-underline-offset:2px;text-decoration:underline}.auth-form--dark .auth-link:focus-visible{outline:2px solid var(--action-primary,#b90028);outline-offset:2px;border-radius:3px}.auth-form--dark .auth-check{font-family:var(--font-sans);letter-spacing:-.01em;color:#f7f3ea9e;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.8125rem;display:flex}.auth-form--dark .auth-check input{width:1.05rem;height:1.05rem;accent-color:var(--action-primary,#b90028);border-radius:4px;margin:0}.auth-form--dark .auth-submit{background:var(--action-primary,#b90028);color:#fff;width:100%;height:2.85rem;min-height:2.85rem;font-family:var(--font-sans);letter-spacing:-.015em;cursor:pointer;transition:background-color var(--duration-fast,.18s) var(--ease-out), transform var(--duration-press,.12s) var(--ease-out), opacity var(--duration-fast,.18s) var(--ease-out), box-shadow var(--duration-fast,.18s) var(--ease-out);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #b9002847}.auth-form--dark .auth-submit:hover:not(:disabled){background:var(--action-primary-hover,#c4291a);box-shadow:0 10px 28px #b9002857}.auth-form--dark .auth-submit:active:not(:disabled){transform:scale(.985)}.auth-form--dark .auth-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.auth-form--dark .auth-submit:disabled{opacity:.5;cursor:wait;box-shadow:none}.auth-form--dark .auth-legal{font-family:var(--font-sans);letter-spacing:-.005em;color:#f7f3ea66;text-align:center;margin:0;font-size:.75rem;line-height:1.45}.auth-form--dark .auth-legal a{color:#f7f3eab3;text-underline-offset:2px;font-weight:500;text-decoration:underline}.auth-form--dark .auth-legal a:hover{color:#f6f3f5}.auth-form--dark .auth-error{font-family:var(--font-sans);color:#e8887f;text-align:center;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.auth-form--dark .auth-success{font-family:var(--font-sans);color:#8fce8a;text-align:center;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.auth-form--dark .auth-switch{font-family:var(--font-sans);letter-spacing:-.01em;color:#f7f3ea7a;text-align:center;margin:.35rem 0 0;font-size:.875rem;line-height:1.4}.auth-form--dark .auth-switch-link{color:#f6f3f5;transition:opacity var(--duration-fast,.18s) var(--ease-out);font-weight:550;text-decoration:none}.auth-form--dark .auth-switch-link:hover{opacity:.75;text-underline-offset:2px;text-decoration:underline}.auth-form--dark .auth-switch-link:focus-visible{outline:2px solid var(--action-primary,#b90028);outline-offset:2px;border-radius:3px}.auth-form--dark .auth-strength-track{grid-template-columns:repeat(4,1fr);gap:.25rem;height:.2rem;margin-top:.35rem;display:grid}.auth-form--dark .auth-strength-seg{transition:background-color var(--duration-fast,.18s) var(--ease-out);background:#f7f3ea1a;border-radius:999px}.auth-form--dark .auth-strength-seg.is-1{background:#e8887fb3}.auth-form--dark .auth-strength-seg.is-2{background:#f7f3ea59}.auth-form--dark .auth-strength-seg.is-3,.auth-form--dark .auth-strength-seg.is-4{background:#8fce8ab3}.auth-form:not(.auth-form--dark) .auth-input{width:100%;height:2.75rem;color:var(--ink,#17141f);background:#fff;border:1px solid #11111124;border-radius:12px;outline:none;padding:0 .95rem;font-size:1rem}.auth-form:not(.auth-form--dark) .auth-input:focus{border-color:var(--ink,#17141f);box-shadow:0 0 0 4px #dc2f1f1a}.auth-form:not(.auth-form--dark) .auth-label{color:var(--ink,#17141f);font-size:.8125rem;font-weight:500}.auth-form:not(.auth-form--dark) .auth-submit{background:var(--action-primary,#b90028);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:2.75rem;font-weight:600;display:inline-flex}.auth-form:not(.auth-form--dark) .auth-switch{color:var(--muted,#6b6560);text-align:center;margin:.35rem 0 0;font-size:.875rem}.auth-form:not(.auth-form--dark) .auth-switch-link{color:var(--ink,#17141f);font-weight:550;text-decoration:none}.auth-center-body input[type=email],.auth-center-body input[type=password],.auth-center-body input[type=text]{outline:none;width:100%;height:2.75rem;min-height:2.75rem;padding:0 .95rem;color:#f6f3f5!important;background:#ffffff0e!important;border:1px solid #f7f3ea1f!important;border-radius:12px!important}.auth-center-body input:focus{box-shadow:0 0 0 4px #f0002b29;border-color:#f7f3ea61!important}.auth-center-body label{color:#f7f3eab8!important}.auth-center-body a:not(.btn-red):not(.auth-submit){color:#f7f3eab3}.auth-center-body .btn-red{border-radius:12px;height:2.75rem}.auth-center .auth-unavailable-title{color:#f6f3f5;text-align:left}.auth-center .auth-unavailable-body{color:#f7f3ea8c;text-align:left}.auth-center-body .text-center{text-align:left}.auth-center-body button[class*=absolute],.auth-center-body .absolute{color:#f7f3ea73}@media (max-width:900px){.auth-split-stage-image{object-position:center 40%}.auth-split-stage-veil{background:radial-gradient(90% 55% at 50% 55%,#0a080cc7 0%,#0a080c73 55%,#0a080c33 100%),linear-gradient(#0a080c40 0%,#0000 28%,#0a080c8c 100%)}.auth-split-prompt-body{-webkit-line-clamp:3;font-size:.875rem}.auth-split-panel{padding:max(1.25rem, env(safe-area-inset-top)) 1.1rem max(1.75rem, env(safe-area-inset-bottom));align-items:center;overflow:visible}.auth-split-top{gap:.95rem;margin-bottom:1.25rem}.auth-split-panel-inner{background:var(--auth-glass-strong);border-radius:20px;max-width:26rem;margin-inline:auto;padding:1.2rem 1.15rem 1.4rem;box-shadow:inset 0 1px #ffffff0d,0 20px 48px #00000073}.auth-split-form{margin-top:1.35rem}.auth-split-logo img{height:2.35rem}}@media (max-height:740px) and (min-width:901px){.auth-split-panel{align-items:flex-start;padding-top:1.35rem;padding-bottom:1.35rem}.auth-split-top{margin-bottom:1.1rem}.auth-split-panel-inner{padding-top:1.1rem;padding-bottom:1.2rem}}@media (prefers-reduced-motion:reduce){.auth-split-stage-image,.auth-split-panel-inner{animation:none}.auth-form--dark .auth-submit:active:not(:disabled),.auth-google:active:not(:disabled){transform:none}}.auth-google-block{flex-direction:column;gap:.85rem;margin-bottom:.15rem;display:flex}.auth-google{color:#1f1f1f;width:100%;height:2.85rem;min-height:40px;font-family:Roboto, var(--font-sans);letter-spacing:.01em;cursor:pointer;background:#fff;border:1px solid #747775;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.auth-google-mark{flex:0 0 18px;width:18px;height:18px}.auth-google:hover:not(:disabled){background:#f6f3f5}.auth-google:focus-visible{outline-offset:2px;outline:2px solid #17141f}.auth-form--dark .auth-google:focus-visible{outline-color:#fff}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-google-or{color:#17141f80;font-family:var(--font-sans);letter-spacing:.04em;text-transform:lowercase;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.auth-google-or:before,.auth-google-or:after{content:"";background:#17141f29;flex:1;height:1px}.auth-form--dark .auth-google-or{color:#f7f3ea73}.auth-form--dark .auth-google-or:before,.auth-form--dark .auth-google-or:after{background:#f7f3ea29}
