.auth-split{min-height:100vh;font-family:var(--font-inter), Inter, -apple-system, system-ui, sans-serif;background:#f9f9f9;grid-template-columns:1fr;display:grid}@media (min-width:768px){.auth-split{grid-template-columns:1fr 1fr}}.auth-split__brand{color:#fff;background:#1b1b1b;flex-direction:column;justify-content:space-between;padding:48px;display:none;position:relative;overflow:hidden}@media (min-width:768px){.auth-split__brand{display:flex}}.auth-split__brand-media{z-index:0;position:absolute;inset:0}.auth-split__brand-img{object-fit:cover;opacity:.6;filter:grayscale();width:100%;height:100%}.auth-split__brand-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:32px;min-height:100%;display:flex;position:relative}.auth-split__brand-wordmark{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:#fff;font-size:24px;font-weight:700;line-height:32px}.auth-split__brand-logo{margin:0}.auth-split__form-logo{justify-content:center;margin:0 0 28px;display:flex}@media (min-width:768px){.auth-split__form-logo{display:none}}.auth-split__brand-hero{max-width:28rem}.auth-split__brand-title{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.01em;color:#fff;margin:0 0 24px;font-size:clamp(2rem,4vw,48px);font-weight:600;line-height:1}.auth-split__brand .auth-split__brand-lead,body.podcast-site .auth-split__brand .auth-split__brand-lead{font-family:var(--font-inter), Inter, sans-serif;color:#f5f5f5;text-shadow:0 1px 14px #00000080;margin:0;font-size:18px;font-weight:400;line-height:28px}.auth-split__brand-footer{align-items:center;gap:16px;display:flex}.auth-split__brand-rule{background:#ffffff73;width:48px;height:1px;display:block}.auth-split__brand-caption{font-family:var(--font-montserrat), Montserrat, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#c6c6c6;font-size:12px;font-weight:500}.auth-split__form{color:#171717;background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}@media (min-width:768px){.auth-split__form{padding:64px 96px}}.auth-split__close{color:#60646c;cursor:pointer;background:#fff;border:1px solid #dcdee0;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex;position:absolute;top:20px;right:20px}.auth-split__close:hover{color:#171717;background:#f3f3f3;border-color:#171717}.auth-split__close:focus-visible{outline-offset:2px;outline:2px solid #171717}.auth-split__form-inner{width:100%;max-width:28rem}.auth-split__header{text-align:center;margin-bottom:40px}@media (min-width:768px){.auth-split__header{text-align:left}}.auth-split__title{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:-.02em;color:#171717;margin:0 0 8px;font-size:clamp(1.5rem,4vw,32px);font-weight:600;line-height:1.25}.auth-split__subtitle{font-family:var(--font-inter), Inter, sans-serif;color:#4c4546;margin:0;font-size:16px;line-height:24px}.auth-split__fields{flex-direction:column;gap:24px;display:flex}.auth-split__field{flex-direction:column;gap:8px;display:flex}.auth-split__label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-split__label{font-family:var(--font-inter), Inter, sans-serif;letter-spacing:.02em;color:#171717;font-size:14px;font-weight:500;line-height:20px;transition:color .2s}.auth-split__field:focus-within .auth-split__label{color:#000}.auth-split__input{width:100%;min-height:48px;font-family:var(--font-inter), Inter, sans-serif;color:#171717;background:#f9f9f9;border:1px solid #cfc4c5;border-radius:12px;outline:none;padding:12px 16px;font-size:16px;line-height:24px;transition:border-color .2s,box-shadow .2s}.auth-split__input::placeholder{color:#7e7576}.auth-split__input:focus{border-color:#000;box-shadow:0 0 0 1px #000}.auth-split__input--password{padding-right:48px}.auth-split__pw-toggle{color:#4c4546;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-top:-22px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px}.auth-split__pw-toggle:hover{color:#000}.auth-split__pw-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #171717}.auth-split__link-inline{font-family:var(--font-inter), Inter, sans-serif;color:#000;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.auth-split__link-inline:hover{text-decoration:underline}.auth-split__link-inline:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #171717}.auth-split__terms{align-items:flex-start;gap:12px;display:flex}.auth-split__checkbox{accent-color:#000;cursor:pointer;border-radius:2px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-split__terms-label{font-family:var(--font-inter), Inter, sans-serif;color:#4c4546;cursor:pointer;font-size:14px;line-height:20px}.auth-split__link{color:#000;font-weight:600;text-decoration:none}.auth-split__link:hover{text-decoration:underline}.auth-split__submit{color:#fff;width:100%;min-height:52px;font-family:var(--font-inter), Inter, sans-serif;letter-spacing:.02em;cursor:pointer;background:#000;border:none;border-radius:9999px;margin-top:8px;padding:16px 24px;font-size:14px;font-weight:500;transition:opacity .2s;box-shadow:0 4px 12px #00000014}.auth-split__submit:hover:not(:disabled){opacity:.9}.auth-split__submit:disabled{cursor:not-allowed;opacity:.55}.auth-split__submit:focus-visible{outline-offset:2px;outline:2px solid #171717}.auth-split__switch{text-align:center;margin-top:40px}.auth-split__switch-text{font-family:var(--font-inter), Inter, sans-serif;color:#4c4546;margin:0;font-size:16px;line-height:24px}.auth-split__switch-link{font-family:var(--font-inter), Inter, sans-serif;color:#000;cursor:pointer;background:0 0;border:none;margin-left:4px;font-size:16px;font-weight:700}.auth-split__switch-link:hover{text-decoration:underline}.auth-split-page{background:#f9f9f9;min-height:100vh}.auth-split-overlay{z-index:1000;min-height:100vh;display:flex;position:fixed;inset:0}.auth-split-overlay__backdrop{background:#00000073;position:absolute;inset:0}.auth-split--modal-panel{max-height:100vh;overflow:auto}@media (prefers-reduced-motion:reduce){.auth-split__brand,.auth-split__form,.auth-split__header,.auth-split__fields,.auth-split__switch{transition:none!important;animation:none!important}}
