@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--white:#fff;--off:#f8f9fc;--bg2:#f0f4ff;--ink:#0a0f1e;--ink2:#2d3352;--ink3:#6b7280;--ink4:#9ca3af;--blue:#0052ff;--blue2:#0041cc;--blue-bg:#eef3ff;--blue-bd:#c7d7ff;--green:#00c853;--green-bg:#e8faf0;--green-bd:#a7e9c2;--navy:#0d1b3e;--navy2:#142248;--border:#e5e9f2;--border2:#cbd2e0;--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 2px 8px rgba(0,0,0,.04);--shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);--font-d:"Sora",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;--font-m:"JetBrains Mono",monospace;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.openloop-root,body{font-family:var(--font-b);background:var(--white);color:var(--ink);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font-family:var(--font-b);font-size:1rem}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes slide-in{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fu{animation:fade-up .55s ease both}.fu1{animation-delay:.08s}.fu2{animation-delay:.16s}.fu3{animation-delay:.26s}.fu4{animation-delay:.38s}.fu5{animation-delay:.5s}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.live-board-pulse,.live-dot{animation:pulse-dot 2s ease-in-out infinite}@media(max-width:960px){.live-board-grid,.resp-2col,.top-section-grid{grid-template-columns:1fr!important}.resp-hide{display:none!important}.resp-show{display:block!important}}@media(max-width:640px){.resp-stack{flex-direction:column!important}.resp-hide-sm{display:none!important}.resp-show{display:block!important}}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}--openloop-primary:var(--blue);--openloop-accent:var(--green);--openloop-text:var(--ink);--openloop-text-muted:var(--ink3);--openloop-border:var(--border);@media (max-width:960px){.resp-grid-3,.resp-grid-4{grid-template-columns:1fr 1fr!important}nav>div{flex-wrap:wrap;gap:.75rem;height:auto!important;padding:.75rem 0}}@media (max-width:640px){.resp-grid-3,.resp-grid-4{grid-template-columns:1fr!important}h1{font-size:clamp(1.75rem,8vw,3rem)!important}section{padding:3rem 1.25rem!important}nav{padding:0 1.25rem!important}}.skip-link{position:absolute;top:-40px;left:0;background:var(--blue,#0052ff);color:#fff;padding:8px 16px;z-index:1000;border-radius:0 0 8px 0;font-family:var(--font-b,sans-serif);font-size:.875rem;text-decoration:none;transition:top .15s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--blue,#0052ff);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--blue,#0052ff)}@media (max-width:768px){.hero-grid{grid-template-columns:1fr!important}.hero-text h1{font-size:2rem!important}.dashboard-tabs{overflow-x:auto;white-space:nowrap}.dashboard-tabs button{font-size:.75rem!important;padding:.5rem .75rem!important}.marketplace-grid,.top-section-grid{grid-template-columns:1fr!important}.profile-header{flex-direction:column!important;align-items:flex-start!important}.profile-header h1{font-size:1.5rem!important}.desktop-nav{display:none!important}.mobile-nav{display:flex!important}main{padding:1rem!important}.action-buttons{flex-direction:column!important}.action-buttons a,.action-buttons button{width:100%!important;text-align:center!important}}@media (max-width:480px){.hero-text h1{font-size:1.5rem!important}.stat-cards{grid-template-columns:1fr 1fr!important}}