.cookie-consent[data-astro-cid-garwan2p]{position:fixed;bottom:0;left:0;right:0;z-index:2147483647;background:#1f2937;color:#fff;box-shadow:0 -4px 6px -1px #0000001a}.cookie-consent[data-astro-cid-garwan2p].hidden{display:none}.cookie-content[data-astro-cid-garwan2p]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width:640px){.cookie-content[data-astro-cid-garwan2p]{flex-direction:row;align-items:center}}.cookie-message[data-astro-cid-garwan2p]{flex:1;font-size:.875rem;line-height:1.5}.cookie-message[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{margin:0}.cookie-link[data-astro-cid-garwan2p]{color:#93c5fd;text-decoration:underline;margin-left:.25rem}.cookie-link[data-astro-cid-garwan2p]:hover{color:#bfdbfe}.cookie-actions[data-astro-cid-garwan2p]{display:flex;gap:.75rem;flex-shrink:0}.cookie-btn[data-astro-cid-garwan2p]{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.cookie-btn-decline[data-astro-cid-garwan2p]{background:transparent;color:#d1d5db}.cookie-btn-decline[data-astro-cid-garwan2p]:hover{color:#fff}.cookie-btn-accept[data-astro-cid-garwan2p]{background:#2563eb;color:#fff}.cookie-btn-accept[data-astro-cid-garwan2p]:hover{background:#1d4ed8}._bubble_kv5vi_4{position:fixed;bottom:24px;right:24px;z-index:9998;width:56px;height:56px;border-radius:50%;background:var(--cyan);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s,transform .15s;box-shadow:0 4px 20px #00000059;font-family:var(--font-body);color:var(--bg-deep)}._bubble_kv5vi_4:hover{background:var(--cyan-bright);box-shadow:0 0 24px #8ecad040,0 4px 20px #00000059;transform:scale(1.07)}._bubble_kv5vi_4:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:3px}._panel_kv5vi_36{position:fixed;bottom:92px;right:24px;z-index:9998;width:380px;height:520px;background:var(--bg-mid);border:1px solid var(--border-bright);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 48px #00000073;overflow:hidden;font-family:var(--font-body);animation:_panelIn_kv5vi_1 .18s ease-out}@keyframes _panelIn_kv5vi_1{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._header_kv5vi_60{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0}._headerInfo_kv5vi_70{display:flex;align-items:center;gap:10px}._headerTitle_kv5vi_76{font-weight:600;font-size:14px;color:var(--text-primary);font-family:var(--font-body)}._headerSub_kv5vi_83{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-top:1px}._onlineBadge_kv5vi_90{width:8px;height:8px;border-radius:50%;background:var(--cyan);flex-shrink:0;box-shadow:0 0 6px #8ecad080}._closeBtn_kv5vi_99{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:6px;border-radius:6px;display:flex;align-items:center;transition:color .15s,background .15s;font-family:var(--font-body)}._closeBtn_kv5vi_99:hover{color:var(--text-primary);background:var(--bg-elevated)}._closeBtn_kv5vi_99:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}._messageList_kv5vi_123{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}._messageList_kv5vi_123::-webkit-scrollbar{width:4px}._messageList_kv5vi_123::-webkit-scrollbar-track{background:transparent}._messageList_kv5vi_123::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:2px}._emptyState_kv5vi_141{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center;gap:8px}._emptyTitle_kv5vi_152{font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-body)}._emptySubtitle_kv5vi_159{font-size:13px;color:var(--text-secondary);line-height:1.55}._messagePair_kv5vi_166{display:flex;flex-direction:column}._userRow_kv5vi_171{display:flex;justify-content:flex-end}._assistantRow_kv5vi_176{display:flex;justify-content:flex-start}._userBubble_kv5vi_181{max-width:82%;padding:9px 13px;border-radius:12px 12px 3px;background:var(--cyan);color:var(--bg-deep);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);font-weight:500}._assistantBubble_kv5vi_195{max-width:90%;padding:9px 13px;border-radius:12px 12px 12px 3px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body)}._statusRow_kv5vi_210{display:flex;justify-content:flex-start}._statusBubble_kv5vi_215{display:flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px 12px 12px 3px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:13px;font-style:italic;font-family:var(--font-body)}._workingText_kv5vi_229{color:var(--cyan-dim);font-style:italic}._dots_kv5vi_234{display:flex;gap:3px;align-items:center}._dot_kv5vi_234{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:_dotPulse_kv5vi_1 1.3s infinite ease-in-out}._dot_kv5vi_234:nth-child(2){animation-delay:.18s}._dot_kv5vi_234:nth-child(3){animation-delay:.36s}@keyframes _dotPulse_kv5vi_1{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}._errorMsg_kv5vi_257{padding:10px 13px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:13px;line-height:1.5;font-family:var(--font-body)}._budgetWarning_kv5vi_268{padding:14px 16px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-bright);color:var(--text-secondary);font-size:13px;line-height:1.6;text-align:center;font-family:var(--font-body)}._budgetWarning_kv5vi_268 a{color:var(--cyan);text-decoration:underline}._inputArea_kv5vi_286{border-top:1px solid var(--border);padding:10px 12px;background:var(--bg-card);flex-shrink:0}._inputForm_kv5vi_293{display:flex;gap:8px;align-items:flex-end}._inputField_kv5vi_299{flex:1;background:var(--bg-deep);border:1px solid var(--border-bright);border-radius:8px;padding:9px 13px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;resize:none;outline:none;transition:border-color .2s,box-shadow .2s;min-height:38px;max-height:100px;overflow-y:auto;line-height:1.4}._inputField_kv5vi_299:focus{border-color:var(--cyan-dim);box-shadow:0 0 0 3px #8ecad014}._inputField_kv5vi_299::placeholder{color:var(--text-muted)}._inputField_kv5vi_299:disabled{opacity:.45;cursor:not-allowed}._sendBtn_kv5vi_331{width:38px;height:38px;border-radius:8px;background:var(--cyan);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,box-shadow .2s;flex-shrink:0;color:var(--bg-deep)}._sendBtn_kv5vi_331:hover:not(:disabled){background:var(--cyan-bright);box-shadow:0 0 16px #8ecad040}._sendBtn_kv5vi_331:disabled{opacity:.45;cursor:not-allowed}._sendBtn_kv5vi_331:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:2px}._turnstileContainer_kv5vi_364{display:flex;justify-content:center;flex-shrink:0}@media(max-width:480px){._bubble_kv5vi_4{bottom:16px;right:16px}._panel_kv5vi_36{width:calc(100vw - 16px);right:8px;bottom:84px;height:min(520px,calc(100dvh - 108px))}}:root{--bg-deep: #061E28;--bg-mid: #0A2F3D;--bg-card: #0D3748;--bg-elevated: #11435A;--cyan: #8ECAD0;--cyan-bright: #A8DDE2;--cyan-dim: #5BA3B5;--text-primary: #E8F4F6;--text-secondary: #8BA8B0;--text-muted: #5C7F88;--border: rgba(142, 202, 208, .12);--border-bright: rgba(142, 202, 208, .25);--grid-line: rgba(142, 202, 208, .04);--font-heading: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-body: "Space Grotesk", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);line-height:1.6;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.container{max-width:1100px;margin:0 auto;padding:0 32px}.btn{display:inline-block;padding:12px 28px;border-radius:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;text-decoration:none;transition:all .2s;letter-spacing:.02em}.btn-primary{background:var(--cyan);color:var(--bg-deep)}.btn-primary:hover{background:var(--cyan-bright);box-shadow:0 0 24px #8ecad040}.btn-outline{background:transparent;color:var(--cyan);border:1px solid var(--border-bright)}.btn-outline:hover{border-color:var(--cyan);box-shadow:0 0 16px #8ecad01a}.btn-sm{padding:8px 20px;font-size:13px}nav{padding:20px 0;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;background:var(--bg-deep);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:60px;width:auto;display:block}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--cyan)}nav .btn-primary{color:#000;font-weight:700}main{min-height:calc(100vh - 200px)}footer{border-top:1px solid var(--border);padding:48px 0 32px;margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}.footer-brand p{color:var(--text-muted);font-size:13px;margin-top:8px}footer h4{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}footer a{display:block;color:var(--text-secondary);text-decoration:none;font-size:14px;padding:3px 0;transition:color .2s}footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.nav-links{gap:16px}.footer-grid{grid-template-columns:1fr}}
