.ella-welcome{--ella-welcome-cream:#f6f2e8;--ella-welcome-gutter:clamp(28px, 4.5vw, 74px);--ella-welcome-edge:clamp(26px, 3vw, 50px);color:#101010;background:#fff;flex:1 0 auto;grid-template-rows:1fr auto;grid-template-columns:51fr 49fr;width:100%;min-height:100%;font:500 16px/1.45 Avenir Next,Inter,system-ui,sans-serif;display:grid}.ella-welcome :is(p,h1){margin:0}.ella-welcome__intro,.ella-welcome__account{min-width:0;padding-block:var(--ella-welcome-edge);flex-direction:column;display:flex;position:relative}.ella-welcome__intro{background:var(--ella-welcome-cream);padding-inline:var(--ella-welcome-gutter);padding-block-end:14px}.ella-welcome__brand{align-items:center;gap:10px;font-size:34px;line-height:1;display:flex}.ella-welcome__brand>span:first-child{display:flex}.ella-welcome__brand>span:last-child,.ella-welcome h1{letter-spacing:-.02em;font-family:ui-rounded,Arial Rounded MT Bold,Avenir Next,system-ui,sans-serif;font-weight:800}.ella-welcome__story{flex-direction:column;flex:1;justify-content:center;padding-block:clamp(24px,11vh - 64px,112px) 24px;display:flex}.ella-welcome .ella-welcome__tagline{letter-spacing:-.063em;text-wrap:balance;font-size:clamp(39px,5vw,83px);font-weight:900;line-height:1.03}.ella-welcome .ella-welcome__summary{letter-spacing:-.024em;max-width:40ch;margin-top:clamp(14px,2vw,29px);font-size:clamp(17px,1.75vw,27px);line-height:1.35}.ella-welcome__art{aspect-ratio:3/2;align-self:center;width:min(100%,590px,57vh);margin-top:clamp(12px,2.8vh,30px)}.ella-welcome__compact-art{display:none}.ella-welcome a{color:inherit;text-underline-offset:3px}.ella-welcome__back{align-self:flex-start;font-size:14px}.ella-welcome__account{grid-area:1/2/span 2;align-items:center}.ella-welcome__download{background:var(--ella-welcome-cream);padding:0 var(--ella-welcome-gutter) var(--ella-welcome-edge);grid-area:2/1;align-items:center;gap:12px;display:flex}.ella-welcome__download a{min-width:0}.ella-welcome__download img{max-width:100%;height:auto;display:block}.ella-welcome__form{flex-direction:column;flex:1;justify-content:center;width:min(76%,560px);padding-block:32px clamp(32px,13vh,130px);display:flex}.ella-welcome h1{font-size:clamp(29px,3.25vw,51px);line-height:1.07}.ella-welcome .ella-welcome__description{letter-spacing:-.022em;margin-top:9px;font-size:clamp(15px,1.4vw,20px)}.ella-welcome__actions{gap:12px;margin-top:24px;display:grid}.ella-welcome__action{min-height:clamp(49px,4.3vw,66px);color:inherit;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #151515;border-radius:13px;justify-content:center;align-items:center;gap:14px;padding:10px 13px;font-size:clamp(15px,1.35vw,21px);font-weight:800;line-height:1.25;display:flex}.ella-welcome__action>span{display:flex}.ella-welcome__action:hover{background:#f6f6f6}.ella-welcome__action--primary{color:#fff;background:#080808}.ella-welcome__action--primary:hover{background:#252525}.ella-welcome button:disabled{opacity:.55;cursor:default}.ella-welcome :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #ad4600}.ella-welcome__divider{align-items:center;gap:15px;padding-block:3px;font-weight:600;display:flex}.ella-welcome__divider:before,.ella-welcome__divider:after{content:"";background:#aaa;flex:1;height:1px}.ella-welcome .ella-welcome__error{color:#a11626;font-size:14px}.ella-welcome__text-button{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ella-welcome__guest{align-self:center;min-height:44px;margin-top:11px}.ella-welcome .ella-welcome__switch{text-align:center;margin-top:8px}.ella-welcome__legal{font-size:14px}.ella-welcome__legal a{text-decoration:none}.ella-welcome__legal a:hover{text-decoration:underline}@media (width>760px){.ella-welcome{grid-template-rows:minmax(0,1fr) auto;height:100dvh}.ella-welcome__intro,.ella-welcome__account{overflow-y:auto}}@media (width<=760px){.ella-welcome{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.ella-welcome__intro{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px}.ella-welcome__brand{font-size:28px}.ella-welcome__story{display:none}.ella-welcome__account{grid-area:2/1;padding:16px 22px}.ella-welcome__form{width:min(100%,420px);padding-block:14px 24px}.ella-welcome__compact-art{aspect-ratio:3/2;align-self:center;width:clamp(140px,38vw,176px);margin-bottom:10px;display:block}.ella-welcome__download{background:#fff;grid-area:3/1;justify-content:center;padding:0 22px 24px}}