.Skeleton_skeleton___xqk9{animation:Skeleton_pulse__x0yvz 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--background-secondary);border-radius:var(--radius-md)}@keyframes Skeleton_pulse__x0yvz{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.Skeleton_skeleton___xqk9{animation:none}}.stack-builder_pageContainer____njC{position:relative;z-index:1;min-height:100dvh;overflow-x:hidden;display:flex;flex-direction:column}.stack-builder_heroSection__Femda{padding:calc(120px + var(--space-12)) 0 var(--space-12);display:flex;flex-direction:column;gap:var(--space-2)}.stack-builder_heroContainer__ZenKF{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.stack-builder_pageTitle__pDc7G{font-family:var(--font-family-heading);font-size:var(--font-size-display-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);margin:0}.stack-builder_pageDescription___UkAv{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0;max-width:700px}.stack-builder_contentSection__LV__5{padding:var(--space-8) 0 var(--space-24);overflow-x:hidden;flex:1;min-height:calc(100dvh - 200px)}.stack-builder_pageSection__NFwEI{padding:calc(120px + var(--space-8)) 0 var(--space-12)}.stack-builder_introContainer__sTbm7{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:center}.stack-builder_introContent__4DXHV{display:flex;flex-direction:column;gap:var(--space-5)}.stack-builder_howItWorks__N7Mih{display:flex;flex-direction:column;gap:var(--space-4)}.stack-builder_howItWorks__N7Mih h2{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0 0 var(--space-4)}.stack-builder_stepsList__IjI_A{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.stack-builder_stepsList__IjI_A li{display:flex;align-items:center;gap:var(--space-3)}.stack-builder_outcome__F_zl2,.stack-builder_stepsList__IjI_A li{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.stack-builder_outcome__F_zl2{font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0;padding-top:var(--space-3);border-top:1px solid var(--border-primary)}.stack-builder_stepNumber__2hURh{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:var(--font-family-base);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--text-on-overlay-dark);background-color:var(--accent-primary);border-radius:var(--radius-full)}.stack-builder_ctaSection__hw5Jx{display:flex;align-items:center;gap:var(--space-4)}.stack-builder_startButton__5SGvg{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);min-height:var(--button-height-lg);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-on-overlay-dark);background-color:var(--accent-primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.stack-builder_startButton__5SGvg:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.stack-builder_startButton__5SGvg:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.stack-builder_startButton__5SGvg:disabled{opacity:.7;cursor:not-allowed}.stack-builder_timeEstimate__iMXET{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.stack-builder_queryLimit__VG8oa{padding-top:var(--space-4);border-top:1px solid var(--border-primary)}.stack-builder_queriesRemaining__0lydF{font-family:var(--font-family-base);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.stack-builder_queriesRemaining__0lydF strong{color:var(--accent-primary)}.stack-builder_limitReached__gzUgL{display:flex;color:var(--warning-primary)}.stack-builder_limitReached__gzUgL,.stack-builder_unlimitedBadge__tBQxs{align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-body-sm)}.stack-builder_unlimitedBadge__tBQxs{display:inline-flex;font-weight:var(--font-weight-medium);color:var(--success-text)}.stack-builder_introVisual__NF0qK{position:relative;display:flex;justify-content:center;align-items:center;min-height:400px;padding-bottom:var(--space-6)}.stack-builder_visualCard__lnULW{width:100%;max-width:440px;background-color:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);position:relative}.stack-builder_visualCard__lnULW:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-primary) 5%,transparent) 0,transparent 70%);pointer-events:none}.stack-builder_visualHeader__Vu4KM{padding:var(--space-3) var(--space-4);background-color:var(--background-secondary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center}.stack-builder_visualDots__CqMBG{display:flex;gap:var(--space-2)}.stack-builder_visualDots__CqMBG span{width:10px;height:10px;border-radius:var(--radius-full);background-color:var(--border-secondary)}.stack-builder_visualAiBadge__0mhpr{font-family:ui-monospace,monospace;font-size:10px;font-weight:var(--font-weight-bold);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent-primary) 30%,transparent);border-radius:var(--radius-sm)}.stack-builder_visualContent__keW0W{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.stack-builder_visualLine__gDM8B{height:10px;background-color:var(--background-tertiary);border-radius:var(--radius-sm);opacity:.6}.stack-builder_visualResults__iUdTq{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-2)}.stack-builder_visualResult__9ewMg{height:80px;border-radius:var(--radius-lg);border:1px solid var(--border-primary);border-left:4px solid;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.stack-builder_visualResultLine__I3jKu{height:6px;background-color:var(--border-primary);border-radius:var(--radius-full);opacity:.4}.stack-builder_lineW50__uwO1T{width:50%}.stack-builder_lineW60__fPCSy{width:60%}.stack-builder_lineW70__xmwVl{width:70%}.stack-builder_lineW80__TtR0Q{width:80%}.stack-builder_lineW90__X5NPH{width:90%}.stack-builder_lineH8__WdUL2{height:8px}.stack-builder_mobileResultH40__IDGVC{height:40px}.stack-builder_visualResult__9ewMg[data-relevance=high]{background-color:color-mix(in srgb,var(--success-primary) 5%,var(--background-secondary));border-color:color-mix(in srgb,var(--success-text) 20%,var(--border-primary));border-left-color:var(--success-text)}.stack-builder_visualResult__9ewMg[data-relevance=medium]{background-color:color-mix(in srgb,var(--warning-primary) 5%,var(--background-secondary));border-color:color-mix(in srgb,var(--warning-primary) 20%,var(--border-primary));border-left-color:var(--warning-primary)}.stack-builder_visualToolBadges__5aTqO{position:absolute;top:-20px;right:-20px;display:flex;flex-direction:column;gap:var(--space-2);z-index:5}.stack-builder_visualToolBadge__lEnwZ{background-color:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-full);padding:4px 12px;font-size:11px;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);color:var(--text-secondary);animation:stack-builder_float__16Q6z 4s ease-in-out infinite}.stack-builder_visualToolBadge__lEnwZ:nth-child(2){animation-delay:1s}.stack-builder_visualToolBadge__lEnwZ:nth-child(3){animation-delay:2s}@keyframes stack-builder_float__16Q6z{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stack-builder_visualMobile__KOP7P{position:absolute;bottom:-20px;left:-20px;width:160px;background-color:var(--background-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl);z-index:2;transform:translateX(30%)}.stack-builder_mobileNotch__lfYMD{width:50%;height:6px;margin:var(--space-2) auto;background-color:var(--border-secondary);border-radius:var(--radius-full)}.stack-builder_mobileContent___oVIJ{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.stack-builder_mobileResults__g_T7o{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.stack-builder_mobileResult__6I_iE{height:28px;border-radius:var(--radius-sm);border-left:3px solid}.stack-builder_mobileResult__6I_iE[data-relevance=high]{background-color:color-mix(in srgb,var(--success-primary) 10%,transparent);border-color:var(--success-text)}.stack-builder_mobileResult__6I_iE[data-relevance=medium]{background-color:color-mix(in srgb,var(--warning-primary) 10%,transparent);border-color:var(--warning-primary)}.stack-builder_questionsContainer__Hr_xO{max-width:800px;margin:0 auto;padding:var(--space-6) 0}.stack-builder_resultsContainer__iKYdh{padding:var(--space-6) 0}.stack-builder_errorContainer__tZ6yg{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.stack-builder_errorContent__NA89Y{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;gap:var(--space-4)}.stack-builder_errorContent__NA89Y svg{color:var(--text-secondary)}.stack-builder_errorTitle__D3sdZ{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.stack-builder_errorMessage__N34TJ{font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--text-secondary);margin:0;line-height:var(--line-height-relaxed)}.stack-builder_errorButton__VWTyO{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);margin-top:var(--space-2);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--accent-contrast);background-color:var(--accent-primary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth)}.stack-builder_errorButton__VWTyO:hover{background-color:var(--accent-hover)}.stack-builder_errorButton__VWTyO:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.stack-builder_processingContainer__V5T75{display:flex;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.stack-builder_processingContent__Wyb7T{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.stack-builder_processingSpinner__KQ4md{width:48px;height:48px;border:3px solid var(--border-secondary);border-top-color:var(--accent-primary);border-radius:var(--radius-circle);animation:stack-builder_processingSpinAnimation__Km94O .8s linear infinite}@keyframes stack-builder_processingSpinAnimation__Km94O{to{transform:rotate(1turn)}}.stack-builder_processingText__QkWWT{font-family:var(--font-family-base);font-size:var(--font-size-body);color:var(--text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.stack-builder_processingSpinner__KQ4md{animation:none;border-top-color:var(--accent-primary);opacity:.7}}@media (max-width:480px){.stack-builder_processingContainer__V5T75{min-height:300px;padding:var(--space-4)}.stack-builder_processingSpinner__KQ4md{width:40px;height:40px}.stack-builder_processingText__QkWWT{font-size:var(--font-size-body-sm)}}@media (max-width:1024px){.stack-builder_heroSection__Femda{padding:calc(100px + var(--space-8)) 0 var(--space-10)}.stack-builder_pageDescription___UkAv{font-size:var(--font-size-body-lg)}.stack-builder_pageSection__NFwEI{padding:var(--space-24) 0 var(--space-12)}.stack-builder_introContainer__sTbm7{grid-template-columns:1fr;gap:var(--space-8)}.stack-builder_introVisual__NF0qK{order:-1;min-height:280px;padding-bottom:var(--space-6)}.stack-builder_visualCard__lnULW{max-width:360px}.stack-builder_visualMobile__KOP7P{bottom:var(--space-4);right:5%;width:120px}}@media (max-width:768px){.stack-builder_heroSection__Femda{padding:calc(100px + var(--space-6)) 0 var(--space-8)}.stack-builder_heroContainer__ZenKF{gap:var(--space-2)}.stack-builder_pageDescription___UkAv{font-size:var(--font-size-body)}.stack-builder_pageSection__NFwEI{padding:var(--space-20) 0 calc(var(--space-12) + 72px + env(safe-area-inset-bottom, 0px))}.stack-builder_introContainer__sTbm7{min-height:auto}.stack-builder_introTitle__5c2uO{font-size:var(--font-size-h1)}.stack-builder_ctaSection__hw5Jx{flex-direction:column;align-items:stretch}.stack-builder_startButton__5SGvg,.stack-builder_timeEstimate__iMXET{justify-content:center}.stack-builder_questionsContainer__Hr_xO,.stack-builder_resultsContainer__iKYdh{padding:var(--space-4) 0}.stack-builder_introVisual__NF0qK{min-height:240px;padding-bottom:var(--space-4)}.stack-builder_visualCard__lnULW{max-width:280px}.stack-builder_visualMobile__KOP7P{width:100px;right:2%;bottom:var(--space-2)}.stack-builder_mobileNotch__lfYMD{height:4px}.stack-builder_mobileContent___oVIJ{padding:var(--space-2);gap:var(--space-1)}.stack-builder_mobileResult__6I_iE{height:22px}}@media (max-width:425px){.stack-builder_heroSection__Femda{padding:calc(100px + var(--space-4)) 0 var(--space-6)}.stack-builder_contentSection__LV__5{padding:var(--space-6) 0 var(--space-16)}.stack-builder_introVisual__NF0qK{min-height:200px}.stack-builder_visualCard__lnULW{max-width:240px}.stack-builder_visualMobile__KOP7P{width:90px;right:0;bottom:0}.stack-builder_mobileResults__g_T7o{gap:var(--space-1)}.stack-builder_mobileResult__6I_iE{height:18px}.stack-builder_pageDescription___UkAv{font-size:var(--font-size-body-sm)}}@media (prefers-reduced-motion:reduce){.stack-builder_startButton__5SGvg{transition:none}}