.text-input{width:100%;color:var(--ink);font:16px/1.4 var(--font-dm-sans), sans-serif;background:#fff;border:2px solid #d9e1e5;border-radius:13px;outline:none;padding:15px 17px;transition:border-color .2s,box-shadow .2s}.text-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px #00b7ff21}@media (prefers-reduced-motion:reduce){.text-input{transition:none}}
.sign-in-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sign-in-dialog{width:min(460px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--ink);background:0 0;border:0;padding:0;overflow:auto;box-shadow:0 24px 64px #181c203d,0 6px 16px #181c2024}.sign-in-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f202d52}.sign-in-note.sticky-note{aspect-ratio:auto;box-shadow:none;background:#fffdf5;padding:48px 36px 38px;transform:none}.sign-in-note.sticky-note:after{background:linear-gradient(135deg,#f8f4e7,#e4decb)}.sign-in-note .sign-in-close{width:44px;height:44px;font:30px/1 var(--font-dm-sans), sans-serif;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.sign-in-note h2{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(32px,7vw,42px);line-height:1.08}.sign-in-description{color:#304959;margin:0 0 26px;font-size:15px;line-height:1.6}.sign-in-note label{margin-bottom:8px;font-size:13px;font-weight:700;display:block}.sign-in-submit.button{width:100%;min-height:50px;font:700 15px var(--font-dm-sans), sans-serif;cursor:pointer;justify-content:space-between;margin-top:20px;padding:14px 20px}.sign-in-submit:disabled{opacity:.65;cursor:wait;transform:none}.sign-in-sent p{color:#304959;text-align:center;font-size:12px;line-height:1.5}.sign-in-note.sticky-note>.sign-in-footer{max-width:none;font-size:calc(var(--font-size-interactive) * .8);text-align:center;margin:20px 0 0}.sign-in-footer a{font-size:inherit;text-underline-offset:4px;font-weight:700;text-decoration:underline}.sign-in-footer a span{font-size:inherit}.sign-in-error{color:#802b24;margin:12px 0 0;font-size:13px;line-height:1.5}.sign-in-note :not(input):focus-visible,.sign-in-trigger:focus-visible{outline-offset:4px;outline:2px solid #123e5b}@media (max-width:380px){.sign-in-note.sticky-note{padding:48px 24px 34px}}.sign-in-dialog[open]{transform-origin:50% 30%;animation:.54s cubic-bezier(.2,.8,.2,1) both sign-in-arrive}.sign-in-dialog[open]::backdrop{animation:.3s ease-out both sign-in-backdrop-in}.sign-in-note>h2,.sign-in-note>.sign-in-description,.sign-in-note>form,.sign-in-note>.sign-in-footer,.sign-in-sent{animation:.38s cubic-bezier(.2,.8,.2,1) both sign-in-content-in}.sign-in-note>h2{animation-delay:.11s}.sign-in-note>.sign-in-description{animation-delay:.15s}.sign-in-note>form{animation-delay:.19s}.sign-in-note>.sign-in-footer{animation-delay:.23s}.sign-in-note .sign-in-close{border-radius:50%;transition:transform .2s,background-color .2s}.sign-in-submit span{transition:transform .2s;display:inline-block}.sign-in-error{animation:.22s ease-out both sign-in-content-in}.sign-in-dialog.is-closing{pointer-events:none;animation:.22s ease-in both sign-in-leave}.sign-in-dialog.is-closing::backdrop{animation:.22s ease-in both sign-in-backdrop-out}@media (hover:hover){.sign-in-close:hover{background:#e4decb66;transform:rotate(90deg)}.sign-in-submit:not(:disabled):hover span{transform:translate(3px,-3px)}}@keyframes sign-in-arrive{0%{opacity:0;transform:translateY(38px)rotate(-3deg)scale(.94)}70%{opacity:1;transform:translateY(-4px)rotate(.6deg)scale(1.01)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes sign-in-leave{to{opacity:0;transform:translateY(18px)rotate(1.5deg)scale(.97)}}@keyframes sign-in-content-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sign-in-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sign-in-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sign-in-dialog[open],.sign-in-dialog[open]::backdrop,.sign-in-note>*,.sign-in-error{animation:none}.sign-in-note .sign-in-close,.sign-in-note input,.sign-in-submit span{transition:none}.sign-in-note .sign-in-close:hover,.sign-in-submit:not(:disabled):hover span{transform:none}}.sign-in-note-confirmation.sticky-note{text-align:center;padding:44px 28px 36px}.sign-in-note-confirmation h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(28px,7vw,34px)}.sign-in-envelope{place-items:center;width:68px;height:68px;margin:0 auto;display:grid;transform:rotate(-8deg)}.sign-in-note-confirmation .sign-in-submit{justify-content:center;width:auto;min-width:144px;min-height:44px;margin-top:26px;padding:12px 28px}.sign-in-note-confirmation .sign-in-sent p{color:#626a6e;margin:18px 0 0}
