@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#__next{height:100%}:root{--color-black:#1a1a1a;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-cyan:#cffafe;--color-blue:#e0f2fe;--color-pink:#fce7f3;--color-yellow:#fef3c7;--color-orange:#ffedd5;--color-green:#d1fae5;--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Instrument Serif",Georgia,serif;--radius-xl:24px;--radius-full:999px;--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-xl:0 15px 30px rgba(0,0,0,.15)}.page-dots-bg{background-color:#fff;background-image:radial-gradient(#cbd5e1 .5px,transparent 0);background-size:16px 16px}.font-serif{font-family:var(--font-serif);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#1a1a1a}.btn-primary{background:var(--color-black);color:var(--color-white);border:none;padding:18px 42px;border-radius:var(--radius-full);font-size:16px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:var(--shadow-lg);font-family:var(--font-sans)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-gray-600);border:1px solid var(--color-gray-200);padding:12px 24px;border-radius:var(--radius-full);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;font-family:var(--font-sans)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-black)}.onboarding-header-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;pointer-events:none}.onboarding-header-bar>*{pointer-events:auto}.onboarding-header-bar.animated{animation:headerFadeIn .6s ease forwards}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.foaster-logo{display:inline-flex;align-items:center;text-decoration:none}.foaster-logo-text{font-family:"Instrument Serif",serif;font-weight:400;font-size:2rem;color:#1a1a1a;letter-spacing:-.03em;-webkit-text-stroke:.5px #1a1a1a;transform:scaleX(.9) scaleY(1.05);transform-origin:left center;display:inline-block}.onboarding-step-badge,.step-badge{background:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius-full);padding:6px 16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-400)}.onboarding-step-badge{margin-right:80px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInScale{animation:fadeInScale .5s ease-out forwards}.chat-page{font-family:var(--font-sans);background-color:#fff;background-image:radial-gradient(#cbd5e1 .5px,transparent 0);background-size:16px 16px;color:var(--color-black);height:100vh;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-scroll-wrapper{flex:1 1;width:100%;overflow-y:auto;overflow-x:hidden}.chat-scroll-wrapper::-webkit-scrollbar{width:3px}.chat-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.chat-scroll-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:10px}.chat-container{max-width:780px;margin:0 auto;padding:80px 24px 140px;gap:32px}.chat-container,.chat-message-row{display:flex;flex-direction:column;width:100%}.chat-message-row{animation:fadeIn .5s ease forwards}.chat-message-row.user{align-items:flex-end}.chat-message-row.assistant{align-items:flex-start}.chat-message-label{margin-bottom:6px;font-size:13px;font-family:var(--font-serif);font-style:italic;color:var(--color-gray-400)}.chat-message-bubble{max-width:85%;line-height:1.6;font-size:15px;font-weight:400}.chat-message-row.user .chat-message-bubble{background-color:#f2f2f2;padding:12px 18px;border-radius:var(--radius-xl);color:var(--color-black)}.chat-message-row.assistant .chat-message-bubble{color:var(--color-gray-700);padding:0 8px;background:transparent;max-width:80%}.chat-input-area{position:fixed;bottom:0;left:0;width:100%;padding:20px 24px 32px;background:linear-gradient(0deg,#fff 85%,hsla(0,0%,100%,0));display:flex;justify-content:center}.chat-input-wrapper{--focus-color:var(--color-cyan);width:100%;max-width:732px;position:relative;padding:1px;border-radius:21px;background:linear-gradient(120deg,var(--color-cyan) 0,var(--color-blue) 20%,var(--color-pink) 40%,var(--color-yellow) 60%,var(--color-orange) 80%,var(--color-green) 100%);box-shadow:0 0 12px -4px rgba(6,182,212,.25);min-height:52px;transition:transform .2s,box-shadow .2s,background .3s ease}.chat-input-wrapper:focus-within{background:var(--focus-color);box-shadow:0 0 20px -4px var(--focus-color);transform:translateY(-1px)}.chat-input-inner{background:var(--color-white);border-radius:20px;padding:8px 10px;display:flex;align-items:flex-end;min-height:52px;width:100%}.chat-input-field{flex:1 1;border:none;outline:none;font-size:15px;padding:8px 12px;color:var(--color-black);background:transparent;font-family:var(--font-sans);font-weight:400;resize:none;line-height:1.5;max-height:180px;overflow-y:auto}.chat-input-field::placeholder{color:var(--color-gray-400);font-weight:300}.chat-icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:background .2s,color .2s}.chat-icon-btn:hover{background-color:var(--color-gray-100);color:var(--color-black)}.chat-send-btn{width:36px;height:36px;margin-left:8px;background-color:var(--color-black);color:var(--color-white);border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,opacity .2s}.chat-send-btn:hover{transform:scale(1.05)}.chat-send-btn:disabled{background-color:var(--color-gray-200);color:var(--color-gray-400);cursor:not-allowed;transform:none}.chat-typing-indicator{display:flex;align-items:center;gap:4px;padding:8px;background-color:transparent}.chat-typing-indicator span{display:block;width:8px;height:8px;background-color:#94a3b8;border-radius:50%;animation:chatTypingBounce 1.4s ease-in-out infinite both}.chat-typing-indicator span:first-child{animation-delay:-.32s}.chat-typing-indicator span:nth-child(2){animation-delay:-.16s}.chat-typing-indicator span:nth-child(3){animation-delay:0s}@keyframes chatTypingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-clone-page{font-family:Inter,sans-serif;background-color:#fff;background-image:radial-gradient(#cbd5e1 .5px,transparent 0);background-size:16px 16px;color:#1a1a1a;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}.chat-foaster-logo{position:fixed;top:1.15rem;left:1.5rem;display:inline-flex;align-items:center;gap:.5rem;height:40px;z-index:80;transition:transform .2s ease;text-decoration:none}.chat-clone-page.chat-intro .chat-foaster-logo{opacity:0;animation:chatFadeIn .5s ease 4.2s forwards}.chat-foaster-logo-text{font-family:"Instrument Serif",serif;font-weight:400;font-size:2rem;color:#1a1a1a;letter-spacing:-.03em;-webkit-text-stroke:.3px #1a1a1a;transform:scaleX(.9) scaleY(1.05);transform-origin:left center}.chat-foaster-logo:hover{transform:translateY(-1px)}.chat-foaster-logo:hover .chat-foaster-logo-text{opacity:1}.chat-clone-container{direction:ltr;display:flex;flex-direction:column;max-width:720px;width:100%;margin:0 auto;padding:80px 0 140px;gap:32px}.chat-clone-page.chat-intro .chat-scroll-wrapper{direction:rtl;opacity:0;animation:chatFadeIn .6s ease 4s forwards}.chat-clone-page.chat-intro .chat-message-row{opacity:0;transform:translateY(10px);animation:none}.chat-clone-page.chat-intro .chat-message-row:first-child{animation:chatFadeSlideIn .5s ease 4.2s forwards}.chat-clone-page.chat-intro .chat-message-row:nth-child(2){animation:chatFadeSlideIn .5s ease 5.5s forwards}.chat-clone-page.chat-intro .chat-message-row:nth-child(3){animation:chatFadeSlideIn .5s ease 6.5s forwards}.chat-clone-page.chat-intro .chat-message-row:nth-child(4){animation:chatFadeSlideIn .5s ease 7.5s forwards}.chat-clone-page.chat-intro .chat-message-row:nth-child(5){animation:chatFadeSlideIn .5s ease 8.5s forwards}.chat-clone-page.chat-intro .chat-message-row:nth-child(6){animation:chatFadeSlideIn .5s ease 9.5s forwards}.chat-message-row.chat-animated{animation:chatFadeSlideIn .5s ease forwards}@keyframes chatFadeSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes chatFadeIn{to{opacity:1}}.chat-message-content{display:flex;width:100%;position:relative}.chat-message-row.chat-ai .chat-message-content{justify-content:flex-start;padding-left:0}.chat-message-row.chat-user .chat-message-content{justify-content:flex-end;align-items:flex-end;position:relative}.chat-message-row.chat-ai .chat-message-bubble{color:#334155;padding:0 8px;background:transparent;border-radius:0;border:none;box-shadow:none;max-width:80%;line-height:1.6}.chat-message-row.chat-user .chat-message-bubble{background-color:#f2f2f2;padding:12px 18px;border-radius:24px;border:none;color:#111;box-shadow:none;max-width:92%;line-height:1.5}.chat-clone-page.chat-intro .chat-input-area{opacity:0;animation:chatFadeIn .5s ease 4.2s forwards}.chat-clone-page.chat-intro .chat-input-area.chat-immediate,.chat-clone-page.chat-intro .chat-scroll-wrapper.chat-immediate,.chat-foaster-logo.chat-immediate{opacity:1;animation:none}.chat-input-inner-wrapper{background:#fff;border-radius:20px;padding:8px 16px 8px 20px;display:flex;align-items:center;min-height:52px;width:100%}.chat-input-inner-wrapper.multiline{align-items:flex-end}.chat-input-textarea{width:100%;min-height:36px;padding-top:7px;padding-bottom:7px}@media (max-width:720px){.chat-foaster-logo{height:44px;top:0;left:0;right:0;gap:.35rem;padding:.6rem .85rem;background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05)}.chat-foaster-logo-text{font-size:1rem}}@media (max-width:768px){.chat-clone-container{padding:16px}}@media (max-width:900px){.chat-foaster-logo{position:relative!important;top:auto;left:auto;flex-shrink:0;width:100%;z-index:80}.chat-clone-page .chat-scroll-wrapper{flex:1 1;min-height:0}.chat-clone-container{padding-bottom:16px!important}.chat-clone-page .chat-input-area{position:relative!important;bottom:auto!important;flex-shrink:0;padding:12px 16px 24px;background:#fff}}.full-page{min-height:100vh;width:100%}.back-to-hub-btn{right:24px}.back-to-hub-btn,.support-btn{position:fixed;top:22px;z-index:9999;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:0}.support-btn{right:56px}@media (max-width:768px){.onboarding-header-bar{padding:16px 20px}.foaster-logo-text{font-size:1.5rem}.chat-container{padding:60px 16px 120px}.btn-primary{padding:14px 32px;font-size:15px}.back-to-hub-btn{right:10px}.back-to-hub-btn,.support-btn{top:4px;width:36px;height:36px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;border:1px solid rgba(0,0,0,.08)}.support-btn{right:52px;color:#64748b}}.chat-icon-btn.recording{background-color:#fca5a5;color:#dc2626}.audio-waveform-container{overflow:hidden}.audio-waveform-container,.transcription-container{flex:1 1;display:flex;align-items:center;justify-content:center;height:44px}.transcription-container{gap:10px;padding:0 12px}.transcription-text{color:#6b7280;font-size:14px;font-weight:500;animation:transcription-fade 2s ease-in-out infinite}.transcription-dots{display:flex;align-items:center;gap:4px}.transcription-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af;animation:transcription-bounce 1.4s ease-in-out infinite}.transcription-dot:first-child{animation-delay:0s}.transcription-dot:nth-child(2){animation-delay:.2s}.transcription-dot:nth-child(3){animation-delay:.4s}@keyframes transcription-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}@keyframes transcription-fade{0%,to{opacity:.4}50%{opacity:1}}.whisper-error{text-align:center;font-size:12px;color:#dc2626;padding:8px;background-color:#fef2f2;border-radius:8px;margin:8px 24px}