:root{--bg:#f4f3f1;--surface:#fff;--lav:#ecebf8;--peach:#fbe7de;--line:#e4e1dc;--field-border:#d6d2cb;--field-border-hover:#bdb8b0;--ink:#141414;--muted:#66625c;--placeholder:#77736c;--orange:#ff7043;--orange-deep:#f2602f;--orange-tint:#ffd9cb;--indigo:#5146cd;--indigo-ring:#5146cd29;--red:#c8363b;--red-ring:#c8363b24;--green:#2a7a52;--font-sans:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--control-h:46px;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.5}@media (pointer:coarse){:root{--control-h:50px}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,p,ol{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--orange-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}a{color:var(--indigo);text-underline-offset:3px;font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.auth{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth__main{padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 32px);flex-direction:column;display:flex}.auth__brand-bar{margin-bottom:clamp(32px,9vh,72px)}@media (width>=640px){.auth__main{justify-content:center;padding-block:96px;position:relative}.auth__brand-bar{top:calc(env(safe-area-inset-top) + 28px);margin:0;position:absolute;left:32px}}.wordmark{color:var(--orange);font-family:var(--font-rounded);letter-spacing:-.5px;align-items:center;gap:9px;font-size:23px;font-weight:800;line-height:1;display:inline-flex}.auth-form{width:100%;max-width:380px;margin:0 auto}.auth-form__title{letter-spacing:-.02em;text-wrap:balance;font-size:28px;font-weight:750;line-height:1.15}.auth-form__switch{color:var(--muted);margin-top:8px}.alert{border-radius:var(--radius);color:#6b2a2c;background:#fdf0ef;border:1px solid #f2d3d1;margin-top:20px;padding:12px 14px;font-size:14px;line-height:1.45}.alert strong{color:var(--ink)}.auth-form__social{flex-direction:column;gap:10px;margin-top:28px;display:flex}.divider{color:var(--muted);align-items:center;gap:14px;margin:22px 0;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form__legal{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.5}.auth-form__legal a{color:inherit;font-weight:500;-webkit-text-decoration:underline #66625c73;text-decoration:underline #66625c73}.auth-form__legal a:hover{color:var(--ink);text-decoration-color:currentColor}.btn{width:100%;height:var(--control-h);border-radius:var(--radius);transition:background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.btn:active:not(:disabled){transform:scale(.99)}.btn:disabled{cursor:progress}.btn:focus-visible{outline-offset:3px}.btn--outline{background:var(--surface);border-color:var(--field-border);color:var(--ink);box-shadow:0 1px 2px #1414140a}.btn--outline:hover:not(:disabled){border-color:var(--field-border-hover);background:#fcfbfa}.btn--apple{color:#fff;background:#000}.btn--apple:hover:not(:disabled){background:#262626}.btn--primary{background:var(--orange);color:#fff;margin-top:6px;box-shadow:0 1px 2px #f2602f4d,0 8px 18px -10px #f2602fb3}.btn--primary:hover:not(:disabled){background:var(--orange-deep)}.btn--outline:disabled,.btn--apple:disabled{opacity:.6}.link-btn{color:var(--indigo);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}.field{margin-bottom:16px}.field label{margin-bottom:7px;font-size:14px;font-weight:600;display:block}.field__label-row{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.field__label-row label{margin-bottom:0}.field input{width:100%;height:var(--control-h);border-radius:var(--radius);border:1px solid var(--field-border);background:var(--surface);caret-color:var(--orange);padding:0 14px;font-size:16px;transition:border-color .14s,box-shadow .14s;display:block}@media (pointer:fine){.field input{font-size:15px}}.field input::placeholder{color:var(--placeholder)}.field input:hover{border-color:var(--field-border-hover)}.field input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px var(--indigo-ring);outline:none}.field input[aria-invalid=true]{border-color:var(--red)}.field input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--red-ring)}.field__error{color:var(--red);margin-top:6px;font-size:13.5px;font-weight:500}.form-message{margin-bottom:14px;font-size:14px;font-weight:500;line-height:1.45}.form-message--error{color:var(--red)}.form-message--success{color:var(--green)}.brand-panel{display:none}@media (width>=960px){.auth{grid-template-columns:minmax(0,1.05fr) minmax(460px,1fr)}.brand-panel{background:radial-gradient(70% 50% at 50% 100%, #fbd6c5f2, transparent 72%), linear-gradient(172deg, var(--bg) 0%, var(--lav) 48%, var(--peach) 100%);border-radius:24px;flex-direction:column;height:calc(100dvh - 24px);min-height:600px;margin:12px 0 12px 12px;padding:34px 44px 44px;display:flex;position:sticky;top:12px;overflow:hidden}.brand-panel__stage{flex:1;place-items:center;padding:32px 0;display:grid}.brand-panel__headline{letter-spacing:-.03em;text-wrap:balance;max-width:15ch;font-size:clamp(34px,3.2vw,46px);font-weight:800;line-height:1.08}.brand-panel__body{max-width:38ch;color:var(--muted);margin-top:14px;font-size:16.5px}.auth__main{justify-content:center;padding:48px 40px}.auth__brand-bar{display:none}.auth-form__title{font-size:30px}}.chat-card{background:var(--surface);border-radius:20px;width:min(100%,380px);padding:16px 18px 20px;transform:rotate(-1.5deg);box-shadow:0 2px 6px #3c281e0d,0 24px 60px #3c281e24}.chat-card__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.avatar-stack{display:flex}.avatar-stack img{border:2px solid var(--surface);object-fit:cover;border-radius:50%;width:28px;height:28px}.avatar-stack img+img{margin-left:-9px}.chat-card__name{font-size:14px;font-weight:700}.chat-card__live{color:var(--green);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;font-weight:600;display:inline-flex}.chat-card__live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chat-card__messages{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.chat-card__messages li{animation:message-in .64s var(--ease-out) both;animation-delay:calc(var(--i) * .52s + .3s);align-items:flex-end;gap:8px;display:flex}.chat-card__messages li.me{justify-content:flex-end}.chat-card__messages img{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px}.bubble{background:#f1efec;border-radius:16px 16px 16px 6px;max-width:78%;padding:9px 13px;font-size:14.5px;line-height:1.35}.me .bubble{background:var(--orange);color:#fff;border-radius:16px 16px 6px;font-weight:500}@keyframes message-in{0%{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.97)}}.loading-screen{place-items:center;min-height:100dvh;display:grid}.loading-screen__logo{animation:4s linear infinite spin}.spinner{border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-screen__logo,.spinner{animation-duration:2.5s}.chat-card__messages li{animation:none}}.coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:24px 20px;display:flex}.coming-soon h1{letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:750}.coming-soon p{max-width:34ch;color:var(--muted)}.coming-soon .link-btn{margin-top:8px;font-size:15px}
