.message-wrapper.svelte-1vmwpp3{flex-direction:column;margin-bottom:1rem;animation:.3s ease-in svelte-1vmwpp3-fadeIn;display:flex}@keyframes svelte-1vmwpp3-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user.svelte-1vmwpp3{align-items:flex-end}.message-wrapper.assistant.svelte-1vmwpp3{align-items:flex-start}.message-bubble.svelte-1vmwpp3{word-wrap:break-word;border-radius:1rem;max-width:80%;padding:.75rem 1rem;box-shadow:0 2px 8px #0000001a}.message-bubble.user.svelte-1vmwpp3{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border-bottom-right-radius:.25rem}.message-bubble.assistant.svelte-1vmwpp3{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1f2937;background:#fffffff2;border:1px solid #14b8a633;border-bottom-left-radius:.25rem}.message-bubble.svelte-1vmwpp3 p:where(.svelte-1vmwpp3){margin:0;line-height:1.5}.markdown-content.svelte-1vmwpp3 p{margin:0 0 .5rem;line-height:1.5}.markdown-content.svelte-1vmwpp3 p:last-child{margin-bottom:0}.markdown-content.svelte-1vmwpp3 ul,.markdown-content.svelte-1vmwpp3 ol{margin:.5rem 0;padding-left:1.5rem}.markdown-content.svelte-1vmwpp3 li{margin:.25rem 0}.markdown-content.svelte-1vmwpp3 code{background:#14b8a61a;border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,monospace;font-size:.9em}.markdown-content.svelte-1vmwpp3 pre{background:#14b8a61a;border-radius:.5rem;margin:.5rem 0;padding:.75rem;overflow-x:auto}.markdown-content.svelte-1vmwpp3 pre code{background:0 0;padding:0}.markdown-content.svelte-1vmwpp3 strong{color:#0d9488;font-weight:600}.markdown-content.svelte-1vmwpp3 a{color:#14b8a6;text-decoration:underline}.markdown-content.svelte-1vmwpp3 a:hover{color:#0d9488}.typing-indicator.svelte-1vmwpp3{align-items:center;gap:.25rem;margin-top:.5rem;display:inline-flex}.dot.svelte-1vmwpp3{background:#14b8a6;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s infinite svelte-1vmwpp3-typing}.dot.svelte-1vmwpp3:nth-child(2){animation-delay:.2s}.dot.svelte-1vmwpp3:nth-child(3){animation-delay:.4s}@keyframes svelte-1vmwpp3-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.timestamp.svelte-1vmwpp3{color:#6b7280;margin-top:.25rem;padding:0 .5rem;font-size:.75rem}@media (width<=768px){.message-bubble.svelte-1vmwpp3{max-width:90%}}.suggested-questions.svelte-1stq0w0{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.question-chip.svelte-1stq0w0{color:#0d9488;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14b8a61a;border:1px solid #14b8a64d;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4;transition:all .2s}.question-chip.svelte-1stq0w0:hover{background:#14b8a633;border-color:#14b8a680;transform:translateY(-2px);box-shadow:0 4px 12px #14b8a626}.question-chip.svelte-1stq0w0:focus{outline-offset:2px;background:#14b8a633;outline:2px solid #14b8a6}.question-chip.svelte-1stq0w0:active{transform:translateY(0);box-shadow:0 2px 6px #14b8a61a}@media (width<=768px){.question-chip.svelte-1stq0w0{padding:.625rem .875rem;font-size:.8125rem}}.ai-spotlight-hero.svelte-jy9ku{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #14b8a633;border-radius:1rem;flex-direction:column;width:100%;max-width:500px;height:500px;animation:.5s ease-out svelte-jy9ku-fadeInScale;display:flex;overflow:hidden;box-shadow:0 8px 32px #1f26875e}@keyframes svelte-jy9ku-fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chat-header.svelte-jy9ku{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border-bottom:1px solid #14b8a64d;padding:1.25rem 1.5rem}.header-content.svelte-jy9ku{align-items:center;gap:.75rem;display:flex}.sparkle-icon-wrapper.svelte-jy9ku{justify-content:center;align-items:center;width:32px;height:32px;animation:2s infinite svelte-jy9ku-pulse;display:flex}.sparkle-icon.svelte-jy9ku{color:#fff;filter:drop-shadow(0 0 8px #ffffff80);width:24px;height:24px;animation:20s linear infinite svelte-jy9ku-spin}@keyframes svelte-jy9ku-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes svelte-jy9ku-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-title.svelte-jy9ku{margin:0;font-size:1.125rem;font-weight:600}.message-container.svelte-jy9ku{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.message-container.svelte-jy9ku::-webkit-scrollbar{width:8px}.message-container.svelte-jy9ku::-webkit-scrollbar-track{background:#14b8a60d;border-radius:4px}.message-container.svelte-jy9ku::-webkit-scrollbar-thumb{background:#14b8a64d;border-radius:4px}.message-container.svelte-jy9ku::-webkit-scrollbar-thumb:hover{background:#14b8a680}.loading-indicator.svelte-jy9ku{justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.dot.svelte-jy9ku{background:#14b8a6;border-radius:50%;width:.5rem;height:.5rem;animation:1.4s infinite svelte-jy9ku-loading}.dot.svelte-jy9ku:nth-child(2){animation-delay:.2s}.dot.svelte-jy9ku:nth-child(3){animation-delay:.4s}@keyframes svelte-jy9ku-loading{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.error-message.svelte-jy9ku{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;margin:.5rem 0;padding:.75rem 1rem;font-size:.875rem}.input-area.svelte-jy9ku{background:#ffffff80;border-top:1px solid #14b8a633;gap:.75rem;padding:1rem 1.25rem;display:flex}.message-input.svelte-jy9ku{color:#1f2937;background:#fff;border:1px solid #14b8a64d;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.message-input.svelte-jy9ku:focus{border-color:#14b8a6;outline:none;box-shadow:0 0 0 3px #14b8a61a}.message-input.svelte-jy9ku:disabled{opacity:.6;cursor:not-allowed}.send-button.svelte-jy9ku{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex}.send-button.svelte-jy9ku:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #14b8a64d}.send-button.svelte-jy9ku:active:not(:disabled){transform:translateY(0)}.send-button.svelte-jy9ku:disabled{opacity:.5;cursor:not-allowed}.send-button.svelte-jy9ku svg:where(.svelte-jy9ku){width:20px;height:20px}.send-button.svelte-jy9ku:focus{outline-offset:2px;outline:2px solid #14b8a6}@media (width<=768px){.ai-spotlight-hero.svelte-jy9ku{max-width:100%;height:450px}.chat-title.svelte-jy9ku{font-size:1rem}.message-container.svelte-jy9ku{padding:.75rem}.input-area.svelte-jy9ku{padding:.75rem 1rem}}@keyframes svelte-1un61z9-dash{to{stroke-dashoffset:-8px}}@keyframes svelte-1un61z9-timer{0%{width:0%}to{width:100%}}.portfolio-layout.svelte-11rjcx3{grid-template-columns:280px 1fr;grid-template-areas:"list preview";display:grid}.site-list.svelte-11rjcx3{grid-area:list}.site-preview.svelte-11rjcx3{grid-area:preview}@media (width<=767px){.portfolio-layout.svelte-11rjcx3{grid-template-columns:1fr;grid-template-areas:"preview""list"}}.hero-scrim.svelte-1uha8ag{background:radial-gradient(ellipse 60% 70% at 30% 50%, hsl(var(--color-surface) / .6) 0%, hsl(var(--color-surface) / 0) 70%)}.word.svelte-1uha8ag{opacity:0;filter:blur(6px);animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-1uha8ag-wordReveal;display:inline-block;transform:translateY(12px)}@keyframes svelte-1uha8ag-wordReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.stamp-word.svelte-1uha8ag{animation:1s cubic-bezier(.22,1,.36,1) forwards svelte-1uha8ag-cookieStamp}@keyframes svelte-1uha8ag-cookieStamp{0%{opacity:0;filter:blur(14px);transform:scale(3.5)translateY(-80px)rotate(-10deg)}25%{opacity:1;filter:blur();transform:scale(1.25)translateY(0)rotate(3deg)}38%{text-shadow:0 0 50px #14b8a680,0 0 100px #14b8a633,0 0 150px #14b8a61a;transform:scale(.88)rotate(-1.5deg)}55%{text-shadow:0 0 20px #14b8a640,0 0 40px #14b8a61a;transform:scale(1.06)rotate(.5deg)}72%{text-shadow:0 0 5px #14b8a60d;transform:scale(.96)}88%{text-shadow:none;transform:scale(1.01)}to{opacity:1;filter:blur();text-shadow:none;transform:scale(1)rotate(0)}}.hero-sub.svelte-1uha8ag{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards svelte-1uha8ag-subReveal;transform:translateY(8px)}@keyframes svelte-1uha8ag-subReveal{to{opacity:1;transform:translateY(0)}}.cta-btn.svelte-1uha8ag{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards svelte-1uha8ag-ctaReveal;transform:translateY(8px)}@keyframes svelte-1uha8ag-ctaReveal{to{opacity:1;transform:translateY(0)}}.glassmorphic-btn.svelte-1uha8ag{-webkit-backdrop-filter:blur(8px);cursor:pointer;text-shadow:0 1px 3px #0000004d;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;background:var(--glass-default-bg)!important;border:1.5px solid var(--glass-default-border)!important;color:rgb(var(--color-brand-rgb))!important;font-weight:600!important;box-shadow:0 4px 24px #0000001a!important}.glassmorphic-btn.svelte-1uha8ag:hover{transform:translateY(-2px);border-color:var(--glass-bold-border)!important;color:hsl(var(--color-brand))!important;background:var(--glass-bold-bg)!important;box-shadow:0 8px 32px #00000026!important}.glassmorphic-btn.svelte-1uha8ag:active{transform:translateY(0);box-shadow:0 2px 16px #0000001f!important}.glassmorphic-btn.svelte-1uha8ag:before{content:"";opacity:0;filter:blur(4px);z-index:0;pointer-events:none;border:2.5px solid #14b8a6;border-radius:9999px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:-8px;transform:scale(.8)}.glassmorphic-btn.svelte-1uha8ag:hover:before{opacity:.6;transform:scale(1)}.glassmorphic-btn.halo-animate.svelte-1uha8ag:before{animation:1.2s cubic-bezier(.4,0,.2,1) svelte-1uha8ag-halo-pulse}@media (prefers-reduced-motion:reduce){.word.svelte-1uha8ag,.stamp-word.svelte-1uha8ag,.hero-sub.svelte-1uha8ag,.cta-btn.svelte-1uha8ag{opacity:1;filter:none;animation:none;transform:none}.glassmorphic-btn.halo-animate.svelte-1uha8ag:before{animation:none}}@keyframes svelte-1uha8ag-halo-pulse{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@media (width<=768px){.glassmorphic-btn.svelte-1uha8ag{-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 4px #0006;transition:all .25s cubic-bezier(.4,0,.2,1);color:rgb(var(--color-brand-rgb))!important;border-width:2px!important;font-weight:700!important}.glassmorphic-btn.svelte-1uha8ag:hover{transform:translateY(-1px);color:hsl(var(--color-brand))!important;background:var(--glass-bold-bg)!important;box-shadow:0 6px 24px #00000026!important}.glassmorphic-btn.svelte-1uha8ag:active{transform:translateY(0);box-shadow:0 2px 12px #0000001a!important}.glassmorphic-btn.svelte-1uha8ag:before{filter:blur(3px);border-width:2px;inset:-6px}.glassmorphic-btn.svelte-1uha8ag:hover:before{opacity:.7}.glassmorphic-btn.halo-animate.svelte-1uha8ag:before{animation:1s cubic-bezier(.4,0,.2,1) svelte-1uha8ag-halo-pulse-mobile}}@keyframes svelte-1uha8ag-halo-pulse-mobile{0%{opacity:0;transform:scale(.8)}50%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}.glassmorphic-btn.svelte-1uha8ag:focus{outline-offset:2px;outline:2px solid #ffffff80}@media (hover:none) and (pointer:coarse){.glassmorphic-btn.svelte-1uha8ag{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.glassmorphic-btn.svelte-1uha8ag:active{transition:transform .1s;transform:scale(.98)}}[style*="background: hsl(var(--color-brand))"].svelte-1uha8ag:hover{opacity:.9}[style*="border-color: hsl(var(--color-brand)); color: hsl(var(--color-brand))"].svelte-1uha8ag:hover{background:hsl(var(--color-brand))!important;color:hsl(var(--color-text))!important}.service-card.svelte-1uha8ag{transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.service-card.svelte-1uha8ag:hover{box-shadow:0 0 20px rgba(var(--color-brand-rgb), .15);border-color:hsl(var(--color-brand-light) / .4);transform:translateY(-4px)}.bento-card.svelte-1uha8ag{border-radius:12px;transition:transform .2s ease-out,box-shadow .2s ease-out}.bento-card.svelte-1uha8ag:hover{box-shadow:0 8px 30px rgba(var(--color-brand-rgb), .12);transform:translateY(-2px)}.btn-primary.svelte-1uha8ag{border-radius:10px;justify-content:center;align-items:center;height:44px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-primary.svelte-1uha8ag:hover{box-shadow:0 4px 12px rgba(var(--color-brand-rgb), .3);transform:translateY(-1px)}
