@import "https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary:#6d28d9;--color-primary-hover:#5b21b6;--color-primary-light:#7c3aed;--color-accent:#f59e0b;--color-accent-strong:#d97706;--color-logo-orange:#f97316;--color-logo-infinity-dark:#a78bfa;--color-ink:#2a1a4a;--color-ink-alt:#2a1a4a;--color-text:#6b6776;--color-text-secondary:#8b86a0;--color-text-muted:#a59ebb;--color-bg-page:#f6f4fb;--color-bg-card:#fff;--color-bg-field:#fbfaff;--color-bg-lilac:#faf8fe;--color-bg-lilac-strong:#f3eefc;--color-border:#efeaf8;--color-border-strong:#e6e1f2;--color-border-alt:#ece6f7;--color-border-row:#f4f0fa;--sidebar-from:#2c1c4e;--sidebar-to:#211339;--sidebar-active:#ffffff21;--color-success:#15803d;--color-success-bg:#dcfce7;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#0369a1;--color-info-bg:#e0f2fe;--radius-card:16px;--radius-card-lg:18px;--radius-field:11px;--radius-icon-btn:8px;--radius-pill:20px;--shadow-card:0 4px 20px -14px #2a1a4a29;--shadow-primary:0 10px 22px -10px #6d28d999;--shadow-pop:0 18px 50px -20px #2a1a4a59;--focus-border:#a78bfa;--focus-ring:0 0 0 3px #7c3aed1f;--font-title:"Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-logo:"Nunito", system-ui, sans-serif;--content-max:1180px;--sidebar-width:252px;--topbar-height:68px;--field-height:44px;--field-height-compact:40px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg-page);font-family:var(--font-body);-webkit-font-smoothing:antialiased;color:var(--color-ink);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);outline:none;border-color:var(--focus-border)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d9d2ec padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c4b8e0 padding-box content-box}.h-title{font-family:var(--font-title);color:var(--color-ink);font-weight:700}.field-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}@keyframes vfade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vpop{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes vtoast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vbackdrop{0%{opacity:0}to{opacity:1}}.prose{color:var(--color-text);font-size:14.5px;line-height:1.7}.prose h1{font-family:var(--font-title);color:var(--color-ink);margin:4px 0 16px;font-size:26px;font-weight:800}.prose h2{font-family:var(--font-title);color:var(--color-ink);margin:24px 0 10px;font-size:20px;font-weight:800}.prose h3{font-family:var(--font-title);color:var(--color-ink);margin:20px 0 8px;font-size:16px;font-weight:700}.prose p{margin:0 0 12px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin:5px 0}.prose a{color:var(--color-primary);font-weight:600}.prose strong{color:var(--color-ink);font-weight:700}.prose code{background:var(--color-bg-lilac-strong);border-radius:5px;padding:1px 6px;font-size:.92em}.prose img{border:1px solid var(--color-border);border-radius:12px;max-width:100%;height:auto;margin:10px 0}.prose blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-muted);margin:0 0 12px;padding-left:14px}.prose table{border-collapse:collapse;width:100%;margin:0 0 14px}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes vspin{to{transform:rotate(360deg)}}.vspinner{border:3px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite vspin;display:inline-block}button:not(:disabled),a[href],[role=button],label[for],summary{cursor:pointer}button:disabled,button[disabled]{cursor:not-allowed}button *,a *,[role=button] *{cursor:inherit}button svg,a svg,[role=button] svg,label svg{pointer-events:none}
