@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Silkscreen&display=swap";
:root{--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-pixel:"Silkscreen", monospace;--canvas:#f7f7f8;--surface:#fff;--surface-warm:#f6f4f1;--border:#e8e8ec;--border-strong:#3c141c33;--hover:#f3f3f5;--text:#1a1a1a;--text-2:#52525c;--text-muted:#6b6b76;--icon-muted:#8a8a96;--accent:#e31937;--accent-hover:#c4132d;--accent-tint:#fdecee;--accent-text:#b4122a;--ink:#1a1a1a;--positive:#187a4c;--positive-tint:#e8f5ee;--negative:#d92d20;--negative-tint:#fdecea;--negative-text:#b42318;--approval:#4f46e5;--approval-tint:#eef0ff;--approval-text:#4338ca;--neutral:#8a8a96;--neutral-tint:#f1f1f4;--glass:#ffffff94;--glass-strong:#fffdfdf0;--sticky-bg:#fdf1f2;--glass-warm:#ffe8eaa8;--glass-inset:#fff6;--glass-border:#ffffffc7;--glass-blur:blur(18px) saturate(160%);--glass-shadow:0 8px 32px #961e301a;--hover-bg:#ffffffb8;--tint:#3c141c0f;--track:#3c141c1a;--line:#3c141c17;--page-bg:radial-gradient(75% 65% at 0% 0%, #e319374d 0%, #e3193700 72%), radial-gradient(65% 60% at 100% 4%, #ff707e52 0%, #ff707e00 70%), radial-gradient(75% 70% at 96% 100%, #e319373d 0%, #e3193700 72%), radial-gradient(65% 65% at 0% 100%, #ff808c4d 0%, #ff808c00 72%), #fff4f5;--topbar-bg:#2b2b30;--topbar-text:#fff;--topbar-text-2:#ffffffb8;--topbar-control:#ffffff1f;--topbar-control-border:#ffffff2e}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--text);background:var(--page-bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px;line-height:22px}option{color:#1a1a1a;background:#fff}button,input,select,textarea{color:inherit;font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px #fff}a{color:var(--ink)}a:hover{color:var(--text-2)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@keyframes skeleton-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}.skeleton{border:1px solid var(--glass-border);background:linear-gradient(100deg,#ffffff57 30%,#ffffffb8 50%,#ffffff57 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}main[data-loading=true]>:not([data-skeleton]){visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes evidenceSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes evidenceFadeIn{0%{opacity:0}to{opacity:1}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}[data-mock-mode=true] .sample-data-chip,[data-mock-mode=true] [role=note][aria-label*=sample\ data],html[data-mock-mode=true] .sample-data-chip,body[data-mock-mode=true] .sample-data-chip{display:none!important}@property --cm-a{syntax:"<angle>";inherits:false;initial-value:362deg}.cm{--cm-ease:cubic-bezier(.22, 1, .36, 1)}.cm .cm-grow-x{transform-origin:0}.cm .cm-grow-y{transform-origin:50% 100%}.cm:not(.cm-in) .cm-grow-x{transform:scaleX(0)}.cm:not(.cm-in) .cm-grow-y{transform:scaleY(0)}.cm:not(.cm-in) .cm-draw{clip-path:inset(-8px 100% -8px -8px)}.cm:not(.cm-in) .cm-pop{opacity:0;transform:scale(.3)}.cm:not(.cm-in) .cm-fade{opacity:0}.cm:not(.cm-in) .cm-ring{stroke-dashoffset:var(--cm-circ)}.cm-in .cm-ring{animation:1.3s cubic-bezier(.45,0,.2,1) both cm-ring}@keyframes cm-ring{0%{stroke-dashoffset:var(--cm-circ)}}.cm .cm-sweep{-webkit-mask-image:conic-gradient(from calc(-1 * var(--cm-a)), #000 var(--cm-a), transparent var(--cm-a));-webkit-mask-image:conic-gradient(from calc(-1 * var(--cm-a)), #000 var(--cm-a), transparent var(--cm-a));mask-image:conic-gradient(from calc(-1 * var(--cm-a)), #000 var(--cm-a), transparent var(--cm-a))}.cm:not(.cm-in) .cm-sweep{--cm-a:-2deg}.cm-in .cm-grow-x{animation:cm-grow-x .85s var(--cm-ease) both;animation-delay:calc(var(--i,0) * 70ms)}.cm-in .cm-grow-y{animation:cm-grow-y .85s var(--cm-ease) both;animation-delay:calc(var(--i,0) * 60ms)}.cm-in .cm-draw{animation:1.2s cubic-bezier(.45,0,.2,1) both cm-draw;animation-delay:calc(var(--i,0) * 90ms)}.cm-in .cm-pop{animation:cm-pop .42s var(--cm-ease) both;animation-delay:calc(.5s + var(--i,0) * 55ms)}.cm-in .cm-fade{animation:.6s ease-out both cm-fade;animation-delay:calc(.3s + var(--i,0) * 60ms)}.cm-in .cm-sweep{animation:1.1s cubic-bezier(.45,0,.2,1) both cm-sweep}@keyframes cm-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cm-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cm-draw{0%{clip-path:inset(-8px 100% -8px -8px)}to{clip-path:inset(-8px)}}@keyframes cm-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes cm-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-sweep{0%{--cm-a:-2deg}to{--cm-a:362deg}}
