.auth-screen{--auth-ink:#1d2420;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:100dvh;background:#fafaf8;color:var(--auth-ink);font-family:var(--sans)}.auth-screen a:focus-visible,.auth-screen button:focus-visible{outline:3px solid #e9b34b;outline-offset:4px}.auth-skip{position:fixed;z-index:30;top:-100px;left:20px;padding:12px 16px;background:white;color:#1d2420}.auth-skip:focus{top:20px}.auth-side{display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding:clamp(26px,3vw,48px) clamp(30px,5.3vw,100px) 28px}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-brand{display:inline-flex;color:#203a2a;font-size:clamp(29px,2.55vw,39px);--brand-accent:#79a963}.auth-back{display:grid;place-items:center;width:37px;height:37px;border:1px solid #e3e7df;border-radius:50%;color:#445749;font-size:21px;line-height:1;transition:transform .25s,border-color .25s}.auth-back:hover{transform:translate(2px,-2px);border-color:#a4b6a6}.auth-content{width:min(100%,390px);margin:auto;padding:58px 0 70px;text-align:center}.auth-intro{margin:0 0 14px;color:#5d6660;font-size:.875rem;line-height:1.5}.auth-content h1{margin:0;font-size:clamp(35px,3.7vw,55px);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}.auth-mode{display:flex;width:max-content;gap:4px;margin:34px auto 31px;padding:4px;border:1px solid #e3e5e0;border-radius:999px;background:#f0f1ed}.auth-mode a{min-width:94px;padding:9px 15px;border-radius:999px;color:#5b625c;font-size:.875rem;line-height:1.1;transition:background .2s,color .2s,box-shadow .2s}.auth-mode a[aria-current=page]{background:#fff;color:#26342a;box-shadow:0 1px 4px #17271b1c}.auth-mode a:hover{color:#223b2a}.auth-options{display:grid;gap:11px}.auth-provider{position:relative;display:flex;justify-content:center;align-items:center;gap:13px;width:100%;min-height:52px;padding:12px 24px;border:1px solid #1f2721;border-radius:999px;background:linear-gradient(#333c34,#1e2620);color:#fff;font:500 .875rem/1.2 var(--sans);box-shadow:inset 0 1px 0 #ffffff32,0 3px 6px #0b1a0e1a;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s,box-shadow .22s}.auth-provider:hover{transform:translateY(-2px);background:linear-gradient(#3c5140,#253d2c);box-shadow:inset 0 1px 0 #ffffff35,0 8px 18px #183a201f}.auth-provider:active{transform:translateY(0)}.auth-provider svg{flex:none}.auth-status{margin:8px 0 0;padding:12px 14px;border:1px solid #cbd7c9;border-radius:10px;background:#eef4ec;color:#3d5d43;font-size:.75rem;line-height:1.45;text-align:left}.auth-footer{display:flex;justify-content:space-between;gap:16px;color:#60655f;font-size:.875rem;letter-spacing:.075em}.auth-footer span:last-child{letter-spacing:0}.auth-story{min-width:0;min-height:100dvh;padding:clamp(15px,1.65vw,27px) clamp(15px,1.65vw,27px) clamp(15px,1.65vw,27px) 0}.auth-story-stage{position:relative;isolation:isolate;min-height:calc(100dvh - clamp(30px,3.3vw,54px));height:100%;overflow:hidden;border-radius:15px;background:#328aca;box-shadow:0 12px 34px #1c3b2c21}.auth-story-stage:after{content:"";z-index:1;background:linear-gradient(180deg,#052e4aa8,#0a3d5680 28%,transparent 53%,#0739273d 82%,#062e26a6)}.auth-story-slide,.auth-story-stage:after{position:absolute;inset:0;pointer-events:none}.auth-story-slide{opacity:0;transform:scale(1.045);transition:opacity 1.05s ease,transform 7s linear}.auth-story-slide.is-active{opacity:1;transform:scale(1.005)}.auth-story-slide img{object-fit:cover;object-position:center center}.auth-story-cloud{position:absolute;z-index:1;width:55%;height:20%;background:url(/cloud-bank.png) 50%/contain no-repeat;opacity:.25;filter:brightness(1.2);pointer-events:none;animation:auth-cloud-drift 25s ease-in-out infinite alternate}.auth-story-cloud-one{left:-22%;top:18%}.auth-story-cloud-two{left:50%;top:10%;width:43%;opacity:.14;animation-duration:34s;animation-direction:alternate-reverse}.auth-story-leaves{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.auth-story-leaves span{position:absolute;top:-10%;left:var(--leaf-x);width:10px;height:6px;border-radius:1px 80% 1px 80%;background:var(--leaf-color);opacity:0;animation:auth-leaf-fall var(--leaf-duration) linear infinite;animation-delay:var(--leaf-delay)}.auth-story-leaves span:first-child{--leaf-x:55%;--leaf-color:#f4d46f;--leaf-duration:15s;--leaf-delay:-8s}.auth-story-leaves span:nth-child(2){--leaf-x:76%;--leaf-color:#b8d667;--leaf-duration:17s;--leaf-delay:-2s}.auth-story-leaves span:nth-child(3){--leaf-x:88%;--leaf-color:#e5d66a;--leaf-duration:19s;--leaf-delay:-13s}.auth-story-leaves span:nth-child(4){--leaf-x:64%;--leaf-color:#a9c955;--leaf-duration:22s;--leaf-delay:-17s}.auth-story[data-paused=true] .auth-story-cloud,.auth-story[data-paused=true] .auth-story-leaves span{animation-play-state:paused}.auth-story-caption{position:absolute;z-index:3;top:clamp(43px,8vh,100px);left:50%;width:min(75%,600px);transform:translateX(-50%);color:#fff;text-align:center;text-shadow:0 2px 14px #093e55a8;animation:auth-caption-enter .65s cubic-bezier(.2,.8,.2,1) both}.auth-story-kicker{display:block;margin-bottom:16px;font-size:.75rem;font-weight:700;letter-spacing:.19em}.auth-story-caption h2{margin:0;font-size:clamp(32px,3.6vw,57px);font-weight:400;line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.auth-story-caption p{max-width:390px;margin:16px auto 0;color:#fff;font-size:clamp(1rem,1vw,1rem);line-height:1.5}.auth-story-controls{position:absolute;z-index:4;left:50%;bottom:32px;display:flex;align-items:center;gap:5px;transform:translateX(-50%)}.auth-story-controls button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:none;color:white;cursor:pointer}.auth-story-controls button span{display:block;width:23px;height:6px;border-radius:999px;background:#ffffffb3;box-shadow:0 1px 3px #0d3d3880;transform:scaleX(.27);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s}.auth-story-controls button.is-active span{transform:scaleX(1);background:#fff}@keyframes auth-caption-enter{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes auth-cloud-drift{0%{transform:translate3d(-4%,0,0)}to{transform:translate3d(26%,2%,0)}}@keyframes auth-leaf-fall{0%{transform:translate3d(-16px,-20px,0) rotate(0);opacity:0}12%{opacity:.85}85%{opacity:.8}to{transform:translate3d(40px,105vh,0) rotate(420deg);opacity:0}}@media(max-width:900px){.auth-screen{grid-template-columns:minmax(0,48%) minmax(0,52%)}.auth-side{padding-inline:clamp(24px,4vw,48px)}.auth-story-caption{width:83%}.auth-story-caption h2{font-size:clamp(31px,4vw,46px)}}@media(max-width:700px){.auth-screen{display:flex;flex-direction:column}.auth-side{min-height:unset;padding:24px 24px 40px}.auth-brand{font-size:30px}.auth-content{padding:66px 0 52px}.auth-story{min-height:unset;padding:0 16px 16px}.auth-story-stage{min-height:550px;height:70vh;max-height:700px}.auth-story-caption{top:50px}.auth-story-caption h2{font-size:clamp(35px,7vw,52px)}.auth-footer{width:min(100%,390px);margin:0 auto}}@media(max-width:480px){.auth-side{padding:20px 22px 30px}.auth-content{padding:58px 0 48px}.auth-content h1{font-size:42px}.auth-story-stage{min-height:460px;height:68vh;max-height:600px}.auth-story-caption{top:40px;width:85%}.auth-story-caption h2{font-size:34px}.auth-story-caption p{font-size:1rem}.auth-story-kicker{font-size:.75rem}.auth-footer{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.auth-screen *,.auth-screen :after,.auth-screen :before{animation:none!important;transition:none!important}.auth-story-slide{transform:none!important}.auth-provider:hover{transform:none}}.auth-provider{text-decoration:none}.auth-provider:focus-visible{outline:3px solid #e6b56f;outline-offset:3px}.auth-story[data-paused=true] .auth-story-caption{animation-play-state:paused}.auth-story[data-paused=true] .auth-story-slide{transition:none}