:root{color-scheme:light;--panel: #ffffff;--ink: #09090b;--muted: #62636a;--line-soft: #edf0f4;--field: #ffffff;--field-focus: #0b5b78;--button: #050505;--button-hover: #181818;--error: #b42318;--photo-motion-duration: .93s}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 50% 12%,rgba(164,194,217,.55),transparent 17rem),radial-gradient(circle at 44% 100%,rgba(57,147,198,.26),transparent 20rem),linear-gradient(135deg,#07172a,#14395d 46%,#03101f)}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.authPage{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(1.4rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.4rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-x:hidden}.authShell{width:min(100%,88rem);min-height:min(46rem,calc(100vh - 2.8rem));min-height:min(46rem,calc(100dvh - 2.8rem));display:grid;grid-template-columns:minmax(24rem,.88fr) minmax(24rem,1fr);overflow:hidden;border:10px solid rgba(255,255,255,.96);border-radius:2rem;background:var(--panel);box-shadow:0 1.6rem 4.5rem #14000657,0 0 0 1px #fff3}.mediaPanel{position:relative;min-height:100%;overflow:hidden;background:#10111d;border-radius:1.35rem;isolation:isolate}.portraitImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.02)}.mediaShade{position:absolute;inset:0;background:radial-gradient(circle at 64% 33%,rgba(255,96,34,.18),transparent 16rem),linear-gradient(180deg,#04061038,#04061005 42%,#0406105c);z-index:1}.mediaBrand{position:relative;z-index:2;display:flex;justify-content:center;padding-top:2.2rem}.brandMark{width:4.9rem;height:4.9rem;display:inline-grid;place-items:center}.brandMark img{width:100%;height:100%;display:block}.formPanel{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:3.6rem min(6.8vw,6.5rem);background:#fff;overflow-y:auto}.iconButton{width:2.5rem;height:2.5rem;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#34343a;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.iconButton svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.iconButton:hover{background:#f4f5f7}.iconButton:active{transform:scale(.97)}.iconButton:focus-visible,.textButton:focus-visible,.primaryButton:focus-visible,.socialButton:focus-visible,input:focus-visible{outline:3px solid rgba(11,91,120,.24);outline-offset:3px}.backButton{margin-bottom:1.85rem;margin-left:-.65rem}.formHeader{margin-bottom:2.1rem}.brandEyebrow{display:none;margin:0 0 .85rem;color:var(--muted);font-size:.82rem;font-weight:700}.formHeader h1{margin:0;color:var(--ink);font-size:3rem;line-height:1.04;font-weight:500;overflow-wrap:anywhere}.accountPrompt{margin:.8rem 0 0;color:var(--muted);font-size:.98rem;line-height:1.45}.viewCopy{margin:.85rem 0 0;color:#35363b;font-size:.98rem;font-weight:600;line-height:1.45}.textButton{display:inline;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.textButton:hover{color:#8d1118}.iconButton:disabled,.textButton:disabled,.socialButton:disabled{cursor:default}.iconButton:disabled:hover{background:transparent}.textButton:disabled:hover{color:var(--ink)}.loginForm{display:grid;gap:1.05rem}.formPanel--createAccount .formHeader{margin-bottom:1.6rem}.formPanel--createAccount .loginForm{gap:.88rem}.forgotForm{gap:1.75rem}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.fieldGroup{display:grid;gap:.45rem}.fieldGroup label{color:#35363b;font-size:.94rem;font-weight:600}.fieldGroup input,.passwordControl input{width:100%;min-width:0;min-height:3.55rem;padding:.95rem 1.25rem;border:1px solid #bfc3ca;border-radius:999px;background:var(--field);color:var(--ink);font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.fieldGroup input::placeholder,.passwordControl input::placeholder{color:#9b9ea6}.fieldGroup input:focus,.passwordControl input:focus{border-color:var(--field-focus);box-shadow:0 0 0 4px #0b5b781a;outline:none}.passwordControl{position:relative}.passwordControl input{padding-right:4rem}.passwordToggle{position:absolute;top:50%;right:.55rem;color:#5b5d66;transform:translateY(-50%)}.passwordToggle:active{transform:translateY(-50%) scale(.97)}.forgotRow{display:flex;justify-content:flex-end;margin-top:-.15rem}.primaryButton{width:100%;min-height:3.55rem;margin-top:.9rem;padding:.95rem 1.4rem;border:0;border-radius:999px;background:var(--button);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 1rem 2rem #00000024;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.primaryButton:hover:not(:disabled){background:var(--button-hover);box-shadow:0 1.2rem 2.4rem #0000002e}.primaryButton:active:not(:disabled){transform:translateY(1px)}.primaryButton:disabled{cursor:wait;opacity:.75}.termsRow{display:flex;align-items:center;gap:.62rem;min-width:0;color:var(--muted);font-size:.94rem;line-height:1.35}.termsRow input{width:1.12rem;height:1.12rem;flex:0 0 auto;margin:0;accent-color:#050505}.termsRow span{min-width:0}.termsButton{font-weight:700}.errorText{min-height:1.25rem;margin:-.15rem 0 0;color:var(--error);font-size:.92rem;font-weight:700;line-height:1.35}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:.35rem 0 .1rem;color:#9a9da5;font-size:.92rem}.divider:before,.divider:after{content:"";height:1px;background:var(--line-soft)}.socialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.socialButton{min-width:0;min-height:3.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1rem;border:1px solid var(--line-soft);border-radius:999px;background:#fff;color:#555862;font-weight:600;cursor:pointer;box-shadow:0 .55rem 1.35rem #1018280a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.socialButton svg{width:1.45rem;height:1.45rem;flex:0 0 auto}.socialButton span{min-width:0;overflow-wrap:anywhere}.socialButton:hover:not(:disabled){border-color:#d5d8df;box-shadow:0 .7rem 1.5rem #10182814}.socialButton:active:not(:disabled){transform:translateY(1px)}.photoReturnButton{display:none}@media(min-width:981px){.authShell{--media-panel-width: 46.8%;position:relative;display:block}.mediaPanel{position:absolute;top:0;bottom:0;left:0;width:var(--media-panel-width);z-index:1;transition:width var(--photo-motion-duration) cubic-bezier(.22,1,.36,1),border-radius var(--photo-motion-duration) cubic-bezier(.22,1,.36,1)}.portraitImage{transition:object-position var(--photo-motion-duration) cubic-bezier(.22,1,.36,1),transform var(--photo-motion-duration) cubic-bezier(.22,1,.36,1)}.formPanel{position:relative;z-index:2;min-height:inherit;margin-left:var(--media-panel-width);transition:opacity .48s ease,transform var(--photo-motion-duration) cubic-bezier(.22,1,.36,1),visibility 0ms linear 0ms;will-change:transform,opacity}.backButton:not(:disabled):hover{background:#f4f5f7}.authShell--photoMode .mediaPanel{width:100%}.authShell--photoMode .portraitImage{object-position:50% 42%;transform:scale(1)}.authShell--photoMode .formPanel{visibility:hidden;pointer-events:none;opacity:0;transform:translate(38rem);transition:opacity .39s ease,transform var(--photo-motion-duration) cubic-bezier(.22,1,.36,1),visibility 0ms linear var(--photo-motion-duration)}.photoReturnButton{position:absolute;top:2rem;right:2rem;z-index:4;display:inline-grid;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.36);background:#ffffffe6;color:#202027;box-shadow:0 1rem 2rem #0000002e;opacity:0;pointer-events:none;transform:translate(.65rem);transition:opacity .33s ease,background-color .16s ease,transform .54s cubic-bezier(.22,1,.36,1)}.photoReturnButton svg{transform:rotate(180deg)}.photoReturnButton:hover{background:#fff}.authShell--photoMode .photoReturnButton{opacity:1;pointer-events:auto;transform:translate(0);transition-delay:375ms,0ms,375ms}}@media(max-width:980px){.authPage{align-items:start;padding-top:max(1rem,env(safe-area-inset-top))}.authShell{min-height:0;grid-template-columns:1fr;border-width:8px;border-radius:1.45rem}.mediaPanel{min-height:21rem;border-radius:1rem}.portraitImage{object-position:50% 34%}.mediaBrand{padding-top:1.5rem}.brandMark{width:4.1rem;height:4.1rem}.formPanel{padding:2.15rem 2rem 2.35rem}.backButton{margin-bottom:1.35rem}.formHeader h1{font-size:2.45rem}}@media(max-width:640px){body{background:radial-gradient(circle at 50% 0%,rgba(114,168,209,.34),transparent 12rem),linear-gradient(180deg,#071426,#0d3358 58%,#020b17)}.authPage{display:block;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.authShell{width:100%;border-width:6px;border-radius:1.15rem}.mediaPanel{min-height:17.5rem;border-radius:.78rem}.portraitImage{object-position:50% 24%}.mediaBrand{padding-top:1.1rem}.brandMark{width:3.5rem;height:3.5rem}.formPanel{padding:1.55rem 1.05rem 1.25rem}.backButton{width:2.25rem;height:2.25rem;margin-bottom:1rem;margin-left:-.4rem}.brandEyebrow{display:block}.formHeader{margin-bottom:1.55rem}.formHeader h1{font-size:2.2rem}.accountPrompt,.viewCopy,.fieldGroup label,.termsRow,.textButton,.socialButton,.primaryButton,.fieldGroup input,.passwordControl input{font-size:.95rem}.fieldGroup input,.passwordControl input,.primaryButton,.socialButton{min-height:3.25rem}.socialGrid{grid-template-columns:1fr}.fieldGrid{grid-template-columns:1fr;gap:1.05rem}.formPanel--createAccount .loginForm{gap:1.05rem}}@media(max-width:380px){.mediaPanel{min-height:15.75rem}.formPanel{padding-right:.85rem;padding-left:.85rem}.formHeader h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
