.auth-split{--auth-font:var(--font-cabinet,"Cabinet Grotesk",system-ui,sans-serif);--auth-ink:#1a1a2e;--auth-orange:#ff6b2b;--auth-cream:#f8f4ef;--auth-muted:rgba(26,26,46,0.55);--auth-line:rgba(26,26,46,0.12);display:grid;min-height:100dvh;color:var(--auth-ink);background:var(--auth-cream)}.auth-split,.auth-split :is(h1,h2,h3){font-family:var(--auth-font)}@media (min-width:960px){.auth-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:100dvh;min-height:100dvh;overflow:hidden}}.auth-split__visual{position:relative;display:none;overflow:hidden;color:#fff;min-height:100dvh}@media (min-width:960px){.auth-split__visual{display:flex;flex-direction:column;justify-content:flex-end;height:100dvh;min-height:0;position:sticky;top:0;align-self:start}}.auth-split__visual-bg{position:absolute;inset:0;z-index:0}.auth-split__visual-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.auth-split__visual-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,18,.35),rgba(10,10,18,.72) 45%,rgba(10,10,18,.92)),linear-gradient(90deg,rgba(10,10,18,.25),transparent 70%);pointer-events:none}.auth-split__visual-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;flex:1;padding:clamp(1.75rem,4vw,2.75rem);max-width:36rem}.auth-split__brand{display:inline-flex;align-items:center;margin:0;text-decoration:none;color:#fff}.auth-split__panel-copy{margin-top:auto;padding-top:3rem}.auth-split__panel-title{margin:0;max-width:14ch;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:.98}.auth-split__panel-sub{margin:1.1rem 0 0;max-width:28rem;color:rgba(255,255,255,.7);font-size:1.05rem;font-weight:500;line-height:1.55}.auth-split__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem;margin:1.75rem 0 0;padding:0;list-style:none;color:rgba(255,255,255,.55);font-size:.78rem;font-weight:700;letter-spacing:.02em}.auth-split__trust li{display:inline-flex;align-items:center;gap:.35rem}.auth-split__trust svg{width:.95rem;height:.95rem;color:var(--auth-orange);flex-shrink:0}.auth-split__form-panel{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,3.5rem);background:var(--auth-cream);overflow-y:auto;overscroll-behavior:contain}@media (min-width:960px){.auth-split__form-panel{height:100dvh;min-height:0}}.auth-split__form-inner{width:100%;max-width:26rem;margin:auto}.auth-split__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.auth-split__back{display:inline-flex;align-items:center;gap:.35rem;color:var(--auth-muted);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .15s ease}.auth-split__back:hover{color:var(--auth-orange)}.auth-split__back svg{width:1rem;height:1rem}.auth-split__heading{margin:0 0 1.75rem}.auth-split__heading h1{margin:0;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.auth-split__heading p{margin:.55rem 0 0;color:var(--auth-muted);font-size:.95rem;font-weight:500;line-height:1.5}.auth-split__heading a{color:var(--auth-orange);font-weight:700;text-decoration:none}.auth-split__heading a:hover{text-decoration:underline}.auth-split__stack{display:flex;flex-direction:column;gap:1rem}.auth-split__google{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3rem;padding:.75rem 1.15rem;border:2px solid var(--auth-ink);background:#fff;color:var(--auth-ink);font-family:var(--auth-font);font-size:.9rem;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.auth-split__google:hover:not(:disabled){background:#fff;transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--auth-ink)}.auth-split__google:disabled{opacity:.55;cursor:not-allowed}.auth-split__divider{display:flex;align-items:center;gap:.75rem;color:rgba(26,26,46,.4);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-split__divider:after,.auth-split__divider:before{content:"";flex:1;height:1px;background:var(--auth-line)}.auth-split__field{display:flex;flex-direction:column;gap:.4rem}.auth-split__field-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth-split__field label{font-size:.82rem;font-weight:700;color:var(--auth-ink)}.auth-split__forgot{color:var(--auth-orange);font-size:.75rem;font-weight:700;text-decoration:none}.auth-split__forgot:hover{text-decoration:underline}.auth-split__input{width:100%;min-height:3rem;padding:.75rem .95rem;border:2px solid var(--auth-ink);background:#fff;color:var(--auth-ink);font-family:var(--auth-font);font-size:.95rem;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-split__input-wrap{position:relative}.auth-split__input-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:rgba(26,26,46,.4);pointer-events:none}.auth-split__input--icon{padding-left:2.65rem}.auth-split__input:focus{border-color:var(--auth-orange);box-shadow:3px 3px 0 rgba(255,107,43,.25)}.auth-split__input-wrap:focus-within .auth-split__input-icon{color:var(--auth-orange)}.auth-split__input::placeholder{color:rgba(26,26,46,.35)}.auth-split__form-panel .relative>input{width:100%;min-height:3rem;padding:.75rem 2.75rem .75rem .95rem;border:2px solid var(--auth-ink);border-radius:0;background:#fff;color:var(--auth-ink);font-family:var(--auth-font);font-size:.95rem;box-shadow:none}.auth-split__form-panel .relative>input:focus{outline:none;border-color:var(--auth-orange);box-shadow:3px 3px 0 rgba(255,107,43,.25)}.auth-split__submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:3.1rem;margin-top:.25rem;padding:.8rem 1.25rem;border:2px solid var(--auth-ink);background:var(--auth-orange);color:#fff;font-family:var(--auth-font);font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:4px 4px 0 var(--auth-ink);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.auth-split__submit:hover:not(:disabled){background:var(--auth-ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--auth-orange)}.auth-split__submit:disabled{opacity:.55;cursor:not-allowed}.auth-split__submit svg{width:1.15rem;height:1.15rem}.auth-split__legal{margin:.35rem 0 0;color:var(--auth-muted);font-size:.75rem;font-weight:500;line-height:1.5;text-align:center}.auth-split__legal a{color:var(--auth-ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-split__legal a:hover{color:var(--auth-orange)}.auth-split__success{text-align:center}.auth-split__success-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border:2px solid var(--auth-ink);border-radius:999px;background:var(--auth-orange);color:#fff;box-shadow:4px 4px 0 var(--auth-ink)}.auth-split__success-icon svg{width:1.5rem;height:1.5rem}.auth-split__success h1{margin:0;font-size:clamp(1.75rem,4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.auth-split__success>p{margin:.75rem 0 0;color:var(--auth-muted);font-size:.95rem;font-weight:500;line-height:1.55}.auth-split__success-note{margin-top:1rem!important;font-size:.8rem!important}.auth-split__success-note button{padding:0;border:0;background:none;color:var(--auth-orange);font-family:inherit;font-size:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-split__success-note button:hover{color:var(--auth-ink)}.auth-split__success .auth-split__submit{text-decoration:none}.auth-split__mobile-banner{position:relative;display:block;overflow:hidden;min-height:9.5rem;color:#fff}@media (min-width:960px){.auth-split__mobile-banner{display:none}}.auth-split__mobile-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-split__mobile-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,18,.45),rgba(10,10,18,.82))}.auth-split__mobile-banner-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:9.5rem;padding:1.25rem}.auth-split__mobile-banner-inner p{margin:.35rem 0 0;color:rgba(255,255,255,.7);font-size:.85rem;font-weight:500;line-height:1.4;max-width:28ch}