@property --ap-rp{syntax:"<length>";inherits:false;initial-value:0}body:has(.ap),html:has(.ap){overflow-x:clip}body:has(.ap){background:#3f9edb}.ap{--font:-apple-system,"SF Pro Text","Segoe UI",var(--font-inter),Inter,system-ui,sans-serif;--ink:#1d1d1f;--ink-2:#424245;--ink-3:#6e6e73;--fill:#f5f5f7;--line:#e3e3e8;--brand:#0f76b8;--brand-hover:#0c659e;--danger:#c4314b;--ok:#1f8a5b;--band-1:#e3f1fa;--band-2:#9ed0ef;--band-3:#3f9edb;--band-glow:#7fdcf2;--band-deep:#1f7fc4;--fs-h2:26px;--fs-lead:16px;--fs-body:14px;--fs-small:13px;--fs-caption:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--ease:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-8:20px;--s-9:24px;--s-10:32px;--s-11:40px;--foreground:var(--ink);--card:#ffffff;--muted-foreground:var(--ink-3);--border:var(--line);--accent:var(--fill);--ring:var(--brand);min-height:100svh;font-family:var(--font);font-size:var(--fs-body);color:var(--ink);-webkit-font-smoothing:antialiased;background:var(--band-3);display:grid;grid-template-columns:minmax(0,1fr);place-items:center}.ap *,.ap :after,.ap :before{box-sizing:border-box}.ap a{color:inherit;text-decoration:none}.ap button,.ap input{font:inherit;color:inherit}.ap .bg{position:fixed;inset:0;overflow:hidden;background:#ffffff}.ap .bg__band{position:absolute;inset:0;background:linear-gradient(0deg,var(--band-3) 0,var(--band-2) 11%,var(--band-1) 21%,#ffffff 34%)}.ap .bg__blob{position:absolute;width:44vmax;height:44vmax;border-radius:50%;filter:blur(70px);opacity:.7;will-change:transform}.ap .bg__blob--a{background:var(--band-glow);left:-12vmax;bottom:-34vmax;animation:ap-drift-a 16s ease-in-out infinite alternate}.ap .bg__blob--b{background:var(--band-deep);right:-14vmax;bottom:-36vmax;animation:ap-drift-b 20s ease-in-out infinite alternate}.ap .bg__blob--c{background:#b9e6fa;width:34vmax;height:34vmax;left:30vw;bottom:-28vmax;opacity:.6;animation:ap-drift-c 13s ease-in-out infinite alternate}@keyframes ap-drift-a{to{transform:translate(24vmax) scale(1.15)}}@keyframes ap-drift-b{to{transform:translate(-22vmax) scale(1.2)}}@keyframes ap-drift-c{to{transform:translate(-20vmax) scale(.85)}}.ap .mark{position:absolute;pointer-events:none;fill:none;stroke:var(--brand);stroke-width:1.3;opacity:.3}.ap .mark--l{width:820px;left:-300px;top:-8%;transform:rotate(-10deg)}.ap .mark--r{width:720px;right:-270px;top:6%;transform:rotate(12deg)}.ap .bg__fade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(255,255,255,0) 16%,#ffffff 36%)}.ap .bg__pat{position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 118%,rgba(255,255,255,0) var(--ap-rp),rgba(255,255,255,.95) calc(var(--ap-rp) + 70px),rgba(255,255,255,0) calc(var(--ap-rp) + 140px),rgba(255,255,255,0) calc(var(--ap-rp) + 320px)),rgba(255,255,255,.3);-webkit-mask:url(/landing/logo-pattern.svg) 0 0/300px 150px repeat,linear-gradient(0deg,#000,#000 8%,transparent 26%);mask:url(/landing/logo-pattern.svg) 0 0/300px 150px repeat,linear-gradient(0deg,#000,#000 8%,transparent 26%);-webkit-mask-composite:source-in;mask-composite:intersect;animation:ap-ripple 4s linear infinite}@keyframes ap-ripple{to{--ap-rp:320px}}.ap .top{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;justify-content:center;padding:var(--s-10) 0}.ap .top img{height:32px;width:auto;display:block;transition:transform .25s var(--ease-out)}.ap .top a:hover img{transform:scale(1.05)}.ap .top a:focus-visible{outline:2px solid var(--brand);outline-offset:6px;border-radius:8px}.ap .auth{position:relative;z-index:1;width:min(420px,100% - 32px);margin:104px 0 var(--s-11);padding:8px;border-radius:30px;background:rgba(236,240,246,.55);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(255,255,255,.35),0 30px 60px -30px rgba(15,70,130,.45);animation:ap-settle .8s var(--ease-out) both}.ap .auth__sheet{background:#ffffff;border-radius:22px;padding:var(--s-11) var(--s-10) var(--s-10);box-shadow:0 1px 2px rgba(19,34,95,.06)}.ap .auth h1{margin:0 0 var(--s-10);text-align:center;font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:-.03em;line-height:1.15}.ap .auth__lede{margin:calc(-1 * var(--s-9)) 0 var(--s-10);text-align:center;font-size:var(--fs-small);color:var(--ink-3);line-height:1.5}@keyframes ap-settle{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(8px)}}.ap .auth__sheet>*{animation:ap-rise .6s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 55ms + .25s)}@keyframes ap-rise{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}.ap .field{position:relative;margin-bottom:var(--s-6)}.ap .field input{width:100%;height:54px;padding:22px 14px 6px;border:0;border-radius:12px;background:var(--fill);font-size:var(--fs-lead);outline:none;box-shadow:inset 0 0 0 1px transparent;transition:background-color .18s var(--ease),box-shadow .18s var(--ease)}.ap .field--pw input{padding-right:52px}.ap .field label{position:absolute;left:14px;top:17px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-lead);color:var(--ink-3);pointer-events:none;transform-origin:left top;transition:transform .2s var(--ease-out),color .2s var(--ease)}.ap .field input:focus,.ap .field input:not(:placeholder-shown){background:#ffffff;box-shadow:inset 0 0 0 1px var(--line)}.ap .field input:focus{box-shadow:inset 0 0 0 1.5px var(--brand),0 0 0 4px rgba(15,118,184,.12)}.ap .field input:focus+label,.ap .field input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.75);max-width:calc((100% - 28px) / .75)}.ap .field--pw label{max-width:calc(100% - 58px)}.ap .field--pw input:focus+label,.ap .field--pw input:not(:placeholder-shown)+label{max-width:calc((100% - 58px) / .75)}.ap .field input:focus+label{color:var(--brand)}.ap .field.is-bad input{box-shadow:inset 0 0 0 1.5px var(--danger)}.ap .field.is-bad label{color:var(--danger)}.ap .field.is-good:after{content:"";position:absolute;right:16px;top:21px;width:12px;height:7px;border:solid var(--ok);border-width:0 0 2px 2px;transform:rotate(-45deg);animation:ap-pop .25s var(--ease-out)}@keyframes ap-pop{0%{opacity:0;transform:rotate(-45deg) scale(.4)}}.ap .field__msg{margin:6px 2px 0;font-size:var(--fs-caption);color:var(--danger)}.ap .field__msg:empty{display:none}.ap .forgot{display:flex;justify-content:flex-end;margin:-2px 0 var(--s-8)}.ap .eye{position:absolute;right:8px;top:9px;width:36px;height:36px;border:0;border-radius:9px;background:none;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease)}.ap .eye:hover{background:var(--fill);color:var(--ink)}.ap .eye svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.ap .caps{display:none;margin:6px 2px 0;font-size:var(--fs-caption);color:#9a6a00}.ap .caps.is-on{display:block}.ap .remember{display:flex;align-items:center;gap:var(--s-4);margin:-2px 2px var(--s-8);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer}.ap .remember input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand)}.ap .agree{display:flex;align-items:flex-start;gap:var(--s-4);margin:var(--s-4) 2px var(--s-8);font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;line-height:1.45}.ap .agree input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--brand)}.ap .agree .link{font-size:inherit}.ap .agree__msg{margin:calc(-1 * var(--s-6)) 2px var(--s-6)}.ap .link{color:var(--brand);font-weight:var(--fw-medium);font-size:var(--fs-small)}.ap .link:hover{text-decoration:underline;text-underline-offset:3px}.ap .submit{width:100%;min-height:46px;margin-top:0;border:0;border-radius:999px;background:var(--brand);color:#ffffff;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;display:grid;place-items:center;transition:background-color .18s var(--ease),transform .18s var(--ease)}.ap .submit:hover:not(:disabled){background:var(--brand-hover)}.ap .submit:active:not(:disabled){transform:translateY(1px)}.ap .submit:disabled{opacity:.55;cursor:not-allowed}.ap .submit.is-loading{pointer-events:none}.ap .submit.is-loading span{display:none}.ap .submit.is-loading:after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#ffffff;animation:ap-spin .7s linear infinite}@keyframes ap-spin{to{transform:rotate(1turn)}}.ap .quiet{width:100%;min-height:46px;margin-top:var(--s-4);border:0;border-radius:999px;background:var(--fill);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;display:grid;place-items:center;transition:background-color .18s var(--ease)}.ap .quiet:hover{background:#ebebef}.ap .google{display:flex;align-items:center;justify-content:center;gap:var(--s-4);color:var(--ink);text-decoration:none}.ap .banner{margin:0 0 var(--s-6);padding:10px 14px;border-radius:12px;background:rgba(196,49,75,.08);color:var(--danger);font-size:var(--fs-small);line-height:1.45}.ap .auth__foot{margin:var(--s-9) 0 0;text-align:center;font-size:var(--fs-small);color:var(--ink-3)}.ap .auth__legal{display:flex;align-items:center;justify-content:center;gap:var(--s-8);margin:var(--s-4) 0 2px;font-size:var(--fs-caption);color:var(--ink-3)}.ap .auth__legal a:hover{text-decoration:underline;text-underline-offset:3px}.ap :is(.eye,.submit,.quiet,.link,.auth__legal a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-height:860px){.ap .top{padding:var(--s-8) 0}.ap .auth{margin:72px 0 var(--s-8)}.ap .auth__sheet{padding:var(--s-9) var(--s-10) var(--s-9)}.ap .auth h1{margin-bottom:var(--s-8)}.ap .auth__lede{margin:calc(-1 * var(--s-6)) 0 var(--s-8)}.ap .agree{margin-bottom:var(--s-6)}.ap .auth__foot{margin-top:var(--s-8)}}@media (prefers-reduced-motion:reduce){.ap .auth,.ap .auth__sheet>*,.ap .bg__blob,.ap .bg__pat{animation:none}}.ap .authicon{position:relative;margin:0 auto var(--s-8);width:56px;height:56px;border-radius:17px;display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 2px rgba(19,34,95,.1),0 1px 2px rgba(19,34,95,.06)}.ap .authicon--brand{background:linear-gradient(165deg,#e4eef8,#c2d8ee);color:var(--brand)}.ap .authicon--success{background:linear-gradient(165deg,#e9f4ec,#cde6d6);color:var(--ok)}.ap .authicon--warning{background:linear-gradient(165deg,#fbeff1,#f2d6dc);color:var(--danger)}.ap .authicon svg{width:24px;height:24px}.ap .auth__note{margin:var(--s-6) 0 0;font-size:var(--fs-caption);color:var(--ink-3);text-align:center}.ap .auth__list{margin:0 0 var(--s-8);padding:0;list-style:none;display:grid;gap:var(--s-4);font-size:var(--fs-small);color:var(--ink-2)}.ap .auth__list li{display:flex;align-items:flex-start;gap:var(--s-4);line-height:1.45}.ap .auth__list svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ok)}