:root{--chat-radius-shell:1rem;--chat-radius-panel:.875rem;--chat-radius-pill:9999px;--chat-space-panel-x:1rem;--chat-space-panel-y:.75rem;--chat-space-bubble-x:.75rem;--chat-space-bubble-y:.5rem;--chat-response-block-gap:.75rem;--chat-response-section-gap:1rem;--chat-avatar-ring:color-mix(in srgb, var(--ctp-text) 26%, transparent);--chat-avatar-glow-start:color-mix(in srgb, var(--ctp-accent) 38%, transparent);--chat-avatar-glow-end:transparent;--chat-powered-by-fg:var(--ctp-overlay0);--chat-evidence-marker-bg:color-mix(in srgb, var(--ctp-surface0) 62%, var(--ctp-base));--chat-evidence-marker-border:color-mix(in srgb, var(--ctp-surface1) 82%, transparent);--chat-evidence-marker-fg:color-mix(in srgb, var(--ctp-text) 86%, var(--ctp-subtext0));--chat-evidence-marker-hover-bg:color-mix(in srgb, var(--ctp-blue) 16%, var(--ctp-base));--chat-evidence-marker-active-bg:color-mix(in srgb, var(--ctp-blue) 22%, var(--ctp-base));--chat-source-card-top-bg:color-mix(in srgb, var(--ctp-base) 56%, transparent);--chat-source-card-other-bg:color-mix(in srgb, var(--ctp-base) 48%, transparent);--chat-source-card-border:color-mix(in srgb, var(--ctp-surface0) 78%, transparent);--chat-source-card-hover-border:color-mix(in srgb, var(--ctp-blue) 44%, var(--ctp-surface1));--chat-source-card-highlight-bg:color-mix(in srgb, var(--ctp-blue) 12%, var(--ctp-base));--chat-source-card-highlight-border:color-mix(in srgb, var(--ctp-blue) 66%, var(--ctp-surface1));--chat-source-card-unavailable-bg:color-mix(in srgb, var(--ctp-base) 52%, transparent);--chat-source-card-unavailable-border:color-mix(in srgb, var(--ctp-surface0) 72%, transparent);--chat-source-rank-bg:color-mix(in srgb, var(--ctp-surface0) 80%, transparent);--chat-source-meta-fg:color-mix(in srgb, var(--ctp-overlay0) 94%, transparent);--chat-source-meta-bg:color-mix(in srgb, var(--ctp-surface0) 36%, transparent);--lorenz-shell-bg:color-mix(in srgb, var(--ctp-mantle) 82%, transparent);--lorenz-shell-border:color-mix(in srgb, var(--ctp-accent) 28%, var(--ctp-surface1));--lorenz-shell-inner:color-mix(in srgb, var(--ctp-text) 8%, transparent);--lorenz-shell-shadow:color-mix(in srgb, var(--ctp-base) 72%, transparent);--lorenz-grid-line:color-mix(in srgb, var(--ctp-surface1) 58%, transparent);--lorenz-glow-core:color-mix(in srgb, var(--ctp-accent) 22%, transparent);--lorenz-glow-edge:color-mix(in srgb, var(--ctp-accent) 26%, transparent);--lorenz-title:color-mix(in srgb, var(--ctp-text) 96%, transparent);--lorenz-subtitle:color-mix(in srgb, var(--ctp-subtext0) 92%, transparent);--lorenz-muted:color-mix(in srgb, var(--ctp-overlay0) 92%, transparent);--lorenz-range-track:color-mix(in srgb, var(--ctp-surface1) 88%, transparent);--lorenz-range-fill-a:color-mix(in srgb, var(--ctp-accent) 82%, transparent);--lorenz-range-fill-b:color-mix(in srgb, var(--ctp-accent) 82%, transparent);--lorenz-accent:color-mix(in srgb, var(--ctp-accent) 84%, white 16%);--lorenz-accent-soft:color-mix(in srgb, var(--lorenz-accent) 16%, transparent);--lorenz-thumb-core:color-mix(in srgb, var(--ctp-accent) 88%, white 12%);--lorenz-thumb-ring:color-mix(in srgb, var(--ctp-accent) 72%, var(--ctp-surface1));--lorenz-chip-bg:color-mix(in srgb, var(--ctp-mantle) 85%, transparent);--lorenz-chip-border:color-mix(in srgb, var(--ctp-surface1) 88%, transparent);--lorenz-chip-active-bg:var(--lorenz-accent-soft);--lorenz-chip-active-border:color-mix(in srgb, var(--lorenz-accent) 54%, var(--ctp-surface1));--lorenz-action-bg:color-mix(in srgb, var(--ctp-mantle) 78%, transparent);--lorenz-action-border:color-mix(in srgb, var(--ctp-surface1) 86%, transparent);--lorenz-value-bg:color-mix(in srgb, var(--ctp-crust) 90%, transparent);--lorenz-value-border:color-mix(in srgb, var(--ctp-surface1) 92%, transparent)}:root.dark{--chat-avatar-ring:color-mix(in srgb, var(--ctp-text) 30%, transparent);--chat-avatar-glow-start:color-mix(in srgb, var(--ctp-accent) 46%, transparent);--chat-evidence-marker-bg:color-mix(in srgb, var(--ctp-surface1) 54%, var(--ctp-mantle));--chat-evidence-marker-border:color-mix(in srgb, var(--ctp-surface1) 84%, transparent);--chat-evidence-marker-hover-bg:color-mix(in srgb, var(--ctp-blue) 24%, var(--ctp-mantle));--chat-evidence-marker-active-bg:color-mix(in srgb, var(--ctp-blue) 32%, var(--ctp-mantle));--chat-source-card-top-bg:color-mix(in srgb, var(--ctp-mantle) 78%, transparent);--chat-source-card-other-bg:color-mix(in srgb, var(--ctp-mantle) 70%, transparent);--chat-source-card-border:color-mix(in srgb, var(--ctp-surface1) 80%, transparent);--chat-source-card-hover-border:color-mix(in srgb, var(--ctp-blue) 52%, var(--ctp-surface1));--chat-source-card-highlight-bg:color-mix(in srgb, var(--ctp-blue) 18%, var(--ctp-mantle));--chat-source-card-highlight-border:color-mix(in srgb, var(--ctp-blue) 70%, var(--ctp-surface1));--chat-source-card-unavailable-bg:color-mix(in srgb, var(--ctp-mantle) 72%, transparent);--chat-source-card-unavailable-border:color-mix(in srgb, var(--ctp-surface1) 82%, transparent);--chat-source-rank-bg:color-mix(in srgb, var(--ctp-surface1) 72%, transparent);--chat-source-meta-fg:color-mix(in srgb, var(--ctp-overlay0) 98%, transparent);--chat-source-meta-bg:color-mix(in srgb, var(--ctp-surface1) 42%, transparent);--lorenz-shell-bg:color-mix(in srgb, var(--ctp-mantle) 76%, transparent);--lorenz-shell-border:color-mix(in srgb, var(--ctp-accent) 34%, var(--ctp-surface1));--lorenz-shell-inner:color-mix(in srgb, var(--ctp-text) 12%, transparent);--lorenz-shell-shadow:color-mix(in srgb, var(--ctp-base) 82%, transparent);--lorenz-grid-line:color-mix(in srgb, var(--ctp-surface1) 62%, transparent);--lorenz-glow-core:color-mix(in srgb, var(--ctp-accent) 28%, transparent);--lorenz-glow-edge:color-mix(in srgb, var(--ctp-accent) 34%, transparent);--lorenz-accent:color-mix(in srgb, var(--ctp-accent) 82%, var(--ctp-lavender) 18%);--lorenz-accent-soft:color-mix(in srgb, var(--lorenz-accent) 22%, transparent);--lorenz-range-track:color-mix(in srgb, var(--ctp-surface1) 76%, transparent);--lorenz-thumb-core:color-mix(in srgb, var(--ctp-accent) 85%, white 15%);--lorenz-thumb-ring:color-mix(in srgb, var(--lorenz-accent) 68%, var(--ctp-accent));--lorenz-chip-bg:color-mix(in srgb, var(--ctp-mantle) 72%, transparent);--lorenz-action-bg:color-mix(in srgb, var(--ctp-mantle) 68%, transparent);--lorenz-value-bg:color-mix(in srgb, var(--ctp-base) 78%, transparent)}.chat-avatar-glow{background:radial-gradient(circle at 58% 52%, var(--chat-avatar-glow-start), var(--chat-avatar-glow-end) 64%)}.chat-loading-dot{background:color-mix(in srgb, var(--ctp-blue) 76%, var(--ctp-surface0));opacity:.24;width:.34rem;height:.34rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--ctp-blue) 28%, transparent);will-change:transform, opacity, box-shadow;border-radius:9999px;animation:.82s ease-in-out infinite chat-loading-dot-glow;transform:scale(.82)}@keyframes chat-loading-dot-glow{0%,to{opacity:.24;box-shadow:0 0 0 0 color-mix(in srgb, var(--ctp-blue) 24%, transparent);transform:scale(.82)}45%{opacity:1;box-shadow:0 0 .45rem color-mix(in srgb, var(--ctp-blue) 54%, transparent);transform:scale(1.14)}}.chat-sweep-bar{background:linear-gradient(90deg, transparent, var(--ctp-blue), transparent);background-repeat:no-repeat;background-size:40% 100%;border-radius:1px;height:2px;animation:1.5s ease-in-out infinite chat-blue-sweep}@keyframes chat-blue-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.chat-message-streaming:after{content:"";background:linear-gradient(90deg, transparent, var(--ctp-blue), transparent);background-repeat:no-repeat;background-size:40% 100%;border-radius:1px;width:100%;height:2px;margin-top:6px;animation:1.5s ease-in-out infinite chat-blue-sweep;display:block}.chat-finalizing-dot{background:color-mix(in srgb, var(--ctp-overlay0) 82%, var(--ctp-subtext0));opacity:.65;border-radius:9999px;width:.34rem;height:.34rem;animation:1.4s ease-in-out infinite chat-finalizing-pulse}.chat-revision-dot{background:color-mix(in srgb, var(--ctp-blue) 82%, var(--ctp-text));opacity:.72;border-radius:9999px;width:.34rem;height:.34rem;animation:1.15s ease-in-out infinite chat-revision-pulse}@keyframes chat-revision-pulse{0%,to{opacity:.56;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes chat-finalizing-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:.92;transform:scale(1.08)}}.chat-evidence-marker{border-radius:var(--chat-radius-pill);border:1px solid var(--chat-evidence-marker-border);background:var(--chat-evidence-marker-bg);min-width:1.5rem;min-height:1.5rem;color:var(--chat-evidence-marker-fg);letter-spacing:.01em;vertical-align:baseline;white-space:nowrap;justify-content:center;align-items:center;gap:.15rem;margin-left:.3rem;padding:.15rem .45rem;font-size:.67rem;font-weight:700;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}button.chat-evidence-marker{cursor:pointer}.chat-evidence-marker:hover{background:var(--chat-evidence-marker-hover-bg);border-color:color-mix(in srgb, var(--ctp-blue) 56%, var(--ctp-surface1));color:var(--ctp-text)}button.chat-evidence-marker:hover{transform:translateY(-1px)}button.chat-evidence-marker:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ctp-blue) 48%, transparent), 0 0 0 4px color-mix(in srgb, var(--ctp-mantle) 92%, transparent);outline:none}.chat-evidence-marker.chat-evidence-marker-active{background:var(--chat-evidence-marker-active-bg);border-color:color-mix(in srgb, var(--ctp-blue) 74%, var(--ctp-surface1));color:var(--ctp-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-blue) 35%, transparent)}.chat-evidence-marker.chat-evidence-marker-unmapped{border-color:color-mix(in srgb, var(--ctp-peach) 50%, var(--ctp-surface1));background:color-mix(in srgb, var(--ctp-peach) 12%, var(--ctp-base));color:color-mix(in srgb, var(--ctp-peach) 84%, var(--ctp-text))}.chat-source-card{border:1px solid var(--chat-source-card-border);background:var(--chat-source-card-other-bg);border-radius:.75rem;padding:.625rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:block}.chat-source-card-top{background:var(--chat-source-card-top-bg)}.chat-source-card-other{background:var(--chat-source-card-other-bg)}.chat-source-card-available:hover{border-color:var(--chat-source-card-hover-border)}.chat-source-card:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--ctp-blue) 46%, transparent), 0 0 0 4px color-mix(in srgb, var(--ctp-mantle) 92%, transparent);outline:none}.chat-source-card-highlighted{background:var(--chat-source-card-highlight-bg);border-color:var(--chat-source-card-highlight-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--ctp-blue) 32%, transparent)}.chat-source-card-unavailable{background:var(--chat-source-card-unavailable-bg);border-color:var(--chat-source-card-unavailable-border)}.chat-source-card-row{align-items:flex-start;gap:.5rem;display:flex}.chat-source-rank-badge{background:var(--chat-source-rank-bg);text-align:center;min-width:1.35rem;color:var(--ctp-text);border-radius:9999px;margin-top:.1rem;padding:.1rem .35rem;font-size:.625rem;font-weight:700;line-height:1.35}.chat-source-meta-row{color:var(--chat-source-meta-fg);flex-wrap:wrap;gap:.25rem;font-size:.625rem;line-height:1.25;display:flex}.chat-source-meta-row>span{background:var(--chat-source-meta-bg);border-radius:9999px;padding:.08rem .4rem}.chat-source-card-title{word-break:break-word;color:var(--ctp-text)}.chat-source-card-title-top{font-size:.75rem;font-weight:600;line-height:1.45}.chat-source-card-title-other{font-size:.75rem;font-weight:500;line-height:1.4}@media (max-width:640px){button.chat-evidence-marker:hover{transform:none}}.chat-avatar-breathe{animation:4s ease-in-out infinite chat-avatar-breathe}@keyframes chat-avatar-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.chat-avatar-streaming{animation:1.5s ease-in-out infinite chat-avatar-streaming-pulse}@keyframes chat-avatar-streaming-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ctp-blue) 30%, transparent)}50%{box-shadow:0 0 8px 2px color-mix(in srgb, var(--ctp-blue) 15%, transparent)}}.chat-thinking-pulse{animation:2s ease-in-out infinite chat-thinking-pulse}@keyframes chat-thinking-pulse{0%,to{opacity:.45}50%{opacity:.75}}
.audit-cta-button{transform-origin:50%;background:var(--ctp-green);will-change:transform;box-shadow:0 12px 26px -20px color-mix(in srgb, var(--ctp-base) 84%, transparent);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,opacity .2s,background-color .2s;position:relative;overflow:hidden;transform:translateY(0)scale(1)}.audit-cta-button:hover:not(:disabled),.audit-cta-button:focus-visible:not(:disabled){box-shadow:0 22px 36px -24px color-mix(in srgb, var(--lorenz-chip-active-border) 38%, transparent), 0 10px 22px -18px color-mix(in srgb, var(--lorenz-accent) 30%, transparent);transform:translateY(-4px)scale(1.012)}@media (prefers-reduced-motion:reduce){html[data-motion-policy=system] .audit-cta-button,html[data-motion-policy=system] .audit-cta-button:hover,html[data-motion-policy=system] .audit-cta-button:focus-visible{box-shadow:none;transition:none;transform:none}}
