.search-btn[data-astro-cid-otpdt6jm]{background:transparent;border:none;color:var(--text-color);padding:8px;cursor:pointer;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-btn[data-astro-cid-otpdt6jm]:hover{background:rgba(var(--grey-color-light),.3);color:var(--brand-color)}.search-modal[data-astro-cid-otpdt6jm]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;opacity:1;transition:opacity .2s}.search-modal[data-astro-cid-otpdt6jm].hidden{display:none!important;opacity:0;pointer-events:none}.modal-backdrop[data-astro-cid-otpdt6jm]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px)}.modal-content[data-astro-cid-otpdt6jm]{position:relative;width:100%;max-width:600px;padding:24px;background:rgba(var(--background-color),.95);border:1px solid rgba(var(--brand-color),.2);z-index:2001;max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #00000080}.modal-header[data-astro-cid-otpdt6jm]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header[data-astro-cid-otpdt6jm] h3[data-astro-cid-otpdt6jm]{margin:0;font-size:1.25rem}.close-btn[data-astro-cid-otpdt6jm]{background:none;border:none;color:var(--text-color);cursor:pointer;padding:4px}.close-btn[data-astro-cid-otpdt6jm]:hover{color:var(--brand-color)}.search-pro-tip[data-astro-cid-otpdt6jm]{margin-top:12px;font-size:.8rem;color:rgba(var(--text-color),.5);text-align:center;font-style:italic}global .pagefind-ui[data-astro-cid-otpdt6jm]{--pagefind-ui-scale: 1;--pagefind-ui-border: rgba(128, 128, 128, .2);--pagefind-ui-tag: rgba(128, 128, 128, .1);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 8px;--pagefind-ui-image-border-radius: 8px;--pagefind-ui-image-box-ratio: 3/2;--pagefind-ui-font: "Inter", sans-serif;--pagefind-ui-primary: var(--brand-color);--pagefind-ui-text: var(--text-color);--pagefind-ui-background: transparent}global .pagefind-ui__search-input[data-astro-cid-otpdt6jm]{background:#ffffff0d!important;border:1px solid var(--grey-color-light)!important;color:var(--text-color)!important}global .pagefind-ui__search-input[data-astro-cid-otpdt6jm]:focus{border-color:var(--brand-color)!important;outline:none}global .pagefind-ui__result-link[data-astro-cid-otpdt6jm]{color:var(--brand-color)!important}global .pagefind-ui__result-excerpt[data-astro-cid-otpdt6jm]{color:var(--text-color)!important;opacity:.8}global html[data-theme=light] .pagefind-ui__search-input[data-astro-cid-otpdt6jm]{background:#0000000d!important}.chat-widget-container.svelte-qy8gip{position:fixed;bottom:2rem;right:2rem;z-index:9000;font-family:Inter,sans-serif}.chat-toggle-btn.svelte-qy8gip{width:60px;height:60px;border-radius:50%;background:var(--brand-color);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 15px rgba(var(--brand-color),.4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;position:relative}.chat-toggle-btn.svelte-qy8gip:hover{transform:scale(1.1)}.chat-toggle-btn.active.svelte-qy8gip{transform:scale(.9);background:var(--grey-color)}.chat-toggle-btn.svelte-qy8gip .notification-badge:where(.svelte-qy8gip){position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--background-color)}.chat-popup.svelte-qy8gip{position:absolute;right:0;position:fixed;bottom:5rem;right:1.5rem;width:400px;height:600px;background:#0f172af2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;box-shadow:0 20px 50px -12px #00000080;display:flex;flex-direction:column;z-index:1000;overflow:hidden;opacity:1;visibility:visible;transform:translateY(0) scale(1);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:auto}.chat-popup.hidden.svelte-qy8gip{display:flex!important;opacity:0;visibility:hidden;transform:translateY(40px) scale(.95);pointer-events:none}.chat-popup.svelte-qy8gip .header:where(.svelte-qy8gip){padding:1.5rem;background:#1e293b80;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:flex-start}.chat-header.svelte-qy8gip{padding:1rem 1.25rem;background:rgba(var(--brand-color),.1);border-bottom:1px solid rgba(var(--brand-color),.1);display:flex;justify-content:space-between;align-items:flex-start}.chat-header.svelte-qy8gip h3:where(.svelte-qy8gip){font-size:1rem;margin:0 0 .25rem;font-weight:600}.chat-header.svelte-qy8gip .status-dot:where(.svelte-qy8gip){font-size:.75rem;color:rgba(var(--text-color),.7);margin:0;display:flex;align-items:center;gap:6px}.chat-header.svelte-qy8gip .status-dot:where(.svelte-qy8gip):before{content:"";width:8px;height:8px;background:#22c55e;border-radius:50%;display:block;box-shadow:0 0 8px #22c55e}.chat-header.svelte-qy8gip .status-dot.architect:where(.svelte-qy8gip):before{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.chat-header.svelte-qy8gip .status-dot.admin:where(.svelte-qy8gip):before{background:#f43f5e;box-shadow:0 0 8px #f43f5e}.chat-header.svelte-qy8gip .mode-switcher:where(.svelte-qy8gip){display:flex;gap:2px;margin-top:.75rem;flex-wrap:wrap;background:#ffffff0d;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.chat-header.svelte-qy8gip .mode-switcher:where(.svelte-qy8gip) .mode-btn:where(.svelte-qy8gip){background:transparent;border:none;color:rgba(var(--text-color),.7);padding:.25rem .75rem;font-size:.7rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.chat-header.svelte-qy8gip .mode-switcher:where(.svelte-qy8gip) .mode-btn:where(.svelte-qy8gip):hover{background:#ffffff1a;color:rgba(var(--text-color),1)}.chat-header.svelte-qy8gip .mode-switcher:where(.svelte-qy8gip) .mode-btn.active:where(.svelte-qy8gip){background:rgba(var(--brand-color),.3);color:#fff;border:1px solid rgba(var(--brand-color),.5);box-shadow:0 0 10px rgba(var(--brand-color),.2)}.chat-header.svelte-qy8gip .header-actions:where(.svelte-qy8gip){display:flex;gap:.5rem;align-items:center}.chat-header.svelte-qy8gip .action-btn:where(.svelte-qy8gip),.chat-header.svelte-qy8gip .close-btn:where(.svelte-qy8gip){background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:rgba(var(--text-color),.6);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.chat-header.svelte-qy8gip .action-btn:where(.svelte-qy8gip):hover,.chat-header.svelte-qy8gip .close-btn:where(.svelte-qy8gip):hover{background:rgba(var(--brand-color),.2);color:var(--brand-color);border-color:var(--brand-color)}.chat-header.svelte-qy8gip .action-btn.active:where(.svelte-qy8gip){background:var(--brand-color);color:#fff}.chat-popup.maximized.svelte-qy8gip{width:600px;height:700px;bottom:5rem;right:1.5rem;border-radius:1rem}.chat-popup.full-screen.svelte-qy8gip{width:95vw;height:90vh;max-width:none;max-height:none;bottom:5vh;right:2.5vw;border-radius:1rem}.chat-popup.full-screen.svelte-qy8gip .chat-history:where(.svelte-qy8gip){padding:2rem}.chat-history.svelte-qy8gip{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#0003}.chat-history.svelte-qy8gip::-webkit-scrollbar{width:6px}.chat-history.svelte-qy8gip::-webkit-scrollbar-thumb{background:rgba(var(--grey-color-light),.5);border-radius:3px}.message.svelte-qy8gip{max-width:85%;padding:.75rem 1rem;border-radius:12px;font-size:.9rem;line-height:1.5;animation:fade-in .3s ease-out}.message.system.svelte-qy8gip{align-self:flex-start;background:rgba(var(--grey-color-light),.3);color:var(--text-color);border-bottom-left-radius:2px}.message.user.svelte-qy8gip{align-self:flex-end;background:var(--brand-color);color:#fff;border-bottom-right-radius:2px;box-shadow:0 2px 8px rgba(var(--brand-color),.25)}.message.loading.svelte-qy8gip{background:transparent;color:rgba(var(--text-color),.5);padding:0;font-style:italic}.message.error.svelte-qy8gip{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.message.svelte-qy8gip p{margin:0 0 .75rem}.message.svelte-qy8gip p:last-child{margin-bottom:0}.message.svelte-qy8gip h1,.message.svelte-qy8gip h2,.message.svelte-qy8gip h3{font-size:1.1em;margin:1rem 0 .5rem;color:var(--brand-color)}.message.svelte-qy8gip h1:first-child,.message.svelte-qy8gip h2:first-child,.message.svelte-qy8gip h3:first-child{margin-top:0}.message.svelte-qy8gip ul,.message.svelte-qy8gip ol{margin:.75rem 0;padding-left:1.5rem}.message.svelte-qy8gip ul li,.message.svelte-qy8gip ol li{margin-bottom:.5rem;line-height:1.5}.message.svelte-qy8gip table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.85rem;background:#ffffff0d;border-radius:8px;overflow:hidden}.message.svelte-qy8gip table th,.message.svelte-qy8gip table td{padding:.75rem;text-align:left;border:1px solid rgba(var(--grey-color-light),.1)}.message.svelte-qy8gip table th{background:rgba(var(--brand-color),.1);color:var(--brand-color);font-weight:600}.message.svelte-qy8gip code{background:rgba(var(--brand-color),.1);color:var(--brand-color);padding:.2rem .4rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em}.message.svelte-qy8gip pre{background:#1a1b26;padding:1rem;border-radius:12px;margin:1rem 0;overflow-x:auto;border:1px solid rgba(255,255,255,.1)}.message.svelte-qy8gip pre code{background:transparent;padding:0;color:#a9b1d6;display:block}.message.svelte-qy8gip strong{color:var(--brand-color);font-weight:600}.message.svelte-qy8gip blockquote{border-left:4px solid var(--brand-color);padding-left:1rem;margin:1rem 0;color:rgba(var(--text-color),.8);font-style:italic}.chat-input-area.svelte-qy8gip{padding:1rem;border-top:1px solid rgba(var(--brand-color),.1);display:flex;gap:.5rem;background:rgba(var(--background-color),.8)}.chat-input-area.svelte-qy8gip input:where(.svelte-qy8gip){flex:1;background:#ffffff0d;border:1px solid rgba(var(--grey-color-light),.5);border-radius:99px;padding:.75rem 1.25rem;color:var(--text-color);font-size:.9rem;outline:none;transition:all .2s}.chat-input-area.svelte-qy8gip input:where(.svelte-qy8gip):focus{border-color:var(--brand-color);background:#ffffff1a}.chat-input-area.svelte-qy8gip input:where(.svelte-qy8gip)::placeholder{color:rgba(var(--text-color),.4)}.chat-input-area.svelte-qy8gip button:where(.svelte-qy8gip){background:var(--brand-color);color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-input-area.svelte-qy8gip button:where(.svelte-qy8gip):hover{transform:scale(1.05);box-shadow:0 0 10px rgba(var(--brand-color),.4)}.chat-input-area.svelte-qy8gip button:where(.svelte-qy8gip):disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chat-widget-container.svelte-qy8gip{bottom:1.5rem;right:1.5rem}.chat-popup.svelte-qy8gip{position:fixed;bottom:0;right:0;width:100vw;height:100vh;border-radius:0;z-index:9001;border:none}.chat-popup.hidden.svelte-qy8gip{transform:translateY(100%)}.chat-toggle-btn.svelte-qy8gip{width:50px;height:50px}.chat-toggle-btn.active.svelte-qy8gip{display:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
