@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f0f0f0;background:#0a0a0a;height:100%;font-family:Inter,system-ui,sans-serif;overflow:hidden}::-webkit-scrollbar{width:4px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:5px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:5px;min-height:40px}::-webkit-scrollbar-thumb:hover{background:#c4924a80}::-webkit-scrollbar:horizontal{height:10px}::-webkit-scrollbar-track:horizontal{background:#ffffff0f;border-radius:5px;margin:0 24px}::-webkit-scrollbar-thumb:horizontal{background:#ffffff40;border-radius:5px}::-webkit-scrollbar-thumb:horizontal:hover{background:#c4924a99}::-webkit-scrollbar-corner{background:0 0}input,select,textarea,button{font-family:Inter,sans-serif}textarea{resize:vertical}input[type=checkbox]{appearance:none;cursor:pointer;background:#ffffff0a;border:1.5px solid #fff3;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:all .15s;position:relative}input[type=checkbox]:checked{background:#9a6820;border-color:#9a6820}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}input[type=range]{appearance:none;cursor:pointer;background:#ffffff1a;border-radius:2px;outline:none;width:100%;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#9a6820;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 3px #c4924a26}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 5px #c4924a33}.field{color:#f0f0f0;background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:11px;transition:border-color .2s,background .2s,box-shadow .2s}.field:focus{box-shadow:0 0 0 3px #c4924a14;background:#ffffff12!important;border-color:#c4924a80!important}.field::placeholder{color:#ffffff40}.gen-btn{color:#0a0a0a;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:10px;width:100%;padding:9px 0;font-size:11px;font-weight:700;transition:all .15s}.gen-btn:not(:disabled):hover{transform:scale(.98)}.gen-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerBar{0%{transform:translate(-150%)}to{transform:translate(400%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.label{text-transform:uppercase;letter-spacing:.06em;color:#777;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.error-box{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.slide-card{cursor:pointer;border-radius:10px;outline:none;flex-shrink:0;transition:all .15s;position:relative;overflow:hidden}.slide-card:hover{outline-offset:3px;outline:2px solid #fff3}.slide-card.active{outline-offset:3px;outline:2px solid #78787899}.slide-card.dragging{opacity:.5;cursor:grabbing}.slide-card.drag-over{outline-offset:3px;outline:3px solid #9a6820;transform:scale(1.02)}.drag-handle{z-index:11;color:#fff;letter-spacing:.02em;cursor:grab;background:#0009;border-radius:5px;align-items:center;gap:3px;padding:3px 7px;font-size:9px;font-weight:800;display:flex;position:absolute;top:7px;left:7px}.drag-handle:active{cursor:grabbing}.delete-btn{z-index:10;color:#ffffffbf;cursor:pointer;background:#0000008c;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex;position:absolute;top:7px;right:7px}.delete-btn:hover{color:#fff;background:#000000bf}.slide-card.card-typing{border-radius:10px;animation:.5s cubic-bezier(.16,1,.3,1) both cardReveal,1.5s ease-in-out infinite typingGlow;overflow:hidden}@keyframes typingGlow{0%,to{box-shadow:0 0 20px #c7b08a26,inset 0 0 30px #c7b08a08}50%{box-shadow:0 0 40px #c7b08a4d,inset 0 0 50px #c7b08a14}}.slide-card.card-typing:before{content:"";border-radius:inherit;pointer-events:none;z-index:5;border:2px solid #c7b08a66;animation:1s ease-in-out infinite typingBorder;position:absolute;inset:-1px}@keyframes typingBorder{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.005)}}.slide-card.card-typing:after{content:"";pointer-events:none;z-index:6;background:linear-gradient(90deg,#0000 0%,#c7b08a14 40%,#c7b08a26 50%,#c7b08a14 60%,#0000 100%);width:60%;height:100%;animation:1.5s ease-in-out infinite lightSweep;position:absolute;top:0;left:-100%}@keyframes lightSweep{0%{opacity:0;left:-60%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}.slide-card.card-typed{animation:.4s cubic-bezier(.16,1,.3,1) both cardReveal}.typing-indicator{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#c7b08a33,#c7b08a0d);border:1px solid #c7b08a4d;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000004d}.typing-cursor{background:linear-gradient(#c7b08a,#9a6820);border-radius:2px;width:3px;height:16px;animation:.7s step-end infinite cursorBlink;box-shadow:0 0 8px #c7b08a99}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.typing-label{text-transform:uppercase;letter-spacing:.15em;color:#c7b08ae6;font-size:9px;font-weight:700}.typing-indicator:before{content:"";pointer-events:none;background:radial-gradient(circle,#c7b08a4d 0%,#0000 70%);width:30px;height:30px;animation:2s ease-in-out infinite typingParticle;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}@keyframes typingParticle{0%,to{opacity:.3;transform:translateY(-50%)scale(.8)}50%{opacity:.6;transform:translateY(-50%)scale(1.2)}}.slide-card.card-generating{outline-offset:4px;animation:2s ease-in-out infinite pulseOutline;outline:2px solid #c4924a66!important}.slide-card.card-waiting{opacity:.45;filter:saturate(.3);cursor:default}.slide-card.card-waiting:hover{outline:none}.generating-overlay{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050505d1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.generating-overlay:before{content:"";background:radial-gradient(#9a68200f 0%,#0000 70%);animation:2.5s ease-in-out infinite radialPulse;position:absolute;inset:0}@keyframes radialPulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.scan-line{background:linear-gradient(90deg,#0000,#c7b08a 30%,#e8c87a 50%,#c7b08a 70%,#0000);width:100%;height:1.5px;animation:2.8s ease-in-out infinite scanDown;position:absolute;left:0;box-shadow:0 0 25px #c4924ab3,0 0 80px #c4924a40}@keyframes scanDown{0%{opacity:0;top:-2px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.generating-content{z-index:2;flex-direction:column;align-items:center;gap:14px;animation:.4s both fadeInUp;display:flex}.generating-ring{width:56px;height:56px;position:relative}.generating-ring:before{content:"";border:1px solid #c7b08a26;border-radius:50%;animation:2s ease-out infinite ringExpand;position:absolute;inset:-8px}@keyframes ringExpand{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.generating-icon{color:#c7b08a;filter:drop-shadow(0 0 8px #c7b08a99);justify-content:center;align-items:center;font-size:18px;animation:1.8s ease-in-out infinite pulseGlow;display:flex;position:absolute;inset:0}@keyframes pulseGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.generating-text{color:#ffffffbf;text-transform:uppercase;letter-spacing:.16em;text-align:center;text-shadow:0 0 12px #c7b08a66;padding:0 16px;font-size:9px;font-weight:700;animation:.4s both fadeInUp}.generating-dots{gap:5px;display:flex}.gdot{background:#c7b08a;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dotBounce;box-shadow:0 0 6px #c7b08a80}.gdot:first-child{animation-delay:0s}.gdot:nth-child(2){animation-delay:.2s}.gdot:nth-child(3){animation-delay:.4s}.gdot:nth-child(4){animation-delay:.6s}.gdot:nth-child(5){animation-delay:.8s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.waiting-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0a99;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.waiting-shimmer{background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:60%;height:100%;animation:2.5s ease-in-out infinite shimmerSlide;position:absolute;top:0;left:-100%}.waiting-content{opacity:.5;flex-direction:column;align-items:center;gap:6px;display:flex}.waiting-text{text-transform:uppercase;letter-spacing:.15em;color:#ffffff40;font-size:8px;font-weight:700}.done-badge{z-index:12;background:#9a6820;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:.4s cubic-bezier(.34,1.56,.64,1) both badgePop;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #c4924a66}@keyframes cardReveal{0%{opacity:.4;filter:blur(4px);transform:scale(.92)translateY(8px)}to{opacity:1;filter:blur();transform:scale(1)translateY(0)}}@keyframes pulseOutline{0%,to{outline-color:#c4924a40}50%{outline-color:#c4924a99}}@keyframes shimmerSlide{0%{left:-100%}to{left:200%}}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.welcome-root{background:#0a0a0a;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.welcome-spotlight{pointer-events:none;background:radial-gradient(60% 50% at 50% 40%,#9a682012 0%,#0000 70%);animation:6s ease-in-out infinite welcomeSpotlight;position:absolute;inset:0}.welcome-particle{pointer-events:none;background:#c49240;border-radius:50%;animation:linear infinite welcomeFloat;position:absolute}.welcome-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:0;padding:40px 24px;display:flex;position:relative}.welcome-content>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.welcome-content--visible>*{opacity:1;transform:translateY(0)}.welcome-greeting{color:#ffffff4d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px;font-size:11px;font-weight:500}.welcome-greeting span{color:#c4924ab3}.welcome-icon-wrap{justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex;position:relative}.welcome-icon-ring{border:1px solid #9a682033;border-radius:50%;animation:3s ease-in-out infinite welcomeRingPulse;position:absolute;inset:0}.welcome-icon-ring--2{border-color:#9a682014;animation-delay:1.5s;inset:-12px}.welcome-icon-star{color:#c49240;filter:drop-shadow(0 0 8px #c4924a80);font-size:22px;animation:12s linear infinite welcomeStarSpin}.welcome-logo-wrap{margin-bottom:20px;position:relative;overflow:hidden}.welcome-logo{letter-spacing:.18em;color:#fff;font-family:Montserrat,sans-serif;font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1}.welcome-logo-shimmer{background:linear-gradient(105deg,#0000 30%,#ffdc7859 50%,#0000 70%);animation:4s ease-in-out 1.2s infinite welcomeLogoShimmer;position:absolute;inset:0}.welcome-divider{align-items:center;gap:12px;margin-bottom:14px;display:flex}.welcome-divider-line{background:linear-gradient(90deg,#0000,#9a682066);width:60px;height:1px;animation:.8s cubic-bezier(.22,1,.36,1) .4s both welcomeDividerExpand}.welcome-divider-line:last-child{background:linear-gradient(270deg,#0000,#9a682066)}.welcome-divider-dot{color:#9a6820;font-size:8px;animation:8s linear infinite welcomeStarSpin}.welcome-subtitle{letter-spacing:.3em;color:#9a6820b3;text-transform:uppercase;margin-bottom:16px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.welcome-tagline{color:#ffffff59;max-width:320px;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.7}.welcome-features{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.welcome-pill{text-align:left;cursor:default;background:#ffffff06;border:1px solid #9a68201f;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;transition:border-color .3s,background .3s;display:flex}.welcome-pill:hover{background:#9a68200d;border-color:#9a68204d}.welcome-pill-icon{color:#9a6820;flex-shrink:0;font-size:16px;line-height:1}.welcome-pill-label{color:#ffffffbf;letter-spacing:.02em;font-size:11px;font-weight:700}.welcome-pill-sub{color:#ffffff4d;letter-spacing:.02em;margin-top:1px;font-size:9px}.welcome-cta{align-items:center;gap:10px;display:flex}.welcome-cta-arrow{color:#9a6820;align-items:center;font-size:16px;animation:2s ease-in-out infinite welcomeArrowPulse;display:flex}.welcome-cta-text{color:#ffffff40;letter-spacing:.06em;text-transform:uppercase;text-align:left;max-width:240px;font-size:10px;line-height:1.5}.welcome-version{color:#ffffff1f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:500;position:absolute;bottom:16px;right:20px}@keyframes welcomeFloat{0%{opacity:var(--op,.15);transform:translateY(0)scale(1)}50%{opacity:calc(var(--op,.15) * 1.6);transform:translateY(-30px)scale(1.3)}to{opacity:var(--op,.15);transform:translateY(0)scale(1)}}@keyframes welcomeSpotlight{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes welcomeLogoShimmer{0%{transform:translate(-150%)}60%{transform:translate(150%)}to{transform:translate(150%)}}@keyframes welcomeStarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes welcomeRingPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes welcomeDividerExpand{0%{opacity:0;width:0}to{opacity:1;width:60px}}@keyframes welcomeArrowPulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(-5px)}}.unsaved-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:99999;background:#000c;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.unsaved-modal{background:#0f0f0f;border:1px solid #9a682040;border-radius:20px;width:460px;max-width:94vw;animation:.35s cubic-bezier(.22,1,.36,1) fadeInUp;overflow:hidden;box-shadow:0 24px 80px #000000b3,0 0 0 1px #9a682014}.unsaved-modal-header{border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:14px;padding:24px 28px 18px;display:flex}.unsaved-modal-icon{background:#eab3081a;border:1px solid #eab30833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.unsaved-modal-title{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:700}.unsaved-modal-sub{color:#666;font-size:11px;line-height:1.4}.unsaved-modal-body{padding:20px 28px}.unsaved-modal-info{color:#ffffff80;background:#eab3080a;border:1px solid #eab3081a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.unsaved-modal-info-dot{background:#c49240;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pulseGlow}.unsaved-modal-footer{flex-direction:column;gap:8px;padding:16px 28px 24px;display:flex}.unsaved-btn-primary{color:#000;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#9a6820,#7a5010);border:none;border-radius:12px;width:100%;padding:13px;font-size:12px;font-weight:800;transition:opacity .2s,transform .2s}.unsaved-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.unsaved-btn-secondary{color:#fff6;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #ffffff14;border-radius:12px;width:100%;padding:12px;font-size:11px;font-weight:600;transition:border-color .2s,color .2s}.unsaved-btn-secondary:hover{color:#e06060;border-color:#dc3c3c4d}@keyframes pulseOutlineWhite{0%,to{outline-color:#ffffff26}50%{outline-color:#fff6}}.spinner{border:2px solid #c4924a26;border-top-color:#9a6820;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.al-root{background:#070707;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.al-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;animation:10s ease-in-out infinite alGridBreath;position:absolute;inset:0}@keyframes alGridBreath{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.al-vignette{pointer-events:none;z-index:1;background:radial-gradient(70% 60%,#0000 30%,#000000eb 100%);position:absolute;inset:0}.al-scanline{pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#c4924a14 20%,#c4924a2e 50%,#c4924a14 80%,#0000 100%);width:100%;height:2px;animation:8s ease-in-out infinite alScanPass;position:absolute;left:0}.al-scanline-2{opacity:.5;height:1px;animation-delay:-4s}@keyframes alScanPass{0%{opacity:0;top:-2px}5%{opacity:1}95%{opacity:1}to{opacity:0;top:100%}}.al-orb-field{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.al-orb-arm{width:var(--r);transform-origin:0;height:2px;animation:linear infinite alOrbSpin;position:absolute;top:0;left:0}@keyframes alOrbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.al-orb-dot{border-radius:50%;transition:background .8s,box-shadow .8s;position:absolute;top:50%;transform:translateY(-50%)}.al-card{z-index:10;min-width:310px;max-width:380px;box-shadow:0 0 0 1px #ffffff0a, 0 24px 80px #0009, 0 0 60px var(--agent-glow,#c7b08a1f);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080808e0;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;align-items:center;padding:44px 40px 36px;animation:.55s cubic-bezier(.22,1,.36,1) both alCardIn;display:flex;position:relative}@keyframes alCardIn{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.96)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.al-card:before{content:"";background:linear-gradient(90deg, transparent, var(--agent-color,#c7b08a), transparent);opacity:.5;border-radius:50%;height:1px;position:absolute;top:0;left:20%;right:20%}.al-brand{letter-spacing:.28em;color:#ffffff26;text-transform:uppercase;margin-bottom:28px;font-size:9px;font-weight:700}.al-icon-zone{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:22px;display:flex;position:relative}.al-ring{border:1px solid;border-radius:50%;animation:3s ease-in-out infinite alRingPulse;position:absolute}.al-ring-1{animation-delay:0s;inset:0}.al-ring-2{animation-delay:.8s;inset:-14px}.al-ring-3{animation-delay:1.6s;inset:-28px}@keyframes alRingPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.al-icon-wrap{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:box-shadow .6s,background .6s;animation:3s ease-in-out infinite alIconBreath;display:flex}@keyframes alIconBreath{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.al-agent-name{letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:900;transition:color .5s}.al-agent-role{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px;font-size:9px;font-weight:600}.al-message{color:#fff9;text-align:center;max-width:230px;min-height:22px;margin-bottom:28px;font-size:14px;line-height:1.55}.al-cursor{font-weight:300;animation:.85s step-end infinite alCursorBlink;display:inline-block}@keyframes alCursorBlink{0%,to{opacity:1}50%{opacity:0}}.al-timeline{align-items:center;gap:0;margin-bottom:20px;display:flex}.al-node{background:#ffffff1a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .4s cubic-bezier(.22,1,.36,1)}.al-node-active{width:11px;height:11px;animation:1.4s ease-in-out infinite alNodePulse}@keyframes alNodePulse{0%,to{transform:scale(1);box-shadow:0 0}50%{transform:scale(1.15);box-shadow:0 0 0 4px #0000}}.al-node-done{border-color:#0000}.al-connector{border-radius:1px;flex-shrink:0;width:28px;height:1.5px;transition:background .5s}.al-progress-track{background:#ffffff12;border-radius:2px;width:100%;max-width:220px;height:2px;margin-bottom:14px;position:relative;overflow:hidden}.al-progress-fill{border-radius:2px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.al-progress-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;animation:2s ease-in-out infinite alShimmer;position:absolute;top:0;left:-60%}@keyframes alShimmer{0%{left:-60%}to{left:120%}}.al-counter{letter-spacing:.2em;color:#ffffff2e;text-transform:uppercase;font-size:8px;font-weight:700}@keyframes alLineRead{0%,to{opacity:.25;stroke-dashoffset:30px}50%{opacity:.9;stroke-dashoffset:0}}@keyframes alSonar{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes alBuild{0%,to{opacity:.3;transform:scaleY(.5)}50%{opacity:.9;transform:scaleY(1)}}@keyframes alTypeLine{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes alCheckCircle{0%{stroke-dashoffset:107px}60%{stroke-dashoffset:107px}to{stroke-dashoffset:0}}@keyframes alCheckMark{0%{stroke-dashoffset:26px}60%{stroke-dashoffset:26px}to{stroke-dashoffset:0}}.celebration-root{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-particle{width:6px;height:6px;animation:confettiFall var(--dur,2.5s) var(--delay,0s) ease-in both;border-radius:1px;position:absolute}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)scale(1)}80%{opacity:1}to{transform:translateY(110vh) rotate(var(--spin,720deg)) scale(.4);opacity:0}}.confetti-burst{height:0;position:absolute;top:0;left:0;right:0}.topbar-complete{animation:1.2s cubic-bezier(.22,1,.36,1) both topbarGlow}@keyframes topbarGlow{0%{background:#9a682040;box-shadow:inset 0 -1px #c7b08a66}to{box-shadow:none;background:0 0}}@keyframes cardRevealDramatic{0%{opacity:0;filter:blur(6px)brightness(.6);transform:scale(.88)translateY(12px)}60%{opacity:1;filter:blur()brightness(1.08)}to{opacity:1;filter:blur()brightness();transform:scale(1)translateY(0)}}.slide-card.card-done{animation:.7s cubic-bezier(.16,1,.3,1) both cardRevealDramatic}.waiting-number{color:#ffffff14;letter-spacing:-.02em;font-family:Montserrat,sans-serif;font-size:22px;font-weight:900}.agent-card{flex-direction:column;justify-content:center;align-items:center;min-width:280px;padding:40px 32px;display:flex}.agent-icon-wrap{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;transition:all .4s;display:flex;position:relative}.agent-step-1 .agent-icon-wrap{background:color-mix(in srgb, var(--accent) 8%, transparent);border:2px solid color-mix(in srgb, var(--accent) 30%, transparent)}.agent-step-1 .agent-icon-inner{flex-direction:column;gap:5px;display:flex}@keyframes readingLine{0%,to{opacity:.25;transform:scaleX(.6)}50%{opacity:.9;transform:scaleX(1)}}.agent-step-2 .agent-icon-wrap{background:#00b4dc14;border:2px solid #00b4dc4d}.agent-step-2 .scan-ring{border:2px solid #00b4dccc;border-radius:50%;animation:1.8s ease-out infinite scanningRing;position:absolute;inset:0}@keyframes scanningRing{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.agent-step-3 .agent-icon-wrap{background:#00c86414;border:2px solid #00c8644d}@keyframes buildingBlock{0%,to{opacity:.3;transform:translateY(4px)}50%{opacity:.9;transform:translateY(-3px)}}.agent-step-4 .agent-icon-wrap{background:#ff6b3514;border:2px solid #ff6b354d}@keyframes typingCursor{0%,to{opacity:1}50%{opacity:0}}.agent-step-5 .agent-icon-wrap{background:color-mix(in srgb, var(--accent) 8%, transparent);border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.agent-step-5 .agent-icon-inner{width:50px;height:50px;color:var(--accent);position:relative}@keyframes checkDraw{0%{stroke-dashoffset:138px}60%{stroke-dashoffset:138px}to{stroke-dashoffset:0}}@keyframes checkMark{0%{stroke-dashoffset:40px}60%{stroke-dashoffset:40px}to{stroke-dashoffset:0}}.agent-name{letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.agent-message{color:#ffffffb3;text-align:center;max-width:220px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.agent-progress-wrap{width:100%;max-width:200px}.agent-progress-bar{background:#ffffff1a;border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden}.agent-progress-fill{border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.agent-dots{gap:8px;display:flex}.agent-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .3s}.agent-dot.active{transform:scale(1.3)}.agent-dot.done{opacity:.6;background:currentColor}.agent-brand{letter-spacing:.2em;color:#ffffff40;font-family:Inter,sans-serif;font-size:11px;font-weight:600;position:absolute;top:24px}.agent-loader-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:40px;display:flex;position:relative}.agent-loader-wrap .agent-card{background:#0a0a0ae6;border:1px solid #c7b08a1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:260px;padding:40px 32px;display:flex;box-shadow:0 8px 32px #0006}.agent-loader-wrap .agent-icon-wrap{color:#c7b08a;background:#c7b08a0d;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;transition:all .4s;display:flex;box-shadow:0 0 20px #c7b08a26}.agent-loader-wrap .agent-icon-inner{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.agent-step-1 .agent-icon-wrap{color:#c7b08a;border-color:#c7b08a4d}.agent-step-1 .agent-icon-inner{flex-direction:column;gap:4px}.agent-step-1 .read-line{background:currentColor;border-radius:2px;height:2px;animation:2.4s ease-in-out infinite readingLine}.agent-step-1 .read-line:first-child{opacity:.5;width:40px;animation-delay:0s}.agent-step-1 .read-line:nth-child(2){opacity:.35;width:28px;animation-delay:.4s}.agent-step-1 .read-line:nth-child(3){opacity:.6;width:34px;animation-delay:.8s}.agent-step-1 .read-line:nth-child(4){opacity:.4;width:20px;animation-delay:1.2s}.agent-step-2 .agent-icon-wrap{color:#b09a70;border-color:#b09a704d}.agent-step-2 .agent-icon-inner{width:44px;height:44px;position:relative}.agent-step-2 .scan-ring{opacity:.6;border:1.5px solid;border-radius:50%;animation:2.2s ease-out infinite scanningRing;position:absolute;inset:0}.agent-step-2 .scan-ring:nth-child(2){animation-delay:.7s}.agent-step-2 .scan-ring:nth-child(3){animation-delay:1.4s}.agent-step-2 .scan-center{background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px}.agent-step-3 .agent-icon-wrap{color:#a08050;border-color:#a080504d}.agent-step-3 .agent-icon-inner{align-items:flex-end;gap:3px;height:36px;display:flex}.agent-step-3 .build-block{background:currentColor;border-radius:2px;width:11px;animation:1.8s ease-in-out infinite buildingBlock}.agent-step-3 .build-block:first-child{height:14px;animation-delay:0s}.agent-step-3 .build-block:nth-child(2){height:24px;animation-delay:.25s}.agent-step-3 .build-block:nth-child(3){height:18px;animation-delay:.5s}.agent-step-3 .build-block:nth-child(4){height:28px;animation-delay:.35s}.agent-step-3 .build-block:nth-child(5){height:12px;animation-delay:.6s}.agent-step-4 .agent-icon-wrap{color:#c7b08a;border-color:#c7b08a4d}.agent-step-4 .agent-icon-inner{padding-bottom:2px;position:relative}.agent-step-4 .type-text{color:#c7b08a66;letter-spacing:1px;font-family:Inter,monospace;font-size:10px}.agent-step-4 .type-cursor{background:currentColor;width:16px;height:2px;animation:1s step-end infinite typingCursor;position:absolute;bottom:0;left:0;box-shadow:0 0 6px}.agent-step-5 .agent-icon-wrap{color:#d4b978;border-color:#d4b9784d}.agent-step-5 .agent-icon-inner{width:44px;height:44px;position:relative}.agent-step-5 .check-circle{stroke:currentColor;stroke-dasharray:138;stroke-dashoffset:138px;animation:2s infinite forwards checkDraw}.agent-step-5 .check-mark{stroke:currentColor;stroke-dasharray:40;stroke-dashoffset:40px;animation:2s .4s infinite forwards checkMark}.agent-loader-wrap .agent-name{letter-spacing:.18em;text-transform:uppercase;color:#ffffffd9;margin-bottom:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.agent-loader-wrap .agent-message{color:#ffffff8c;text-align:center;max-width:200px;margin-bottom:22px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.agent-loader-wrap .agent-progress-wrap{width:100%;max-width:180px}.agent-loader-wrap .agent-progress-bar{background:#ffffff14;border-radius:2px;height:2px;margin-bottom:10px;overflow:hidden}.agent-loader-wrap .agent-progress-fill{background:linear-gradient(90deg,#c7b08a,#8a6820);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.agent-loader-wrap .agent-dots{justify-content:center;gap:7px;display:flex}.agent-loader-wrap .agent-dot{background:#ffffff1f;border-radius:50%;width:7px;height:7px;transition:all .3s}.agent-loader-wrap .agent-dot.active{transform:scale(1.3)}.agent-loader-wrap .agent-dot.done{opacity:.5}.agent-loader-wrap .agent-counter{letter-spacing:.12em;color:#fff3;text-transform:uppercase;font-size:9px;font-weight:600;position:absolute;bottom:20px}.agent-loader-wrap .agent-brand{letter-spacing:.22em;color:#fff3;font-family:Inter,sans-serif;font-size:10px;font-weight:600;position:absolute;top:20px}
