.auth-screen{--auth-text:#171717;--auth-muted:#667084;--auth-blue:#1959d1;--auth-accent:#4d6fff;--auth-provider-gap:8px;--auth-phone-gap:12px;--auth-font:"OpenAI Sans", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--auth-display:"Instrument Serif", "Source Serif 4", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-height:100svh;color:var(--auth-text);font-family:var(--auth-font);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:0;padding:0;font-size:1rem;line-height:1.45;display:grid}.auth-screen :is(p,input,button,a,li,label){font-family:var(--auth-font)}.auth-scene{isolation:isolate;color:#171717;background:linear-gradient(#f4f7ff 0%,#eef3ff 42%,#fff 100%);min-width:0;min-height:100svh;padding:clamp(36px,6vw,72px);position:relative;overflow:hidden}.auth-scene-image{z-index:-1;object-fit:cover;object-position:center 58%;opacity:.22;width:100%;height:42%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 80%);mask-image:linear-gradient(#0000,#000 80%)}.auth-brand{font-family:var(--auth-display);letter-spacing:-.04em;color:var(--auth-accent);font-size:1.75rem;font-style:italic;font-weight:400;text-decoration:none;display:inline-flex}.auth-scene h1{max-width:12ch;font-family:var(--auth-display);letter-spacing:-.04em;margin:56px 0 18px;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:400;line-height:1.08}.auth-scene h1 em{color:var(--auth-accent);font-style:italic}.auth-screen.is-heavenly{--auth-accent:#ff9ebd;--auth-blue:#ff9ebd;--auth-heavenly-title-margin:18px 0 22px;--auth-heavenly-sign:1.45rem;--auth-heavenly-provider-gap:20px;--auth-mark-google:16px;--auth-mark-apple:22px;--auth-mark-phone:22px}.auth-screen.is-heavenly .auth-brand,.auth-screen.is-heavenly .auth-scene h1,.auth-screen.is-heavenly .auth-scene-points li,.auth-screen.is-heavenly .auth-heading h1,.auth-screen.is-heavenly .hv-logo__name{font-family:var(--ui-font);letter-spacing:-.03em;font-style:normal;font-weight:560;line-height:1.2}.auth-screen.is-heavenly .auth-brand,.auth-screen.is-heavenly .auth-scene h1,.auth-screen.is-heavenly .auth-scene-points li{font-size:min(var(--auth-heavenly-sign), 4.15cqi)}.auth-screen.is-heavenly .auth-brand{color:var(--auth-text)}.auth-screen.is-heavenly .auth-scene h1{max-width:none;margin:var(--auth-heavenly-title-margin);white-space:nowrap}.auth-screen.is-heavenly .auth-heading h1,.auth-screen.is-heavenly .hv-logo__name{font-size:var(--auth-heavenly-sign)}.auth-screen.is-heavenly .auth-providers{gap:var(--auth-heavenly-provider-gap)}.auth-screen.is-heavenly .auth-mark{display:block}.auth-screen.is-heavenly .auth-mark-google{width:var(--auth-mark-google);height:var(--auth-mark-google)}.auth-screen.is-heavenly .auth-mark-apple,.auth-screen.is-heavenly .auth-mark-phone{width:var(--auth-mark-apple);height:var(--auth-mark-phone)}.auth-providers{gap:var(--auth-provider-gap);display:grid}.auth-phone{margin-top:var(--auth-phone-gap)}.auth-screen.is-heavenly .auth-scene{background:radial-gradient(78% 62% at 0 0,#ff9ebd33 0%,#ff9ebd00 64%),radial-gradient(52% 42% at 100% 100%,#ffb7ce24 0%,#ffb7ce00 70%),#fff;container-type:inline-size}.auth-screen.is-heavenly .auth-scene-points{gap:.72em}.auth-screen.is-heavenly .auth-scene-points li{gap:.65em}.auth-screen.is-heavenly .auth-scene-points svg{background:#ff9ebd24;border-radius:.4em;flex-basis:1.45em;width:1.45em;height:1.45em;padding:.28em}.auth-screen.is-heavenly .auth-wordmark{color:var(--auth-text)}.auth-screen.is-heavenly .auth-submit{--auth-shine-shadow:inset 0 1px 0 #ffffff73, 0 6px 18px color-mix(in srgb, var(--auth-accent) 38%, transparent);isolation:isolate;background-color:var(--auth-accent);box-shadow:var(--auth-shine-shadow);background-image:linear-gradient(#ffffff6b 0%,#fff0 46%);overflow:hidden}.auth-screen.is-heavenly .auth-submit:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff29 28%,#ffffff9e 50%,#ffffff29 72%,#0000 100%);width:42%;animation:2.6s linear infinite hv-shine;position:absolute;top:0;bottom:0;left:0;transform:translate(-180%)}.auth-screen.is-heavenly .auth-submit:hover:not(:disabled){background-color:#ffb3ca;background-image:linear-gradient(#ffffff6b 0%,#fff0 46%)}.auth-screen.is-heavenly .auth-magic:hover:not(:disabled){color:#ffb3ca}.auth-screen.is-heavenly a.auth-google,.auth-screen.is-heavenly a.auth-google:hover{color:var(--auth-text);text-decoration:none}.auth-screen.is-heavenly .auth-form input:focus{border-color:var(--auth-accent)}.auth-screen.is-heavenly .auth-form input:autofill{box-shadow:inset 0 0 0 1000px #fff6f9}.auth-screen.is-heavenly :is(input,button,a):focus-visible{outline-color:var(--auth-accent)}.auth-scene-plan{color:var(--auth-text);margin:0 0 36px;font-size:.95rem;font-weight:600}.auth-scene-points{gap:18px;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.auth-scene-points li{align-items:center;gap:14px;font-size:1.02rem;font-weight:600;display:flex}.auth-scene-points svg{width:40px;height:40px;color:var(--auth-accent);background:#e8eeff;border-radius:12px;flex:0 0 40px;padding:10px}.auth-panel{place-self:center;width:100%;min-width:0;max-width:440px;padding:48px 32px}.auth-leave{color:var(--auth-muted);margin:0 0 28px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.auth-screen.is-heavenly .auth-leave{width:fit-content;margin-bottom:20px;display:flex}.auth-screen.is-heavenly .auth-panel>.hv-logo{width:fit-content;margin:0 auto 18px;display:flex}.auth-screen .auth-leave:hover{color:var(--auth-text)}.auth-wordmark{text-align:center;font-family:var(--auth-display);letter-spacing:-.04em;color:var(--auth-accent);margin:0 0 18px;font-size:1.7rem;font-style:italic;font-weight:400}.auth-heading{text-align:center;margin-bottom:28px}.auth-heading h1{font-family:var(--auth-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:400;line-height:1.12}.auth-heading em{color:var(--auth-accent);font-style:italic}.auth-switch{text-align:center;color:var(--auth-muted);margin:22px 0 0;font-size:.9375rem}.auth-screen a{color:var(--auth-blue)}.auth-screen .auth-brand{font-family:var(--auth-display);color:inherit;font-style:italic}.auth-switch a,.auth-footer a,.auth-live-link{align-items:center;gap:6px;font-weight:500;display:inline-flex}.auth-screen a:hover{text-underline-offset:4px;text-decoration:underline}.auth-screen :is(input,button,a):focus-visible{outline:3px solid var(--auth-blue);outline-offset:3px}.auth-screen button{cursor:pointer}.auth-screen button:disabled{cursor:wait;opacity:.55}.auth-screen .auth-provider-unavailable:disabled{cursor:not-allowed;opacity:1;color:var(--auth-muted);background:#f5f6f7}.auth-google{width:100%;min-height:48px;color:var(--auth-text);background:#fff;border:1px solid #eceff2;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:.9375rem;font-weight:500;transition:background .15s;display:flex}.auth-google:hover:not(:disabled){background:#f4f8fc}.auth-google svg{flex-shrink:0}.auth-alternative{color:var(--auth-muted);text-align:center;margin:16px 0;font-size:.875rem}.auth-form fieldset{border:0;min-width:0;margin:0;padding:0}.auth-form label{color:var(--auth-text);font-size:.875rem;font-weight:500;display:block}.auth-form label+label{margin-top:14px}.auth-form input{width:100%;min-height:48px;color:var(--auth-text);font:inherit;background:#fff;border:1px solid #eceff2;border-radius:999px;margin-top:5px;padding:11px 14px;font-size:1rem;font-weight:400;transition:border-color .15s;display:block}.auth-form input::placeholder{color:#697983;opacity:1}.auth-form input:hover{border-color:#798f9c}.auth-form input:focus{border-color:var(--auth-blue)}.auth-form input:autofill{-webkit-text-fill-color:var(--auth-text);caret-color:var(--auth-text);box-shadow:inset 0 0 0 1000px #f4f8ff}.auth-password{position:relative}.auth-password input{padding-right:50px}.auth-password button{width:48px;color:var(--auth-muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0 0 0 auto}.auth-submit{color:#fff;background:#4d6fff;border:0;border-radius:999px;width:100%;min-height:48px;margin-top:20px;padding:12px 28px;font-size:15px;font-weight:600;display:block;position:relative;overflow:hidden;box-shadow:0 12px 36px #4d6fff73,0 0 24px #4d6fff59}.auth-submit:after{display:none}.auth-submit:hover:not(:disabled){background:#6e86ff}@keyframes auth-shine{to{transform:translate(120%)}}@keyframes hv-shine{0%{transform:translate(-180%)}62%,to{transform:translate(380%)}}.auth-feedback:empty{display:none}.auth-feedback{overflow-wrap:anywhere;margin-top:16px;font-size:.9375rem}.auth-feedback p{margin:0}.auth-error{color:#b02f26}.auth-live-link{text-underline-offset:4px;margin-top:10px;text-decoration:underline}.auth-magic{min-height:44px;color:var(--auth-blue);text-underline-offset:3px;background:0 0;border:0;margin:2px auto 4px;padding:12px 0;font-size:.875rem;text-decoration:underline;display:block}.auth-magic:hover:not(:disabled){color:#1247ad}.auth-legal{text-align:center;color:var(--auth-muted);margin:18px 0 0;font-size:.8125rem}.auth-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-footer{color:var(--auth-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:20px;font-size:.8125rem;display:flex}.auth-footer p{margin:0}@media (width>=1600px){.auth-screen{gap:96px;padding-right:max(48px,50vw - 720px)}}@media (width<=800px){.auth-screen{grid-template-columns:minmax(0,1fr);padding:16px}.auth-scene{display:none}.auth-panel{padding:24px 8px 32px}}@media (width<=360px){.auth-screen{padding:12px}.auth-scene{padding-inline:18px}.auth-panel{padding-inline:4px}}.auth-turnstile{min-height:65px;margin:4px 0 8px}@media (prefers-reduced-motion:reduce){.auth-screen *{transition:none!important}.auth-submit:after{animation:none;display:none}}
