:root{--start-bg: #eef2f3;--start-ink: #16201f;--start-muted: #5c6b6a;--start-hairline: #dbe3e3;--start-brand: #0066ff;--start-pill-ink: #8795a3;--start-font: "Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--start-ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--start-font);color:var(--start-ink);background:var(--start-bg);-webkit-font-smoothing:antialiased}.app-shell{position:relative;min-height:100%;overflow:hidden}.start-centered{display:grid}.main-content{position:relative;z-index:1;min-height:100vh;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}.gradient-field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:radial-gradient(1200px 700px at 50% -10%,#ffffff,transparent 60%),var(--start-bg)}.gf-blob{position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.gf-a{background:#b6d8ff;top:-10%;left:6%;animation:gf-drift-a 22s var(--start-ease) infinite alternate}.gf-b{background:#cdeede;top:20%;right:2%;animation:gf-drift-b 26s var(--start-ease) infinite alternate}.gf-c{background:#e7ddff;bottom:-16%;left:32%;animation:gf-drift-c 30s var(--start-ease) infinite alternate}@keyframes gf-drift-a{to{transform:translate(14%,10%) scale(1.1)}}@keyframes gf-drift-b{to{transform:translate(-12%,8%) scale(1.05)}}@keyframes gf-drift-c{to{transform:translate(8%,-10%) scale(1.12)}}@media (prefers-reduced-motion: reduce){.gf-blob{animation:none}}.start-hero{width:min(100%,620px);display:grid;justify-items:center;text-align:center;gap:18px;animation:start-rise .7s var(--start-ease) both}@keyframes start-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}.start-title{margin:0;font-family:var(--start-font);font-size:clamp(44px,7vw,68px);line-height:1.02;letter-spacing:-.04em;color:var(--start-ink);display:grid}.start-title-line{display:block}.start-lead{margin:0;max-width:34ch;font:400 17px/1.5 var(--start-font);color:var(--start-muted)}.start-url{position:relative;display:flex;align-items:center;gap:10px;width:min(100%,620px);height:72px;margin-top:8px;padding:0 8px 0 18px;background:#fff;border:1px solid var(--start-hairline);border-radius:999px;box-shadow:0 1px 2px #1428240d,0 18px 48px #2e60681a;transition:transform .25s var(--start-ease),box-shadow .25s var(--start-ease),border-color .2s ease}.start-url:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--start-brand) 45%,var(--start-hairline));box-shadow:0 0 0 4px #0066ff1f,0 20px 52px #2e606824}.start-url-icon{display:grid;place-items:center;flex:none;color:var(--start-pill-ink)}.start-url input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--start-ink);font:400 18px/1 var(--start-font);letter-spacing:-.01em}.start-url input::-moz-placeholder{color:var(--start-pill-ink)}.start-url input::placeholder{color:var(--start-pill-ink)}.start-go{display:inline-flex;align-items:center;gap:8px;flex:none;height:52px;padding:0 22px;border:0;border-radius:999px;background:var(--start-brand);color:#fff;font:500 16px/1 var(--start-font);letter-spacing:-.01em;cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .2s ease}.start-go:hover:not(:disabled){filter:brightness(1.06)}.start-go:active:not(:disabled){transform:translateY(1px)}.start-go:disabled{opacity:.45;cursor:default}.start-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html,body{overflow-x:hidden;max-width:100%}.start-hero{width:100%!important;max-width:min(620px,calc(100vw - 32px))!important;margin-inline:auto}.start-url,.login-shell .login-email,.login-reveal,.login-code,.login-cells,.login-shell .login-verify,.login-secondary{width:100%!important;max-width:calc(100vw - 32px)!important;box-sizing:border-box}.login-reveal-inner{margin:0!important;padding:0!important}@media (max-width: 600px){.main-content{padding:20px 16px}.start-hero{gap:14px;max-width:calc(100vw - 32px)}.start-title{font-size:clamp(34px,13vw,52px)}.start-lead{font-size:15px;max-width:32ch}.start-url{height:60px;padding:0 6px 0 14px;gap:6px}.start-url input{font-size:16px}.start-go{height:46px;padding:0 16px;font-size:15px;gap:6px}}.login-shell .login-hero{padding-bottom:96px}.login-shell .login-email{width:min(100%,560px);height:68px}.login-shell .login-email input{font-size:18px}.login-shell .login-email.is-sent input{color:var(--start-muted)}.login-shell .login-email.is-sent:focus-within{transform:none}.login-sent-mark{display:grid;flex:none;place-items:center;width:40px;height:40px;margin-right:5px;border-radius:50%;background:#e6f6ee;color:#0f6b46}.login-reveal{display:grid;grid-template-rows:0fr;width:min(100%,560px);transition:grid-template-rows .6s var(--start-ease)}.login-reveal.is-open{grid-template-rows:1fr}.login-reveal-inner{min-height:0;margin:0 -8px;padding:0 8px;overflow:hidden}.login-code{display:grid;justify-items:center;gap:16px;padding:36px 0 8px;opacity:0;filter:blur(8px);transform:translateY(16px);transition:opacity .5s ease,filter .6s var(--start-ease),transform .8s var(--start-ease)}.login-reveal.is-open .login-code{opacity:1;filter:none;transform:none;transition-delay:.1s}.login-code-head{display:grid;gap:6px}.login-code-head h2{margin:0;font:500 24px/1.15 var(--start-font);letter-spacing:-.03em;color:var(--start-ink)}.login-code-label{font:400 15px/1.4 var(--start-font);color:var(--start-muted);overflow-wrap:anywhere}.login-code-label strong{font-weight:500;color:var(--start-ink)}.login-cells{position:relative;display:grid;grid-template-columns:repeat(8,1fr);gap:10px;width:min(100%,432px)}.login-cells input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;opacity:0;font-size:16px;cursor:text}.login-cell{display:grid;place-items:center;aspect-ratio:62 / 72;border:1px solid var(--start-hairline);border-radius:16px;background:#fff;box-shadow:0 1px 2px #1428240a,0 10px 28px #2e606814;color:var(--start-ink);font:400 30px/1 var(--start-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,background-color .2s ease}.login-cell.is-filled{animation:login-digit .28s var(--start-ease)}@keyframes login-digit{0%{transform:scale(.94)}}.login-cell.is-active{border-color:var(--start-brand);box-shadow:0 0 0 4px #0066ff24,0 10px 28px #2e606814}.login-cell.is-active:not(.is-filled):after{content:"";width:2px;height:.9em;border-radius:1px;background:var(--start-brand);animation:login-caret 1s steps(1) infinite}@keyframes login-caret{50%{opacity:0}}.login-cells.is-checking .login-cell{animation:login-pulse .9s ease-in-out infinite}.login-cells.is-checking .login-cell:nth-child(3){animation-delay:.08s}.login-cells.is-checking .login-cell:nth-child(4){animation-delay:.16s}.login-cells.is-checking .login-cell:nth-child(5){animation-delay:.24s}.login-cells.is-checking .login-cell:nth-child(6){animation-delay:.32s}.login-cells.is-checking .login-cell:nth-child(7){animation-delay:.4s}@keyframes login-pulse{50%{background:#f1f5ff;border-color:#0066ff59}}.login-cells.is-wrong{animation:login-shake .4s var(--start-ease)}.login-cells.is-wrong .login-cell{border-color:#e7a3a6;color:#a5292e;background:#fff8f8}@keyframes login-shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.login-cells.is-done .login-cell{border-color:#9fd9bf;background:#f3fbf7;color:#0f6b46}.login-status{min-height:20px;margin:-4px 0 -6px;font:400 14px/1.4 var(--start-font);color:var(--start-muted)}.login-status.is-wrong{color:#a5292e}.login-status.is-done{color:#0f6b46}.login-shell .login-verify{width:min(100%,432px)}.login-secondary{display:flex;align-items:center;gap:4px;margin:-6px 0 0;font:400 14px/1 var(--start-font);color:var(--start-pill-ink)}.login-link{min-height:36px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--start-brand);font:500 14px/1 var(--start-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.login-link:hover:not(:disabled){background:#0066ff14}.login-link:disabled{color:var(--start-pill-ink);cursor:default}@media (max-width: 599px){.login-shell .login-email{height:auto}.login-shell .login-email input{font-size:17px}.login-shell .login-email.is-sent{flex-wrap:nowrap}.login-shell .login-email.is-sent input{font-size:15px}.login-cells{gap:8px}.login-cell{border-radius:12px;font-size:26px}}.login-email-status{min-height:0;margin:10px 0 0;text-align:center}.login-email-status:empty{display:none}
