.login-module__Si-P0q__shell{--paper:#fbfaf4;--paper-edge:#e4e3d4;--ink:#091717;--body:#091717;--muted:#2e565d;--faint:#2e565d;--line:#0917171a;--accent:#20b8cd;--mark-h:clamp(116px, 17vh, 158px);background:var(--paper);box-sizing:border-box;color:var(--body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;min-height:100dvh;position:relative;overflow:hidden}.login-module__Si-P0q__shell:before{background:radial-gradient(130% 120% at 50% 42%, transparent 48%, var(--paper-edge) 100%);content:"";pointer-events:none;position:absolute;inset:0}.login-module__Si-P0q__mark{aspect-ratio:90.77/89.66;background:var(--ink);height:var(--mark-h);will-change:transform, filter;z-index:1;transition:transform .76s cubic-bezier(.16,1,.3,1),filter .64s,opacity .64s;position:absolute;top:50%;left:50%;-webkit-mask:url(/brand/fama-mark.svg) 50%/contain no-repeat;mask:url(/brand/fama-mark.svg) 50%/contain no-repeat}.login-module__Si-P0q__shell[data-stage=splash] .login-module__Si-P0q__mark{animation:.82s cubic-bezier(.16,1,.3,1) both login-module__Si-P0q__markArrive;transform:translate(-50%,-50%)}.login-module__Si-P0q__shell[data-stage=signin] .login-module__Si-P0q__mark{filter:blur(14px);opacity:.55;transform:translate(-50%,calc(-50% - 216px))}.login-module__Si-P0q__shell[data-stage=handoff] .login-module__Si-P0q__mark{filter:blur();opacity:1;transform:translate(-50%,calc(-50% - 116px))}@keyframes login-module__Si-P0q__markArrive{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.login-module__Si-P0q__panel{-webkit-backdrop-filter:blur(22px)saturate(1.35);box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;background:#fff9;border:1px solid #ffffffb8;border-radius:22px;width:min(396px,90vw);padding:28px 28px 22px;transition:opacity .42s,transform .68s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(14px - 50%))scale(.99);box-shadow:0 1px 2px #1b1c1a0d,0 26px 60px -28px #1b1c1a42,inset 0 1px #ffffffb3}.login-module__Si-P0q__shell[data-stage=signin] .login-module__Si-P0q__panel{opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%,-50%)scale(1)}.login-module__Si-P0q__panel h1{color:var(--ink);letter-spacing:-.028em;text-align:center;margin:0;font-size:22px;font-weight:600}.login-module__Si-P0q__panel>p{color:var(--muted);text-align:center;max-width:30ch;margin:7px auto 0;font-size:13.5px;line-height:1.5}.login-module__Si-P0q__form{gap:10px;margin-top:22px;display:grid}.login-module__Si-P0q__field{gap:6px;display:grid}.login-module__Si-P0q__field>span,.login-module__Si-P0q__field>label{color:var(--muted);font-size:12.5px;font-weight:500}.login-module__Si-P0q__field input{box-sizing:border-box;color:var(--body);font:inherit;background:#ffffffa8;border:1px solid #1b1c1a1c;border-radius:12px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14.5px;transition:border-color .14s,background .14s,box-shadow .14s}.login-module__Si-P0q__field input::placeholder{color:var(--faint)}.login-module__Si-P0q__field input:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:#fff}.login-module__Si-P0q__error{color:#a84b2f;align-items:center;gap:7px;margin:2px 0 0;font-size:12.5px;line-height:1.45;display:flex}.login-module__Si-P0q__error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.login-module__Si-P0q__submit{background:var(--ink);color:#f7f6f3;cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:8px;font-size:14px;font-weight:600;transition:background .14s,transform .14s,opacity .14s;display:flex}.login-module__Si-P0q__submit svg{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.login-module__Si-P0q__submit:not(:disabled):hover{background:#000}.login-module__Si-P0q__submit:not(:disabled):hover svg{transform:translate(4px)}.login-module__Si-P0q__submit:not(:disabled):active{transform:translateY(1px)}.login-module__Si-P0q__submit:disabled{color:#8d8f89;cursor:default;background:#d9d7d2}.login-module__Si-P0q__submit:focus-visible{outline:1px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.login-module__Si-P0q__panelFoot{color:var(--faint);text-align:center;margin:18px 0 0;font-size:12.5px;line-height:1.5}.login-module__Si-P0q__handoff{opacity:0;z-index:2;width:min(424px,86vw);transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(76px - 50%))}.login-module__Si-P0q__shell[data-stage=handoff] .login-module__Si-P0q__handoff{opacity:1;transition-delay:.22s}.login-module__Si-P0q__handoffTitle{color:var(--ink);letter-spacing:-.018em;text-align:center;margin:0 0 16px;font-size:15px;font-weight:600}.login-module__Si-P0q__steps{gap:4px;min-height:100px;margin:0 0 20px;padding:0;list-style:none;display:grid}.login-module__Si-P0q__step{color:var(--faint);opacity:0;visibility:hidden;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:10px;min-height:30px;font-size:13px;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1),color .26s;display:grid;transform:translateY(7px)}.login-module__Si-P0q__step[data-reached=true]{opacity:1;visibility:visible;transform:none}.login-module__Si-P0q__step i{border:1.5px solid #1b1c1a33;border-radius:50%;justify-self:center;width:13px;height:13px;transition:border-color .26s,background .26s;position:relative}.login-module__Si-P0q__step[data-state=active]{color:var(--ink)}.login-module__Si-P0q__step[data-state=active] i{border-color:var(--ink);animation:1.25s ease-in-out infinite login-module__Si-P0q__stepPulse}.login-module__Si-P0q__step[data-state=done]{color:var(--muted)}.login-module__Si-P0q__step[data-state=done] i{background:var(--ink);border-color:var(--ink)}.login-module__Si-P0q__step[data-state=done] i:after{border-bottom:1.5px solid var(--paper);border-left:1.5px solid var(--paper);content:"";width:5.5px;height:3px;animation:.24s cubic-bezier(.16,1,.3,1) both login-module__Si-P0q__tickIn;position:absolute;top:3px;left:2.5px;rotate:-45deg}.login-module__Si-P0q__track{background:#1b1c1a14;border-radius:999px;width:100%;height:3px;overflow:hidden}.login-module__Si-P0q__track span{background:var(--ink);border-radius:inherit;height:100%;transition:width .72s cubic-bezier(.3,.9,.2,1);display:block}@keyframes login-module__Si-P0q__stepPulse{0%,to{box-shadow:0 0 #10111033}50%{box-shadow:0 0 0 5px #10111000}}@keyframes login-module__Si-P0q__tickIn{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}@media (max-width:560px){.login-module__Si-P0q__shell{--mark-h:clamp(96px, 13vh, 124px)}.login-module__Si-P0q__shell[data-stage=handoff] .login-module__Si-P0q__mark{transform:translate(-50%,calc(-50% - 104px))}.login-module__Si-P0q__panel{border-radius:18px;padding:22px 18px 18px}.login-module__Si-P0q__panel h1{font-size:20px}}@media (prefers-reduced-motion:reduce){.login-module__Si-P0q__mark,.login-module__Si-P0q__panel,.login-module__Si-P0q__handoff,.login-module__Si-P0q__step,.login-module__Si-P0q__track span,.login-module__Si-P0q__step i,.login-module__Si-P0q__submit svg{transition:none!important;animation:none!important}}.login-module__Si-P0q__passwordField{display:flex;position:relative}.login-module__Si-P0q__passwordField input{padding-right:65px}.login-module__Si-P0q__passwordField button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:13px;position:absolute;inset:0 8px 0 auto}.login-module__Si-P0q__recoveryLink{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:13px;text-decoration:underline}.login-module__Si-P0q__passwordField button:focus-visible,.login-module__Si-P0q__recoveryLink:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-height:650px){.login-module__Si-P0q__shell{min-height:100dvh;padding:72px 0 24px;overflow-y:auto}.login-module__Si-P0q__panel{margin:0 auto;position:relative;top:auto;left:auto}.login-module__Si-P0q__shell[data-stage=signin] .login-module__Si-P0q__panel{transform:none}.login-module__Si-P0q__shell[data-stage=signin] .login-module__Si-P0q__mark{top:105px;transform:translate(-50%,-50%)}}
