:root{--background:#fff;--foreground:#09090b;--card:#fff;--muted:#f4f4f5;--muted2:#fafafa;--muted-fg:#71717a;--subtle:#a1a1aa;--border:#e4e4e7;--border2:#d4d4d8;--primary:#18181b;--primary-fg:#fafafa;--accent:#2563eb;--accent-soft:#eff6ff;--accent-bd:#bfdbfe;--pos:#16a34a;--pos-soft:#f0fdf4;--neg:#dc2626;--neg-soft:#fef2f2;--warn:#d97706;--warn-soft:#fffbeb;--c1:#2563eb;--c2:#16a34a;--c3:#d97706;--c4:#7c3aed;--r:12px;--rm:8px;--rs:6px;--sh:0 1px 2px 0 #0000000d;--sh2:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a}*,:before,:after{box-sizing:border-box}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,system-ui,sans-serif;font-size:13px}h1,h2,h3,h4,h5,h6{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.25}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:#1d4ed8;text-underline-offset:3px;text-decoration:underline}input,textarea,button{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--subtle)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:#dbeafe}@keyframes puls{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e4e4e7;border:2px solid #fff;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#d4d4d8}::-webkit-scrollbar-track{background:0 0}:root{--body-fg:#3f3f46}.pj-hover-muted:hover{background:var(--muted)}.pj-hover-fg:hover{background:var(--muted);color:var(--foreground)}.pj-hover-accent:hover{color:var(--accent)}.pj-hover-border:hover{border-color:var(--border2)}.pj-hover-row:hover{background:var(--muted2)}.pj-hover-dim:hover{filter:brightness(.88)}.pj-input:focus,.pj-focus-within:focus-within{border-color:var(--accent)}.pj-scroll{overflow:auto}.pj-scroll-x{overflow-x:auto}html,body,#root{height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
