.entry{color:#292929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f8f8;flex:1;min-height:100dvh}.entry button,.entry a{-webkit-tap-highlight-color:transparent}.entry button{cursor:pointer}.entry button:disabled{cursor:wait;opacity:.5}.entry :is(button,a,summary):focus-visible{outline-offset:4px;outline:2px solid #37352f}.entry-signup{place-items:center;min-height:100dvh;padding:48px 24px;display:grid}.entry-signup-content{text-align:center;width:min(100%,360px)}.entry-signup h1{letter-spacing:-.04em;font-size:28px;font-weight:500}.entry-signup p{color:#73736e;margin-top:12px;font-size:15px;line-height:1.6}.entry-google{background:#fff;border:1px solid #dededb;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:32px;padding:12px 20px;font-size:16px;font-weight:500;display:flex;box-shadow:0 3px 12px #00000004}.entry-google:hover{background:#fafafa;border-color:#bcbcb8}.entry-legal{color:#777772;justify-content:center;gap:20px;margin-top:32px;font-size:12px;display:flex}.entry-legal a:hover{text-decoration:underline}.entry-quiet{color:#74746f;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.entry-quiet:hover{color:#30302e}.entry:has(.onboarding){flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.entry-actions{padding:max(16px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0;flex-shrink:0;justify-content:flex-end;display:flex}.onboarding{flex:1;grid-template-columns:160px minmax(0,580px);gap:40px;width:min(100% - 48px,940px);min-height:0;margin:24px auto;display:grid;position:relative}.onboarding-progress{color:#90908a;flex-direction:column;align-self:start;gap:22px;font-size:13px;display:flex}.onboarding-progress span{align-items:center;gap:10px;display:flex}.onboarding-progress span:before{content:"";background:#dededb;border-radius:50%;width:6px;height:6px}.onboarding-progress [aria-current]{color:#30302e}.onboarding-progress [aria-current]:before{background:#30302e}.conversation{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:6px;overflow-y:auto}.conversation-turn h1{letter-spacing:-.025em;outline:none;font-size:22px;font-weight:500;line-height:1.4}.conversation-turn p{color:#74746e;max-width:520px;margin-top:12px;font-size:15px;line-height:1.65}.conversation-turn .conversation-intro{color:#4f4f4a;margin:0 0 18px}.conversation-input{flex-direction:column;align-items:flex-start;margin-top:20px;display:flex}.conversation-input label{color:#73736e;margin-bottom:8px;font-size:13px}.conversation-input input,.conversation-input select{color:#30302e;width:min(100%,360px);min-height:42px;font:inherit;background:#fff;border:1px solid #d7d7d2;border-radius:6px;padding:8px 12px;font-size:15px}.entry .conversation-input :is(input,select):focus{outline:none}.entry .conversation-input :is(input,select):focus:not([aria-invalid=true]){border-color:#90908a}.conversation-input [aria-invalid=true]{border-color:#ac3434}.entry-primary{color:#fff;background:#30302e;border-radius:6px;justify-content:center;align-items:center;min-height:38px;margin-top:20px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.entry-primary:hover{background:#484842}.conversation-choices{gap:12px;max-width:440px;margin-top:28px;display:grid}.conversation-choices button{text-align:left;background:#fff;border:1px solid #deded9;border-radius:10px;padding:20px;box-shadow:0 3px 12px #00000003}.conversation-choices button:hover{background:#fafafa;border-color:#92928b}.conversation-choices strong{font-size:16px;font-weight:500}.conversation-choices span{color:#73736e;margin-top:6px;font-size:14px;line-height:1.6;display:block}.conversation-back{color:#777770;text-underline-offset:4px;min-height:36px;margin-top:16px;font-size:14px;text-decoration:underline;display:block}.entry .entry-fine{color:#777770;font-size:13px;line-height:1.65}.entry .entry-error{color:#a03535;margin-top:18px;font-size:14px}.conversation-working{color:#777770;align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.conversation-working>span{background:#777770;border-radius:50%;width:7px;height:7px}.conversation-status .text-zinc-300{color:#62625d}@media (max-width:700px){.entry-signup{min-height:calc(100dvh - 72px);padding-bottom:88px}.onboarding{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:20px;width:auto;margin:12px 18px 16px}.onboarding-progress{flex-flow:wrap;gap:16px;margin-bottom:0;font-size:12px}.onboarding-progress span{gap:6px}.conversation{margin:0}.conversation-turn h1{font-size:22px}.conversation-turn p{font-size:14px}.conversation-input input,.conversation-input select{width:100%;font-size:16px}}.chat-current{padding-bottom:6px;animation:.65s cubic-bezier(.2,.7,.2,1) both turn-arrive}@keyframes turn-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.chat-reply{color:#50504b;overflow-wrap:anywhere;background:#f6f6f4;border-radius:28px;width:fit-content;max-width:85%;margin:0 0 36px auto;padding:12px 20px;font-size:16px;animation:.45s cubic-bezier(.2,.7,.2,1) both reply-arrive;display:block}.chat-text-space{visibility:hidden}.chat-controls{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(10px)}.chat-controls.is-ready{opacity:1;transform:none}.chat-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes reply-arrive{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:700px){.chat-reply{margin-bottom:28px;font-size:15px}}@media (prefers-reduced-motion:reduce){.chat-current,.chat-reply{animation:none}.chat-controls{transition:none;transform:none}}.entry-signup-content{animation:surface-enter .5s var(--ease-out) both}.entry-google{background:linear-gradient(145deg,#fff,#f5f5f5);box-shadow:inset 0 1px #fff,0 3px 8px #00000004}.entry .conversation-choices button{transition:background .18s ease, border-color .18s ease, transform .24s var(--ease-out)}.entry .conversation-choices button:hover{transform:translate(3px)}.onboarding .entry-quiet{min-height:36px;font-size:13px}
