body:has(.public-auth){background:#f4f1ea}.public-auth{--auth-ink:#14362c;--auth-soft:#3f564c;--auth-forest:#1a4634;--auth-cream:#f6f3ec;--auth-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;isolation:isolate;min-height:100vh;color:var(--auth-ink);background:radial-gradient(circle at 12% 18%, #d2e6d68c, transparent 24rem), var(--auth-cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:clip}.public-auth-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-auth-blob{filter:blur(8px);border-radius:50%;position:absolute}.public-auth-blob-peach{background:radial-gradient(circle,#f6d6c4f2 0%,#f6d6c400 70%);width:560px;height:420px;top:-120px;right:-80px}.public-auth-blob-mint{background:radial-gradient(circle,#c6e0cebf 0%,#c6e0ce00 70%);width:480px;height:320px;bottom:-100px;left:-80px}.public-auth-blob-lilac{background:radial-gradient(circle,#e6d6eccc 0%,#e6d6ec00 70%);width:420px;height:260px;bottom:-80px;right:8%}.public-auth-skip{z-index:5;color:#fff;background:var(--auth-forest);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:16px}.public-auth-skip:focus{top:12px}.public-auth-inner{z-index:1;grid-template-columns:minmax(400px,440px) minmax(0,1fr);align-items:center;gap:28px 36px;width:min(1600px,100% - 96px);min-height:100vh;margin:0 auto;padding:36px 0;display:grid;position:relative}.public-auth-inner-single{grid-template-columns:minmax(0,560px);justify-content:center}.public-auth-main{background:#fffcf7c7;border:1px solid #fffc;border-radius:28px;min-width:0;padding:36px 36px 32px;box-shadow:0 24px 60px #24342c14,0 2px 8px #24342c0a}.public-auth-brand{min-height:44px;color:var(--auth-ink);letter-spacing:-.045em;align-items:center;margin-bottom:28px;font-size:2rem;font-weight:800;text-decoration:none;display:inline-flex}.public-auth-brand:before{content:"";background:#176b52;border-radius:15px 2.5px;width:15px;height:30px;margin-right:12px;transform:rotate(12deg)}.public-auth h1{color:#12352b;max-width:none;font-family:var(--auth-serif);letter-spacing:-.042em;margin:0 0 12px;font-size:clamp(2.35rem,4vw,3.35rem);font-weight:600;line-height:1.05}.public-auth-lede{max-width:34rem;color:var(--auth-soft);margin:0 0 28px;font-size:1.05rem;line-height:1.55}.public-auth .auth-message{border-radius:14px;margin:0 0 18px}.public-auth-form{gap:16px;display:grid}.public-auth .field label{min-height:0;color:var(--auth-ink);margin-bottom:8px;font-size:.92rem}.public-auth .input-wrap{background:#fffcf7f5;border-color:#14362c24;border-radius:14px;min-height:52px}.public-auth .input-wrap:focus-within{border-color:#1a4634;box-shadow:0 0 0 3px #1a46341f}.public-auth .password-toggle{width:44px;height:44px}.public-auth .field-help{color:#5d6e67;font-size:.82rem}.public-auth .calculate-button{background:var(--auth-forest);letter-spacing:-.01em;border-radius:999px;min-height:52px;margin-top:4px;font-size:1.02rem;box-shadow:0 8px 18px #163e3029}.public-auth .calculate-button:hover{background:#14392b}.public-auth-forgot{margin:8px 0 0;font-size:.92rem}.public-auth-forgot a,.public-auth-links a,.public-auth-legal a{color:var(--auth-forest);text-underline-offset:3px;font-weight:700}.public-auth-forgot a,.public-auth-links a{align-items:center;min-height:44px;display:inline-flex}.public-auth-legal{color:#5d6e67;margin:8px 0 0;font-size:.86rem;line-height:1.5}.public-auth-links{gap:0;margin-top:8px;display:grid}.public-auth-links p{color:var(--auth-soft);margin:0;font-size:.95rem}.public-auth .auth-card{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.public-auth .auth-card h1{font-size:clamp(2rem,4vw,2.6rem)}.public-auth-aside{min-width:0}.public-auth-artwork{width:fit-content;max-width:100%;margin:0}.public-auth-fade-x,.public-auth-fade-y{max-width:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.public-auth-artwork-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(78vh,840px);display:block}.public-auth-aside-login .public-auth-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 94%,#0000 100%)}.public-auth-aside-login .public-auth-fade-y{-webkit-mask-image:linear-gradient(#0000 0%,#000 11% 91%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 11% 91%,#0000 100%)}.public-auth-aside-signup .public-auth-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 7% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 7% 97%,#0000 100%)}.public-auth-aside-signup .public-auth-fade-y{-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 92%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 92%,#0000 100%)}@media (max-width:1100px){.public-auth-inner{grid-template-columns:minmax(0,480px);justify-content:center;align-items:start;width:min(480px,100% - 40px);min-height:0;padding:28px 0 40px}.public-auth-aside{order:2}.public-auth-artwork-image{object-fit:contain;width:auto;max-width:100%;max-height:420px;margin-inline:auto}}@media (max-width:720px){.public-auth-inner{width:min(560px,100% - 32px);padding-top:16px}.public-auth-main{border-radius:22px;padding:24px 20px 22px}.public-auth-aside{display:none}.public-auth-brand{margin-bottom:22px;font-size:1.75rem}.public-auth h1{font-size:clamp(2.1rem,9vw,2.8rem)}}@media (max-width:420px){.public-auth .calculate-button{width:100%}}
