@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Figtree:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#F5F5F7;--surface:#FFFFFF;--surface-2:#FAFAFA;--border:rgba(0,0,0,0.06);--border-mid:rgba(0,0,0,0.10);--text-1:#1D1D1F;--text-2:#6E6E73;--text-3:#86868B;--text-inv:#FFFFFF;--accent:#007AFF;--accent-soft:rgba(0,122,255,0.10);--green:#34C759;--green-soft:rgba(52,199,89,0.10);--orange:#FF9500;--orange-soft:rgba(255,149,0,0.10);--red:#FF3B30;--red-soft:rgba(255,59,48,0.10);--purple:#AF52DE;--purple-soft:rgba(175,82,222,0.10);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.04);--shadow:0 2px 8px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08),0 24px 48px rgba(0,0,0,0.08);--font-display:"Outfit",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text-1);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:99px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.32);border-radius:99px;border:2px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fade-up .4s ease both}.animate-fade-in{animation:fade-in .3s ease both}.glass{background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.divider{height:1px;background:var(--border)}table td,table th{border-right:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid)}table td:last-child,table th:last-child{border-right:none}table thead th{border-bottom:2px solid var(--border-mid)}