@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--ifs-purple-dark:#2b0050;--ifs-purple:#350062;--ifs-accent:#8125db;--ifs-accent-light:#a55eea;--ifs-accent-subtle:#8125db1f;--bg-page:#f7f7f9;--bg-card:#fff;--text-dark:#101114;--text-muted:#686b82;--text-subtle:#9497a9;--border-soft:#dedee5;--success-bg:#149e6129;--success-text:#026b3f;--danger:#c0392b;--danger-bg:#fdecea;--shadow-subtle:#1018280d 0px 4px 24px;--shadow-micro:#1018280f 0px 1px 4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text-dark);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4{color:var(--text-dark);margin:0;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700}h1{letter-spacing:-.5px}h2{letter-spacing:-.4px}h3{letter-spacing:-.2px}h4{letter-spacing:normal}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.btn{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.5rem;padding:13px 16px;font-size:.9rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.btn-primary{background:var(--ifs-accent);color:#fff}.btn-primary:hover{background:var(--ifs-purple)}.btn-secondary{color:var(--text-dark);background:#9497a914;border-color:#0000}.btn-secondary:hover{background:var(--ifs-accent-subtle);color:var(--ifs-accent)}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-soft);box-shadow:var(--shadow-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d8d4e6;border-radius:8px}@media (width<=640px){body{font-size:15px}}.user-email-desktop{display:none}@media (width>=900px){.user-email-desktop{display:inline}}.markdown table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:13.5px}.markdown th,.markdown td{border:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:8px 10px}.markdown th{background:var(--bg-page)}.markdown ul,.markdown ol{padding-left:20px}.markdown li{margin-bottom:8px}.markdown h2{color:var(--ifs-purple);letter-spacing:normal;margin:20px 0 8px;font-size:15.5px}.markdown p{margin:0 0 12px}.markdown strong{color:var(--text-dark)}.markdown blockquote{border-left:3px solid var(--ifs-accent-light);background:var(--ifs-accent-subtle);color:var(--text-muted);margin:0 0 14px;padding:8px 14px;font-style:italic}
