@charset "UTF-8";html,body{height:100%;overflow:hidden}.layout-body{display:flex;flex-direction:column;min-height:100%}.layout-main{flex:1;width:100%;position:relative;overflow:hidden}.content-scroll-area{width:100%;height:100%;min-height:calc(100vh - var(--header-height, 68px));display:flex;flex-direction:column;overflow:hidden auto;position:relative;z-index:1;scroll-behavior:smooth}.layout-inner-container{max-width:1200px;margin:0 auto;padding:0 30px;width:100%;flex:1;display:flex;flex-direction:column;padding-bottom:4rem}.footer-scroll-spacer{height:5rem;flex-shrink:0}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.lang-opt[data-astro-cid-ckphl5u5]{color:#38bdf833}.lang-opt[data-astro-cid-ckphl5u5]:hover{color:#38bdf8}.custom-search-btn[data-astro-cid-j4m2oaj4]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:0;cursor:pointer;border-radius:.75rem;transition:all .3s;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.custom-search-btn[data-astro-cid-j4m2oaj4]:hover{background:rgba(var(--brand-rgb),.05);border-color:rgba(var(--brand-rgb),.4);color:var(--brand-color)}html[data-theme=light] .custom-search-btn[data-astro-cid-j4m2oaj4]{background:#00000008;border:1px solid rgba(0,0,0,.1);color:#333}html[data-theme=light] .custom-search-btn[data-astro-cid-j4m2oaj4]:hover{background:rgba(var(--brand-rgb),.05);border-color:rgba(var(--brand-rgb),.4);color:var(--brand-color)}global pagefind-modal[data-astro-cid-j4m2oaj4]{z-index:99999;--pf-font: "Inter", sans-serif;--pf-border-radius: 8px;--pf-text: var(--text-color) !important;--pf-text-secondary: rgba(var(--text-rgb), .8) !important;--pf-text-muted: rgba(var(--text-rgb), .5) !important;--pf-background: rgba(var(--bg-rgb), .95) !important;--pf-border: rgba(56, 189, 248, .25) !important;--pf-border-focus: var(--brand-color) !important;--pf-outline-focus: var(--brand-color) !important;--pf-hover: rgba(var(--grey-light-rgb), .15) !important;--pf-mark: var(--brand-color) !important}global html[data-theme=light] pagefind-modal[data-astro-cid-j4m2oaj4]{--pf-hover: rgba(0, 0, 0, .05)}.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-rgb),.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-rgb),.1);border-bottom:1px solid rgba(var(--brand-rgb),.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-rgb),.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:4px;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){flex:1 1 auto;white-space:nowrap;text-align:center;background:transparent;border:1px solid transparent;color:rgba(var(--text-rgb),.7);padding:.3rem .6rem;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-rgb),1)}.chat-header.svelte-qy8gip .mode-switcher:where(.svelte-qy8gip) .mode-btn.active:where(.svelte-qy8gip){background:rgba(var(--brand-rgb),.3);color:#fff;border:1px solid rgba(var(--brand-rgb),.5);box-shadow:0 0 10px rgba(var(--brand-rgb),.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-rgb),.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-rgb),.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.svelte-qy8gip p{margin:.5rem 0}.message.svelte-qy8gip ul,.message.svelte-qy8gip ol{margin:.5rem 0 .75rem;padding-left:1.35rem}.message.svelte-qy8gip ul{list-style:disc}.message.svelte-qy8gip ol{list-style:decimal}.message.svelte-qy8gip li{margin:.25rem 0}.message.svelte-qy8gip h1,.message.svelte-qy8gip h2,.message.svelte-qy8gip h3{font-size:1.05rem;font-weight:700;margin:1rem 0 .35rem;color:#7dd3fc}.message.svelte-qy8gip h4{font-size:.95rem;font-weight:700;margin:.85rem 0 .3rem}.message.svelte-qy8gip blockquote{border-left:3px solid rgba(56,189,248,.6);background:#38bdf814;border-radius:6px;padding:.45rem .85rem;margin:.6rem 0}.message.svelte-qy8gip blockquote p{margin:.2rem 0}.message.svelte-qy8gip strong{color:#fff}.message.svelte-qy8gip hr{border-color:#ffffff26;margin:.75rem 0}.message.svelte-qy8gip code{background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-size:.85em}.message.system.svelte-qy8gip{align-self:flex-start;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);color:#f1f5f9;border-bottom-left-radius:2px;box-shadow:0 4px 15px #0003}.message.user.svelte-qy8gip{align-self:flex-end;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-bottom-right-radius:2px;box-shadow:0 4px 15px #8b5cf64d;border:1px solid rgba(255,255,255,.1)}.message.loading.svelte-qy8gip{background:transparent;color:rgba(var(--text-rgb),.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:#7dd3fc}.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-rgb),.1);color:var(--brand-color);font-weight:600}.message.svelte-qy8gip code{background:rgba(var(--brand-rgb),.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-rgb),.8);font-style:italic}.message-options.svelte-qy8gip{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:1rem;max-width:85%}.message-options.system.svelte-qy8gip{align-self:flex-start;width:100%}.message-options.svelte-qy8gip .option-btn:where(.svelte-qy8gip){background:#0f172acc;border:1px solid rgba(56,189,248,.3);color:#38bdf8;padding:.85rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.message-options.svelte-qy8gip .option-btn:where(.svelte-qy8gip):after{content:"→";font-size:1.1em;opacity:0;transform:translate(-10px);transition:all .25s cubic-bezier(.4,0,.2,1)}.message-options.svelte-qy8gip .option-btn:where(.svelte-qy8gip):hover:not(:disabled){background:#38bdf826;border-color:#38bdf8;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #38bdf840}.message-options.svelte-qy8gip .option-btn:where(.svelte-qy8gip):hover:not(:disabled):after{opacity:1;transform:translate(0)}.message-options.svelte-qy8gip .option-btn:where(.svelte-qy8gip):disabled{opacity:.5;cursor:not-allowed}.chat-input-area.svelte-qy8gip{padding:1rem;border-top:1px solid rgba(var(--brand-rgb),.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-rgb),.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-rgb),.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}}.register-card.svelte-qy8gip{margin:12px 8px 4px;padding:14px 16px;border:1px solid rgba(120,130,255,.35);border-radius:12px;background:#7882ff14}.register-title.svelte-qy8gip{margin:0 0 4px;font-weight:600;font-size:15px}.register-sub.svelte-qy8gip{margin:0 0 10px;font-size:13px;opacity:.85;line-height:1.5}.register-err.svelte-qy8gip{margin:0 0 8px;font-size:12px;color:#d85a30}.register-actions.svelte-qy8gip{display:flex;gap:8px;flex-wrap:wrap}.register-primary.svelte-qy8gip{background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.register-primary.svelte-qy8gip:disabled{opacity:.6;cursor:default}.register-secondary.svelte-qy8gip{background:transparent;color:inherit;border:1px solid rgba(128,128,128,.4);border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer}.register-secondary.svelte-qy8gip:disabled{opacity:.5;cursor:default}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-cyrillic-700-normal.woff2) format("woff2")}@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}}
