:root{--primary-color:#0a0a0a;--secondary-color:#404040;--accent-color:#00d4ff;--success-color:#0f8;--warning-color:#fa0;--error-color:#f36;--background-color:#fff;--surface-color:#fff;--text-color:#0f172a;--text-secondary-color:#475569;--text-tertiary-color:#64748b;--border-color:#e2e8f0;--shadow-color:#0000000a;--navbar-color:#fffffff2;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","SF Mono",Monaco,"Cascadia Code","Roboto Mono","Courier New",monospace;--font-accent:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}[data-theme=dark]{--primary-color:#fff;--secondary-color:#a3a3a3;--accent-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--background-color:#000;--surface-color:#111;--text-color:#fff;--text-secondary-color:#a3a3a3;--text-tertiary-color:#737373;--border-color:#ffffff26;--shadow-color:#00000080;--navbar-color:#000000f2}.App{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:400;letter-spacing:-.025em;line-height:1.5;text-align:center;transition:background-color 1.6s ease,color 1.6s ease}.typing-cursor{animation:blink .7s step-end infinite;display:inline;font-weight:200;margin-left:1px}@keyframes blink{50%{opacity:0}}.hud-card-pop{animation:hudCardPop .5s cubic-bezier(.16,1,.3,1) forwards;display:flex;filter:blur(6px) brightness(1.5);justify-content:center;opacity:0;transform:scale(.7) translateY(15px);width:100%}@keyframes hudCardPop{0%{filter:blur(6px) brightness(1.5);opacity:0;transform:scale(.7) translateY(15px)}50%{filter:blur(0) brightness(1.2);opacity:1}75%{transform:scale(1.03) translateY(-2px)}to{filter:blur(0) brightness(1);opacity:1;transform:scale(1) translateY(0)}}h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0}h1{font-size:3.5rem;font-weight:700;letter-spacing:-.04em}h2{font-size:2.5rem;letter-spacing:-.03em}h2,h3{font-weight:600}h3{font-size:1.8rem;letter-spacing:-.02em}div,p,span{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-accent);line-height:1.6}code,pre{font-family:JetBrains Mono,SF Mono,Monaco,Cascadia Code,Roboto Mono,Courier New,monospace;font-family:var(--font-mono)}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-accent)}.sharp-card{background:#fff;background:var(--surface-color);border:1px solid #e2e8f0;border:1px solid var(--border-color);transition:all .2s ease}.sharp-button{background:#0000;border:1px solid #00d4ff;border:1px solid var(--accent-color);color:#00d4ff;color:var(--accent-color);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:500;letter-spacing:.5px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .2s ease}.sharp-button:hover{background:#00d4ff;background:var(--accent-color);color:#fff;color:var(--surface-color)}.sharp-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.sharp-button:hover:before{left:100%}html{overflow-y:scroll}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#404040;background:var(--secondary-color);border-radius:10px;opacity:.5}::-webkit-scrollbar-thumb:hover{opacity:.8}.route-fade{animation:route-fade-in .25s ease}@keyframes route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;box-sizing:border-box;justify-content:space-between;left:0;padding:15px 0;position:fixed;top:0;transition:background-color .3s ease,border-color .3s ease;width:100%;z-index:1100}.navbar-right,nav{align-items:center;display:flex}.navbar-right{margin-right:30px}.navbar-logo{align-items:center;display:flex;justify-content:flex-start;margin-left:30px;overflow:visible;transition:background-color .3s ease}.navbar-logo,[data-theme=dark] .navbar-logo,[data-theme=light] .navbar-logo{background-color:initial}nav ul{align-items:center;display:flex;justify-content:flex-end;list-style-type:none;margin:0;padding:0}nav ul li{animation:hudSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;display:inline;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;margin-left:15px;margin-right:15px;opacity:0;transform:translateX(40px) scale(.95)}nav ul li:first-child{animation-delay:.15s}nav ul li:nth-child(2){animation-delay:.25s}nav ul li:nth-child(3){animation-delay:.35s}nav ul li:nth-child(4){animation-delay:.45s}nav ul li:nth-child(5){animation-delay:.55s}nav ul li:nth-child(6){animation-delay:.65s}nav ul li:nth-child(7){animation-delay:.75s}nav ul li:nth-child(8){animation-delay:.85s}@keyframes hudSlideIn{0%{filter:blur(4px);opacity:0;transform:translateX(40px) scale(.95)}60%{filter:blur(0);opacity:1}80%{transform:translateX(-3px) scale(1.02)}to{filter:blur(0);opacity:1;transform:translateX(0) scale(1)}}nav ul li a{border-radius:8px;font-size:1.35em;font-weight:600;letter-spacing:-.025em;padding:8px 16px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}nav ul li a:hover{opacity:.8;transform:translateY(-1px)}nav ul li a:active{transform:translateY(0)}[data-theme=light] nav ul li a:hover{background-color:#0000000d}[data-theme=dark] nav ul li a:hover{background-color:#ffffff1a}[data-theme=dark] .hamburger div{background-color:#e2e8f0}[data-theme=dark] .hamburger:hover{background-color:#ffffff1a}[data-theme=light] .hamburger div{background-color:#2d3748}[data-theme=light] .hamburger:hover{background-color:#0000000d}.logo{animation:logoSpin .8s cubic-bezier(.4,0,.2,1) .3s both;background-color:initial;display:block;height:90px;max-height:90px;transform-origin:50% 58%;width:90px}.logo canvas,.logo svg{mix-blend-mode:multiply}@keyframes logoSpin{0%{opacity:.4;transform:rotate(0deg)}to{opacity:1;transform:rotate(1turn)}}[data-theme=dark] .logo{background-color:initial;filter:invert(1) hue-rotate(180deg)}[data-theme=dark] .logo canvas,[data-theme=dark] .logo svg{mix-blend-mode:normal}[data-theme=dark] .navbar-logo{background-color:initial!important}.hamburger{border-radius:6px;cursor:pointer;display:none;padding:6px;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:background-color .2s ease;z-index:1200}.hamburger:hover{background-color:#0000000d}.hamburger div{background-color:#2d3748;border-radius:2px;height:2.5px;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.hamburger div+div{margin-top:5px}.hamburger.active div:first-child{transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}@media screen and (max-width:768px){nav{padding:10px 0;position:fixed}.navbar-logo{flex-shrink:0;margin-left:16px}.navbar-right{flex:1 1;justify-content:flex-end;margin-right:60px}.logo{background-color:initial;height:55px;max-height:55px;width:55px}.hamburger{display:block;right:16px}.theme-toggle-container{display:none!important}nav ul{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;padding:25px 0;pointer-events:none;position:fixed;top:0;transform:translateY(-100%);transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1150}[data-theme=light] nav ul{background-color:#efefeff7}[data-theme=dark] nav ul{background-color:#0f0f0ff7}nav ul.active{opacity:1;pointer-events:all;transform:translateY(0)}nav ul li{margin:20px 0;opacity:0;transform:translateY(-20px);transition:all .4s cubic-bezier(.4,0,.2,1)}nav ul.active li{opacity:1;transform:translateY(0)}nav ul li a{border-radius:12px;font-size:1.5em;font-weight:600;padding:14px 32px}nav ul.active li:first-child{transition-delay:.1s}nav ul.active li:nth-child(2){transition-delay:.2s}nav ul.active li:nth-child(3){transition-delay:.3s}nav ul.active li:nth-child(4){transition-delay:.4s}nav ul.active li:nth-child(5){transition-delay:.5s}}@media screen and (max-width:430px){nav{padding:8px 0}.navbar-logo{margin-left:12px}.navbar-right{margin-right:56px}.logo{height:45px;max-height:45px;width:45px}.hamburger{right:12px}}.theme-toggle-switch{background:none;border:none;cursor:pointer;outline:none;padding:4px;transition:all .3s ease}.theme-toggle-switch:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.toggle-track{align-items:center;border-radius:15px;display:flex;height:30px;justify-content:space-between;overflow:hidden;padding:0 4px;position:relative;transition:all .3s ease;width:60px}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;height:22px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px;z-index:2}.toggle-icon,.toggle-thumb{align-items:center;display:flex;justify-content:center}.toggle-icon{color:#666;transition:all .3s ease}.toggle-icons{align-items:center;display:flex;inset:0;justify-content:space-between;padding:0 8px;pointer-events:none;position:absolute;z-index:1}.moon-icon,.sun-icon{opacity:.6;transition:all .3s ease}.theme-toggle-switch.light .toggle-track{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:1px solid #d97706}.theme-toggle-switch.light .toggle-thumb{background:#fff;box-shadow:0 2px 8px #00000026,0 1px 4px #0000001a;left:4px}.theme-toggle-switch.light .toggle-icon{color:#d97706}.theme-toggle-switch.light .sun-icon{color:#fff;opacity:1}.theme-toggle-switch.light .moon-icon{color:#fff;opacity:.3}.theme-toggle-switch.dark .toggle-track{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #475569}.theme-toggle-switch.dark .toggle-thumb{background:#f1f5f9;box-shadow:0 2px 8px #0000004d,0 1px 4px #0003;left:calc(100% - 26px)}.theme-toggle-switch.dark .toggle-icon{color:#334155}.theme-toggle-switch.dark .moon-icon{color:#f1f5f9;opacity:1}.theme-toggle-switch.dark .sun-icon{color:#f1f5f9;opacity:.3}.theme-toggle-switch:hover .toggle-track{transform:scale(1.05)}.theme-toggle-switch:hover .toggle-thumb{transform:scale(1.1)}.theme-toggle-switch:active .toggle-track{transform:scale(.98)}.theme-toggle-switch:active .toggle-thumb{transform:scale(1.05)}.theme-toggle-switch *{transition:all .3s cubic-bezier(.4,0,.2,1)}.dexter-container{bottom:20px;font-family:var(--font-primary);position:fixed;right:20px;z-index:9999}.dexter-toggle{align-items:center;animation:dexterSlideIn .5s cubic-bezier(.4,0,.2,1) .3s forwards;border:1px solid var(--border-color);border-radius:14px;cursor:pointer;display:flex;height:58px;justify-content:center;opacity:0;position:relative;transform:translateY(12px);transition:all .25s ease;width:58px}.dexter-toggle.dexter-light{background:#fff;box-shadow:0 1px 3px #00000014,0 0 20px #3b82f626,0 0 40px #3b82f614;color:#0f172a}.dexter-toggle.dexter-dark{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d,0 0 20px #60a5fa33,0 0 40px #60a5fa1a;color:#e5e5e5}.dexter-toggle:hover{transform:translateY(-2px) scale(1.05)}.dexter-toggle.dexter-light:hover{box-shadow:0 4px 12px #0000001a,0 0 28px #3b82f640,0 0 50px #3b82f61f}.dexter-toggle.dexter-dark:hover{box-shadow:0 4px 12px #0006,0 0 28px #60a5fa4d,0 0 50px #60a5fa26}.dexter-tri-icon{filter:drop-shadow(0 0 4px rgba(59,130,246,.4));transform:rotate(180deg)}.dexter-dark .dexter-tri-icon,.dexter-toggle.dexter-dark .dexter-tri-icon{filter:drop-shadow(0 0 5px rgba(96,165,250,.5))}@keyframes dexterSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dexter-panel{animation:dexterPanelIn .25s cubic-bezier(.16,1,.3,1) forwards;border-radius:16px;display:flex;flex-direction:column;height:min(520px,calc(100vh - 100px));overflow:hidden;width:min(380px,calc(100vw - 32px))}.dexter-panel.dexter-light{background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 30px #00000014,0 0 1px #00000014;color:#0f172a}.dexter-panel.dexter-dark{background:#0f0f0f;border:1px solid #ffffff1a;box-shadow:0 8px 30px #00000080;color:#e5e5e5}@keyframes dexterPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dexter-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.dexter-light .dexter-header{border-color:#e2e8f0}.dexter-dark .dexter-header{border-color:#ffffff14}.dexter-header-left{align-items:center;display:flex;gap:10px}.dexter-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.dexter-light .dexter-avatar{background:#f1f5f9;color:#475569}.dexter-dark .dexter-avatar{background:#1a1a1a;color:#a3a3a3}.dexter-header-info{display:flex;flex-direction:column;gap:1px}.dexter-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.dexter-status{align-items:center;display:flex;font-size:.7rem;gap:5px}.dexter-light .dexter-status{color:#64748b}.dexter-dark .dexter-status{color:#737373}.dexter-dot{background:#a3a3a3;border-radius:50%;flex-shrink:0;height:6px;width:6px}.dexter-dot.online{background:#22c55e}.dexter-dot.loading{animation:pulse 1.5s ease-in-out infinite;background:#f59e0b}.dexter-dot.offline{background:#ef4444}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dexter-close{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease;width:28px}.dexter-light .dexter-close{background:#0000;color:#64748b}.dexter-light .dexter-close:hover{background:#f1f5f9;color:#0f172a}.dexter-dark .dexter-close{background:#0000;color:#737373}.dexter-dark .dexter-close:hover{background:#1a1a1a;color:#e5e5e5}.dexter-progress-track{flex-shrink:0;height:2px;overflow:hidden;width:100%}.dexter-light .dexter-progress-track{background:#f1f5f9}.dexter-dark .dexter-progress-track{background:#1a1a1a}.dexter-progress-bar{border-radius:0 1px 1px 0;height:100%;transition:width .4s ease}.dexter-light .dexter-progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb)}.dexter-dark .dexter-progress-bar{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.dexter-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-width:none}.dexter-messages::-webkit-scrollbar{display:none}.dexter-msg{align-items:flex-start;animation:msgFadeIn .2s ease;display:flex;gap:8px;max-width:90%}.dexter-msg.user{align-self:flex-end;flex-direction:row-reverse}.dexter-msg.assistant{align-self:flex-start}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dexter-msg-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.dexter-light .dexter-msg.assistant .dexter-msg-icon{background:#f1f5f9;color:#475569}.dexter-dark .dexter-msg.assistant .dexter-msg-icon{background:#1a1a1a;color:#a3a3a3}.dexter-light .dexter-msg.user .dexter-msg-icon{background:#eff6ff;color:#3b82f6}.dexter-dark .dexter-msg.user .dexter-msg-icon{background:#172554;color:#60a5fa}.dexter-msg-bubble{border-radius:12px;font-size:.8125rem;letter-spacing:-.01em;line-height:1.55;padding:10px 14px}.dexter-light .dexter-msg.assistant .dexter-msg-bubble{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.dexter-dark .dexter-msg.assistant .dexter-msg-bubble{background:#141414;border:1px solid #ffffff0f;color:#d4d4d4}.dexter-light .dexter-msg.user .dexter-msg-bubble{background:#0f172a;border:1px solid #0f172a;color:#f8fafc}.dexter-dark .dexter-msg.user .dexter-msg-bubble{background:#1e293b;border:1px solid #ffffff14;color:#f1f5f9}.dexter-typing{align-items:center;display:flex;gap:4px;padding:2px 0}.dexter-typing span{animation:typingBounce 1.2s ease-in-out infinite;border-radius:50%;height:5px;width:5px}.dexter-light .dexter-typing span{background:#94a3b8}.dexter-dark .dexter-typing span{background:#525252}.dexter-typing span:nth-child(2){animation-delay:.15s}.dexter-typing span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.dexter-input-area{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:12px 14px}.dexter-light .dexter-input-area{border-top:1px solid #e2e8f0}.dexter-dark .dexter-input-area{border-top:1px solid #ffffff14}.dexter-input{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-family:var(--font-primary);font-size:.8125rem;outline:none;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease}.dexter-light .dexter-input{background:#fff;border-color:#e2e8f0;color:#0f172a}.dexter-light .dexter-input:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b826}.dexter-dark .dexter-input{background:#141414;border-color:#ffffff1a;color:#e5e5e5}.dexter-dark .dexter-input:focus{border-color:#fff3;box-shadow:0 0 0 2px #ffffff0d}.dexter-input::placeholder{font-family:var(--font-primary)}.dexter-light .dexter-input::placeholder{color:#94a3b8}.dexter-dark .dexter-input::placeholder{color:#525252}.dexter-input:disabled{cursor:not-allowed;opacity:.5}.dexter-send{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s ease;width:34px}.dexter-light .dexter-send{background:#0f172a;color:#fff}.dexter-light .dexter-send:hover:not(:disabled){background:#1e293b}.dexter-dark .dexter-send{background:#e5e5e5;color:#0f172a}.dexter-dark .dexter-send:hover:not(:disabled){background:#fff}.dexter-send:disabled{cursor:not-allowed;opacity:.3}@media (max-width:480px){.dexter-container{bottom:12px;right:12px}.dexter-panel{border-radius:12px;height:calc(100vh - 80px);width:calc(100vw - 24px)}.dexter-toggle{height:50px;width:50px}}
/*# sourceMappingURL=main.c8eb7d09.css.map*/