@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap");@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif&display=swap");.step-node-scrollable::-webkit-scrollbar{width:6px}.step-node-scrollable::-webkit-scrollbar-track{border-radius:3px}.step-node-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.step-node-scrollable::-webkit-scrollbar-thumb:hover{background:#94a3b8}*,:after,:before{box-sizing:border-box}.react-flow{background:#fff!important}body,html{height:100%;overflow:hidden}body{margin:0;font-family:var(--font-sans);color:var(--color-slate-900);background:var(--color-white)}.chat-header{padding:12px 16px;border-bottom:1px solid #f1f5f9;font-weight:600;display:flex;align-items:center;justify-content:space-between}.chat-messages{flex:1 1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:transparent}.msg{max-width:85%;line-height:1.35;padding:10px 12px;border-radius:10px;font-size:14px;display:inline-block}.msg.user{align-self:flex-end;background:#0f172a;color:#fff;border-radius:18px;border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:#f1f5f9;color:#0f172a;border-radius:18px;border-bottom-left-radius:4px}.typing-indicator{display:flex;align-items:center;gap:4px;padding:14px 16px;min-height:36px}.typing-indicator--inline{justify-content:flex-start;padding:8px 0}.typing-indicator span{display:block;width:6px;height:6px;background-color:#0f172a;border-radius:50%;animation:typing-bounce .8s infinite}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}0%{animation-timing-function:ease-out}40%{animation-timing-function:ease-in}}.chat-input{border-top:1px solid #f1f5f9;padding:10px}.chat-input-inner{display:flex;gap:8px;background:#f8fafc;padding:6px;border-radius:24px;border:1px solid #e2e8f0;align-items:center}.chat-input-field{padding:8px 12px;font-size:14px;color:#0f172a;min-height:36px;max-height:220px;line-height:1.4}.chat-input-field::placeholder{color:#94a3b8}.chat-input-send{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;background:#0f172a;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.chat-input-send:disabled{background:#e5e5e5;color:#94a3b8;cursor:default}.chat-input-send:not(:disabled):hover{background:#020617;transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.full-size{width:100%;height:100%}.chat-clear{height:28px;padding:0 10px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:12px;cursor:pointer}.chat-clear:hover{background:#f8fafc}.initial-chat-title-compact{font-family:Inter,sans-serif;font-size:24px;font-weight:500;color:#0f172a;margin-bottom:24px;text-align:center;letter-spacing:-.01em}.initial-chat-capsule-compact{position:relative;width:100%;max-width:640px;background:#fff;border-radius:999px;box-shadow:0 2px 4px -1px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);transition:box-shadow .2s ease;display:flex;align-items:center;padding:6px 8px 6px 16px;height:52px}.initial-chat-capsule-compact:focus-within,.initial-chat-capsule-compact:hover{box-shadow:0 4px 12px -2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.12)}.initial-chat-input-compact{flex:1 1;background:transparent;border:none;outline:none;padding:0 12px;font-size:15px;color:#334155;font-family:inherit;height:100%}.initial-chat-input-compact::placeholder{color:#94a3b8;font-weight:400}.initial-chat-plus{color:#94a3b8;font-size:18px;margin-right:4px;display:flex;align-items:center}.initial-chat-actions-compact{display:flex;align-items:center;gap:4px}.initial-chat-btn-icon{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;color:#64748b;transition:background .2s}.initial-chat-btn-icon:hover,.initial-chat-btn-voice{background:#f1f5f9;color:#0f172a}.initial-chat-btn-voice{width:32px;height:32px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.initial-chat-suggestion{margin-top:32px;display:flex;align-items:center;gap:12px;font-size:13px;color:#64748b;max-width:600px;line-height:1.5;opacity:0;animation:fadeUp .6s ease-out .1s forwards}.suggestion-icon{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.05)}.suggestion-text strong{color:#0f172a;font-weight:600}.initial-chat-flow{flex:1 1;width:100%;max-width:720px;padding:20px 0 120px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;margin-top:20px}.initial-chat-flow::-webkit-scrollbar{display:none}.initial-chat-flow{-ms-overflow-style:none;scrollbar-width:none}.clean-msg-row{display:flex;gap:16px;width:100%;animation:fadeIn .3s ease}.clean-msg-row--user{justify-content:flex-end}.clean-msg-content{max-width:80%;line-height:1.6;font-size:16px;color:#0f172a}.clean-msg-bubble-user{background:#f1f5f9;padding:12px 20px;border-radius:24px;border-top-right-radius:4px;color:#0f172a;font-weight:500}.clean-msg-bubble-assistant{background:transparent;padding:0;color:#0f172a}.clean-msg-actions{display:flex;gap:12px;margin-top:8px;opacity:0;transition:opacity .2s}.clean-msg-row:hover .clean-msg-actions{opacity:1}.clean-action-icon{color:#94a3b8;cursor:pointer;transition:color .2s}.clean-action-icon:hover{color:#475569}.initial-chat-footer{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);width:100%;max-width:720px;padding:0 24px;z-index:20}.chat-clone-page{font-family:Inter,sans-serif;color:#1a1a1a;height:100vh;overflow:hidden;position:relative}.chat-clone-page,.chat-intro-overlay{background-color:#fff;background-image:radial-gradient(#cbd5e1 .5px,transparent 0);background-size:16px 16px;display:flex;flex-direction:column}.chat-intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center;z-index:100;animation:chatIntroFadeOut .8s ease 4s forwards;text-align:center;padding:20px}@keyframes chatIntroFadeOut{to{opacity:0;pointer-events:none}}.chat-intro-badge{border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:24px;opacity:0;animation:chatFadeIn .5s ease .2s forwards}.chat-intro-title{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:400;color:#1a1a1a;margin-bottom:16px;line-height:1.1}@keyframes chatTyping{0%{width:0}to{width:100%;border-right-color:transparent}}@keyframes chatBlinkCaret{0%,to{border-right-color:transparent}50%{border-right-color:#9ca3af}}.chat-intro-title-wrapper{display:inline-block;position:relative}.chat-intro-subtitle{font-size:1.1rem;color:#6b7280;max-width:500px;line-height:1.5;opacity:0;transform:translateY(10px);animation:chatFadeInUp .8s ease 2.5s forwards}@keyframes chatFadeInUp{to{opacity:1;transform:translateY(0)}}.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;opacity:0;animation:chatFadeIn .5s ease 4.2s forwards}.chat-foaster-logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;background:transparent;border-radius:999px}.chat-foaster-logo img{width:120px;height:120px;object-fit:contain;display:block;transform:scale(.33);transform-origin:center center}.chat-foaster-logo-text{font-family:"Instrument Serif",serif;font-weight:400;font-size:2rem;color:#1a1a1a;letter-spacing:-.02em;opacity:.92;transform:scaleX(.88) scaleY(1.1);transform-origin:left center}.chat-foaster-logo:hover{transform:translateY(-1px)}.chat-foaster-logo:hover .chat-foaster-logo-text{opacity:1}@media (max-width:720px){.chat-foaster-logo{height:36px;top:.85rem;left:.85rem;gap:.35rem}.chat-foaster-logo-text{font-size:1rem}}.chat-top-bar{position:absolute;top:32px;right:32px;z-index:10;opacity:0;animation:chatFadeIn .5s ease 4.2s forwards}.chat-next-btn{background-color:transparent;color:#64748b;border:none;padding:6px 12px;border-radius:6px;font-family:Inter,sans-serif;font-weight:400;font-size:12px;cursor:pointer;transition:all .15s ease}.chat-next-btn:hover{background-color:rgba(0,0,0,.04);color:#1a1a1a}.chat-header-assistant{position:absolute;top:0;left:0;right:0;height:80px;display:flex;align-items:center;padding:0 32px;z-index:20;background:linear-gradient(180deg,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0))}.chat-header-assistant-text{font-family:"Instrument Serif",serif;font-size:1.5rem;color:#1a1a1a;letter-spacing:-.03em;font-style:italic;opacity:.6}.chat-scroll-wrapper{flex:1 1;width:100%;overflow-y:auto;overflow-x:hidden;direction:rtl;opacity:0;animation:chatFadeIn .6s ease 4s forwards}.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-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.chat-scroll-wrapper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.chat-clone-container{direction:ltr;display:flex;flex-direction:column;max-width:720px;width:100%;margin:0 auto;padding:80px 0 140px;gap:32px}@media (max-width:768px){.chat-clone-container{padding:60px 16px 120px}}.chat-message-row{display:flex;width:100%;opacity:0;transform:translateY(10px);flex-direction:column}.chat-message-row:first-child{animation:chatFadeSlideIn .5s ease 4.2s forwards}.chat-message-row:nth-child(2){animation:chatFadeSlideIn .5s ease 5.5s forwards}.chat-message-row:nth-child(3){animation:chatFadeSlideIn .5s ease 6.5s forwards}.chat-message-row:nth-child(4){animation:chatFadeSlideIn .5s ease 7.5s forwards}.chat-message-row:nth-child(5){animation:chatFadeSlideIn .5s ease 8.5s forwards}.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-bubble{max-width:92%;line-height:1.5;font-size:15px;font-weight:400}.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-message-bubble-with-form{max-width:420px}.chat-message-bubble-with-form .chat-bubble-text{margin-bottom:16px}.chat-easy-reply-inline{width:100%}.chat-easy-reply-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.chat-easy-reply-input-row{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px}.chat-easy-reply-input{flex:1 1;border:none;outline:none;font-family:Inter,sans-serif;font-size:14px;color:#1a1a1a;background:transparent}.chat-easy-reply-input::placeholder{color:#9ca3af}.chat-easy-reply-remove{color:#9ca3af;background:none;border:none;cursor:pointer;font-size:14px;padding:4px}.chat-easy-reply-remove:hover{color:#ef4444}.chat-easy-reply-actions{display:flex;gap:10px}.chat-easy-reply-btn{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.chat-btn-secondary{background:transparent;border:1px solid #d1d5db;color:#4b5563}.chat-btn-secondary:hover{background:#fff;border-color:#9ca3af}.chat-btn-primary{background:#1a1a1a;color:#fff;border:none}.chat-btn-primary:hover{background:#000}.chat-input-area{position:fixed;bottom:0;left:0;width:100%;background:linear-gradient(0deg,#fff 85%,hsla(0,0%,100%,0));display:flex;justify-content:center;padding:20px 20px 32px;opacity:0;animation:chatFadeIn .5s ease 4.2s forwards}.chat-foaster-logo.chat-immediate,.chat-input-area.chat-immediate,.chat-scroll-wrapper.chat-immediate,.chat-top-bar.chat-immediate{opacity:1;animation:none}.chat-input-wrapper{--focus-color:#cffafe;width:100%;max-width:720px;position:relative;padding:1px;border-radius:21px;background:linear-gradient(120deg,#cffafe,#e0f2fe 20%,#fce7f3 40%,#fef3c7 60%,#ffedd5 80%,#d1fae5);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)}.split-view-input-wrapper{--focus-color:#cffafe}.split-view-input-wrapper:focus-within{background:var(--focus-color)!important;box-shadow:0 0 20px -4px var(--focus-color)!important;transform:translateY(-1px)}.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-icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:background .2s,color .2s}.chat-icon-btn:hover{background-color:#f3f4f6;color:#1a1a1a}.chat-input-field{flex:1 1;border:none;outline:none;font-size:15px;padding:0 12px;color:#1a1a1a;background:transparent;font-family:Inter,sans-serif;font-weight:400;resize:none;line-height:36px;max-height:180px;overflow-y:auto}.chat-input-textarea{width:100%;min-height:36px;padding-top:0;padding-bottom:0}.chat-input-field::placeholder{color:#9ca3af;font-weight:300}.chat-send-btn{width:36px;height:36px;background-color:#1a1a1a;color:#fff;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:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none}.chat-send-btn svg{width:16px;height:16px}.chat-message-actions{display:flex;gap:8px;margin-top:8px;padding-left:4px;opacity:0;transition:opacity .2s ease}.chat-message-row:hover .chat-message-actions{opacity:1}.chat-action-icon{color:#9ca3af;cursor:pointer;transition:color .2s}.chat-action-icon:hover{color:#4b5563}.chat-typing-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background-color:transparent;border-radius:12px;border:none;box-shadow:none}.chat-typing-indicator span{display:block;width:10px;height:10px;background-color:#0f172a;border-radius:50%;animation:chatTypingBlink 1s ease-in-out infinite}@keyframes chatTypingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes chatTypingBlink{0%,to{opacity:.3;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.chat-typing-cursor{font-weight:300;color:#9ca3af;animation:chatCursorBlink .7s infinite;margin-left:1px}@keyframes chatCursorBlink{0%,to{opacity:1}50%{opacity:0}}.onboarding-header-bar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;pointer-events:none}.onboarding-header-bar>*{pointer-events:auto}.onboarding-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:transform .2s ease}.onboarding-logo:hover{transform:translateY(-1px)}.onboarding-logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.onboarding-logo-icon img{width:120px;height:120px;object-fit:contain;display:block;transform:scale(.33);transform-origin:center center}.onboarding-logo-text{font-family:"Instrument Serif",serif;font-weight:400;font-size:2rem;color:#1a1a1a;letter-spacing:-.02em;opacity:.92;transform:scaleX(.88) scaleY(1.1);transform-origin:left center}.onboarding-logo:hover .onboarding-logo-text{opacity:1}.onboarding-step-badge{background:transparent;border:1px solid #d1d5db;border-radius:999px;padding:6px 16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-right:56px}.onboarding-header-bar.animated{animation:onboardingHeaderFadeIn .6s ease forwards}@keyframes onboardingHeaderFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.step-node-scrollable::-webkit-scrollbar{width:4px}.step-node-scrollable::-webkit-scrollbar-track{background:transparent}.step-node-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;-webkit-transition:background .2s ease;transition:background .2s ease}.step-node-scrollable.show-scrollbar::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45)}.step-node-scrollable.show-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.6)}.step-node-scrollable{scrollbar-width:thin;scrollbar-color:transparent transparent}.step-node-scrollable.show-scrollbar{scrollbar-color:rgba(148,163,184,.45) transparent}.compact-input-recording-indicator,.compact-input-transcribing-indicator{display:flex;align-items:center;gap:12px;padding:0 12px;height:36px;width:100%}.compact-input-recording-text{font-size:14px;color:#ef4444;font-weight:500}.compact-input-transcription-text{font-size:14px;color:#6b7280;font-weight:500}.compact-input-dots{display:flex;align-items:center;gap:4px}.compact-input-dot{width:6px;height:6px;border-radius:50%;background:#9ca3af;animation:compactInputBounce 1.4s ease-in-out infinite}.compact-input-recording-indicator .compact-input-dot{background:#ef4444}.compact-input-dot:first-child{animation-delay:0s}.compact-input-dot:nth-child(2){animation-delay:.2s}.compact-input-dot:nth-child(3){animation-delay:.4s}@keyframes compactInputBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.1);opacity:1}}.compact-input-recording-active{animation:compactInputPulseRed 1.5s infinite}@keyframes compactInputPulseRed{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}:root{--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--color-white:#fff;--color-black:#1a1a1a;--color-success:#10b981;--color-success-light:#ecfdf5;--color-success-dark:#059669;--color-info:#3b82f6;--color-info-light:#eff6ff;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fef2f2;--color-error-border:#fecaca;--color-highlight:#9ca3af;--task-cyan-primary:#06b6d4;--task-cyan-light:#ecfeff;--task-cyan-border:#cffafe;--task-violet-primary:#8b5cf6;--task-violet-light:#f5f3ff;--task-violet-border:#ddd6fe;--task-orange-primary:#f97316;--task-orange-light:#fff7ed;--task-orange-border:#fed7aa;--task-emerald-primary:#10b981;--task-emerald-light:#ecfdf5;--task-emerald-border:#a7f3d0;--task-blue-primary:#3b82f6;--task-blue-light:#eff6ff;--task-blue-border:#bfdbfe;--task-pink-primary:#ec4899;--task-pink-light:#fdf2f8;--task-pink-border:#fbcfe8;--focus-cyan:#cffafe;--focus-blue:#e0f2fe;--focus-pink:#fce7f3;--focus-amber:#fef3c7;--focus-orange:#ffedd5;--focus-emerald:#d1fae5;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--font-serif:"Playfair Display",serif;--font-display:"Instrument Serif",serif;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:24px;--text-3xl:36px;--text-4xl:42px;--text-5xl:48px;--text-6xl:3.5rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.8;--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.05em;--tracking-wider:0.1em;--space-px:1px;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--radius-none:0;--radius-sm:4px;--radius-default:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:18px;--radius-4xl:24px;--radius-full:9999px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 2px 8px rgba(0,0,0,.05);--shadow-default:0 4px 6px rgba(0,0,0,.05);--shadow-md:0 4px 20px -12px rgba(0,0,0,.08);--shadow-lg:0 10px 25px rgba(0,0,0,.1);--shadow-xl:0 15px 30px rgba(0,0,0,.15);--shadow-card:0 4px 24px -4px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.05);--transition-fast:0.15s ease;--transition-default:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.3s cubic-bezier(0.34,1.56,0.64,1);--z-base:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--bg-dots:radial-gradient(var(--color-slate-300) 0.5px,transparent 0.5px);--bg-dots-size:16px 16px}