:root{--color-bg:#fff;--color-text:#212121;--color-gray-bg:#f9fafb;--color-border:#e5e7eb;--font-family-base:"Times New Roman", Times, serif;--max-width-content:850px}*{scroll-behavior:smooth}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;font-size:18px;line-height:1.7;transition:background-color .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}@media (width<=768px){html{font-size:16px}}body{flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0;transition:background-color .4s cubic-bezier(.4,0,.2,1);display:flex}main{flex-direction:column;align-items:center;width:100%;display:flex}a{color:var(--color-text);text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}.site-container{max-width:var(--max-width-content);box-sizing:border-box;width:100%;padding:calc(4rem + 28px) 2rem 4rem}@media (width<=768px){.site-container{padding:calc(2rem + 28px) 1.5rem 2rem}}.header-logo{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:5rem;display:flex}@media (width<=768px){.header-logo{gap:1rem;margin-bottom:3rem}}.header-logo svg path{fill:var(--color-text);transition:fill .4s cubic-bezier(.4,0,.2,1)}.logo-text{font-family:var(--font-family-base);letter-spacing:-.5px;color:var(--color-text);flex-direction:column;font-size:1.25rem;font-weight:900;line-height:1.1;transition:color .4s cubic-bezier(.4,0,.2,1);display:flex}.main-title{text-align:center;font-variant:small-caps;letter-spacing:1px;font-size:2.6rem;font-weight:400;font-family:var(--font-family-base);margin-bottom:5rem}@media (width<=768px){.main-title{margin-bottom:3rem;font-size:2rem}}.info-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem;display:grid}@media (width<=768px){.info-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}}.info-column-label{font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.7;margin:0 0 1rem;font-size:.9rem;font-weight:600}.tag{font-size:.8rem;font-weight:400;font-family:var(--font-family-base);border-radius:2px;margin-bottom:.4rem;margin-right:.4rem;padding:.2rem .8rem;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);display:inline-block}.tag-gray{color:#374151;background-color:#f3f4f6}.tag-yellow{color:#854d0e;background-color:#fef9c3}.tag-blue{color:#075985;background-color:#e0f2fe}.tag-green{color:#166534;background-color:#dcfce7}.tag-pink{color:#831843;background-color:#fce7f3}.tag-purple{color:#6b21a8;background-color:#f3e8ff}.mission-box{background-color:var(--color-bg);background-image:linear-gradient(to bottom right, transparent 0%, transparent 45%, var(--color-bg) 100%), linear-gradient(var(--color-border) 1px, transparent 1px), linear-gradient(90deg, var(--color-border) 1px, transparent 1px);text-align:center;background-position:0 0,50%,50%;background-size:100% 100%,32px 32px,32px 32px;margin-bottom:5rem;padding:3.5rem 4rem;transition:background-color .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1);position:relative}@media (width<=768px){.mission-box{margin-bottom:3rem;padding:2rem 1.5rem}}.mission-box h2{font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);opacity:.7;margin:0 0 1.5rem;font-size:1rem;font-weight:600}.mission-box p{color:var(--color-text);font-size:1.25rem;line-height:1.6;font-family:var(--font-family-base);margin:0}@media (width<=768px){.mission-box p{font-size:1.1rem}}.content-paragraphs p{color:var(--color-text);opacity:.9;font-size:1.15rem;line-height:1.8;font-family:var(--font-family-base);margin-bottom:1.8rem;transition:opacity .2s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.content-paragraphs p{margin-bottom:1.4rem;font-size:1.05rem}}.footer-links{justify-content:center;align-items:center;gap:1rem;margin-top:5rem;display:flex}@media (width<=768px){.footer-links{flex-direction:column;gap:.5rem;margin-top:3rem}}.footer-links .tag{background-color:var(--color-gray-bg);color:var(--color-text);opacity:.8;transition:background-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.footer-links .tag:hover{opacity:1}.separator{color:var(--color-border)}@media (width<=768px){.separator{display:none}}.site-footer{text-align:center;color:var(--color-text);font-size:.85rem;font-family:var(--font-family-base);margin-top:4rem;margin-bottom:2rem}.post-list{margin:3rem 0 0;padding:0;list-style:none}.post-item{margin-bottom:3.5rem}.post-item:hover .post-title{text-decoration:underline}@media (width<=768px){.post-item{margin-bottom:2.5rem}}.post-title{font-size:1.8rem;font-weight:700;font-family:var(--font-family-base);margin-top:0;margin-bottom:.4rem}@media (width<=768px){.post-title{font-size:1.5rem}}.post-meta{font-family:var(--font-family-base);color:var(--color-text);opacity:.7;margin-bottom:1rem;font-size:.9rem;transition:color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.post-description{color:var(--color-text);opacity:.8;font-size:1.15rem;line-height:1.6;font-family:var(--font-family-base);margin:0;transition:color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}@media (width<=768px){.post-description{font-size:1.05rem}}.article-header{margin-bottom:3rem}@media (width<=768px){.article-header{margin-bottom:2rem}}.article-title{font-size:2.8rem;font-weight:700;line-height:1.2;font-family:var(--font-family-base);margin-top:0;margin-bottom:.5rem}@media (width<=768px){.article-title{font-size:2.2rem}}.article-meta{font-family:var(--font-family-base);color:var(--color-text);opacity:.7;font-size:.9rem}.article-content{font-size:1.15rem;line-height:1.8;font-family:var(--font-family-base)}@media (width<=768px){.article-content{font-size:1.05rem}}.article-content h2{margin-top:3rem;margin-bottom:1rem;font-size:2rem}@media (width<=768px){.article-content h2{margin-top:2rem;font-size:1.6rem}}.article-content p{margin-bottom:1.5rem}.github-card{border:1px solid var(--color-border);background-color:var(--color-bg);font-family:var(--font-family-base);border-radius:2px;flex-direction:column;margin:2rem 0;padding:1.5rem;transition:border-color .3s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1);display:flex;text-decoration:none!important}.github-card:hover{border-color:var(--color-text);opacity:.8}@media (width<=768px){.github-card{margin:1.5rem 0;padding:1rem}}.github-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.github-icon{width:20px;height:20px;fill:var(--color-text)}.github-title{font-family:var(--font-family-base);color:var(--color-text);margin:0;font-size:1.1rem;font-weight:600}.github-desc{font-family:var(--font-family-base);color:var(--color-text);opacity:.8;margin:0 0 1rem;font-size:.95rem;line-height:1.5}.github-meta{font-family:var(--font-family-base);color:var(--color-text);opacity:.7;gap:1rem;font-size:.8rem;display:flex}.github-meta-item{align-items:center;gap:.3rem;display:flex}.github-meta-item svg{fill:currentColor;width:14px;height:14px}.nav-back{font-family:var(--font-family-base);color:var(--color-text);opacity:.7;margin-bottom:3rem;font-size:.95rem;display:inline-block}.nav-back:hover{opacity:1}@media (width<=768px){.nav-back{margin-bottom:2rem}}.chatbot-wrapper.svelte-1g2ry5f{z-index:2000;font-family:var(--font-serif,"Times New Roman", serif);position:fixed;inset-block-end:0;inset-inline-end:0}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f){background:#fff;border:1px solid #000;flex-direction:column;width:440px;max-width:calc(100dvw - 2rem);height:600px;max-height:calc(100dvh - 5rem);transition:all .4s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) svelte-1g2ry5f-slideUp;display:flex;position:absolute;inset-block-end:4rem;inset-inline-end:1rem;overflow:hidden;box-shadow:0 20px 50px #00000026}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f).expanded{width:90dvw;max-width:90dvw;height:90dvh;max-height:90dvh;inset-block-end:5dvh;inset-inline-end:5dvw}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f){background:#fff;border-block-end:1px solid #eee;justify-content:space-between;align-items:center;padding:1rem;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .brand:where(.svelte-1g2ry5f){letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .status-indicator:where(.svelte-1g2ry5f){border-radius:50%;width:8px;height:8px}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .status-indicator:where(.svelte-1g2ry5f).checking{background:#ccc}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .status-indicator:where(.svelte-1g2ry5f).available{background:#10b981;animation:2s infinite svelte-1g2ry5f-pulse}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .status-indicator:where(.svelte-1g2ry5f).down{background:#ef4444}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .status-indicator:where(.svelte-1g2ry5f).quota_exhausted{background:#f59e0b}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .controls:where(.svelte-1g2ry5f){align-items:center;gap:.5rem;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .control-btn:where(.svelte-1g2ry5f),.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .close-btn:where(.svelte-1g2ry5f){cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}:is(.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .control-btn:where(.svelte-1g2ry5f),.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .close-btn:where(.svelte-1g2ry5f)):hover{opacity:1;background:#f5f5f5}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f){background:#fff;flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .tech-note:where(.svelte-1g2ry5f){color:#999;text-align:center;font-size:.65rem;font-family:var(--font-sans,sans-serif);border-block-end:1px solid #f0f0f0;padding-block-end:1rem;padding-inline:1rem}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .tech-note:where(.svelte-1g2ry5f) strong:where(.svelte-1g2ry5f){color:#666}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .system-notice:where(.svelte-1g2ry5f){text-align:center;border-radius:4px;padding:.75rem;font-size:.7rem}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .system-notice:where(.svelte-1g2ry5f).error{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .system-notice:where(.svelte-1g2ry5f).warning{color:#92400e;background:#fffbeb;border:1px solid #fef3c7}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f){max-width:85%;font-size:.95rem;line-height:1.6}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f) .content:where(.svelte-1g2ry5f){white-space:pre-wrap;word-break:break-word;padding:.8rem 1.1rem;position:relative}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f) .content:where(.svelte-1g2ry5f).streaming:after{content:"▊";vertical-align:middle;margin-inline-start:2px;animation:1s step-end infinite svelte-1g2ry5f-blink;display:inline-block}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant{align-self:flex-start}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f){color:#111;background:#f8f8f8;border:1px solid #eee}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f){border-block-start:1px solid #f0f0f0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-block-start:1rem;padding-block-start:.75rem;display:grid}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f){background:#fff;border:1px solid #e5e5e5;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f):hover{background:#fafafa;border-color:#000;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f) .source-info:where(.svelte-1g2ry5f){flex:1;align-items:center;gap:.5rem;display:flex;overflow:hidden}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f) .source-index:where(.svelte-1g2ry5f){color:#666;background:#f0f0f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.65rem;font-weight:700;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f) .source-name:where(.svelte-1g2ry5f){color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).assistant .content:where(.svelte-1g2ry5f) .sources-grid:where(.svelte-1g2ry5f) .source-card:where(.svelte-1g2ry5f) .external-icon:where(.svelte-1g2ry5f){color:#999;flex-shrink:0}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).user{align-self:flex-end}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).user .content:where(.svelte-1g2ry5f){color:#fff;background:#000}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).loading .typing-indicator:where(.svelte-1g2ry5f){background:#f8f8f8;border:1px solid #eee;gap:5px;width:fit-content;padding:12px 18px;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).loading .typing-indicator:where(.svelte-1g2ry5f) span:where(.svelte-1g2ry5f){background:#000;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite svelte-1g2ry5f-typing}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).loading .typing-indicator:where(.svelte-1g2ry5f) span:where(.svelte-1g2ry5f):nth-child(2){animation-delay:.2s}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f) .message:where(.svelte-1g2ry5f).loading .typing-indicator:where(.svelte-1g2ry5f) span:where(.svelte-1g2ry5f):nth-child(3){animation-delay:.4s}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f){background:#fff;border-block-start:1px solid #eee;gap:.75rem;padding:1.25rem 1rem;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) input:where(.svelte-1g2ry5f){border:1px solid #ddd;outline:none;flex:1;padding:.8rem 1.2rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) input:where(.svelte-1g2ry5f):focus:not(:disabled){border-color:#000}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) input:where(.svelte-1g2ry5f):disabled{cursor:not-allowed;background:#fafafa}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) button:where(.svelte-1g2ry5f){color:#fff;cursor:pointer;background:#000;border:none;justify-content:center;align-items:center;min-width:48px;transition:all .2s;display:flex}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) button:where(.svelte-1g2ry5f):disabled{opacity:.3;cursor:not-allowed}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f) button:where(.svelte-1g2ry5f):hover:not(:disabled){background:#333}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f){color:#000;cursor:pointer;height:2.6rem;box-shadow:none;background:#fff;border:1px solid #000;border-radius:0;justify-content:center;align-items:center;margin:1.2rem;padding-inline:1.2rem;transition:all .3s cubic-bezier(.19,1,.22,1);display:flex;position:relative}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f) .btn-content:where(.svelte-1g2ry5f){text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:400;font-family:var(--font-serif,serif);align-items:center;gap:.8rem;display:flex}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f) .btn-content:where(.svelte-1g2ry5f) .status-indicator.mini:where(.svelte-1g2ry5f){border-radius:0;width:5px;height:5px}@media (width<=480px){.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f) .btn-content:where(.svelte-1g2ry5f) span:where(.svelte-1g2ry5f){display:none}}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f):hover{color:#fff;background:#000;padding-inline:1.4rem}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f).active{color:#fff;background:#000;border-color:#000;width:2.6rem;padding-inline:0}.spinner.svelte-1g2ry5f{border:2px solid #ffffff4d;border-block-start-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite svelte-1g2ry5f-spin}@keyframes svelte-1g2ry5f-spin{to{transform:rotate(360deg)}}@keyframes svelte-1g2ry5f-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1g2ry5f-typing{0%,80%,to{opacity:.3;transform:scale(.7)}40%{opacity:1;transform:scale(1.3)}}@keyframes svelte-1g2ry5f-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes svelte-1g2ry5f-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}@media (width<=640px){.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f){width:100dvw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f).expanded{width:100dvw;height:100dvh;inset:0}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f){padding-inline:1rem}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .chat-header:where(.svelte-1g2ry5f) .controls:where(.svelte-1g2ry5f) .control-btn:where(.svelte-1g2ry5f){display:none}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .messages-container:where(.svelte-1g2ry5f){padding-inline:1rem}.chatbot-wrapper.svelte-1g2ry5f .chat-window:where(.svelte-1g2ry5f) .input-area:where(.svelte-1g2ry5f){padding-block-end:max(1.25rem, env(safe-area-inset-bottom))}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f){margin:1rem}.chatbot-wrapper.svelte-1g2ry5f .open-btn:where(.svelte-1g2ry5f).active{display:none}}.cookie-banner.svelte-1xqvkrg{border:1px solid var(--color-border);z-index:10001;background:#fff;width:90%;max-width:600px;padding:1rem 1.5rem;font-family:Times New Roman,Times,serif;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.banner-inner.svelte-1xqvkrg{justify-content:space-between;align-items:center;gap:2rem;display:flex}.banner-text.svelte-1xqvkrg{flex:1}.banner-description.svelte-1xqvkrg{color:#3a3a3a;margin:0;font-size:.85rem;line-height:1.5}.banner-link.svelte-1xqvkrg{color:#3a3a3a;margin-left:.5rem;text-decoration:underline}.banner-actions.svelte-1xqvkrg{flex-shrink:0;gap:.75rem;display:flex}.btn.svelte-1xqvkrg{cursor:pointer;border:1px solid var(--color-border);color:#3a3a3a;background:#fff;padding:.4rem 1rem;font-family:Times New Roman,Times,serif;font-size:.8rem;font-weight:600;transition:all .2s}.btn-primary.svelte-1xqvkrg{background:var(--color-text,#111827);color:#fff;border-color:var(--color-text,#111827)}.btn-primary.svelte-1xqvkrg:hover{opacity:.9}.btn-secondary.svelte-1xqvkrg:hover{background:var(--color-gray-bg,#f5f5f5)}@media (width<=640px){.banner-inner.svelte-1xqvkrg{text-align:center;flex-direction:column;gap:1rem}.banner-actions.svelte-1xqvkrg{justify-content:center;width:100%}}.skip-link.svelte-12qhfyh{color:#fff;z-index:9999;background:#000;padding:.5rem 1rem;transition:top .2s;position:absolute;top:-100px;left:0}.skip-link.svelte-12qhfyh:focus{top:0}
