@font-face{font-family:Suisse Intl;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/SuisseIntl-Light--cCs2YdW.woff2)format("woff2")}@font-face{font-family:Suisse Intl;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SuisseIntl-Regular-Bq0LAnHu.woff2)format("woff2")}@font-face{font-family:Suisse Intl;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SuisseIntl-Medium-D9qKekKY.woff2)format("woff2")}@font-face{font-family:Suisse Intl;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SuisseIntl-SemiBold-5H4PEn6w.woff2)format("woff2")}@font-face{font-family:Suisse Intl;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SuisseIntl-Bold-r7PWpICm.woff2)format("woff2")}:root{--solva-white:#fff;--solva-slate-50:#f8fafc;--solva-slate-100:#f1f5f9;--solva-slate-200:#e2e8f0;--solva-slate-300:#cbd5e1;--solva-slate-400:#94a3b8;--solva-slate-500:#64748b;--solva-slate-600:#475569;--solva-slate-700:#334155;--solva-slate-800:#1e293b;--solva-slate-900:#0f172a;--solva-ink:#0a0a0a;--solva-primary:#0f1729;--solva-primary-hover:#1d2842;--solva-primary-fg:#f8fafc;--solva-success:#059669;--solva-success-strong:#047857;--solva-success-fg:#065f46;--solva-success-bg:#6ee7b7;--solva-success-border:transparent;--solva-danger:#dc2626;--solva-danger-fg:#991b1b;--solva-danger-bg:#fca5a5;--solva-danger-border:transparent;--solva-warning:#d97706;--solva-warning-fg:#92400e;--solva-warning-bg:#fcd34d;--solva-warning-border:transparent;--solva-error-fg:#9a3412;--solva-error-bg:#fdba74;--solva-error-border:transparent;--solva-info:#2563eb;--solva-info-bg:#93c5fd;--solva-info-fg:#1e40af;--solva-info-border:transparent;--solva-chart-blue:#3b82f6;--solva-chart-green:#22c55e;--solva-bg:#fff;--solva-bg-subtle:#f8fafc;--solva-surface-card:#fff;--solva-border:#e2e8f0;--solva-border-strong:#cbd5e1;--solva-input:#e2e8f0;--solva-ring:#0f172a;--solva-text:#0f172a;--solva-text-muted:#64748b;--solva-text-subtle:#94a3b8;--text-body:var(--solva-text);--text-muted:var(--solva-text-muted);--text-subtle:var(--solva-text-subtle);--text-on-primary:var(--solva-primary-fg);--surface-page:var(--solva-bg);--surface-card:var(--solva-surface-card);--surface-muted:var(--solva-bg-subtle);--border-default:var(--solva-border);--accent-primary:var(--solva-primary);--font-sans:"Suisse Intl", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:400;--fw-semibold:500;--fw-bold:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--type-page-title:var(--fw-bold) var(--text-2xl)/var(--lh-tight) var(--font-sans);--type-section:var(--fw-semibold) var(--text-base)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--text-sm)/var(--lh-normal) var(--font-sans);--type-label:var(--fw-medium) var(--text-sm)/var(--lh-snug) var(--font-sans);--type-meta:var(--fw-regular) var(--text-xs)/var(--lh-snug) var(--font-sans);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--topbar-height:4rem;--content-max:80rem;--radius:4px;--radius-md:4px;--radius-sm:3px;--radius-lg:5px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-card:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a0f;--shadow-md:0 4px 6px -1px #0f172a1a, 0 2px 4px -2px #0f172a14;--shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a14;--shadow-panel:0 20px 25px -5px #00000040;--ring-width:2px;--ring-offset:2px;--ring-color:var(--solva-ring);--glass-bg:#fffffff2;--glass-blur:16px;--glass-saturate:1.4;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur-fast:.15s;--dur-normal:.2s;--dur-slow:.3s;--dur-enter:.5s}*{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--type-body);font-family:var(--font-sans);background:var(--surface-muted);color:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0}:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:var(--ring-offset);border-radius:var(--radius)}a{color:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard);text-decoration-thickness:1px}a:hover{color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.text-link{appearance:none;cursor:pointer;text-align:left;white-space:nowrap;font:var(--type-meta);font-weight:var(--fw-medium);color:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);text-underline-offset:.25em;transition:color var(--dur-fast) var(--ease-standard), text-decoration-color var(--dur-fast) var(--ease-standard);background:0 0;border:none;padding:0;text-decoration-thickness:1px;display:inline}.text-link:hover{color:var(--accent-primary);-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary)}.shell-aside{inset-block:var(--space-3);z-index:80;background:linear-gradient(color-mix(in srgb, var(--solva-white) 34%, transparent), color-mix(in srgb, var(--solva-white) 24%, transparent));-webkit-backdrop-filter:blur(22px)saturate(1.8);border:1px solid color-mix(in srgb, var(--solva-white) 55%, transparent);border-radius:calc(var(--radius) + 4px);width:min(28rem,92dvw);box-shadow:var(--shadow-panel), inset 0 1px 0 color-mix(in srgb, var(--solva-white) 75%, transparent);visibility:hidden;transition:transform var(--dur-slow) var(--ease-standard), visibility var(--dur-slow);grid-template-rows:min-content min-content minmax(0,1fr) min-content;display:grid;position:fixed;overflow:hidden}.shell-aside__glass{z-index:0;pointer-events:none;position:absolute;inset:0}.shell-aside__header,.shell-aside__tabs,.shell-aside__body,.shell-aside__footer{z-index:1;position:relative}.shell-aside[data-side=right]{right:var(--space-3);transform:translateX(calc(100% + var(--space-6)))}.shell-aside[data-side=left]{left:var(--space-3);transform:translateX(calc(-100% - var(--space-6)))}.shell-aside[data-open=true]{visibility:visible;transform:translate(0)}@keyframes shell-aside-in-right{0%{transform:translateX(calc(100% + var(--space-6)))}}@keyframes shell-aside-in-left{0%{transform:translateX(calc(-100% - var(--space-6)))}}.shell-aside[data-open=true][data-side=right]{animation:shell-aside-in-right var(--dur-slow) var(--ease-standard)}.shell-aside[data-open=true][data-side=left]{animation:shell-aside-in-left var(--dur-slow) var(--ease-standard)}.shell-aside__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);display:flex}.shell-aside__close{border:1px solid color-mix(in srgb, var(--border-default) 80%, transparent);border-radius:calc(var(--radius) + 2px);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.shell-aside__tabs:not(:empty){padding:0 var(--space-5)}.shell-aside__body{min-width:0;min-height:0;padding:var(--space-5);overflow-y:auto}.shell-aside__body--flush{flex-direction:column;padding:0;display:flex;overflow:hidden}.shell-aside__footer:not(:empty){border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);padding:var(--space-3) var(--space-4)}.shell-aside__handle{z-index:2;width:var(--space-2);cursor:col-resize;touch-action:none;position:absolute;inset-block:0}.shell-aside[data-side=right] .shell-aside__handle{inset-inline-start:0}.shell-aside[data-side=left] .shell-aside__handle{inset-inline-end:0}.shell-aside__handle:hover,.shell-aside__handle[data-active=true]{background:color-mix(in srgb, var(--solva-primary) 22%, transparent)}.glass-tip{align-items:center;display:inline-flex;position:relative}.glass-tip__bubble{left:calc(100% + var(--space-2));z-index:90;padding:var(--space-1) var(--space-2);background:color-mix(in srgb, var(--solva-white) 28%, transparent);border:1px solid color-mix(in srgb, var(--solva-white) 55%, transparent);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in srgb, var(--solva-white) 70%, transparent);color:var(--text-body);font:var(--type-meta);white-space:nowrap;pointer-events:none;animation:glass-tip-in var(--dur-fast) var(--ease-standard);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}@keyframes glass-tip-in{0%{opacity:0;transform:translateY(-50%) translateX(calc(-1 * var(--space-1)))}}.glass-tip__glass{z-index:0;pointer-events:none;position:absolute;inset:0}.glass-tip__label{z-index:1;position:relative}.shell-aside__glass .glass,.glass-tip__glass .glass{width:100%;height:100%}.assistant-launcher{color:var(--text-body);font:var(--type-label);cursor:pointer;transition:box-shadow var(--dur-normal) var(--ease-standard)}.assistant-launcher .glass{justify-content:center;width:100%;height:100%}.assistant-launcher .glass>div{color:var(--text-body);font:var(--type-label)!important;text-shadow:none!important}.assistant-launcher:after{content:"";border-radius:var(--radius-full);background:color-mix(in srgb, var(--solva-white) 45%, transparent);-webkit-backdrop-filter:blur(8px)saturate(1.4);opacity:0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-standard);position:absolute;inset:0}.assistant-launcher:hover{box-shadow:var(--shadow-lg)}.assistant-launcher:hover:after{opacity:1}.assistant-launcher__label{z-index:1;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex;position:relative}.reasoning-markdown{font:var(--fw-regular) .78rem / 1.55 var(--font-sans);overflow-wrap:break-word}.reasoning-markdown>:first-child{margin-top:0}.reasoning-markdown>:last-child{margin-bottom:0}.reasoning-markdown h1,.reasoning-markdown h2,.reasoning-markdown h3,.reasoning-markdown h4,.reasoning-markdown h5,.reasoning-markdown h6{font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-muted);margin:12px 0 4px}.reasoning-markdown p,.reasoning-markdown ul,.reasoning-markdown ol,.reasoning-markdown table,.reasoning-markdown blockquote{margin:6px 0}.reasoning-markdown ul,.reasoning-markdown ol{padding-left:18px}.reasoning-markdown li{margin:2px 0}.reasoning-markdown code{font:var(--type-meta);background:var(--solva-slate-200);border-radius:3px;padding:1px 4px;font-size:.72rem}.reasoning-markdown pre{background:var(--solva-slate-800);color:var(--solva-slate-100);border-radius:var(--radius);white-space:pre;margin:8px 0;padding:10px 12px;overflow-x:auto}.reasoning-markdown pre code{color:inherit;background:0 0;padding:0;font-size:.72rem;line-height:1.5}.reasoning-markdown blockquote{border-left:2px solid var(--border-default);color:var(--text-muted);padding-left:10px}.reasoning-markdown table{border-collapse:collapse;font-size:.72rem}.reasoning-markdown th,.reasoning-markdown td{border:1px solid var(--border-default);text-align:left;padding:3px 8px}.reasoning-markdown th{background:var(--solva-slate-100);font-weight:var(--fw-medium)}.reasoning-markdown a{color:var(--text-body);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-primary) 28%, transparent)}.reasoning-streaming>:last-child:after{content:"▍";color:var(--text-muted);margin-left:2px;animation:1s step-end infinite reasoning-caret}@keyframes reasoning-caret{50%{opacity:0}}.shimmer{background:linear-gradient(90deg, var(--solva-text-subtle) 0%, var(--solva-text) 50%, var(--solva-text-subtle) 100%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite chat-shimmer}@keyframes chat-shimmer{to{background-position:-200% 0}}.scroll-fade-start{-webkit-mask-image:linear-gradient(#0000 0,#000 20px);mask-image:linear-gradient(#0000 0,#000 20px)}.scroll-fade-end{-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 20px),#0000 100%)}.scroll-fade-both{-webkit-mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 20px calc(100% - 20px),#0000 100%)}.findings-popover summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.findings-popover summary::-webkit-details-marker{display:none}.findings-popover summary:before{content:"";border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-standard);flex-shrink:0;transform:rotate(-45deg)}.findings-popover details[open]>summary:before{transform:rotate(45deg)}
