.auth-page{min-height:100svh;display:flex;flex-direction:column;background:var(--sp-bg);color:var(--sp-ink);font-family:var(--font-otis-ui);-webkit-font-smoothing:antialiased}.auth-page *{box-sizing:border-box}.auth-page a{text-decoration:none}.auth-page :focus-visible{outline:2px solid var(--sp-focus);outline-offset:4px}.auth-header{width:100%;max-width:1600px;margin:0 auto;min-height:108px;padding:24px 56px;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--sp-ink)}.auth-brand>span{font-size:2.25rem;line-height:1;font-weight:700;letter-spacing:-.05em}.auth-brand sup{font-size:.6875rem;margin-left:3px;letter-spacing:.01em;vertical-align:super}.auth-product-label{font-size:.8125rem;color:var(--sp-ink-2)}.auth-layout{width:calc(100% - 112px);max-width:1488px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;min-height:650px;border:1px solid var(--sp-card-bd);border-radius:var(--r-lg);overflow:hidden}.auth-story{padding:64px 52px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:42px;background:#141617;border-right:1px solid var(--sp-card-bd);overflow:hidden}.auth-kicker{margin:0 0 22px;font-size:.875rem;color:#c1d7dd}.auth-story h2{margin:0 0 24px;font-size:clamp(2.5rem,4.1vw,4rem);line-height:1.04;font-weight:500;letter-spacing:-.036em}.auth-story-copy>p:last-child{font-size:1rem;line-height:1.6;color:#a7acad;margin:0}.auth-edit{width:100%;max-width:580px;margin:0 auto}.auth-edit-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.6875rem;color:#adb8bc;margin-bottom:25px;letter-spacing:.01em}.auth-edit-caption>span:first-child{display:flex;align-items:center;gap:8px}.auth-ruler{display:flex;justify-content:space-between;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #ffffff12;font-size:.625rem;font-variant-numeric:tabular-nums;color:#8c9599;letter-spacing:.01em}.auth-wave{height:88px;display:flex;gap:3px;align-items:center;position:relative;padding:6px 0}.auth-wave>i{display:block;flex:1;background:#a8cad3;min-width:1px;border-radius:2px;opacity:.85}.auth-wave>i:nth-child(n+30):nth-child(-n+37){opacity:.16}.auth-cut{position:absolute;left:32%;top:-3px;bottom:-3px;width:10%;background:#141617bd;border-left:1px dashed #737c80;border-right:1px dashed #737c80;display:flex;align-items:center;justify-content:center;color:#a7acad}.auth-playhead{top:-23px;bottom:-43px;left:74%;width:1px}.auth-playhead,.auth-playhead>span{position:absolute;background:var(--sp-accent)}.auth-playhead>span{left:-4px;top:0;width:9px;height:10px;clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%)}.auth-edit-clips{display:flex;gap:4px;margin-top:10px}.auth-edit-clips span{padding:9px 12px;border-radius:var(--r-sm);background:#283a40;color:#c1d7dd;font-size:.6875rem;letter-spacing:.01em}.auth-edit-clips span:first-child,.auth-edit-clips span:last-child{background:#34313f;color:#c7bed8;flex:1}.auth-edit-clips span:nth-child(2){flex:3}.auth-edit-note{align-items:center;gap:7px;color:#9eaaa9;margin-top:22px}.auth-edit-note,.auth-story-footer{display:flex;font-size:.6875rem;letter-spacing:.01em}.auth-story-footer{flex-wrap:wrap;gap:8px 20px;padding-top:22px;border-top:1px solid #ffffff10;color:#8f979a}.auth-form-panel{display:flex;align-items:center;justify-content:center;padding:56px 40px;background:#101010}.auth-form-wrap{width:100%;max-width:360px}.auth-form-heading{margin-bottom:36px}.auth-form-heading h1{font-size:2rem;font-weight:500;letter-spacing:-.028em;line-height:1.15;margin:0 0 12px}.auth-form-heading p{margin:0;color:#a3a3a3;font-size:.875rem;line-height:1.6}.auth-field{margin-bottom:22px}.auth-field label{display:block;font-size:.8125rem;font-weight:500;color:#d7d7d7;margin-bottom:9px}.auth-field input{width:100%;height:48px;border:1px solid #ffffff26;border-radius:var(--r-sm);padding:0 14px;background:#181818;color:var(--sp-ink);font:inherit;font-size:.875rem;transition:border-color .15s,background .15s}.auth-field input:hover{border-color:#ffffff45}.auth-field input:focus{border-color:#a8cad3;background:#1a1a1a}.auth-field input::placeholder{color:#858585}.auth-field input:disabled{opacity:.6}.auth-password{position:relative}.auth-password input{padding-right:48px}.auth-password button{position:absolute;right:3px;top:3px;height:42px;width:42px;display:grid;place-items:center;background:none;border:0;color:#999;cursor:pointer;border-radius:var(--r-sm)}.auth-password button:hover{color:#f5f5f5}.auth-hint{margin:8px 0 0;color:#999;font-size:.75rem}.auth-submit{min-height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--sp-accent);color:var(--sp-accent-ink);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--sp-accent-hover)}.auth-submit:disabled{opacity:1;background:var(--sp-surface);color:var(--sp-ink-3);cursor:wait}.auth-switch{font-size:.8125rem;color:#999;margin:26px 0 0;text-align:center;line-height:1.7}.auth-switch a{color:#f5f5f5;margin-left:4px;text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:4px}.auth-switch a:hover{text-decoration-color:#fff}.auth-error{padding:12px 14px;border:1px solid #ff6d6333;border-radius:var(--r-sm);background:#ff6d630a;color:var(--sp-danger);font-size:.8125rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.auth-confirmation>svg{color:#a8cad3;margin-bottom:20px}.auth-confirmation h2{font-size:1.375rem;font-weight:500;margin:0 0 10px}.auth-confirmation p{color:#aaa;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.auth-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 56px;width:100%;max-width:1600px;margin:0 auto;color:#858585;font-size:.6875rem;letter-spacing:.01em}.auth-spinner{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(min-width:1600px){.auth-layout{min-height:720px}.auth-story{padding:72px 68px 36px}}@media(max-width:1100px){.auth-header{padding:24px 32px}.auth-layout{width:calc(100% - 64px);min-height:600px}.auth-story{padding:48px 32px 28px}.auth-story h2{font-size:2.75rem;letter-spacing:-.034em}.auth-form-panel{padding:44px 32px}.auth-footer{padding:26px 32px}.auth-wide-break{display:none}}@media(max-width:800px){.auth-header{min-height:90px}.auth-layout{grid-template-columns:1fr;min-height:0;max-width:480px;margin:auto}.auth-story{display:none}.auth-form-panel{padding:44px 36px}.auth-footer{justify-content:center;padding:30px 24px}.auth-footer>span:last-child{display:none}}@media(max-width:440px){.auth-header{padding:22px 24px}.auth-brand>span{font-size:2rem}.auth-product-label{font-size:.6875rem;letter-spacing:.01em}.auth-layout{width:calc(100% - 32px);border-radius:var(--r-md)}.auth-form-panel{padding:36px 24px}.auth-form-heading h1{font-size:1.8125rem}.auth-form-heading{margin-bottom:30px}.auth-field input{font-size:1rem}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page :after,.auth-page :before{transition-property:opacity,color,background-color,border-color,outline-color!important}}@media(min-width:801px) and (max-height:820px){.auth-header{min-height:90px;padding-top:20px;padding-bottom:20px}.auth-layout{min-height:540px}.auth-story{padding:36px 40px 22px;gap:24px}.auth-story h2{font-size:2.875rem;letter-spacing:-.033em}.auth-kicker,.auth-story h2{margin-bottom:18px}.auth-wave{height:68px}.auth-edit-caption{margin-bottom:18px}.auth-story-footer{padding-top:18px}.auth-form-panel{padding:36px}.auth-footer{padding-top:24px;padding-bottom:24px}}.auth-submit:active:not(:disabled){background:var(--sp-accent-pressed)}.auth-submit{border-radius:var(--r-pill)}.auth-form-heading{margin-bottom:32px}.auth-field{margin-bottom:20px}.auth-field label{margin-bottom:8px}.auth-field input{border-radius:var(--r-md)}.auth-password button{right:4px;top:4px;height:40px;width:40px;border-radius:var(--r-pill)}.auth-password button:hover{background:#ffffff0d}.auth-submit{margin-top:28px;gap:8px}.auth-form-wrap form>.auth-field:last-of-type{margin-bottom:0}.auth-error{margin-top:20px}.auth-switch{margin-top:24px}.auth-footer,.auth-story-footer{font-size:.75rem}.auth-confirmation .auth-submit{margin-top:24px}