:root{--text:#1b1b20;--muted:#5d5d68;--line:#e4e4ec;--field:#cfcfd8;--blue:#3563ec;--blue-2:#5a86f6;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}[hidden]{display:none!important}body{background:#fff;margin:0}a{color:var(--blue)}.split{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.side{color:#fff;background:radial-gradient(50% 30% at 85% 100%,#ffe6c88c,#0000 70%),radial-gradient(60% 35% at 10% 100%,#ffffff59,#0000 70%),linear-gradient(#2f66c4 0%,#3470d0 50%,#5a8fe0 78%,#9cc0f0 100%);flex-direction:column;gap:48px;padding:40px clamp(32px,5vw,72px) 0;display:flex;position:relative;overflow:hidden}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark{font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:28px;font-weight:900;line-height:1}.side-copy{flex-direction:column;max-width:560px;display:flex}.eyebrow{color:#ffffffd9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:600}.side-title{letter-spacing:-.02em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1}.side-sub{color:#ffffffeb;max-width:470px;margin:20px 0 36px;font-size:17px}.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.features li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.features strong{margin-top:8px;font-size:15px;font-weight:600}.features span:not(.ficon){color:#ffffffd9;font-size:13.5px;line-height:1.45}.ficon{background:#ffffff29;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.ficon svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.side-stage{background:radial-gradient(60% 50% at 50% 0,#ffe6bee6,#0000),linear-gradient(165deg,#f7cf98 0%,#f2a271 28%,#d888b4 55%,#8a8de6 78%,#5f86e6 100%);border-radius:20px 20px 0 0;margin-top:auto;padding:28px 28px 0}.doc{color:#f2f2f6;background:#1c1c22e0;border:1px solid #ffffff40;border-bottom:0;border-radius:14px 14px 0 0;min-height:150px;box-shadow:0 24px 60px #281e504d}.doc-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:7px;padding:12px 16px;font-size:12.5px;display:flex}.doc-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.doc-bar i:nth-child(2){background:#febc2e}.doc-bar i:nth-child(3){background:#28c840}.doc-bar span{color:#fff9;margin-left:8px}.doc-text{margin:0;padding:18px 22px 28px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.7}.caret{vertical-align:-.15em;background:#8aa9ff;width:2px;height:1.1em;margin-left:1px;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.form-side{background:#fbfbfd;justify-content:center;align-items:center;padding:48px 32px;display:flex}.form-wrap{width:100%;max-width:420px}.mobile-brand{display:none}h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:700;line-height:1.15}.lead{color:var(--muted);margin:10px 0 24px;font-size:16px}.notice{color:#6b4200;background:#fbf3e4;border:1px solid #ecd9b0;border-radius:10px;margin:0 0 22px;padding:10px 14px;font-size:14px}.signup-form{flex-direction:column;gap:14px;display:flex}.providers{gap:10px;display:grid}.provider,.submit{border:1px solid var(--field);height:48px;color:var(--text);font:inherit;cursor:pointer;transition:transform .15s var(--ease), border-color .15s, background-color .15s;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.provider:hover:not(:disabled){border-color:#9d9daa}.submit{border-color:var(--blue);background:linear-gradient(180deg, var(--blue-2), var(--blue));color:#fff}.provider:active:not(:disabled),.submit:active:not(:disabled){transform:scale(.98)}.provider:disabled,.submit:disabled{opacity:.55;cursor:not-allowed}.or{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field input{border:1px solid var(--field);height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.field input:focus,.provider:focus-visible,.submit:focus-visible,.consent input:focus-visible,a:focus-visible{outline-offset:1px;outline:3px solid #3563ec66}.small{color:var(--muted);margin:-4px 0 4px;font-size:13px}.consent{border:0;border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;margin:0;padding:16px 0 0;font-size:13.5px;display:flex}.consent label{align-items:flex-start;gap:10px;display:flex}.consent input{accent-color:var(--blue);margin-top:3px}.form-error{color:#9b1c1c;background:#fdf1f1;border:1px solid #f0c4c4;border-radius:10px;margin:0;padding:10px 14px;font-size:14px}.consent label.missing{color:#9b1c1c}.check-email{flex-direction:column;gap:14px;display:flex}.check-email h2{letter-spacing:-.02em;margin:0;font-size:22px}.check-email p{color:var(--muted);margin:0}.check-email #code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.submit[aria-busy=true]{opacity:.75;cursor:progress}.after{color:var(--muted);text-align:center;margin:28px 0 0;font-size:14px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.split{grid-template-columns:1fr}.form-side{order:-1;padding:32px 16px 48px}.mobile-brand{margin-bottom:28px;display:inline-flex}.side{gap:32px;padding:48px 16px 0}.side>.brand{display:none}h1{font-size:28px}}@media (width<=520px){.features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.caret{animation:none}.provider,.submit{transition:none}}
