*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-color:#212121}html{font-family:var(--font-poppins),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f4f1ec;color:#1c1917;font-family:var(--font-poppins),sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-recoleta),serif}a{color:inherit;text-decoration:none}img,svg{display:block}button{font-family:var(--font-poppins),sans-serif;cursor:pointer}input,textarea,select{font-family:inherit}button:disabled{cursor:not-allowed}button:not(:disabled){transition:transform .15s ease,box-shadow .15s ease}button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0px 4px 0px 0px rgba(245,240,232,.4)}button.btn--primary:not(:disabled):hover{box-shadow:0px 4px 0px 0px #000}button:not(:disabled):active{transform:translate(0, 0);box-shadow:none;transition-duration:.05s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f4f1ec;transition:background-color 5000s ease-in-out 0s}.drool-display{font-family:var(--font-recoleta),serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.05;letter-spacing:-0.02em}.drool-headline{font-family:var(--font-recoleta),serif;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.drool-title{font-family:var(--font-recoleta),serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.2}@keyframes drool-grain{0%{transform:translate(0, 0)}10%{transform:translate(-2%, -3%)}20%{transform:translate(-4%, 2%)}30%{transform:translate(3%, -4%)}40%{transform:translate(-2%, 4%)}50%{transform:translate(-3%, 2%)}60%{transform:translate(2%, 0)}70%{transform:translate(0, 3%)}80%{transform:translate(-3%, 0)}90%{transform:translate(2%, 2%)}100%{transform:translate(0, 0)}}@keyframes wiz-decor-enter-top-left{from{transform:translate(-100px, -80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-top-right{from{transform:translate(100px, -80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-bottom-left{from{transform:translate(-100px, 80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-bottom-right{from{transform:translate(100px, 80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-exit-top-left{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(-120px, -100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-top-right{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(120px, -100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-bottom-left{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(-120px, 100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-bottom-right{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(120px, 100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-in{0%{opacity:0;transform:translateY(calc(30px * var(--wiz-dir, 1))) scale(0.96);filter:blur(8px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.wiz-item{animation:wiz-in .55s cubic-bezier(0.22, 1, 0.36, 1) both}.drool-grain{position:relative;isolation:isolate}.drool-grain::after{content:"";position:absolute;inset:-150%;width:400%;height:400%;pointer-events:none;z-index:100;opacity:.038;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");animation:drool-grain .9s steps(2) infinite}.drool-grain-dark::after{opacity:.055;mix-blend-mode:screen}.drool-dots{background-image:radial-gradient(circle, rgba(33, 33, 33, 0.08) 1px, transparent 1px);background-size:20px 20px}.drool-rainbow{background:linear-gradient(90deg, #7ECFAE 0%, #94D1E4 12.5%, #CFC0E9 25%, #E78BA0 37.5%, #FAC042 50%, #F1C0A0 62.5%, #81B47B 75%, #7ECFAE 100%)}.login{display:flex;height:100dvh;overflow:hidden;background:#f4f1ec}.login__hero{display:none;background:#212121;flex-direction:column;justify-content:space-between;padding:3.5rem;position:relative;overflow:hidden}@media(min-width: 1024px){.login__hero{display:flex;flex:0 0 50%}}.login__hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 5% 90%, rgba(126, 207, 174, 0.25) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 90% 10%, rgba(55, 139, 175, 0.15) 0%, transparent 55%)}.login__hero-rainbow{position:absolute;bottom:0;left:0;right:0;height:4px}.login__hero-logo{position:relative;z-index:10;filter:brightness(0) invert(1)}.login__hero-copy{position:relative;z-index:10}.login__hero-heading{font-family:var(--font-recoleta),serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05;color:#f4f1ec;margin-bottom:1.5rem}.login__hero-heading em{font-style:italic;font-weight:400;color:#aaf0ce}.login__hero-sub{font-size:.875rem;line-height:1.6;color:rgba(244,241,236,.5);max-width:20rem;font-family:var(--font-poppins),sans-serif}.login__hero-footer{position:relative;z-index:10;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(244,241,236,.25);font-family:var(--font-poppins),sans-serif}.login__form-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}@media(min-width: 640px){.login__form-col{padding:2rem 4rem}}.login__mobile-logo{margin-bottom:3rem}@media(min-width: 1024px){.login__mobile-logo{display:none}}.login__form-inner{width:100%;max-width:24rem}.login__title{font-family:var(--font-recoleta),serif;font-size:3rem;font-weight:400;line-height:1.05;color:#1c1917;margin-bottom:.5rem}.login__subtitle{font-size:.875rem;color:#6b5f54;margin-bottom:1.75rem;font-family:var(--font-poppins),sans-serif}.login__form{display:flex;flex-direction:column;gap:.75rem;width:100%}.login__password-input{width:100%;border:1px solid #212121;background:#fff;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-poppins),sans-serif;color:#1c1917;outline:none;transition:border-color .15s ease;border-radius:0}.login__password-input::placeholder{color:#9c8a78}.login__password-input:focus{border-color:#1c1917}.login__error{font-size:.8125rem;font-weight:500;color:#c62e47}.login__submit{display:block;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;border-radius:9999px;background:#aaf0ce;color:#1c1917;font-size:1rem;font-weight:400;font-family:var(--font-poppins),sans-serif;border:1px solid #212121;cursor:pointer;box-shadow:0 3px 0 #212121;transition:transform .15s ease,box-shadow .15s ease}.login__submit:not(:disabled):hover{transform:translateY(3px);box-shadow:0 0 0 #212121}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__google{display:block;width:100%;padding:.75rem 1.5rem;border-radius:9999px;background:#fff;color:#1c1917;font-size:.9375rem;font-family:var(--font-poppins),sans-serif;border:1px solid #212121;cursor:pointer;transition:background .15s ease}.login__google:not(:disabled):hover{background:#f4f1ec}.login__google:disabled{opacity:.6;cursor:not-allowed}.login__divider{display:flex;align-items:center;gap:.75rem;color:#9c8a78;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.login__divider::before,.login__divider::after{content:"";flex:1;height:1px;background:#d1d1d9}.login__toggle{margin-top:.25rem;background:none;border:none;color:#9c8a78;font-size:.8125rem;font-family:var(--font-poppins),sans-serif;cursor:pointer;text-decoration:underline;align-self:center}.login__toggle:hover{color:#1c1917}
