@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--bg-app:#07080f;--bg-panel:#0c0e1a;--bg-card:#111422;--bg-input:#090b14;--border:#ffffff0f;--border-hover:#ffffff1c;--border-focus:#6366f18c;--primary:#6366f1;--primary-dim:#6366f11f;--primary-glow:#6366f140;--text:#f0f2ff;--text-muted:#5a6282;--text-sub:#2e3456;--success:#10b981;--error:#ef4444;--panel-w:380px;--header-h:50px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{-webkit-font-smoothing:antialiased;background:#07080f;background:var(--bg-app);color:#f0f2ff;color:var(--text);font-family:Inter,-apple-system,sans-serif}.app,body{height:100vh;overflow:hidden}.app{display:grid;grid-template-columns:380px 1fr;grid-template-columns:var(--panel-w) 1fr;grid-template-rows:100vh;width:100vw}.editor-panel{background:#0c0e1a;background:var(--bg-panel);border-right:1px solid #ffffff0f;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.editor-header{background:linear-gradient(180deg,#6366f10a,#0000);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);flex-shrink:0;height:50px;height:var(--header-h);justify-content:space-between;padding:0 10px}.editor-header,.logo{align-items:center;display:flex}.logo{gap:9px;text-decoration:none}.logo-mark{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:7px;box-shadow:0 4px 12px #6366f166;color:#fff;display:flex;flex-shrink:0;font-size:.62rem;font-weight:800;height:24px;justify-content:center;letter-spacing:-.5px;width:24px}.logo-text{color:#f0f2ff;color:var(--text);font-size:.85rem;font-weight:700;letter-spacing:-.3px}.logo-text span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#a78bfa);-webkit-background-clip:text;background-clip:text}.header-actions{gap:6px}.btn-icon,.header-actions{align-items:center;display:flex}.btn-icon{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#5a6282;color:var(--text-muted);cursor:pointer;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-icon:hover{background:#ffffff0a;border-color:#ffffff1c;border-color:var(--border-hover);color:#f0f2ff;color:var(--text)}.btn-download{align-items:center;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:7px;box-shadow:0 2px 10px #6366f14d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:5px;height:28px;padding:0 10px;transition:all .15s ease;white-space:nowrap}.btn-download:hover{background:linear-gradient(135deg,#4f46e5,#6d28d9);box-shadow:0 4px 20px #6366f180;transform:translateY(-1px)}.editor-nav{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:8px 10px;scrollbar-width:none}.editor-nav::-webkit-scrollbar{display:none}.nav-tab{align-items:center;background:#0000;border:none;border-radius:7px;color:#5a6282;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:5px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.nav-tab:hover{background:#ffffff08;color:#f0f2ff;color:var(--text)}.nav-tab.active{background:#6366f11a;color:#818cf8}.form-content{flex:1 1;overflow-y:auto;padding:12px;scrollbar-color:#ffffff0d #0000;scrollbar-width:thin}.form-content::-webkit-scrollbar{width:3px}.form-content::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:4px}.form-title{align-items:center;color:#f0f2ff;color:var(--text);display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:16px}.form-title:after{background:#ffffff0f;background:var(--border);content:"";flex:1 1;height:1px}.form-group{margin-bottom:9px}.form-label{color:#5a6282;color:var(--text-muted);display:block;font-size:.68rem;font-weight:600;letter-spacing:.8px;margin-bottom:5px;text-transform:uppercase}.form-input{background:#090b14;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#f0f2ff;color:var(--text);font-family:Inter,sans-serif;font-size:.78rem;line-height:1.4;padding:6px 9px;transition:all .15s ease;width:100%}.form-input:focus{background:#090b14cc;border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f140;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-input::placeholder{color:#2e3456;color:var(--text-sub)}textarea.form-input{min-height:58px;resize:vertical}.fit-selector{display:flex;gap:6px;margin-top:4px}.fit-btn{background:#090b14;background:var(--bg-input);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:6px;color:#5a6282;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 10px;text-align:center;text-transform:capitalize;transition:all .15s ease}.fit-btn:hover{background:#ffffff08;border-color:#ffffff26;color:#f0f2ff;color:var(--text)}.fit-btn.active{background:#6366f1;background:var(--primary);border-color:#6366f1;border-color:var(--primary);box-shadow:0 4px 12px #6366f140;box-shadow:0 4px 12px var(--primary-glow);color:#fff}.form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.item-card{background:#111422;background:var(--bg-card);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:10px;position:relative}.item-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.item-number{background:#6366f11f;background:var(--primary-dim);border-radius:4px;color:#6366f1;color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.8px;padding:3px 8px;text-transform:uppercase}.btn-remove{align-items:center;background:#ef444412;border:none;border-radius:6px;color:#ef444499;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.btn-remove:hover{background:#ef444426;color:#ef4444}.btn-add{align-items:center;background:#0000;border:1px dashed #ffffff14;border-radius:8px;color:#5a6282;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:9px;transition:all .15s;width:100%}.btn-add:hover{background:#6366f11f;background:var(--primary-dim);border-color:#6366f1;border-color:var(--primary);color:#818cf8}.template-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.template-card{background:#111422;background:var(--bg-card);border:2px solid #ffffff0f;border:2px solid var(--border);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.template-card:hover{border-color:#ffffff1c;border-color:var(--border-hover);box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.template-card.active{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 1px #6366f14d,0 8px 24px #6366f126}.template-thumb{height:80px;overflow:hidden;position:relative}.thumb-nova{background:linear-gradient(135deg,#050818,#1a1040 50%,#0f0725)}.thumb-nova:after{background:radial-gradient(ellipse at 30% 60%,#6366f180 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-sage{background:linear-gradient(135deg,#f8f4ef,#e8f5e0)}.thumb-sage:after{background:radial-gradient(ellipse at 70% 40%,#3d6b3533 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-ember{background:linear-gradient(135deg,#0c0c0c,#1a0800)}.thumb-ember:after{background:radial-gradient(ellipse at 20% 50%,#ff450080 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-frost{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e)}.thumb-frost:after{background:radial-gradient(ellipse at 50% 50%,#8b5cf680 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-slate{background:linear-gradient(135deg,#fff,#f0f4ff)}.thumb-slate:after{background:radial-gradient(ellipse at 20% 50%,#1e40af26 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-pixel{background:#000}.thumb-pixel:after{background:radial-gradient(ellipse at 30% 50%,#00ff414d 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-bloom{background:linear-gradient(135deg,#fdf2f8,#f3e8ff)}.thumb-bloom:after{background:radial-gradient(ellipse at 50% 40%,#ec489940 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-onyx{background:linear-gradient(135deg,#080808,#141008)}.thumb-onyx:after{background:radial-gradient(ellipse at 50% 50%,#c9a2274d 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-wave{background:linear-gradient(135deg,#04111e,#061e38)}.thumb-wave:after{background:radial-gradient(ellipse at 30% 60%,#0ea5e966 0,#0000 60%);content:"";inset:0;position:absolute}.thumb-sol{background:linear-gradient(135deg,#ff6b00,#f59e0b 60%,#fef3c7)}.thumb-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border-bottom:1px solid #ffffff14;display:flex;gap:3px;height:14px;left:0;padding:0 6px;position:absolute;right:0;top:0;z-index:2}.thumb-nav-dot{background:#ffffff4d;border-radius:2px;height:3px;width:20px}.thumb-hero-line{border-radius:2px;left:10px;position:absolute}.thumb-hero-title{background:#ffffffb3;height:10px;top:22px;width:60%}.thumb-hero-sub{background:#ffffff4d;height:5px;top:36px;width:40%}.thumb-hero-btn{background:#ffffff80;border-radius:3px;height:7px;top:48px;width:25%}.thumb-check{align-items:center;background:#6366f1;background:var(--primary);border-radius:50%;box-shadow:0 2px 8px #6366f180;color:#fff;display:flex;font-size:9px;height:18px;justify-content:center;position:absolute;right:6px;top:6px;width:18px;z-index:3}.template-meta{padding:8px 10px}.template-name{color:#f0f2ff;color:var(--text);font-size:.78rem;font-weight:700;margin-bottom:1px}.template-sub{color:#5a6282;color:var(--text-muted);font-size:.66rem}.preview-panel{background:#030407;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.preview-header{background:#0c0e1a;background:var(--bg-panel);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border);flex-shrink:0;height:50px;height:var(--header-h);justify-content:space-between;padding:0 16px}.preview-header,.preview-live{align-items:center;display:flex}.preview-live{gap:8px}.live-dot{animation:breathe 2s ease-in-out infinite;background:#10b981;background:var(--success);border-radius:50%;box-shadow:0 0 8px #10b981;box-shadow:0 0 8px var(--success);height:7px;width:7px}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.live-label{color:#5a6282;color:var(--text-muted);font-size:.78rem}.live-label,.template-badge{font-weight:600;letter-spacing:.2px}.template-badge{background:#6366f11f;background:var(--primary-dim);border:1px solid #6366f133;border-radius:20px;color:#818cf8;font-size:.72rem;padding:3px 10px}.device-switcher{background:#07080f;background:var(--bg-app);border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;display:flex;gap:2px;overflow:hidden;padding:3px}.device-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#5a6282;color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.device-btn.active{background:#111422;background:var(--bg-card);box-shadow:0 1px 4px #0000004d;color:#f0f2ff;color:var(--text)}.preview-area{background:radial-gradient(ellipse at 20% 30%,#6366f10a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#a855f70a 0,#0000 50%),#030407;flex:1 1;min-height:0;overflow:hidden;position:relative}.pv-desktop{background:#000;border-radius:8px;box-shadow:0 0 0 8px #1c1d24,0 0 0 9px #2e303c,0 25px 50px -12px #000000bf,0 0 0 9px #ffffff0a}.pv-device-stage{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute}.pv-device-shell{background:#000;flex-shrink:0;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.4,0,.2,1)}.pv-tablet{border-radius:24px;box-shadow:0 0 0 10px #1a1a1a,0 0 0 11px #2e2e2e,0 0 0 12px #111,0 40px 80px #000000e6,0 0 0 12px #ffffff0a}.pv-mobile{border-radius:52px;box-shadow:0 0 0 12px #1a1a1a,0 0 0 13px #2e2e2e,0 0 0 14px #111,0 40px 80px #000000e6,0 0 0 14px #ffffff0a}.pv-notch{background:#000;border-radius:20px;box-shadow:0 0 0 2px #ffffff0f;height:34px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:120px;z-index:10}.preview-iframe{border:none;display:block;height:100%;width:100%}.toast{align-items:center;animation:toast-in .25s ease;background:#16192b;border:1px solid #ffffff14;border-radius:10px;bottom:22px;box-shadow:0 16px 40px #0009;color:#fff;display:flex;font-size:.82rem;font-weight:600;gap:8px;left:50%;padding:11px 18px;position:fixed;transform:translateX(-50%) translateY(0);white-space:nowrap;z-index:99999}.toast-success{border-color:#10b9814d}.toast-error{border-color:#ef44444d}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:4px}@media (max-width:900px){.app,body{overflow:auto}.app{grid-template-columns:1fr;grid-template-rows:auto 70vh;height:auto;min-height:100vh}.editor-panel{min-height:0;overflow:auto}.preview-panel{height:70vh;min-height:70vh;overflow:hidden}.preview-frame-wrap.mobile,.preview-frame-wrap.tablet{border-radius:0;width:100%}}.btn-publish{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:7px;box-shadow:0 4px 12px #10b98140;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:5px;height:28px;padding:0 10px;transition:all .2s ease}.btn-publish:hover{box-shadow:0 6px 16px #10b98166;opacity:.95;transform:translateY(-1px)}.publish-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03040cd9;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.publish-modal-container{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#0f1224f2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 25px 50px -12px #000000b3,0 0 40px #6366f11a;max-width:520px;padding:28px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.publish-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.publish-modal-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:800;gap:8px}.publish-modal-title svg{color:#10b981}.btn-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#5a6282;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.btn-modal-close:hover{background:#ffffff0f;color:#fff}.publish-modal-desc{color:#5a6282;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:24px}.publish-form-group{margin-bottom:20px}.publish-form-label{color:#94a3b8;display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.publish-token-link-wrap{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.publish-token-link{align-items:center;color:#818cf8;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;text-decoration:none;transition:color .15s}.publish-token-link:hover{color:#a5b4fc;text-decoration:underline}.publish-input-text{background:#090b1480;border:1px solid #ffffff0f;border:1px solid var(--border);border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;padding:10px 14px;transition:all .2s;width:100%}.publish-input-text:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133;outline:none}.publish-checkbox-label{align-items:center;color:#5a6282;color:var(--text-muted);cursor:pointer;display:flex;font-size:.8rem;gap:8px;-webkit-user-select:none;user-select:none}.publish-checkbox-label input{accent-color:#6366f1;cursor:pointer}.publish-status-wrap{background:#090b1499;border:1px solid #ffffff0d;border-radius:10px;margin-bottom:24px;padding:16px}.publish-status-step{align-items:center;color:#5a6282;color:var(--text-muted);display:flex;font-size:.85rem;gap:10px;margin-bottom:12px}.publish-status-step:last-child{margin-bottom:0}.publish-status-step.active{color:#818cf8;font-weight:600}.publish-status-step.completed{color:#10b981}.publish-status-step.failed{color:#ef4444}.publish-status-icon{align-items:center;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.spinner-icon{animation:rotate 1s linear infinite;color:#818cf8}@keyframes rotate{to{transform:rotate(1turn)}}.publish-success-card{padding:10px 0;text-align:center}.publish-success-icon-wrap{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:50%;color:#10b981;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.publish-success-title{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:8px}.publish-success-desc{color:#5a6282;color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:20px}.publish-link-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;box-shadow:0 4px 12px #6366f14d;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:12px;padding:10px 20px;text-decoration:none;transition:all .2s}.publish-link-btn:hover{box-shadow:0 6px 16px #6366f173;transform:translateY(-1px)}.publish-repo-link{color:#818cf8;display:block;font-size:.78rem;text-decoration:none}.publish-repo-link:hover{text-decoration:underline}.publish-error-box{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#fca5a5;font-size:.82rem;line-height:1.4;margin-bottom:20px;padding:12px 14px;word-break:break-word}.publish-actions{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:9px 16px;transition:background .2s}.btn-modal-cancel:hover{background:#ffffff1a}.btn-modal-submit{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:6px;padding:9px 20px;transition:opacity .2s}.btn-modal-submit:hover{opacity:.9}.btn-modal-submit:disabled{background:#ffffff0d;color:#ffffff4d;cursor:not-allowed}.glass-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#171f3366;border:1px solid #ffffff0d;box-shadow:0 8px 32px 0 #0000004d}.editor-panel .glass-panel.p-6{padding:12px!important}.editor-panel .glass-panel.p-8{padding:16px!important}.editor-panel .space-y-6>*+*{margin-top:12px!important}.editor-panel .space-y-4>*+*{margin-top:8px!important}.editor-panel .space-y-2>*+*{margin-top:4px!important}.editor-panel .text-headline-lg{font-size:1rem!important;line-height:1.3!important}.editor-panel .text-body-lg{font-size:.75rem!important}.editor-panel .text-label-md{font-size:.7rem!important}.editor-panel input,.editor-panel select,.editor-panel textarea{font-size:.78rem}.editor-panel .min-h-\[200px\]{min-height:120px!important}.active-tab-glow{box-shadow:0 0 20px #4f46e54d}.mesh-gradient-nova{background:radial-gradient(at 0 0,#4f46e5 0,#0000 50%),radial-gradient(at 100% 100%,#c3c0ff 0,#0000 50%)}.mesh-gradient-sage{background:radial-gradient(at 50% 0,#45dfa4 0,#0000 50%),radial-gradient(at 0 100%,#006e4c 0,#0000 50%)}.mesh-gradient-ember{background:radial-gradient(at 100% 0,#ffb4ab 0,#0000 50%),radial-gradient(at 50% 100%,#93000a 0,#0000 50%)}.mesh-gradient-frost{background:radial-gradient(at 0 0,#a855f7 0,#0000 50%),radial-gradient(at 100% 100%,#6366f1 0,#0000 50%)}.mesh-gradient-slate{background:radial-gradient(at 0 0,#64748b 0,#0000 50%),radial-gradient(at 100% 100%,#1e293b 0,#0000 50%)}.mesh-gradient-pixel{background:radial-gradient(at 0 0,#22c55e 0,#0000 50%),radial-gradient(at 100% 100%,#022c22 0,#0000 50%)}.mesh-gradient-bloom{background:radial-gradient(at 0 0,#ec4899 0,#0000 50%),radial-gradient(at 100% 100%,#fbcfe8 0,#0000 50%)}.mesh-gradient-onyx{background:radial-gradient(at 0 0,#e2e8f0 0,#0000 50%),radial-gradient(at 100% 100%,#0f172a 0,#0000 50%)}.mesh-gradient-wave{background:radial-gradient(at 0 0,#0ea5e9 0,#0000 50%),radial-gradient(at 100% 100%,#075985 0,#0000 50%)}.mesh-gradient-sol{background:radial-gradient(at 0 0,#f59e0b 0,#0000 50%),radial-gradient(at 100% 100%,#fef3c7 0,#0000 50%)}.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171f3366;border:1px solid #ffffff14}.hero-gradient{background:radial-gradient(circle at 50% -20%,#4f46e526 0,#0b132600 60%)}.kinetic-glow{box-shadow:0 20px 40px -15px #4f46e54d}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.nav-blur{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ambient-mesh{animation:meshMove 20s ease infinite alternate;background:radial-gradient(at 0 0,#081245 0,#0000 50%),radial-gradient(at 100% 0,#0e082b 0,#0000 50%),radial-gradient(at 50% 100%,#0c1831 0,#0000 50%);filter:blur(80px);height:100%;left:0;opacity:.5;position:fixed;top:0;width:100%;z-index:-1}@keyframes meshMove{0%{transform:scale(1) translate(0)}50%{transform:scale(1.1) translate(-2%,2%)}to{transform:scale(1) translate(2%,-2%)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.card-3d{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease}.card-3d:hover{box-shadow:0 20px 40px -10px #4f46e533;transform:translateY(-8px) scale(1.02)}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#171f33 25%,#222a3d 50%,#171f33 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ambient-mesh,.card-3d,.entrance-anim,.reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.entrance-anim{animation:entranceFadeUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes entranceFadeUp{to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.29c95f73.css.map*/