@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_VariableFont_wght-s.3twv4zbb3rxy8.ttf)format("truetype");font-display:swap;font-style:normal}@font-face{font-family:jetbrainsMono;src:url(../media/JetBrainsMono_Italic_VariableFont_wght-s.0eil--2dkdrxj.ttf)format("truetype");font-display:swap;font-style:italic}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.dgIMOW_className{font-family:jetbrainsMono,jetbrainsMono Fallback}.dgIMOW_variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}
:root{--bg-primary:#1a1f2e;--bg-secondary:#2d3748;--bg-tertiary:#374151;--bg-hero:#020617;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#8494a7;--accent-primary:#06b6d4;--accent-hover:#0891b2;--accent-action:#3b82f6;--accent-action-hover:#2563eb;--accent-value:#f59e0b;--border-subtle:#06b6d41a;--border-strong:#475569;--status-success:#10b981;--status-error:#ef4444;--status-warning:#f59e0b;--status-info:#06b6d4;--overlay-scrim:#1a1f2eb8;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:40px;--space-2xl:48px;--space-3xl:64px;--shadow-0:none;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 2px 8px #0006;--shadow-3:0 4px 12px #00000080;--shadow-4:0 8px 24px #0009;--shadow-glow-cyan:0 4px 20px #06b6d44d;--shadow-glow-blue:0 4px 20px #3b82f64d;--shadow-glow-amber:0 4px 20px #f59e0b40;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--transition-fast:.15s ease-out;--transition-base:.25s ease-out;--transition-slow:.4s ease-out}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;overflow-x:hidden}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.font-mono{font-family:var(--font-jetbrains-mono), "Courier New", Courier, monospace}body,body *{transition-property:color,background-color,border-color,box-shadow;transition-duration:var(--transition-fast);transition-timing-function:ease-out}[data-hover-lift]{transition-property:transform,box-shadow;transition-duration:var(--transition-base)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.markdown-content>:last-child{margin-bottom:0!important}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes avatarPulse{0%,to{box-shadow:0 0 0 8px #06b6d44d}50%{box-shadow:0 0 0 4px #06b6d41a}}@keyframes agentJoin{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.agent-avatar-entering{animation:1.5s ease-out forwards agentJoin}.refocus-sticky{position:sticky}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-width:767px){html{scrollbar-gutter:auto}::-webkit-scrollbar{display:none}*{scrollbar-width:none}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=number],input[type=url],textarea,select{font-size:max(16px,1em)}}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}body.scroll-locked{width:100%;position:fixed;overflow:hidden}html:not([data-consent]){--consent-bar-space:64px}@media (max-width:479px){html:not([data-consent]){--consent-bar-space:120px}}
.spLbGa_banner{--bg-secondary:#e8f4f7;--border-subtle:#0891b214;--accent-action:#f59e0b;--accent-action-hover:#d97706;--shadow-2:0 -10px 30px #1a1f2e14;z-index:200;max-height:100dvh;padding:8px 0 max(8px, env(safe-area-inset-bottom));background:var(--bg-primary);color:var(--text-primary);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-2);font-family:inherit;font-size:15.2px;line-height:1.65;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.spLbGa_banner,.spLbGa_description,.spLbGa_details,.spLbGa_button{transition:none}html[data-consent] .spLbGa_banner:not(.spLbGa_isOpen){display:none}body:has([aria-modal=true]) .spLbGa_banner{display:none}.spLbGa_content{max-width:1190px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));margin:0 auto;position:relative}.spLbGa_row{align-items:center;gap:16px;display:flex}.spLbGa_description{flex:1;min-width:0;margin:0;line-height:1.4}.spLbGa_currentChoice{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.spLbGa_details{color:#2563eb;text-underline-offset:3px;text-decoration:underline;display:inline}.spLbGa_actions{flex-shrink:0;gap:12px;display:flex}.spLbGa_button{border:1px solid var(--text-secondary);border-radius:var(--radius-md);background:var(--bg-primary);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;flex:1;padding:8px 16px;font-size:1rem;font-weight:600}.spLbGa_button:hover{background:var(--bg-secondary)}.spLbGa_close{border:0;flex:0 0 44px;width:44px;height:44px;padding:0;font-size:24px}.spLbGa_accept{background:var(--accent-action);border-color:var(--accent-action);color:var(--text-primary);transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:0 8px 20px #f59e0b73,0 2px 6px #1a1f2e24}.spLbGa_accept:hover{background:var(--accent-action-hover);border-color:var(--accent-action-hover);transform:translateY(-2px);box-shadow:0 12px 28px #f59e0b8c,0 3px 8px #1a1f2e2e}.spLbGa_banner:focus{outline:none}.spLbGa_banner:focus-visible{outline-offset:-3px;outline:3px solid #2563eb}.spLbGa_button:focus-visible,.spLbGa_details:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.spLbGa_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:479px){.spLbGa_banner{padding-bottom:max(12px, env(safe-area-inset-bottom))}.spLbGa_row{flex-direction:column;align-items:stretch;gap:8px}.spLbGa_description,.spLbGa_currentChoice{padding-right:52px}.spLbGa_description{min-height:44px}.spLbGa_close{top:0;right:max(16px, env(safe-area-inset-right));position:absolute}}@media (min-width:480px) and (max-width:639px){.spLbGa_actions .spLbGa_button{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.spLbGa_accept{transition:none}.spLbGa_accept:hover{transform:none}}
