.signin{min-height:100dvh;display:grid}@media (min-width:1000px){.signin{grid-template-columns:minmax(0,1.1fr) minmax(480px,1fr)}}.signin__brand{border-right:1px solid var(--line);background:radial-gradient(60% 50% at 50% 42%,#7c5cff29,#0000 70%),#08080a;display:none;position:relative;overflow:hidden}@media (min-width:1000px){.signin__brand{display:block}}.signin__spiral{opacity:.8;animation:signin-fade 1.6s var(--ease-out-expo) both;position:absolute;top:40%;left:50%;translate:-50% -50%}.signin__card{-webkit-backdrop-filter:blur(18px);box-shadow:0 0 0 1px var(--line-2), 0 24px 60px -20px #000c;animation:signin-rise 1.2s var(--ease-out-expo) .5s both;background:#111113c7;border-radius:16px;padding:14px 18px 16px;position:absolute;top:calc(40% - 150px);left:calc(50% + 70px)}.signin__card-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.signin__card-value{letter-spacing:-.04em;margin-top:2px;font-size:30px;font-weight:600}.signin__card-note{color:var(--ink-3);margin-top:4px;font-size:12px}.signin__card-note span{color:var(--accent-text);background:#5b7cff29;border-radius:9999px;margin-right:4px;padding:1px 8px;font-weight:600}.signin__pitch{position:absolute;bottom:clamp(48px,8vh,88px);left:clamp(40px,6vw,80px);right:clamp(40px,6vw,80px)}.signin__title{letter-spacing:-.05em;animation:load-in .9s var(--ease-out-expo) both;font-size:clamp(48px,5.4vw,80px);font-weight:600;line-height:.98}.signin__title .serif{font-size:1.08em}.signin__lead{letter-spacing:-.015em;max-width:26em;color:var(--ink-3);margin-top:18px;font-size:19px;font-weight:500}@keyframes signin-fade{0%{opacity:0;scale:.94}}@keyframes signin-rise{0%{opacity:0;transform:translateY(16px)}}.signin__main{padding:0 var(--gutter);flex-direction:column;display:flex}.signin__top{justify-content:space-between;align-items:center;height:72px;display:flex}.signin__logo img{width:auto;height:22px}.signin__back{color:var(--ink-2);font-size:14px}.signin__back:hover{color:var(--ink)}.signin__panel{width:100%;max-width:400px;animation:load-in .9s var(--ease-out-expo) .12s both;margin:auto;padding:32px 0 64px}.signin__from-app{color:var(--accent-text);background:#5b7cff1f;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.signin__from-app span{background:#5b7cff;border-radius:50%;width:7px;height:7px}.signin__h1{letter-spacing:-.045em;font-size:clamp(34px,4vw,44px);font-weight:600;line-height:1.05}.signin__sub{color:var(--ink-3);margin-top:10px;font-size:17px}.signin__segment{box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0f;border-radius:9999px;grid-template-columns:1fr 1fr;margin-top:32px;padding:4px;display:grid;position:relative}.signin__segment button{z-index:1;height:38px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9999px;font-size:14px;font-weight:500;transition:color .24s;position:relative}.signin__segment button.is-on{color:#0a0a0c}.signin__thumb{width:calc(50% - 4px);height:38px;transition:transform .48s var(--ease-out-expo);background:#fff;border-radius:9999px;position:absolute;top:4px;left:4px}.signin__google{cursor:pointer;border:0;gap:10px;width:100%;margin-top:24px;font-family:inherit;font-size:16px}.signin__divider{color:var(--ink-3);align-items:center;gap:14px;margin:24px 0;font-size:13px;display:flex}.signin__divider:before,.signin__divider:after{content:"";background:var(--line-2);flex:1;height:1px}.signin__form{gap:16px;display:grid}.signin__field{color:var(--ink-2);gap:8px;font-size:13px;font-weight:500;display:grid}.signin__field--enter{animation:load-in .6s var(--ease-out-expo) both}.signin__field input{border:1px solid var(--line-2);width:100%;height:50px;color:var(--ink);font:inherit;letter-spacing:-.01em;background:#ffffff0a;border-radius:14px;padding:0 16px;font-size:16px;transition:border-color .16s,box-shadow .2s,background .16s}.signin__field input::placeholder{color:#52525b}.signin__field input:hover{border-color:#ffffff38}.signin__field input:focus{background:#ffffff0f;border-color:#7c5cff;outline:none;box-shadow:0 0 0 4px #7c5cff38}.signin__password{display:block;position:relative}.signin__password input{padding-right:88px}.signin__reveal{height:34px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:500;position:absolute;top:50%;right:8px;translate:0 -50%}.signin__reveal:hover{background:#ffffff0f}.signin__error{color:#fca5a5;animation:load-in .4s var(--ease-out-expo) both;background:#ef44441f;border-radius:12px;padding:12px 14px;font-size:14px}.signin__submit{cursor:pointer;border:0;width:100%;height:52px;margin-top:8px;font-family:inherit}.signin .pill:disabled{opacity:.6;cursor:default}.signin__legal{text-align:center;color:var(--ink-3);margin-top:16px;font-size:12.5px;line-height:1.5}.signin__legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.signin__legal a:hover{color:var(--ink)}.signin__switch{text-align:center;color:var(--ink-3);margin-top:24px;font-size:14px}.signin__switch button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.signin__switch button:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.signin *,.signin :before{transition:none!important;animation:none!important}}
