.Toast_toast__UZ6rv{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:9999;padding:16px 24px;background:linear-gradient(135deg,#1a1f3a,#232b4a);color:var(--text,#f4f6fb);border:1px solid rgba(179,186,205,.2);border-radius:8px;box-shadow:0 10px 40px rgba(2,8,20,.6);max-width:90%;min-width:300px;word-wrap:break-word;white-space:pre-wrap;line-height:1.5}.Toast_toast__UZ6rv,.Toast_toast__UZ6rv.Toast_show__7USDr{animation:Toast_slideDown__9tIvd .4s cubic-bezier(.16,1,.3,1)}.Toast_toast__UZ6rv.Toast_hide__vfla7{animation:Toast_slideUp__b73Q6 .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes Toast_slideDown__9tIvd{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes Toast_slideUp__b73Q6{to{opacity:0;transform:translateX(-50%) translateY(-20px)}}@media (max-width:640px){.Toast_toast__UZ6rv{min-width:auto;max-width:calc(100% - 20px);left:10px;right:10px;transform:none}.Toast_toast__UZ6rv.Toast_show__7USDr{animation:Toast_slideDownMobile__cML6_ .4s cubic-bezier(.16,1,.3,1)}.Toast_toast__UZ6rv.Toast_hide__vfla7{animation:Toast_slideUpMobile__LU2UQ .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes Toast_slideDownMobile__cML6_{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes Toast_slideUpMobile__LU2UQ{to{opacity:0;transform:translateY(-20px)}}}:root{color-scheme:dark;--bg:#050812;--card:#111629;--text:#f4f6fb;--muted:#b3bacd;--border-width:2px;--shadow:0 20px 60px rgba(2,8,20,.5);--accent:#6c4bff;--accent-glow:rgba(108,75,255,.4)}.onboarding-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:100;background:hsla(0,0%,100%,.06)}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,#6c4bff,#8b5cf6,#a78bfa);border-radius:0 4px 4px 0;transition:width .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 12px var(--accent-glow),0 0 4px var(--accent-glow)}@keyframes pageEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .5s cubic-bezier(.22,1,.36,1) both}@keyframes ctaPulse{0%,to{box-shadow:0 15px 35px rgba(108,75,255,.45)}50%{box-shadow:0 15px 50px rgba(108,75,255,.7),0 0 20px rgba(108,75,255,.3)}}.cta-pulse{animation:ctaPulse 2.5s ease-in-out infinite}.social-proof-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(108,75,255,.15);border:1px solid rgba(108,75,255,.3);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:500;color:#c4b5fd;letter-spacing:.02em}.social-proof-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.live-activity{position:fixed;bottom:0;left:0;width:100%;z-index:90;display:flex;justify-content:center;padding:0 16px 12px;pointer-events:none}.live-activity-inner{background:rgba(17,22,41,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:8px 16px;font-size:.75rem;color:#b3bacd;display:flex;align-items:center;gap:6px;animation:fadeInUp .6s 1.5s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{box-sizing:border-box}body{margin:0}body.app-body{min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:radial-gradient(circle at top,rgba(77,96,255,.25) 0,transparent 45%),var(--bg);color:var(--text)}.page{position:relative;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center}.intro,.page{width:100%;background:transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.intro{padding:2.5rem 1.5rem 1rem;text-align:center;position:-webkit-sticky;position:sticky;top:0;z-index:3}.eyebrow{letter-spacing:.35em;text-transform:uppercase;font-size:.75rem;color:var(--muted);margin-bottom:.75rem}.intro h1{margin:0;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.01em}.subtitle{margin-top:.35rem;color:var(--muted)}.topics{width:100%;flex:1 1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;overflow-y:auto;scroll-behavior:smooth;margin-top:-120px;padding:140px 1.5rem 4rem}.topic-card{background:rgba(17,22,41,.8);border:var(--border-width) solid hsla(0,0%,100%,.05);border-radius:999px;padding:1.2rem 1.4rem;min-height:72px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:600;letter-spacing:.01em;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;--tone:#f4f6fb}.topic-card .emoji{font-size:1.4rem}.topic-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.35);box-shadow:0 25px 60px rgba(1,6,16,.7)}.topic-card.selected{background:var(--tone);color:#040506;box-shadow:0 30px 60px rgba(0,0,0,.65);transform:scale(1.03);border-color:var(--tone)}.topic-card[data-tone=green]{--tone:#2ecc71;border-color:var(--tone)}.topic-card[data-tone=gold]{--tone:#f2b134;border-color:var(--tone)}.topic-card[data-tone=blue]{--tone:#3f81ff;border-color:var(--tone)}.topic-card[data-tone=violet]{--tone:#ad7bff;border-color:var(--tone)}.topic-card[data-tone=rose]{--tone:#f77b9b;border-color:var(--tone)}.topic-card[data-tone=olive]{--tone:#7a7f2c;border-color:var(--tone)}.cta{width:100%;max-width:640px;padding:1.1rem 2rem;border-radius:999px;border:none;color:#e8eefe;font-size:1.2rem;font-weight:600;letter-spacing:.5px;background:linear-gradient(135deg,#3f4bdb,#6e4ce3 55%,#7b4fea);box-shadow:0 20px 35px rgba(75,75,150,.45);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transform:translateX(-100%);animation:globalShimmer 3s ease-in-out infinite}@keyframes globalShimmer{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}to{transform:translateX(100%)}}.cta:hover{transform:translateY(-2px);box-shadow:0 30px 55px rgba(60,63,140,.6)}.cta:not(:disabled){border-color:hsla(0,0%,100%,.45);box-shadow:0 20px 45px rgba(60,63,140,.55)}.cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.cta:disabled:after{animation:none}.topics::-webkit-scrollbar{width:6px}.topics::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:100px}@media (max-width:640px){.topics{max-height:70vh;grid-template-columns:repeat(2,minmax(150px,1fr))}.topic-card{min-height:60px;font-size:1rem}}@media (max-width:520px){.topics{grid-template-columns:repeat(2,minmax(120px,1fr))}.intro{padding:2rem 1rem .75rem}.cta{width:calc(100% - 2rem);margin:0 1rem 1rem}}.home-landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem 4rem;gap:2rem;text-align:center}.home-intro{max-width:760px}.home-intro h1{margin:.5rem 0;font-size:clamp(2.5rem,4vw,3.5rem)}.home-links{width:min(960px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.home-link-card{border-radius:24px;background:rgba(17,22,41,.8);border:1px solid hsla(0,0%,100%,.06);padding:1.25rem 1.35rem;display:flex;align-items:center;justify-content:space-between;position:relative;color:inherit;text-decoration:none;font-weight:600;transition:transform .2s ease,border-color .2s ease;box-shadow:0 20px 40px rgba(2,8,20,.5)}.home-link-card:hover{transform:translateY(-3px);border-color:hsla(0,0%,100%,.35)}.home-link-meta{font-size:1.75rem;color:hsla(0,0%,100%,.6)}.chat-route,.export-route,.talk-route{min-height:100vh}.chat-app-shell{display:flex;flex-direction:column;background:#03060e;color:#f8fafc;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.home-screen,.talk-screen{flex:1 1;display:flex;flex-direction:column;min-height:0}.trending-header{display:flex;align-items:center;padding:16px 20px;background:rgba(24,27,39,.95);border-bottom:1px solid hsla(0,0%,100%,.08);position:relative}.trending-title{font-size:18px;font-weight:600;color:#f8fafc;text-align:center;flex:1 1}.opportunities-header{background:rgba(24,27,39,.95);border-bottom:1px solid hsla(0,0%,100%,.08);padding:16px 20px;display:flex;align-items:center;gap:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.back-button,.close-button,.talk-input-area button{cursor:pointer}.close-button{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:hsla(0,0%,100%,.7);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1}.close-button:hover{background:hsla(0,0%,100%,.08)}.header-icon{width:28px;height:28px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:hsla(0,0%,100%,.05)}.opportunities-header h1{font-size:18px;font-weight:600;letter-spacing:.3px;color:#f8fafc;flex:1 1}.opportunities-list{flex:1 1;overflow-y:auto;background:rgba(24,27,39,.95);padding-bottom:120px}.opportunity-item{display:flex;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s ease;border-bottom:1px solid hsla(0,0%,100%,.06);gap:14px}.opportunity-item:hover{background:hsla(0,0%,100%,.04)}.opportunity-icon{font-size:20px;flex-shrink:0;width:32px;display:flex;align-items:center;justify-content:center}.opportunity-content{flex:1 1;display:flex;flex-direction:column;gap:4px}.opportunity-content h3{font-size:14px;font-weight:400;color:hsla(0,0%,100%,.85);margin:0}.chevron{font-size:20px;color:hsla(0,0%,100%,.3);flex-shrink:0;font-weight:300}.chat-input-area,.input-area{padding:14px 16px 20px;background:rgba(24,27,39,.95);border-top:1px solid hsla(0,0%,100%,.08);flex-shrink:0}.input-wrapper{max-width:960px;margin:0 auto;display:flex;gap:12px;align-items:center}.input-wrapper input{flex:1 1;background:transparent;border:none;padding:12px 0;color:#fff;font-size:16px;outline:none}.input-wrapper input::placeholder{color:hsla(0,0%,100%,.35);font-size:16px}.send-button{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.15);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button:disabled{opacity:.5;cursor:not-allowed}.home-note{display:none}.talk-header{gap:16px;padding:24px 24px 12px}.back-button,.talk-header{display:flex;align-items:center}.back-button{width:42px;height:42px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.05);color:#f8fafc;font-size:20px;justify-content:center;transition:background .2s ease,border .2s ease}.talk-title h1{margin:0;font-size:clamp(1.9rem,3vw,2.6rem)}.talk-title p{margin:.2rem 0 0;font-size:.9rem;color:hsla(0,0%,100%,.6)}.talk-messages-wrapper{padding:0 24px 16px;min-height:0;overflow:hidden}.talk-messages,.talk-messages-wrapper{flex:1 1;display:flex;flex-direction:column}.talk-messages{gap:14px;overflow-y:auto;padding-right:4px}.message-group{display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:12px;padding:16px 18px;border-radius:18px;max-width:780px;align-self:flex-start;line-height:1.6;font-size:15px}.chat-message.user{align-self:flex-end}.avatar{width:36px;height:36px;border-radius:12px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#f8fafc}.avatar.user{background:rgba(79,172,254,.9)}.message-content{font-weight:800;color:#9e9eb3;white-space:pre-line}.mindmap-link{font-weight:700;align-self:flex-start;border:#03060e;background:#03060e;color:#7269e3;border-radius:14px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.4px;margin-left:48px}.typing-indicator{display:flex;gap:6px;align-items:center}.typing-indicator span{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#4facfe,#00f2fe);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 10px rgba(114,105,227,.4),inset 0 0 10px rgba(114,105,227,.2)}50%{box-shadow:0 0 20px rgba(114,105,227,.8),inset 0 0 15px rgba(114,105,227,.4)}}.toast-notification{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(114,105,227,.95),rgba(79,172,254,.95));color:#fff;padding:16px 24px;text-align:center;font-weight:600;font-size:15px;letter-spacing:.3px;animation:slideDown .4s ease-out;z-index:100;box-shadow:0 4px 20px rgba(114,105,227,.3)}.mindmap-link{animation:glow 2s ease-in-out infinite}.slideshow-page{min-height:100vh;display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}.slideshow-container{flex:1 1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-slideshow,.top-slideshow{background:#0d1423}.slide{display:none;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;position:absolute;top:0;left:0;animation:fadeIn .5s}.slide.active{display:flex}.slide-image{width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.slide-content{text-align:center;position:absolute;bottom:40px}.slide-content h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:.5rem}.slide-content p{font-size:1rem;letter-spacing:.1em;text-transform:uppercase}.dots{position:absolute;top:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.dot{width:12px;height:12px;border-radius:50%;background-color:hsla(0,0%,100%,.5);cursor:pointer;border:none;padding:0;transition:background-color .3s}.dot.active{background-color:#fff}.more-map-line{position:absolute;top:60px;left:0;right:0;font-size:1.3rem;font-weight:700;color:#fff;letter-spacing:.02em;z-index:10;text-shadow:0 0 10px hsla(0,0%,100%,.15);text-align:center}.highlight{color:#b3acfc}.navigation{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.nav-btn{width:50px;height:50px;background-color:hsla(0,0%,100%,.3);border:none;border-radius:50%;cursor:pointer;font-size:20px;color:#fff;transition:background-color .3s}.nav-btn:hover{background-color:hsla(0,0%,100%,.5)}.export-options{gap:60px;justify-content:center}.export-option,.export-options{display:flex;align-items:center}.export-option{flex-direction:column;gap:15px}.export-icon{width:120px;height:120px;background-color:rgba(0,0,0,.35);border-radius:15px;display:flex;align-items:center;justify-content:center;padding:20px;box-shadow:0 4px 15px rgba(0,0,0,.2);transition:transform .3s}.export-icon svg{width:100%;height:100%}.export-option:hover .export-icon{transform:scale(1.05)}.export-label{font-size:1.1rem;color:#fff;font-weight:600;text-align:center}.continue-link{margin:0 auto;padding:.75rem 1.5rem;border-radius:999px;background:linear-gradient(135deg,#3f4bdb,#7b4fea);color:#f4f6fb;font-weight:600;width:-moz-fit-content;width:fit-content;text-decoration:none;position:absolute;z-index:10;left:50%;transform:translateX(-50%);box-shadow:0 10px 25px rgba(63,75,219,.25)}.continue-link-bottom{position:relative;left:auto;transform:none}.map-route-shell{position:fixed;top:0;left:0;right:0;bottom:0;height:100svh;height:100vh;width:100%;background:transparent;overflow:hidden;font-family:Inter,system-ui,sans-serif}.map-route-shell #mynetwork{position:absolute;inset:0;width:100%;height:100%;cursor:-webkit-grab;cursor:grab}.map-route-shell #mynetwork:active{cursor:-webkit-grabbing;cursor:grabbing}.map-route-shell .back-to-chat-button{position:fixed;top:20px;right:20px;left:auto;width:auto;z-index:15;display:inline-flex;align-items:center;gap:.45rem;background:linear-gradient(135deg,#7269e3,#4facfe);border:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(114,105,227,.45);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.map-route-shell .back-to-chat-button:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(114,105,227,.6);transform:translateY(-1px)}.map-route-shell .back-to-chat-button .back-to-chat-icon{width:16px;height:16px}body.map-body{height:100svh;height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;font-family:Inter,system-ui,sans-serif;background:#0d1423;color:#e6eef9}body.map-body:before{content:"";position:fixed;left:50%;top:50%;width:1200px;height:900px;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle at center,hsla(0,0%,100%,.03) 0,transparent 40%);z-index:0}.top-card{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px}.top-card-label{background:rgba(17,24,39,.9);border:1px solid hsla(0,0%,100%,.1);color:#9ca3af;padding:4px 12px;border-radius:12px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.top-card-controls,.top-card-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top-card-controls{background:rgba(17,24,39,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:8px;display:flex;gap:4px;box-shadow:0 4px 12px rgba(0,0,0,.4)}.top-card-btn{width:40px;height:40px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af}.top-card-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#e5e7eb}.top-card-btn svg{width:20px;height:20px}.edit-overlay{position:fixed;display:none;gap:8px;z-index:1000}.edit-overlay.active{display:flex}.edit-action-btn{width:36px;height:36px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-action-btn.save{background:rgba(34,197,94,.9);border-color:#22c55e;color:#fff}.edit-action-btn.save:hover{background:#22c55e;transform:scale(1.1)}.edit-action-btn.cancel{background:rgba(239,68,68,.9);border-color:#ef4444;color:#fff}.edit-action-btn.cancel:hover{background:#ef4444;transform:scale(1.1)}.edit-action-btn svg{width:20px;height:20px}.map-back-button{position:absolute;z-index:5;top:24px;left:24px}.input-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:12px;background:rgba(30,41,59,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:28px;padding:8px 8px 8px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.4);width:500px;max-width:calc(100vw - 40px)}.input-bar input{flex:1 1;background:transparent;border:none;outline:none;color:#e5e7eb;font-size:15px;font-family:Inter,system-ui,sans-serif}.input-bar input::placeholder{color:#6b7280}.input-bar-btn{width:40px;height:40px;min-width:40px;background:rgba(55,65,81,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#9ca3af}.input-bar-btn:hover{background:#4b5563;color:#e5e7eb}.input-bar-btn svg{width:18px;height:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.talk-header{flex-direction:column;align-items:flex-start}.talk-screen{padding:0}.talk-quick-prompts{padding:0 16px}.export-options{gap:30px}.export-icon{width:90px;height:90px}.slideshow-container{padding:20px 0}}@keyframes slideIn{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(100px);opacity:0}}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;background:rgba(30,41,59,.95);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:14px 20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.4);color:#e5e7eb;font-size:15px;font-family:Inter,system-ui,sans-serif;animation:slideIn .3s ease-out}.toast.exit{animation:slideOut .3s ease-in}.toast.reveal-toast{top:24px;bottom:auto;animation:revealToastIn .3s ease-out}.toast.reveal-toast.exit{animation:revealToastOut .3s ease-in}@keyframes revealToastIn{0%{transform:translate(-50%,-120%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes revealToastOut{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-120%);opacity:0}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.modal-content,.modal-overlay{display:flex;align-items:center}.modal-content{background:rgba(17,24,39,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;padding:48px 40px;flex-direction:column;gap:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px rgba(0,0,0,.6);max-width:400px;width:90%}.loading-spinner{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner{width:60px;height:60px;border-right:4px solid hsla(0,0%,100%,.1);border-top:4px solid hsla(0,0%,100%,.1);border-color:#7269e8 #7269e8 hsla(0,0%,100%,.1) hsla(0,0%,100%,.1);border-style:solid;border-width:4px;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-content h2{margin:0;font-size:1.5rem;font-weight:600;color:#f4f6fb;text-align:center}.modal-content p{margin:0;font-size:.95rem;color:hsla(0,0%,100%,.6);text-align:center}.steps-container{display:flex;flex-direction:column;gap:16px;width:100%}.step{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease}.step.active{background:rgba(114,105,227,.15);border-color:rgba(114,105,227,.3)}.step.completed{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}.step-indicator{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:50%;font-weight:600;font-size:14px;background:hsla(0,0%,100%,.05);border:2px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.5);transition:all .3s ease}.step.active .step-indicator{background:rgba(114,105,227,.3);border-color:#7269e3;color:#7269e3;animation:pulse 1.5s ease-in-out infinite}.step.completed .step-indicator{background:rgba(34,197,94,.3);border-color:#22c55e;color:#22c55e}.step-label{font-size:15px;font-weight:500;color:hsla(0,0%,100%,.7);transition:color .3s ease}.step.active .step-label{color:hsla(0,0%,100%,.95);font-weight:600}.step.completed .step-label{color:hsla(0,0%,100%,.8)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(114,105,227,.7)}50%{box-shadow:0 0 0 8px rgba(114,105,227,0)}}@media (max-width:520px){.home-links{grid-template-columns:1fr}.export-option{gap:10px}.export-icon{width:80px;height:80px}}