.mobile-nav[data-v-af05884f],.desktop-nav-elegant[data-v-af05884f],.mobile-controls[data-v-af05884f]{--nav-bg: rgba(10, 10, 10, .01);--nav-text: #e0e0e0;--nav-accent: rgb(96, 253, 201);--nav-dim: rgba(255, 255, 255, .4);--nav-border: rgba(255, 255, 255, .1);--nav-font-title: "Cinzel", serif;--nav-font-body: "Cormorant Garamond", serif}.mobile-nav[data-v-af05884f]:has(.bg-fill[fill*="255"]),.desktop-nav-elegant.light-mode[data-v-af05884f],.mobile-controls[data-v-af05884f]:has(+.mobile-nav .bg-fill[fill*="255"]){--nav-bg: rgba(255, 255, 255, .85);--nav-text: #1a1a1a;--nav-accent: #008f5d;--nav-dim: rgba(0, 0, 0, .4);--nav-border: rgba(0, 0, 0, .08)}.mobile-controls[data-v-af05884f]{position:fixed;bottom:100px;right:20px;z-index:100000;display:flex;flex-direction:column;gap:15px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.mobile-controls.low-position[data-v-af05884f]{bottom:30px;opacity:.8}.control-btn[data-v-af05884f]{width:44px;height:44px;border-radius:50%;background:var(--nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--nav-border);color:var(--nav-text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s ease}.control-btn[data-v-af05884f]:active{transform:scale(.9);background:var(--nav-accent);color:#fff;border-color:transparent}.control-btn svg[data-v-af05884f]{width:22px;height:22px}.mobile-nav[data-v-af05884f]{position:fixed;bottom:0;left:0;width:100%;z-index:99999;font-family:var(--nav-font-title);box-sizing:border-box;transition:transform .5s cubic-bezier(.4,0,.2,1)}.mobile-nav.nav-hidden[data-v-af05884f]{transform:translateY(110%)}.nav-bg-svg[data-v-af05884f]{position:absolute;bottom:0;left:0;z-index:0;pointer-events:none;filter:drop-shadow(0 -5px 15px rgba(0,0,0,.05))}.bg-fill[data-v-af05884f]{transition:fill .5s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container[data-v-af05884f]{position:absolute;bottom:0;left:0;width:100%;height:70px;display:flex;justify-content:space-between;z-index:99998;pointer-events:none}.nav-content[data-v-af05884f]{flex:1;display:flex;justify-content:space-around;align-items:center;pointer-events:auto;padding:0 5px}.left-panel[data-v-af05884f]{justify-content:flex-start}.right-panel[data-v-af05884f]{justify-content:flex-end}.nav-item-mb[data-v-af05884f]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--nav-dim);transition:all .3s ease;cursor:pointer;height:50px;width:50px;line-height:20px}.mb-symbol[data-v-af05884f]{font-family:var(--nav-font-body);font-style:italic;font-size:18px;margin-bottom:2px}.mb-text[data-v-af05884f]{font-size:12px;letter-spacing:2px;font-weight:600}.nav-item-mb.active[data-v-af05884f]{color:var(--nav-text)}.nav-item-mb.active .mb-symbol[data-v-af05884f]{color:var(--nav-accent);transform:translateY(-2px);text-shadow:0 0 10px var(--nav-accent)}.fab-container[data-v-af05884f]{position:absolute;bottom:40px;transform:translate(-50%);z-index:99998}.add-btn-elegant[data-v-af05884f]{width:56px;height:56px;border-radius:50%;background:var(--nav-bg);border:1px solid var(--nav-border);color:var(--nav-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.plus-math[data-v-af05884f]{font-family:var(--nav-font-body);font-weight:300;font-size:32px;line-height:1;margin-bottom:4px}.add-btn-elegant[data-v-af05884f]:active{transform:scale(.95);border-color:var(--nav-accent)}.desktop-nav-elegant[data-v-af05884f]{position:fixed;z-index:9999;width:auto;min-width:600px;transition:bottom .5s cubic-bezier(.4,0,.2,1)}.desktop-toggle-handle[data-v-af05884f]{position:absolute;top:-80px;left:50%;transform:translate(-50%);background:var(--nav-bg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:12px 30px;border-radius:50px;border:1px solid var(--nav-border);box-shadow:0 5px 20px #00000026;cursor:pointer;opacity:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);pointer-events:none;color:var(--nav-text);display:flex;align-items:center;gap:8px}.desktop-toggle-handle[data-v-af05884f]:hover{transform:translate(-50%) scale(1.05);border-color:var(--nav-accent);box-shadow:0 8px 25px #0003}.desktop-toggle-handle.handle-visible[data-v-af05884f]{opacity:1;pointer-events:auto;top:-90px;animation:floatPulse-af05884f 3s infinite ease-in-out}@keyframes floatPulse-af05884f{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}.handle-icon[data-v-af05884f]{font-size:18px;font-weight:700;color:var(--nav-accent)}.handle-text[data-v-af05884f]{font-family:var(--nav-font-title);font-size:14px;letter-spacing:1px;font-weight:600;white-space:nowrap}.nav-glass-body[data-v-af05884f]{display:flex;align-items:center;padding:12px 40px;border-radius:50px;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--nav-border);box-shadow:0 10px 40px #00000026;transition:all .3s ease;-webkit-user-select:none;user-select:none}.nav-logo[data-v-af05884f]{display:flex;align-items:center;gap:12px;margin-right:60px;-webkit-user-select:none;user-select:none}.math-symbol[data-v-af05884f]{font-family:var(--nav-font-body);font-style:italic;font-size:24px;color:var(--nav-accent)}.brand-text[data-v-af05884f]{font-family:var(--nav-font-title);font-size:18px;font-weight:700;letter-spacing:2px;color:var(--nav-text)}.nav-menu[data-v-af05884f]{display:flex;gap:40px;align-items:center}.menu-item[data-v-af05884f]{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--nav-dim);transition:color .3s}.item-text[data-v-af05884f]{font-family:var(--nav-font-title);font-size:15px;letter-spacing:2px;font-weight:600}.item-hover-symbol[data-v-af05884f]{position:absolute;top:-15px;font-family:var(--nav-font-body);font-style:italic;font-size:12px;color:var(--nav-accent);opacity:0;transform:translateY(5px);transition:all .3s ease}.menu-item:hover .item-text[data-v-af05884f],.menu-item.active .item-text[data-v-af05884f]{color:var(--nav-text)}.menu-item:hover .item-hover-symbol[data-v-af05884f]{opacity:1;transform:translateY(0)}.item-glow[data-v-af05884f]{position:absolute;bottom:-6px;width:4px;height:4px;border-radius:50%;background:var(--nav-accent);box-shadow:0 0 10px var(--nav-accent);opacity:0;transition:opacity .3s}.menu-item.active .item-glow[data-v-af05884f]{opacity:1}.nav-actions[data-v-af05884f]{margin-left:auto;padding-left:40px;border-left:1px solid var(--nav-border);display:flex;align-items:center}.theme-btn-desk[data-v-af05884f]{cursor:pointer;color:var(--nav-dim);transition:all .3s;display:flex;align-items:center}.theme-btn-desk[data-v-af05884f]:hover{color:var(--nav-text);transform:scale(1.1)}.math-loader-container[data-v-d54eff8c]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999999;background:#050505;display:flex;flex-direction:column;justify-content:center;align-items:center;perspective:1000px;overflow:hidden}.resonator[data-v-d54eff8c]{position:relative;width:200px;height:200px;transform-style:preserve-3d;animation:float-d54eff8c 6s ease-in-out infinite}.ring[data-v-d54eff8c]{position:absolute;top:50%;left:50%;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffffff0d;pointer-events:none}.ring-1[data-v-d54eff8c]{width:180px;height:180px;border-top-color:#fffc;animation:spin-x-d54eff8c 3s linear infinite}.ring-2[data-v-d54eff8c]{width:140px;height:140px;border-right-color:#fff9;animation:spin-y-d54eff8c 4s linear infinite}.ring-3[data-v-d54eff8c]{width:100px;height:100px;border-bottom-color:#ffffffe6;animation:spin-tilt-d54eff8c 2s linear infinite}.ring-4[data-v-d54eff8c]{width:60px;height:60px;border:1px dashed rgba(255,255,255,.3);animation:spin-z-d54eff8c 10s linear infinite}.core[data-v-d54eff8c]{position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px 5px #fff6;animation:breathe-d54eff8c 2s ease-in-out infinite}.loading-text[data-v-d54eff8c]{margin-top:60px;font-family:Courier New,Courier,monospace;font-size:12px;letter-spacing:4px;color:#fff9;text-transform:uppercase}.dots[data-v-d54eff8c]{display:inline-block;width:20px;animation:dots-loading-d54eff8c 2s infinite step-start}@keyframes spin-x-d54eff8c{0%{transform:translate(-50%,-50%) rotateX(0)}to{transform:translate(-50%,-50%) rotateX(360deg)}}@keyframes spin-y-d54eff8c{0%{transform:translate(-50%,-50%) rotateY(0)}to{transform:translate(-50%,-50%) rotateY(360deg)}}@keyframes spin-z-d54eff8c{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin-tilt-d54eff8c{0%{transform:translate(-50%,-50%) rotate3d(1,1,1,0)}to{transform:translate(-50%,-50%) rotate3d(1,1,1,360deg)}}@keyframes float-d54eff8c{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes breathe-d54eff8c{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.4}}@keyframes dots-loading-d54eff8c{0%{content:"."}33%{content:".."}66%{content:"..."}}.fade-enter-active[data-v-d54eff8c],.fade-leave-active[data-v-d54eff8c]{transition:opacity 1s cubic-bezier(.23,1,.32,1)}.fade-enter-from[data-v-d54eff8c],.fade-leave-to[data-v-d54eff8c]{opacity:0}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;min-height:100%}#app{width:100%;min-height:100vh;position:relative}*{box-sizing:border-box}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.admin-dashboard[data-v-f5a08349]{padding:20px;max-width:1000px;margin:0 auto}.avatar-sm[data-v-f5a08349]{width:30px;height:30px;border-radius:50%}.role-admin[data-v-f5a08349]{color:red;font-weight:700}.btn-danger[data-v-f5a08349]{background:#ff4d4f;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer}table[data-v-f5a08349]{width:100%;border-collapse:collapse;margin-top:20px}th[data-v-f5a08349],td[data-v-f5a08349]{border:1px solid #eee;padding:10px;text-align:left}
