*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:radial-gradient(ellipse at 70% 0%,rgba(0,140,190,.13),transparent 42%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,6vw,5.5rem);font-weight:900}h2{font-size:clamp(1.8rem,3.4vw,3.1rem)}h3{font-size:1.15rem}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;z-index:100;background:#fff;color:#000;padding:1rem}.muted,.small{color:var(--muted)}.small{font-size:.8rem}.eyebrow{color:var(--cyan);font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem}.eyebrow span,.eyebrow em{color:var(--green)}.section{width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:64px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:24px}.section-heading h2{margin-bottom:0}.section-heading h2 span,h1 span,.promo-content h2 span,.community-panel h2 span{background:linear-gradient(100deg,var(--cyan),#23e6c5 48%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.text-link{color:var(--cyan);font-weight:750;white-space:nowrap}.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;transition:transform .2s,border-color .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.07)}.button-primary{background:linear-gradient(110deg,var(--cyan),var(--green));color:#041016;box-shadow:0 0 28px rgba(0,217,255,.13)}.button-outline{background:rgba(3,10,16,.6);border-color:var(--cyan);color:var(--text)}.button-small{padding:9px 12px;font-size:.82rem}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);padding:36px 22px;text-align:center;background:rgba(8,18,27,.75)}.empty-state p{max-width:540px;margin:0 auto 18px;color:var(--muted)}.empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--cyan);border:1px solid var(--line);font-size:1.5rem;margin-bottom:14px}.empty-inline{border:1px solid var(--line-soft);padding:20px;border-radius:14px;color:var(--muted)}