:root{--guide-bg:#000;--guide-surface:#111;--guide-surface-hover:#1a1a1a;--guide-text:#fff;--guide-text-secondary:#9ca3af;--guide-text-muted:#6b7280;--guide-primary:#3db1ae;--guide-primary-hover:#329a97;--guide-action-blue:#06c;--guide-action-blue-hover:#0052a3;--guide-record-red:#ef4444;--guide-record-red-glow:#ef444466;--guide-success:#22c55e;--guide-warning:#f59e0b;--guide-error:#ef4444;--guide-border-subtle:#ffffff1a;--guide-border-hover:#fff3;--guide-border-active:#ffffff4d;--guide-shadow-sm:0 1px 2px #0000004d;--guide-shadow-md:0 4px 6px #0006;--guide-shadow-lg:0 10px 15px #00000080;--guide-shadow-xl:0 20px 25px #0009;--guide-shadow-glow:0 0 20px #3db1ae4d;--guide-font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--guide-font-size-xs:.75rem;--guide-font-size-sm:.875rem;--guide-font-size-base:1rem;--guide-font-size-lg:1.125rem;--guide-font-size-xl:1.25rem;--guide-font-size-2xl:1.5rem;--guide-font-size-3xl:1.875rem;--guide-font-size-4xl:2.25rem;--guide-font-size-5xl:3rem;--guide-font-size-6xl:3.75rem;--guide-radius-sm:.375rem;--guide-radius-md:.5rem;--guide-radius-lg:.75rem;--guide-radius-xl:1rem;--guide-radius-2xl:1.5rem;--guide-radius-3xl:2rem;--guide-radius-full:9999px;--guide-transition-fast:.15s ease;--guide-transition-normal:.2s ease;--guide-transition-slow:.3s ease;--guide-transition-slower:.5s ease}[data-guide-theme=dark],.guide-theme-dark{--guide-bg:#000;--guide-surface:#111;--guide-surface-hover:#1a1a1a;--guide-text:#fff;--guide-text-secondary:#9ca3af;--guide-text-muted:#6b7280;--guide-border-subtle:#ffffff1a;--guide-border-hover:#fff3}[data-guide-theme=light],.guide-theme-light{--guide-bg:#fff;--guide-surface:#f9fafb;--guide-surface-hover:#f3f4f6;--guide-text:#1f2937;--guide-text-secondary:#4b5563;--guide-text-muted:#9ca3af;--guide-border-subtle:#e5e7eb;--guide-border-hover:#d1d5db;--guide-border-active:#9ca3af;--guide-shadow-sm:0 1px 2px #0000000d;--guide-shadow-md:0 4px 6px #0000001a}@keyframes guide-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes guide-slide-in-blur{0%{opacity:0;filter:blur(10px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes guide-slide-out-blur{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(10px);transform:translateY(-40px)}}@keyframes guide-fade-out{0%{opacity:1}to{opacity:0}}@keyframes guide-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes guide-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes guide-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes guide-ping{0%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(1.5)}}@keyframes guide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes guide-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes guide-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.guide-animate-fade-in-up{animation:.5s forwards guide-fade-in-up}.guide-animate-slide-in-blur{animation:.7s cubic-bezier(.16,1,.3,1) forwards guide-slide-in-blur}.guide-animate-slide-out-blur{pointer-events:none;animation:.5s cubic-bezier(.7,0,.84,0) forwards guide-slide-out-blur}.guide-animate-fade-out{animation:.3s forwards guide-fade-out}.guide-animate-blink{animation:1s step-end infinite guide-blink}.guide-animate-shimmer{background:linear-gradient(90deg, var(--guide-surface) 0%, var(--guide-surface-hover) 50%, var(--guide-surface) 100%);background-size:200% 100%;animation:1.5s infinite guide-shimmer}.guide-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite guide-pulse}.guide-animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite guide-ping}.guide-animate-spin{animation:1s linear infinite guide-spin}.guide-animate-bounce{animation:1s infinite guide-bounce}.guide-animate-scale-in{animation:.3s forwards guide-scale-in}.guide-container{background-color:var(--guide-bg);width:100%;height:100vh;color:var(--guide-text);font-family:var(--guide-font-family);position:relative;overflow:hidden}.guide-content{flex-direction:column;justify-content:center;width:100%;max-width:80rem;min-height:100%;margin:0 auto;padding:3rem 1.5rem;display:flex}@media (min-width:768px){.guide-content{padding:3rem 6rem}}.guide-hero-text{font-size:var(--guide-font-size-3xl);color:var(--guide-text);letter-spacing:-.02em;font-weight:300;line-height:1.3}@media (min-width:768px){.guide-hero-text{font-size:var(--guide-font-size-4xl)}}@media (min-width:1024px){.guide-hero-text{font-size:var(--guide-font-size-5xl)}}.guide-body-text{font-size:var(--guide-font-size-lg);color:var(--guide-text-secondary);font-weight:300;line-height:1.6}.guide-label{font-size:var(--guide-font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--guide-text-muted);font-weight:700}.guide-step-number{font-size:var(--guide-font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--guide-action-blue);border-radius:var(--guide-radius-sm);background:#0066cc1a;padding:.25rem .5rem;font-weight:700}.guide-btn-primary{font-size:var(--guide-font-size-lg);color:#fff;background:var(--guide-action-blue);border-radius:var(--guide-radius-full);cursor:pointer;transition:all var(--guide-transition-normal);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #06c6}.guide-btn-primary:hover{background:var(--guide-action-blue-hover);transform:scale(1.05)}.guide-btn-primary:active{transform:scale(.98)}.guide-btn-secondary{font-size:var(--guide-font-size-base);color:var(--guide-text);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-full);cursor:pointer;transition:all var(--guide-transition-normal);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;display:inline-flex}.guide-btn-secondary:hover{background:var(--guide-surface);border-color:var(--guide-border-hover)}.guide-btn-icon{background:var(--guide-surface);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-full);width:3.5rem;height:3.5rem;color:var(--guide-text);cursor:pointer;transition:all var(--guide-transition-normal);justify-content:center;align-items:center;display:flex}.guide-btn-icon:hover{background:var(--guide-surface-hover);border-color:var(--guide-border-hover)}.guide-btn-icon:active{transform:scale(.95)}.guide-btn-shutter{border-radius:var(--guide-radius-full);cursor:pointer;width:6rem;height:6rem;transition:all var(--guide-transition-normal);box-shadow:var(--guide-shadow-xl);background:#fff;border:4px solid #ffffff4d;position:relative}.guide-btn-shutter:hover{transform:scale(1.05)}.guide-btn-shutter--recording{border-color:var(--guide-record-red);background:0 0}.guide-btn-shutter__inner{border-radius:var(--guide-radius-full);width:5rem;height:5rem;transition:all var(--guide-transition-normal);background:#fff;border:2px solid #0000000d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.guide-btn-shutter--recording .guide-btn-shutter__inner{background:var(--guide-record-red);border-radius:var(--guide-radius-sm);width:2rem;height:2rem}.guide-option-card{background:var(--guide-surface);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-xl);cursor:pointer;transition:all var(--guide-transition-normal);align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.guide-option-card:hover{background:var(--guide-surface-hover);border-color:var(--guide-text);transform:scale(1.01)}.guide-media-card{background:var(--guide-surface);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-2xl);cursor:pointer;transition:all var(--guide-transition-normal);align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.guide-media-card:hover{background:var(--guide-surface-hover);border-color:var(--guide-text)}.guide-media-card__icon{border-radius:var(--guide-radius-full);width:3rem;height:3rem;color:var(--guide-bg);transition:transform var(--guide-transition-normal);background:#fff;justify-content:center;align-items:center;display:flex}.guide-media-card:hover .guide-media-card__icon{transform:scale(1.1)}.guide-input{width:100%;font-size:var(--guide-font-size-xl);color:var(--guide-text);border:none;border-bottom:1px solid var(--guide-text-muted);transition:border-color var(--guide-transition-normal);background:0 0;outline:none;padding:.75rem 0;font-weight:400}.guide-input::placeholder{color:var(--guide-text-muted)}.guide-input:focus{border-bottom-color:var(--guide-text)}@media (min-width:768px){.guide-input{font-size:var(--guide-font-size-2xl)}}.guide-no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.guide-no-scrollbar::-webkit-scrollbar{display:none}.guide-glass{-webkit-backdrop-filter:blur(12px);background:#000000e6}.guide-skeleton{background:linear-gradient(90deg, var(--guide-surface) 0%, var(--guide-surface-hover) 50%, var(--guide-surface) 100%);border-radius:var(--guide-radius-lg);background-size:200% 100%;animation:1.5s infinite guide-shimmer}.guide-recording-dot{background:var(--guide-record-red);border-radius:var(--guide-radius-full);width:.5rem;height:.5rem;animation:2s infinite guide-pulse}.guide-backdrop{z-index:50;background:#000c;position:fixed;inset:0}.guide-modal-fullscreen{background:var(--guide-bg);z-index:100;flex-direction:column;display:flex;position:fixed;inset:0}.guide-viewfinder{background:var(--guide-surface);border-radius:var(--guide-radius-3xl);border:1px solid var(--guide-border-subtle);box-shadow:var(--guide-shadow-xl);flex:1;margin:1rem;position:relative;overflow:hidden}.guide-viewfinder video,.guide-viewfinder img{object-fit:cover;width:100%;height:100%}.guide-control-bar{background:var(--guide-bg);justify-content:space-between;align-items:center;padding:1.5rem 2rem 3rem;display:flex}.guide-timer-badge{background:var(--guide-record-red);border-radius:var(--guide-radius-full);font-family:monospace;font-size:var(--guide-font-size-sm);color:#fff;align-items:center;gap:.5rem;padding:.375rem 1rem;font-weight:500;animation:2s infinite guide-pulse;display:flex}.guide-progress{background:var(--guide-surface);border-radius:var(--guide-radius-full);width:100%;height:.5rem;overflow:hidden}.guide-progress__bar{background:var(--guide-action-blue);height:100%;transition:width var(--guide-transition-fast)}.guide-loader{border:2px solid var(--guide-surface);border-top-color:var(--guide-text);border-radius:var(--guide-radius-full);width:3rem;height:3rem;animation:1s linear infinite guide-spin}.guide-status-text{font-size:var(--guide-font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--guide-text-secondary);font-weight:700;animation:2s infinite guide-pulse}@media (max-width:640px){.guide-hide-mobile{display:none!important}}@media (min-width:641px){.guide-hide-desktop{display:none!important}}@media print{.guide-container{color:#000;background:#fff}.guide-modal-fullscreen,.guide-backdrop{display:none!important}}
@keyframes ask-fade{0%{opacity:0}to{opacity:1}}@keyframes ask-fade-in-10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-rise-in-8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-fade-in-up-20{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-fade-in-up-30{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ask-pulse-text{0%,to{opacity:1}50%{opacity:.5}}@keyframes ask-pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes ask-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes ask-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ask-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ask-spin-fade{0%{opacity:1}to{opacity:.15}}@keyframes ask-zoom{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes ask-scan{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(200px)}}@keyframes ask-slide-up-10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ask-pulse-breath{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes ask-orb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ask-fade-in{animation:.3s ease-out forwards ask-fade}.ask-zoom-in{animation:.5s ease-out forwards ask-zoom}.interactive-flow{background-color:var(--bg-color,#000);width:100vw;height:100vh;color:var(--text-color,#fff);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative;overflow:hidden}.interactive-flow .bg-overlay{z-index:1;background:linear-gradient(#0000004d,#0009);position:absolute;inset:0}.interactive-flow .bg-video-container{z-index:0;position:absolute;inset:0;overflow:hidden}.interactive-flow .bg-video{object-fit:cover;opacity:.3;filter:grayscale()blur(2px);width:100%;height:100%;transform:scale(1.1)}.interactive-flow .content-container{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;transition:opacity 1.5s .5s;display:flex;position:relative}.interactive-flow .content-container.opacity-0{opacity:0;transition-duration:.5s;transition-delay:0s}.interactive-flow .view{width:100%;max-width:56rem;height:100%;padding:35vh 1.5rem 0;padding-left:max(1.5rem, env(safe-area-inset-left));padding-right:max(1.5rem, env(safe-area-inset-right));flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:padding-top 1.4s cubic-bezier(.25,1,.35,1);display:flex}.interactive-flow .view.is-ready.layout-shift{height:100%;padding-top:4rem;overflow:hidden}.interactive-flow .question-section{flex-shrink:0;width:100%;margin-bottom:2rem;transition:all 1s cubic-bezier(.19,1,.22,1)}.interactive-flow .view.is-ready.layout-shift .question-section{margin-bottom:2.5rem}.interactive-flow .interaction-section{opacity:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;width:100%;padding-bottom:6rem;transition:opacity 1.2s .5s,transform 1.2s cubic-bezier(.25,1,.35,1) .5s;display:flex;overflow-y:auto;transform:translateY(2rem)}.interactive-flow .interaction-section::-webkit-scrollbar{display:none}.interactive-flow .view.is-ready .interaction-section{opacity:1;transform:translateY(0)}.interactive-flow .guide-hero-text{text-align:left;font-size:2.25rem;font-weight:500;line-height:1.2;transition:font-size 1.4s cubic-bezier(.25,1,.35,1),line-height 1.4s cubic-bezier(.25,1,.35,1),color 1s}.interactive-flow .view.is-ready.layout-shift .guide-hero-text{color:#fffffff2;font-size:1.75rem;line-height:1.3}@media (max-width:768px){.interactive-flow .view{padding-top:30vh}.interactive-flow .view.is-ready.layout-shift{padding-top:5rem}.interactive-flow .guide-hero-text{font-size:1.875rem}.interactive-flow .view.is-ready .guide-hero-text{font-size:1.5rem}.interactive-flow .question-section{margin-bottom:1.5rem}}@media (min-width:768px){.interactive-flow .view{padding-left:6rem;padding-right:6rem}}.interactive-flow .welcome-view{text-align:center;align-items:center}.interactive-flow .welcome-desc{opacity:.8;max-width:36rem;margin-bottom:2rem;font-size:1.25rem;font-weight:300}.interactive-flow .cta-button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9999px;padding:1rem 2.5rem;font-size:1.125rem;transition:all .3s}.interactive-flow .cta-button:hover{color:#000;background:#fff;border-color:#fff}.interactive-flow .loading-view{letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:1.25rem;font-weight:300;display:flex}.interactive-flow .loading-text{letter-spacing:.1em;text-transform:uppercase;font-size:1.25rem;font-weight:300;animation:2s ease-in-out infinite ask-pulse-text}.interactive-flow .options-grid{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.interactive-flow .option-button{color:inherit;cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff4d;border-radius:9999px;padding:.75rem 1.5rem;font-size:1rem;font-weight:400;transition:all .3s;animation:.5s ease-out forwards ask-fade-in-up-30}@media (min-width:768px){.interactive-flow .option-button{padding:.875rem 2rem;font-size:1.125rem}}.interactive-flow .option-button:hover{color:#000;background:#fff;border-color:#fff;transform:scale(1.02)}.interactive-flow .options-container{flex-direction:column;gap:1.5rem;width:100%;display:flex}.interactive-flow .hybrid-options{flex-wrap:wrap;gap:1.25rem;margin-top:2rem;margin-bottom:3rem;display:flex}.interactive-flow .hybrid-option-button{color:#fff;cursor:pointer;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:1rem;justify-content:center;align-items:center;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:400;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out forwards ask-fade-in-up-30;display:flex}.interactive-flow .hybrid-option-button:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.interactive-flow .steps-view{max-height:100vh;padding-bottom:4rem;overflow-y:auto}.interactive-flow .steps-actions{opacity:0;flex-wrap:wrap;gap:1rem;animation:1s ease-out 2.5s forwards ask-fade-in-up-30;display:flex}.interactive-flow .action-btn{cursor:pointer;border-radius:9999px;padding:1rem 2rem;font-size:1.125rem;transition:all .3s}.interactive-flow .action-btn.primary{color:#000;background:#fff;border:none;box-shadow:0 0 20px #ffffff4d}.interactive-flow .action-btn.primary:hover{transform:scale(1.05)}.interactive-flow .action-btn.secondary{color:inherit;background:0 0;border:1px solid #ffffff4d}.interactive-flow .action-btn.secondary:hover{color:#000;background:#fff;border-color:#fff}.interactive-flow .end-view{text-align:center;align-items:center}.interactive-flow .success-icon{color:#10b981;margin-bottom:1.5rem}.interactive-flow .end-desc{opacity:.8;margin-bottom:2rem;font-size:1.25rem;font-weight:300}.interactive-flow .branding{z-index:50;opacity:.7;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:2rem;left:2rem}.interactive-flow .powered-by{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.interactive-flow .brand-logo{height:1.5rem}.interactive-flow .brand-name{font-size:1rem;font-weight:600}.interactive-flow .media-capture-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex}.interactive-flow .rating-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:24rem;margin:2rem 0;padding:2rem;display:flex}.interactive-flow .rating-prompt{color:var(--text-color,#fff);opacity:.9;margin:0;font-size:1.125rem}.interactive-flow .rating-stars{gap:.5rem;display:flex}.interactive-flow .star-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;padding:.5rem;transition:all .2s}.interactive-flow .star-btn:hover,.interactive-flow .star-btn.active{color:gold;transform:scale(1.1)}.interactive-flow .feedback-input{width:100%;color:var(--text-color,#fff);resize:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem}.interactive-flow .feedback-input:focus{border-color:var(--primary-color,#3db1ae);outline:none}.interactive-flow .secondary-btn{background:0 0;border:1px solid #ffffff4d;margin-top:1rem}.interactive-flow .secondary-btn:hover{background:#ffffff1a}.interactive-flow .animate-fade-in{animation:.4s ease-out forwards ask-fade-in-10}.interactive-flow .animate-fade-in-delayed{opacity:0;animation:.4s ease-out .1s forwards ask-fade-in-10}.interactive-flow .animate-fade-in-delayed-more{opacity:0;animation:.4s ease-out .2s forwards ask-fade-in-10}.interactive-flow .animate-scale-in{animation:.5s ease-out forwards ask-scale-in}.interactive-flow .action-cards-grid{flex-direction:column;gap:1rem;width:100%;max-width:32rem;margin-top:2rem;display:flex}.interactive-flow .action-card{cursor:pointer;text-align:left;color:#fff;background:#111;border:1px solid #374151;border-radius:1rem;align-items:center;gap:1rem;width:100%;padding:1.5rem 2rem;transition:all .3s;display:flex}.interactive-flow .action-card:hover{background:#222;border-color:#fff}.interactive-flow .action-card__icon{background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .3s;display:flex;box-shadow:0 4px 14px #00000040}.interactive-flow .action-card__icon svg{color:#000}.interactive-flow .action-card:hover .action-card__icon{transform:scale(1.1)}.interactive-flow .action-card__icon--large{width:4rem;height:4rem}.interactive-flow .action-card--large{padding:2rem 2.5rem}.interactive-flow .action-card__content{flex-direction:column;gap:.25rem;display:flex}.interactive-flow .action-card__title{font-size:1.125rem;font-weight:500;line-height:1.3}.interactive-flow .action-card__subtitle{color:#9ca3af;font-size:.875rem}.interactive-flow .action-card--skip{background:0 0;border:none;justify-content:flex-start;padding:.5rem}.interactive-flow .action-card--skip:hover{background:0 0;border:none}.interactive-flow .action-card--skip span{transition:color .3s}.interactive-flow .action-card--skip:hover span{color:#fff}.typewriter-text{line-height:1.6;display:inline}.typewriter-text .typewriter-content{display:inline}.typewriter-text .typewriter-cursor{vertical-align:middle;width:3px;height:1em;margin-left:2px;animation:1s step-end infinite ask-blink;display:inline-block}.typewriter-text .typewriter-cursor.cursor-streaming{animation:.5s step-end infinite ask-blink}.typewriter-text .typewriter-cursor.cursor-accent{background-color:var(--guide-primary,#3db1ae)}.typewriter-text .typewriter-cursor.cursor-current{background-color:currentColor}.guide-input-wrapper{width:100%;margin-top:2rem}.guide-input-wrapper .text-input-form{width:100%;max-width:100%;margin:0 auto;position:relative}.guide-input-wrapper .text-input-dyson{border:none;border-bottom:1px solid var(--guide-border-light,#ffffff1a);text-align:left;width:100%;transition:border-color var(--guide-transition-base,.2s ease);background:0 0;padding:0 0 .5rem;font-size:1.875rem;font-weight:300}.guide-input-wrapper .text-input-dyson:focus{border-bottom-color:var(--guide-primary,#3db1ae);outline:none}.guide-input-wrapper .text-input-dyson:disabled{opacity:.5;cursor:not-allowed}@media (min-width:768px){.guide-input-wrapper .text-input-dyson{font-size:2.25rem}}.guide-input-wrapper .enter-hint{color:var(--guide-text-secondary);align-items:center;gap:.5rem;font-size:14px;animation:.3s ask-rise-in-8;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.guide-input-wrapper .alternative-inputs-bar{justify-content:center;align-items:center;gap:12px;margin-top:16px;animation:.3s ask-rise-in-8;display:flex}.guide-input-wrapper .alternative-label{color:#ffffff80;font-size:13px;font-weight:400}.guide-input-wrapper .alternative-input-btn{color:#ffffffe6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.guide-input-wrapper .alternative-input-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.guide-input-wrapper .alternative-input-btn:disabled{opacity:.5;cursor:not-allowed}.guide-input-wrapper .hints-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;animation:.4s ask-rise-in-8;display:flex}.guide-input-wrapper .hint-btn{color:#fff9;cursor:pointer;background:0 0;border:1px dashed #fff3;border-radius:16px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.guide-input-wrapper .hint-btn:hover{color:#ffffffe6;background:#ffffff0d;border-color:#ffffff4d}.aetheris-orb .orb-pulse-breath{animation:4s ease-in-out infinite ask-pulse-breath}.aetheris-orb .orb-text-breath{animation:4s ease-in-out infinite reverse ask-pulse-breath}.aetheris-orb .orb-spin-slow{animation:8s linear infinite ask-orb-spin}.aetheris-orb .orb-spin-reverse-slower{animation:12s linear infinite reverse ask-orb-spin}.aetheris-orb .orb-will-change{will-change:transform, opacity}.guide-skeleton-el{background:linear-gradient(90deg, var(--guide-surface,#111) 0%, var(--guide-surface-hover,#1a1a1a) 50%, var(--guide-surface,#111) 100%);background-size:200% 100%}.guide-skeleton-el.animate{animation:1.5s infinite ask-shimmer}.guide-skeleton-el.radius-none{border-radius:0}.guide-skeleton-el.radius-sm{border-radius:.375rem}.guide-skeleton-el.radius-md{border-radius:.5rem}.guide-skeleton-el.radius-lg{border-radius:.75rem}.guide-skeleton-el.radius-xl{border-radius:1rem}.guide-skeleton-el.radius-2xl{border-radius:1.5rem}.guide-skeleton-el.radius-full{border-radius:9999px}.guide-product-list{width:100%}.guide-product-list .product-list-skeleton{flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;display:flex}.guide-product-list .product-skeleton-card{background:var(--guide-bg-surface,#111);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-xl);width:100%;box-shadow:var(--guide-shadow-lg);align-items:center;padding:1rem;display:flex}.guide-product-list .product-skeleton-image{border-radius:var(--guide-radius-lg);background:#ffffff0d;flex-shrink:0;width:6rem;height:6rem;margin-right:1.5rem;position:relative;overflow:hidden}.guide-product-list .skeleton-shimmer{position:relative;overflow:hidden}.guide-product-list .skeleton-bg{background:linear-gradient(90deg,#0000 25%,#ffffff1a 50%,#0000 75%) 0 0/200% 100%;animation:1.5s infinite ask-shimmer;position:absolute;inset:0}.guide-product-list .skeleton-line{background:#ffffff0d;border-radius:4px}.guide-product-list .skeleton-circle{background:#ffffff0d;border-radius:50%;width:1.5rem;height:1.5rem}@media (min-width:768px){.guide-product-list .product-skeleton-image{width:8rem;height:8rem}}.guide-product-list .product-skeleton-text{flex-direction:column;flex:1;justify-content:center;gap:.75rem;display:flex}.guide-product-list .product-skeleton-icon{margin-left:1rem}.guide-product-list .product-list-content{flex-direction:column;gap:1.25rem;width:100%;margin-top:.5rem;padding-bottom:4rem;display:flex}.guide-product-list .product-card{background:var(--guide-bg-surface,#111);border:1px solid var(--guide-border-subtle);border-radius:var(--guide-radius-xl);cursor:pointer;width:100%;transition:all var(--guide-transition-base,.2s ease);text-align:left;box-shadow:var(--guide-shadow-lg);opacity:0;align-items:center;min-height:5rem;padding:1.25rem;animation:.5s ease-out forwards ask-fade-in-up-20;display:flex;position:relative}.guide-product-list .product-card:hover{border-color:var(--guide-text-muted);background:var(--guide-bg-hover,#1a1a1a);transform:scale(1.02)}.guide-product-list .product-card:active{transform:scale(.98)}.guide-product-list .product-image-container{border-radius:var(--guide-radius-lg);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:6rem;height:6rem;margin-right:1.5rem;padding:.5rem;display:flex;overflow:hidden}@media (min-width:768px){.guide-product-list .product-image-container{width:7rem;height:7rem}}.guide-product-list .product-image{object-fit:contain;width:100%;height:100%;transition:transform var(--guide-transition-slow)}.guide-product-list .product-card:hover .product-image{transform:scale(1.1)}.guide-product-list .product-no-image{width:100%;height:100%;color:var(--guide-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.guide-product-list .no-image-icon{opacity:.4}.guide-product-list .no-image-text{color:var(--guide-text-muted);font-size:13px;font-weight:400}.guide-product-list .product-text-content{flex-direction:column;flex:1;justify-content:center;display:flex}.guide-product-list .product-title{color:var(--guide-text-primary,#fff);transition:color var(--guide-transition-base,.2s ease);margin:0;font-size:1.125rem;font-weight:500}@media (min-width:768px){.guide-product-list .product-title{font-size:1.25rem}}.guide-product-list .product-card:hover .product-title{color:var(--guide-primary,#3db1ae)}.guide-product-list .product-description{color:var(--guide-text-secondary);transition:color var(--guide-transition-base,.2s ease);margin:.25rem 0 0;font-size:.875rem;font-weight:300}.guide-product-list .product-arrow{color:var(--guide-text-primary,#fff);opacity:0;transition:all var(--guide-transition-base,.2s ease);margin-left:1rem;transform:translate(-1rem)}.guide-product-list .product-card:hover .product-arrow{opacity:1;transform:translate(0)}.guide-product-list .product-check-icon{opacity:0;transition:opacity var(--guide-transition-normal);color:#3b82f6;position:absolute;top:.75rem;right:.75rem}.guide-product-list .product-card:hover .product-check-icon{opacity:1}.guide-product-list .search-container{z-index:20;width:100%;max-width:100%;margin-bottom:2rem;padding-bottom:1rem;position:sticky;top:0}.guide-product-list .search-wrapper{transition:all .3s;position:relative}.guide-product-list .search-icon{color:#ffffff80;pointer-events:none;z-index:22;transition:color .3s;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}.guide-product-list .search-wrapper.search-focused .search-icon{color:var(--guide-primary,#3db1ae)}.guide-product-list .search-input{color:#fff;-webkit-backdrop-filter:blur(16px);background:#28282899;border:1px solid #fff3;border-radius:9999px;outline:none;width:100%;padding:1.25rem 1.5rem 1.25rem 4rem;font-size:1.125rem;font-weight:300;transition:all .3s;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.guide-product-list .search-input::placeholder{color:#fff6}.guide-product-list .search-wrapper.search-focused .search-input{border-color:var(--guide-primary,#3db1ae);background:#141414e6;box-shadow:0 0 20px #3db1ae33}.guide-product-list .empty-state{opacity:.6;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:4rem 1rem;display:flex}.guide-product-list .empty-icon{color:var(--guide-text-muted);opacity:.5;margin-bottom:1rem}.guide-product-list .empty-text{color:var(--guide-text-muted);font-size:1.125rem;font-weight:300}.guide-steps-display{width:100%}.guide-steps-display .skeleton-video-hero{width:100%;margin-top:1.5rem;padding-bottom:1.5rem}.guide-steps-display .skeleton-step-list{flex-direction:column;gap:2rem;width:100%;margin-top:1.5rem;padding-bottom:1rem;display:flex}.guide-steps-display .skeleton-step-item{border-left:2px solid var(--guide-border-subtle);flex-direction:column;gap:1.5rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;display:flex}@media (min-width:768px){.guide-steps-display .skeleton-step-item{flex-direction:row}}.guide-steps-display .skeleton-step-text{flex-direction:column;flex:1;order:2;gap:.75rem;display:flex}@media (min-width:768px){.guide-steps-display .skeleton-step-text{order:1}}.guide-steps-display .skeleton-step-media{border-radius:var(--guide-radius-xl);border:1px solid var(--guide-border-subtle);flex-shrink:0;order:1;width:100%;height:10rem;overflow:hidden}@media (min-width:768px){.guide-steps-display .skeleton-step-media{order:2;width:16rem;height:10rem}}.guide-steps-display .video-hero{width:100%;margin-top:1.5rem;padding-bottom:1.5rem}.guide-steps-display .video-hero-card{background:var(--guide-bg-surface,#111);border-radius:var(--guide-radius-xl);border:1px solid var(--guide-border-subtle);width:100%;box-shadow:var(--guide-shadow-lg);overflow:hidden}.guide-steps-display .video-player-container{aspect-ratio:16/9;background:var(--guide-bg-surface,#000);width:100%;position:relative}.guide-steps-display .video-player{object-fit:cover;width:100%;height:100%}.guide-steps-display .video-hero-content{padding:1.5rem}@media (min-width:768px){.guide-steps-display .video-hero-content{padding:2rem}}.guide-steps-display .video-hero-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.guide-steps-display .video-icon-badge{border-radius:var(--guide-radius-full);background:var(--guide-primary,#3db1ae);justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.guide-steps-display .play-icon{color:#fff;fill:#fff;margin-left:2px}.guide-steps-display .video-hero-title{color:var(--guide-text-primary,#fff);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:300;line-height:1.3}.guide-steps-display .video-hero-description{color:var(--guide-text-secondary);margin:0;font-size:15px;font-weight:300;line-height:1.6}.guide-steps-display .step-list{flex-direction:column;gap:2rem;width:100%;margin-top:1.5rem;padding-bottom:1rem;display:flex}.guide-steps-display .step-item{border-left:2px solid var(--guide-border-subtle);opacity:0;flex-direction:column;gap:1.5rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;transition:all .5s ease-out;display:flex;transform:translate(-16px)}.guide-steps-display .step-item.is-visible{opacity:1;transform:translate(0)}@media (min-width:768px){.guide-steps-display .step-item{flex-direction:row}}.guide-steps-display .step-text{flex:1;order:2}@media (min-width:768px){.guide-steps-display .step-text{order:1}}.guide-steps-display .step-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.guide-steps-display .step-badge{text-transform:uppercase;letter-spacing:.15em;color:var(--guide-primary,#3db1ae);border-radius:var(--guide-radius-sm);background:#3db1ae1a;padding:.25rem .5rem;font-size:10px;font-weight:700}.guide-steps-display .step-video-label{text-transform:uppercase;letter-spacing:.1em;color:var(--guide-text-muted);align-items:center;gap:.25rem;font-size:10px;display:flex}.guide-steps-display .step-title{color:var(--guide-text-primary,#fff);margin:0 0 .75rem;font-size:20px;font-weight:600;line-height:1.3}@media (min-width:768px){.guide-steps-display .step-title{font-size:24px}}.guide-steps-display .step-description{color:var(--guide-text-secondary);margin:0;font-size:15px;font-weight:300;line-height:1.6}@media (min-width:768px){.guide-steps-display .step-description{font-size:18px}}.guide-steps-display .step-media{background:var(--guide-bg-surface,#111);border-radius:var(--guide-radius-xl);border:1px solid var(--guide-border-subtle);width:100%;height:10rem;box-shadow:var(--guide-shadow-lg);flex-shrink:0;order:1;position:relative;overflow:hidden}@media (min-width:768px){.guide-steps-display .step-media{order:2;width:16rem;height:10rem}}.guide-steps-display .step-media-content{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity var(--guide-transition-base,.2s ease)}.guide-steps-display .step-item:hover .step-media-content{opacity:1}.guide-steps-display .media-list-mode{flex-direction:column;gap:3rem;width:100%;max-width:32rem;margin-top:1.5rem;margin-left:auto;margin-right:auto;padding-bottom:1rem;display:flex}.guide-steps-display .media-step-item{opacity:0;flex-direction:column;transition:all .7s ease-out;display:flex;transform:translateY(32px)}.guide-steps-display .media-step-item.is-visible{opacity:1;transform:translateY(0)}.guide-steps-display .media-step-header{align-items:center;gap:1rem;margin-bottom:1rem;padding-left:.5rem;display:flex}.guide-steps-display .media-step-number{color:var(--guide-bg-hover,#1a1a1a);-webkit-user-select:none;user-select:none;font-family:monospace;font-size:3rem;font-weight:300;line-height:1}@media (min-width:768px){.guide-steps-display .media-step-number{font-size:3.75rem}}.guide-steps-display .media-step-divider{background:var(--guide-border-light,#ffffff1a);flex:1;height:1px}.guide-steps-display .media-step-image-card{aspect-ratio:4/3;background:var(--guide-bg-hover,#1a1a1a);border:1px solid var(--guide-border-light,#ffffff1a);width:100%;box-shadow:var(--guide-shadow-lg);border-radius:2rem;margin-bottom:1.5rem;transition:all .5s;position:relative;overflow:hidden}.guide-steps-display .media-step-item:hover .media-step-image-card{border-color:#fff6}.guide-steps-display .media-step-image{object-fit:cover;opacity:.9;filter:grayscale();width:100%;height:100%;transition:all .7s}.guide-steps-display .media-step-item:hover .media-step-image{opacity:1;filter:grayscale(0);transform:scale(1.1)}.guide-steps-display .media-step-image-border{pointer-events:none;border:1px solid #ffffff1a;border-radius:2rem;position:absolute;inset:0}.guide-steps-display .media-step-content{padding-left:.5rem;padding-right:1rem}.guide-steps-display .media-step-title{color:var(--guide-text-primary,#fff);letter-spacing:-.01em;margin:0 0 .75rem;font-size:24px;font-weight:500;line-height:1.4}@media (min-width:768px){.guide-steps-display .media-step-title{font-size:30px}}.guide-steps-display .media-step-description{color:var(--guide-text-secondary);margin:0;font-size:15px;font-weight:300;line-height:1.6}@media (min-width:768px){.guide-steps-display .media-step-description{font-size:18px}}.guide-steps-display .completion-action{opacity:0;padding-top:2rem;padding-left:.5rem;animation:.5s ease-out forwards ask-fade-in-up-20}.guide-steps-display .completion-button{background:var(--guide-text-primary,#fff);width:100%;color:var(--guide-bg-surface,#000);letter-spacing:.05em;cursor:pointer;box-shadow:var(--guide-shadow-xl);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 2rem;font-size:18px;font-weight:700;transition:all .2s;display:flex}.guide-steps-display .completion-button:hover{transform:scale(1.02)}.guide-steps-display .completion-button:active{transform:scale(.95)}.guide-steps-display .text-mode{flex-direction:column;width:100%;max-width:32rem;margin-left:auto;margin-right:auto;padding-bottom:3rem;padding-left:1rem;display:flex}.guide-steps-display .text-mode-intro{border-left:2px solid #0000;margin-bottom:2.5rem;padding-left:2.5rem}.guide-steps-display .text-mode-label{text-transform:uppercase;letter-spacing:.1em;color:var(--guide-text-secondary);margin:0 0 .25rem;font-family:monospace;font-size:13px}.guide-steps-display .text-mode-title{color:var(--guide-text-primary,#fff);margin:0;font-size:20px;font-weight:400;line-height:1.4}.guide-steps-display .text-mode-timeline{border-left:2px solid var(--guide-bg-hover,#1a1a1a);flex-direction:column;gap:3rem;margin-left:.75rem;padding-left:2rem;display:flex;position:relative}@media (min-width:768px){.guide-steps-display .text-mode-timeline{gap:4rem;margin-left:1.5rem;padding-left:3rem}}.guide-steps-display .text-step-item{opacity:0;padding-left:2rem;transition:all .5s ease-out;position:relative;transform:translate(-16px)}@media (min-width:768px){.guide-steps-display .text-step-item{padding-left:3rem}}.guide-steps-display .text-step-item.is-visible{opacity:1;transform:translate(0)}.guide-steps-display .text-step-dot{border:4px solid var(--guide-bg-surface,#000);background:var(--guide-bg-hover,#1a1a1a);z-index:10;border-radius:50%;width:16px;height:16px;transition:all .5s;position:absolute;top:0;left:-9px}.guide-steps-display .text-step-item.is-visible .text-step-dot{background:var(--guide-primary,#3db1ae)}.guide-steps-display .text-step-content{flex-direction:column;gap:.5rem;display:flex}.guide-steps-display .text-step-label{text-transform:uppercase;letter-spacing:.1em;color:var(--guide-primary,#3db1ae);margin-bottom:.25rem;font-family:monospace;font-size:10px;font-weight:700}.guide-steps-display .text-step-title{color:var(--guide-text-primary,#fff);margin:0;font-size:20px;font-weight:500;line-height:1.4}@media (min-width:768px){.guide-steps-display .text-step-title{font-size:24px}}.guide-steps-display .text-step-description{color:var(--guide-text-secondary);margin:.25rem 0 0;font-size:15px;font-weight:300;line-height:1.6}@media (min-width:768px){.guide-steps-display .text-step-description{font-size:18px}}.guide-steps-display .text-step-item:not(.is-last):after{content:"";opacity:0;background:linear-gradient(#3db1ae80,#0000);width:1px;position:absolute;top:1.5rem;bottom:-3rem;left:0}@media (min-width:768px){.guide-steps-display .text-step-item:not(.is-last):after{opacity:1}}.guide-steps-display .text-completion-action{margin-top:4rem;margin-left:.75rem;padding-left:2rem}@media (min-width:768px){.guide-steps-display .text-completion-action{margin-left:1.5rem;padding-left:3rem}}.guide-steps-display .text-completion-button{background:var(--guide-bg-surface,#111);border:1px solid var(--guide-border-light,#ffffff1a);width:100%;max-width:20rem;color:var(--guide-text-primary,#fff);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:15px;font-weight:500;transition:all .3s;display:flex}.guide-steps-display .text-completion-button:hover{background:var(--guide-bg-hover,#1a1a1a);border-color:var(--guide-text-primary,#fff)}.guide-steps-display .text-completion-icon{color:var(--guide-success,#10b981);transition:transform .2s}.guide-steps-display .text-completion-button:hover .text-completion-icon{transform:scale(1.1)}.guide-onboarding-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#000000f2;justify-content:center;align-items:center;padding:1rem;transition:all .5s ease-out;display:flex;position:fixed;inset:0}.guide-onboarding-overlay.is-visible{opacity:1;pointer-events:auto}.guide-onboarding-overlay.is-exiting{opacity:0;pointer-events:none}.guide-onboarding-overlay[data-guide-theme=light]{background:#fffffff2}.guide-onboarding-overlay .onboarding-close-btn{color:var(--guide-text-secondary,#ffffff80);cursor:pointer;z-index:50;background:0 0;border:none;padding:.75rem;transition:all .3s;position:absolute;top:1rem;right:1rem}@media (min-width:768px){.guide-onboarding-overlay .onboarding-close-btn{top:2rem;right:2rem}}.guide-onboarding-overlay .onboarding-close-btn:hover{color:var(--guide-text-primary,#fff)}.guide-onboarding-overlay .onboarding-content{opacity:0;flex-direction:column;align-items:center;width:100%;max-width:32rem;transition:all .7s ease-out .1s;display:flex;transform:translateY(48px)}.guide-onboarding-overlay.is-visible .onboarding-content{opacity:1;transform:translateY(0)}.guide-onboarding-overlay .onboarding-icon-wrapper{border:1px solid var(--guide-border-light,#ffffff1a);background:var(--guide-bg-surface,#111);color:var(--guide-primary,#3db1ae);border-radius:50%;margin-bottom:1.5rem;padding:1.25rem;animation:2s ease-in-out infinite ask-pulse-soft;box-shadow:0 0 40px #3db1ae33}@media (min-width:768px){.guide-onboarding-overlay .onboarding-icon-wrapper{margin-bottom:2.5rem;padding:1.5rem}}.guide-onboarding-overlay .onboarding-icon{width:48px;height:48px}@media (min-width:768px){.guide-onboarding-overlay .onboarding-icon{width:64px;height:64px}}.guide-onboarding-overlay .onboarding-text{text-align:center;margin-bottom:2rem;padding:0 .5rem}@media (min-width:768px){.guide-onboarding-overlay .onboarding-text{margin-bottom:3rem}}.guide-onboarding-overlay .onboarding-title{color:var(--guide-text-primary,#fff);letter-spacing:-.02em;margin:0 0 .75rem;font-size:24px;font-weight:300;line-height:1.3}@media (min-width:768px){.guide-onboarding-overlay .onboarding-title{font-size:36px}}.guide-onboarding-overlay .onboarding-description{color:var(--guide-text-secondary,#ffffff80);max-width:28rem;margin:0 auto;font-size:14px;font-weight:300;line-height:1.6}@media (min-width:768px){.guide-onboarding-overlay .onboarding-description{font-size:18px}}.guide-onboarding-overlay .onboarding-steps{flex-flow:wrap;justify-content:center;gap:1rem;width:100%;margin-bottom:2.5rem;display:flex}@media (min-width:768px){.guide-onboarding-overlay .onboarding-steps{gap:2rem;margin-bottom:4rem}}.guide-onboarding-overlay .onboarding-step-item{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:96px;display:flex}@media (min-width:768px){.guide-onboarding-overlay .onboarding-step-item{width:auto}}.guide-onboarding-overlay .onboarding-step-icon{background:var(--guide-bg-hover,#ffffff0d);border:1px solid var(--guide-border-light,#ffffff1a);width:40px;height:40px;color:var(--guide-text-primary,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.guide-onboarding-overlay .onboarding-step-icon{width:48px;height:48px}}.guide-onboarding-overlay .onboarding-step-text{color:var(--guide-text-secondary,#ffffff80);font-size:12px;font-weight:500}@media (min-width:768px){.guide-onboarding-overlay .onboarding-step-text{font-size:14px}}.guide-onboarding-overlay .onboarding-start-btn{background:var(--guide-text-primary,#fff);width:100%;max-width:20rem;color:var(--guide-bg-surface,#000);letter-spacing:.05em;cursor:pointer;box-shadow:var(--guide-shadow-lg);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:16px;font-weight:700;transition:all .3s;display:flex}@media (min-width:768px){.guide-onboarding-overlay .onboarding-start-btn{padding:1rem 2rem;font-size:18px}}.guide-onboarding-overlay .onboarding-start-btn:hover{transform:scale(1.05)}.guide-onboarding-overlay .onboarding-start-btn:active{transform:scale(.95)}.guide-onboarding-overlay .onboarding-arrow{transition:transform .2s}.guide-onboarding-overlay .onboarding-start-btn:hover .onboarding-arrow{transform:translate(4px)}.guide-file-upload{flex-direction:column;align-items:center;width:100%;padding:1rem;animation:.5s ease-out ask-fade;display:flex}.guide-file-upload .upload-container{background:#111c;border:2px dashed #fff3;border-radius:2rem;width:100%;max-width:40rem;transition:all .5s ease-out;position:relative;overflow:hidden}.guide-file-upload .upload-container.drag-active{border-color:var(--guide-primary,#3db1ae);background:#3db1ae0d;transform:scale(1.02)}.guide-file-upload .upload-container.upload-success{border-style:solid;border-color:#22c55e80}.guide-file-upload .upload-grid-pattern{pointer-events:none;opacity:.1;color:#ffffff80;background-image:radial-gradient(circle,currentColor 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.guide-file-upload .upload-idle{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.guide-file-upload .upload-icon-container{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:6rem;height:6rem;margin-bottom:2rem;transition:all .3s;display:flex}.guide-file-upload .upload-icon-container.drag-highlight{transform:scale(1.1);box-shadow:0 0 30px #3db1ae4d}.guide-file-upload .upload-icon{color:#ffffff80;transition:color .3s}.guide-file-upload .drag-active .upload-icon{color:var(--guide-primary,#3db1ae)}.guide-file-upload .upload-title{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:300}.guide-file-upload .upload-description{color:#ffffff80;max-width:20rem;font-size:.875rem;line-height:1.6}.guide-file-upload .hidden-input{display:none}.guide-file-upload .upload-analyzing{flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex;position:relative;overflow:hidden}.guide-file-upload .scan-bar{background:var(--guide-primary,#3db1ae);width:100%;height:4px;animation:2s ease-in-out infinite ask-scan;position:absolute;top:0;left:0;box-shadow:0 0 20px #3db1aecc}.guide-file-upload .file-preview-box{background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;justify-content:center;align-items:center;width:5rem;height:6rem;margin-bottom:2rem;display:flex;position:relative}.guide-file-upload .file-icon{color:#ffffff80}.guide-file-upload .scan-overlay{background:linear-gradient(#0000,#3db1ae1a,#0000);animation:2s infinite ask-pulse-soft;position:absolute;inset:0}.guide-file-upload .analyzing-title{color:#fff;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.25rem;font-family:monospace;font-size:1.25rem;animation:2s infinite ask-pulse-soft}.guide-file-upload .analyzing-subtitle{color:#ffffff80;font-family:monospace;font-size:.75rem}.guide-file-upload .upload-progress{flex-direction:column;justify-content:center;align-items:center;padding:6rem 3rem;display:flex}.guide-file-upload .progress-header{justify-content:space-between;align-items:flex-end;width:100%;max-width:16rem;margin-bottom:.5rem;display:flex}.guide-file-upload .progress-percent{color:#fff;font-size:1.875rem;font-weight:300}.guide-file-upload .progress-spinner{color:var(--guide-primary,#3db1ae);animation:1s linear infinite ask-spin}.guide-file-upload .progress-bar-container{background:#ffffff1a;border-radius:9999px;width:100%;max-width:16rem;height:6px;margin-bottom:1rem;overflow:hidden}.guide-file-upload .progress-bar-fill{background:var(--guide-primary,#3db1ae);height:100%;transition:width .2s ease-out}.guide-file-upload .progress-text{color:#ffffff80;font-size:.875rem;animation:2s infinite ask-pulse-soft}.guide-file-upload .upload-success-state{flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.guide-file-upload .success-icon-container{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;animation:.5s ease-out ask-fade;display:flex;box-shadow:0 0 40px #22c55e33}.guide-file-upload .file-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.75rem;align-items:center;gap:1rem;width:100%;max-width:24rem;padding:1rem;animation:.5s ease-out ask-slide-up-10;display:flex}.guide-file-upload .file-card-icon{color:#fff;background:#0000004d;border:1px solid #ffffff1a;border-radius:.5rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.guide-file-upload .file-card-info{flex:1;min-width:0}.guide-file-upload .file-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:500;overflow:hidden}.guide-file-upload .file-size{color:#ffffff80;margin:0;font-size:.75rem}.guide-file-upload .file-remove-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .2s}.guide-file-upload .file-remove-btn:hover{color:#f87171;background:#ffffff1a}.guide-file-upload .process-file-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;margin-top:2rem;padding:.75rem 2rem;font-size:.875rem;font-weight:600;transition:transform .2s}.guide-file-upload .process-file-btn:hover{transform:scale(1.05)}.guide-file-upload .upload-footer{opacity:.5;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;justify-content:space-between;align-items:center;width:100%;max-width:40rem;margin-top:1.5rem;padding:0 1rem;font-size:.625rem;display:flex}.guide-file-upload .footer-left{align-items:center;gap:.5rem;display:flex}.limit-exceeded{z-index:9999;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.limit-exceeded .limit-exceeded-card{text-align:center;background:#fff;border-radius:1.5rem;width:100%;max-width:28rem;padding:3rem 2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #0000001a}.limit-exceeded .limit-exceeded-icon{color:#94a3b8;justify-content:center;margin-bottom:1.5rem;display:flex}.limit-exceeded .limit-exceeded-title{color:#1e293b;margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.3}.limit-exceeded .limit-exceeded-description{color:#64748b;margin:0 0 2rem;font-size:1rem;line-height:1.6}.limit-exceeded .limit-exceeded-branding{border-top:1px solid #e2e8f0;padding-top:1.5rem}.limit-exceeded .branding-text{color:#94a3b8;font-size:.75rem}.limit-exceeded .branding-link{color:#3db1ae;margin-left:.25rem;font-size:.75rem;font-weight:500;text-decoration:none}.limit-exceeded .branding-link:hover{text-decoration:underline}@media (max-width:480px){.limit-exceeded{padding:1rem}.limit-exceeded .limit-exceeded-card{border-radius:1rem;padding:2rem 1.5rem}.limit-exceeded .limit-exceeded-title{font-size:1.25rem}.limit-exceeded .limit-exceeded-description{font-size:.875rem}}.guide-video-recorder .bg-background{background-color:var(--background)}.guide-video-recorder .bg-surface{background-color:var(--surface)}.guide-video-recorder .bg-surfaceHighlight{background-color:var(--surfaceHighlight)}.guide-video-recorder .bg-accent{background-color:var(--accent)}.guide-video-recorder .text-textMain{color:var(--textMain)}.guide-video-recorder .text-textSub{color:var(--textSub)}.guide-video-recorder .text-accent{color:var(--accent)}.guide-video-recorder .border-border{border-color:var(--border)}.guide-video-recorder .border-accent{border-color:var(--accent)}.guide-video-recorder .border-textSub{border-color:var(--textSub)}.guide-video-recorder .border-t-textMain{border-top-color:var(--textMain)}.guide-video-recorder .hover\:bg-surfaceHighlight:hover{background-color:var(--surfaceHighlight)}.guide-video-recorder .hover\:text-textMain:hover{color:var(--textMain)}.guide-video-recorder .shadow-accent-40{box-shadow:0 10px 15px -3px #3db1ae66}.guide-photo-capture{--color-accent:61, 177, 174}.guide-photo-capture .text-accent{color:rgb(var(--color-accent))}.guide-photo-capture .bg-accent{background-color:rgb(var(--color-accent))}.guide-photo-capture .border-accent-20{border-color:rgba(var(--color-accent), .2)}.guide-photo-capture .hover\:text-accent:hover{color:rgb(var(--color-accent))}.guide-photo-capture .shadow-accent-glow{box-shadow:0 0 40px rgba(var(--color-accent), .3)}.guide-photo-capture .shadow-accent-btn{box-shadow:0 0 30px rgba(var(--color-accent), .4)}.guide-photo-capture img,.guide-photo-capture video{-webkit-mask-image:linear-gradient(#000 85%,#0000 100%);mask-image:linear-gradient(#000 85%,#0000 100%)}.guide-audio-recorder{--color-accent:61, 177, 174}.guide-audio-recorder .text-accent{color:rgb(var(--color-accent))}.guide-audio-recorder .bg-accent{background-color:rgb(var(--color-accent))}.guide-audio-recorder .bg-accent-10{background-color:rgba(var(--color-accent), .1)}.guide-audio-recorder .bg-accent-50{background-color:rgba(var(--color-accent), .5)}.guide-audio-recorder .border-accent,.guide-audio-recorder .border-accent-20{border-color:rgba(var(--color-accent), .2)}.guide-audio-recorder .border-accent-10{border-color:rgba(var(--color-accent), .1)}.guide-audio-recorder .hover\:text-accent:hover{color:rgb(var(--color-accent))}.guide-audio-recorder .shadow-accent-glow{box-shadow:0 0 40px rgba(var(--color-accent), .3)}.guide-audio-recorder .shadow-accent-btn{box-shadow:0 0 30px rgba(var(--color-accent), .4)}.guide-audio-recorder canvas{filter:drop-shadow(0 0 10px rgba(var(--color-accent), .3))}
