.gr-chat{--gr-bg:#151515;--gr-rail:#101010;--gr-surface:#1c1c1c;--gr-border:#282828;--gr-border-weak:#202020;--gr-border-weaker:#232323;--gr-base:#121212;--gr-icon:#7e7e7e;--gr-icon-strong:#ededed;--gr-text-strong:#ffffffef;--gr-text:#ffffffa8;--gr-text-weak:#ffffff94;--gr-text-weaker:#ffffff75;--gr-link:#9dbefe;--gr-user-bubble:#ffffff09;--gr-hover:#ffffff0e;--gr-active:#ffffff14;--gr-critical:#fc533a;--gr-warning:#fcd53a;--gr-success:#12c905;--gr-string:#00ceb9;--gr-add:#9bcd97;--gr-del:#fc533a;background:var(--gr-bg);color:var(--gr-text-strong);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}.gr-noscroll{scrollbar-width:none;-ms-overflow-style:none}.gr-noscroll::-webkit-scrollbar{display:none}.gr-md{color:var(--gr-text-strong);word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.gr-md>:first-child{margin-top:0}.gr-md>:last-child{margin-bottom:0}.gr-md p{margin:0 0 12px}.gr-md h1,.gr-md h2,.gr-md h3,.gr-md h4{color:var(--gr-text-strong);letter-spacing:-.01em;margin:22px 0 10px;font-size:14px;font-weight:600}.gr-md h1{font-size:16px}.gr-md ul,.gr-md ol{margin:0 0 12px;padding-left:20px}.gr-md li{margin:3px 0}.gr-md li::marker{color:var(--gr-text-weak)}.gr-md a{color:var(--gr-link);text-decoration:none}.gr-md a:hover{text-decoration:underline}.gr-md strong{color:var(--gr-text-strong);font-weight:600}.gr-md hr{border:0;border-top:1px solid var(--gr-border);margin:18px 0}.gr-md blockquote{border-left:2px solid var(--gr-border);color:var(--gr-text);margin:0 0 12px;padding-left:12px}.gr-md :not(pre)>code{font-family:var(--font-mono), ui-monospace, monospace;color:var(--gr-string);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:.86em}.gr-md pre{border:1px solid var(--gr-border);font-family:var(--font-mono), ui-monospace, monospace;background:#0f0f0f;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:12.5px;line-height:1.5;overflow-x:auto}.gr-md pre code{color:#ffffffd9;white-space:pre}.gr-md table{border-collapse:collapse;margin:0 0 12px;font-size:13px;display:block;overflow-x:auto}.gr-md th,.gr-md td{border:1px solid var(--gr-border);text-align:left;padding:5px 10px}.gr-md th{background:#ffffff08;font-weight:600}.gr-reasoning .gr-md{color:var(--gr-text-weak);font-size:13px}.gr-reasoning .gr-md strong{color:var(--gr-text)}.gr-redacted{vertical-align:-.16em;filter:blur(2.4px);opacity:.9;-webkit-user-select:none;user-select:none;background-color:#969baa2e;background-image:repeating-linear-gradient(0deg,#ffffff29 0 3px,#0000 3px 6px),repeating-linear-gradient(90deg,#ffffff24 0 3px,#0000 3px 6px);border-radius:2px;min-width:.9em;height:.95em;margin:0 2px;display:inline-block}.gr-output{font-family:var(--font-mono), ui-monospace, monospace;color:#ffffffd1;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.55}.gr-output .gr-redacted{height:.85em}.gr-diff-add{color:var(--gr-add)}.gr-diff-del{color:var(--gr-del)}.gr-item.gr-activity{border-left:2px solid var(--gr-border-weak);margin-left:6px;padding-left:16px}.gr-turn-divider{background:var(--gr-border);height:1px;margin-bottom:26px}.gr-item.gr-pending{display:none}.gr-item.gr-enter{animation:.45s both gr-enter}@keyframes gr-enter{0%{opacity:0;filter:blur(1.5px);transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.gr-item.gr-pending{display:revert}.gr-item.gr-enter{animation:none}}.gr-skeleton{background:#ffffff0b;border-radius:10px;position:relative;overflow:hidden}.gr-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.5s ease-in-out infinite gr-skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes gr-skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.gr-skeleton:after{animation:none}}.gr-spinner{border:2px solid var(--gr-border);border-top-color:var(--gr-text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite gr-spin;display:inline-block}@keyframes gr-spin{to{transform:rotate(360deg)}}@keyframes gr-dot-pulse{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gr-dot{opacity:.7;animation:none!important}}.gr-shimmer{background:linear-gradient(90deg, var(--gr-text-weak) 20%, var(--gr-text-strong) 50%, var(--gr-text-weak) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite gr-shimmer}@keyframes gr-shimmer{to{background-position:-200% 0}}.gr-app{--gr-base:#121212;--gr-bg:#151515;--gr-surface:#1c1c1c;--gr-raised:#232323;--gr-raised-hover:#282828;--gr-hover:#ffffff0e;--gr-active:#ffffff17;--gr-active-soft:#ffffff0f;--gr-border:#4d4c4a;--gr-border-weak:#282828;--gr-border-weaker:#232323;--gr-text-strong:#ededed;--gr-text:#a0a0a0;--gr-text-weak:#707070;--gr-text-weaker:#505050;--gr-icon:#7e7e7e;--gr-icon-strong:#ededed;--gr-link:#c0d4fb;--gr-string:#00ceb9;--gr-user-bubble:#ffffff08;--gr-primary:#ede8e4;--gr-critical:#cb321c;--gr-critical-text:#ec2f14;--gr-warning:#c78b05;--gr-success:#089b00;--gr-int:#1456f7;--gr-av-cyan-bg:#0f3058;--gr-av-cyan-fg:#369eff;--gr-av-mint-bg:#033a34;--gr-av-mint-fg:#95f3d9;--gr-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--gr-base);color:var(--gr-text);font-family:var(--gr-font)}.gr-composer-shell{transition:box-shadow .12s;box-shadow:0 0 0 1px #ffffff29}.gr-composer-shell:focus-within{box-shadow:0 0 0 1px #ffffffe6,0 0 2px #ffffff59}@keyframes gr-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.gr-popover{animation:.15s ease-out both gr-pop}.gr-fail-card{position:relative}.gr-fail-card:before{content:"";background:var(--gr-critical);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.gr-term-caret{vertical-align:-2px;background:var(--gr-text);width:7px;height:14px;animation:1s steps(2,end) infinite gr-blink;display:inline-block}.gr-caret:after{content:"";vertical-align:-.15em;background:var(--gr-text);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite gr-blink;display:inline-block}@keyframes gr-blink{50%{opacity:0}}
