@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=DM+Mono:wght@400;500&display=swap");:root{--dr-blue:#1b9ed4;--dr-blue-hover:#1588b8;--dr-blue-dark:#0f6a90;--dr-blue-light:#e8f6fc;--dr-blue-mid:#a8ddef;--dr-charcoal:#2c2c2c;--dr-charcoal-mid:#5a5a5a;--dr-charcoal-light:#8a8a8a;--aws:#f90;--aws-bg:#fff8ed;--aws-text:#7a4800;--azure:#0078d4;--azure-bg:#ebf4fd;--azure-text:#004d8c;--gcp:#4285f4;--gcp-bg:#ecf2fe;--gcp-text:#1a3faa;--snowflake:#29b5e8;--snowflake-bg:#e8f8fd;--snowflake-text:#0d6e8e;--databricks:#ff3621;--databricks-bg:#fff0ee;--databricks-text:#8c1a0e;--surface:#fff;--surface-2:#f8fafb;--surface-3:#f1f5f7;--border:#e8ecee;--border-mid:#d0d8dc;--font-sans:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);--shadow-card:0 2px 8px rgba(27,158,212,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--dr-charcoal);background:var(--surface-2);-webkit-font-smoothing:antialiased}a{color:var(--dr-blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-3)}::-webkit-scrollbar-thumb{background:var(--dr-blue-mid);border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.section-title{font-size:17px;font-weight:600;color:var(--dr-charcoal);letter-spacing:-.2px}.section-link{font-size:13px;color:var(--dr-blue);font-weight:500}.section-link:hover{text-decoration:none;opacity:.8}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--dr-blue);animation:livePulse 2s ease-in-out infinite;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .5s ease both}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}