.communities-shell{color:#f7f5fb;background:#08070c;min-height:100vh}.communities-top{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070cf2;border-bottom:1px solid #292132;align-items:center;gap:3rem;height:74px;padding:0 4vw;display:flex;position:sticky;top:0}.communities-brand{font:700 1.05rem var(--font-brand);letter-spacing:.02em}.communities-brand b{color:#02ffff;font:700 .6rem var(--font-geist-mono);margin-left:.5rem}.communities-top nav{gap:1.6rem;margin:auto;display:flex}.communities-top nav a,.communities-profile{font:700 .68rem var(--font-geist-mono);letter-spacing:.06em;color:#8e8798}.communities-top nav a.active,.communities-top nav a:hover{color:#fff}.communities-top nav a.active{border-bottom:2px solid #02ffff;padding:29px 0 27px}.communities-hero{background:radial-gradient(circle at 83% 29%,#8d20f054,#0000 27%),radial-gradient(circle at 65% 80%,#02ffff14,#0000 25%),linear-gradient(120deg,#09080d 48%,#180a27);grid-template-columns:minmax(0,1fr) 310px;align-items:end;gap:8vw;min-height:590px;padding:88px max(4vw,60px) 72px;display:grid}.communities-hero small,.communities-content small,.challenge-zone small{color:#02ffff;font:700 .68rem var(--font-geist-mono);letter-spacing:.1em}.communities-hero h1{font:600 clamp(3.8rem,7.4vw,7.9rem)/.82 var(--font-geist-mono);letter-spacing:-.065em;margin:25px 0}.communities-hero h1 em{color:#0000;-webkit-text-stroke:1px #a16ee1;font-style:normal}.communities-hero>div>p{color:#b7afc0;max-width:720px;font-size:1.12rem;line-height:1.65}.communities-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.communities-actions button,.communities-actions a,.community-card footer button,.community-card footer a{color:#fff;font:700 .65rem var(--font-geist-mono);letter-spacing:.06em;cursor:pointer;background:#8d20f0;border:1px solid #8d20f0;padding:15px 20px}.communities-actions a{background:0 0;border-color:#51465c}.communities-hero aside{background:#0c0910bf;border:1px solid #54346a;padding:28px}.communities-hero aside span{color:#f733a4;font:700 .68rem var(--font-geist-mono)}.communities-hero aside strong{font:600 5rem var(--font-geist-mono);margin:8px 0;display:block}.communities-hero aside p{color:#aaa2b1}.communities-hero aside i{color:#756d7d;font:700 .56rem/1.5 var(--font-geist-mono);border-top:1px solid #372c3f;margin-top:24px;padding-top:18px;font-style:normal;display:block}.communities-pulse{border-block:1px solid #292132;grid-template-columns:repeat(4,1fr);display:grid}.communities-pulse span{color:#7f7788;font:700 .63rem var(--font-geist-mono);border-right:1px solid #292132;padding:20px 4vw}.communities-pulse b{color:#02ffff;margin-right:6px;font-size:1rem}.communities-content,.challenge-zone{max-width:1600px;margin:auto;padding:72px max(4vw,60px)}.communities-content>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.communities-content h2,.challenge-zone h2{font:600 clamp(2.2rem,4vw,4.5rem)/.95 var(--font-geist-mono);letter-spacing:-.04em;margin:12px 0}.communities-content input{color:#fff;min-width:320px;font:700 .65rem var(--font-geist-mono);background:#0f0c13;border:1px solid #3a2d43;padding:15px}.community-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.community-card{--community-accent:#8d20f0;background:linear-gradient(135deg,#0e0b12,#150d1d);border:1px solid #34293d;min-height:330px;padding:27px;position:relative;overflow:hidden}.community-card:before{content:"";background:var(--community-accent);height:3px;position:absolute;inset:0 0 auto}.community-mark{border:1px solid var(--community-accent);color:#02ffff;width:64px;height:64px;font:700 1rem var(--font-brand);background:#170d21;place-items:center;margin-bottom:25px;display:grid}.community-card small{color:#8a7e91}.community-card h3{font:600 2rem var(--font-geist-mono);margin:11px 0}.community-card>p{color:#aaa2b1;min-height:54px;line-height:1.5}.community-card>div:not(.community-mark){border-top:1px solid #2f2536;gap:28px;padding-top:18px;display:flex}.community-card>div span{color:#746c7c;font:700 .62rem var(--font-geist-mono)}.community-card>div b{color:#fff}.community-card footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.community-card footer button{background:0 0;border-color:#4d3a58}.community-card footer em{color:#57ffb7;font:700 .62rem var(--font-geist-mono);font-style:normal}.communities-state{text-align:center;color:#847b8d;border:1px solid #34293d;margin-top:36px;padding:55px}.communities-state b{color:#fff;font:600 1.7rem var(--font-geist-mono);display:block}.challenge-zone{background:#100b16;border-block:1px solid #302339;max-width:none}.challenge-zone>header{max-width:850px}.challenge-zone>header>p{color:#aaa2b1;line-height:1.6}.challenge-list{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;display:grid}.challenge-list article{background:#0b0910;border:1px solid #412f4b;padding:25px}.challenge-list h3{font:600 1.5rem var(--font-geist-mono)}.challenge-list p{color:#918797}.challenge-list p b{color:#f733a4}.challenge-list span{color:#02ffff;font:700 .58rem var(--font-geist-mono);border:1px solid #175b61;padding:7px 9px;display:inline-block}.communities-principles{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1500px;margin:auto;padding:75px max(4vw,60px) 120px;display:grid}.communities-principles article{border-left:1px solid #453451;padding-left:24px}.communities-principles b{color:#8d20f0;font:600 2.6rem var(--font-geist-mono)}.communities-principles h3{font:600 1.2rem var(--font-geist-mono)}.communities-principles p{color:#8f8796;line-height:1.5}.community-modal{z-index:100;background:#050308db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.community-modal form{background:#100c16;border:1px solid #5a3a6b;width:min(620px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.community-modal h2{font:600 2.3rem var(--font-geist-mono)}.community-modal p{color:#9f96a5}.community-modal label,.community-modal legend{color:#9d94a3;font:700 .62rem var(--font-geist-mono);margin-top:16px;display:block}.community-modal input,.community-modal select,.community-modal textarea{color:#fff;background:#08070c;border:1px solid #3b2d44;width:100%;margin-top:7px;padding:13px}.community-modal textarea{min-height:90px}.community-modal fieldset{border:1px solid #35283e;margin:18px 0;padding:12px}.community-modal fieldset label{gap:6px;margin:7px 14px 7px 0;display:inline-flex}.community-modal fieldset input{width:auto;margin:0}.community-modal .primary{color:#fff;width:100%;font:700 .7rem var(--font-geist-mono);cursor:pointer;background:#8d20f0;border:0;padding:16px}.modal-close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:15px;right:18px}.community-toast{z-index:110;color:#fff;font:700 .68rem var(--font-geist-mono);background:#0d1114;border:1px solid #02ffff;padding:16px 20px;position:fixed;bottom:90px;right:25px}@media (max-width:900px){.communities-top nav{display:none}.communities-profile{margin-left:auto}.communities-hero{grid-template-columns:1fr;padding:60px 22px}.communities-hero aside{display:none}.communities-pulse{grid-template-columns:1fr 1fr}.communities-content,.challenge-zone{padding:55px 22px}.communities-content>header{display:block}.communities-content input{width:100%;min-width:0;margin-top:20px}.community-grid,.challenge-list,.communities-principles{grid-template-columns:1fr}.communities-principles{padding:60px 22px}.communities-actions{flex-direction:column}.communities-hero h1{font-size:clamp(3rem,16vw,5rem)}}.challenge-response{gap:8px;margin-top:18px;display:flex}.challenge-response button{color:#fff;font:700 .58rem var(--font-geist-mono);cursor:pointer;background:#8d20f0;border:1px solid #533763;padding:9px 12px}.challenge-response button:last-child{color:#ff8eaa;background:0 0}.communities-shell .communities-hero{background-color:#09080d;background-image:linear-gradient(90deg,#04030c66 0%,#04030c33 33%,#04030c00 65%),url(/images/gg-community-hero.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:cover}@media (max-width:900px){.communities-shell .communities-hero{background-image:linear-gradient(#04030c7a 0%,#04030c40 68%,#04030c1a 100%),url(/images/gg-community-hero.webp);background-position:50%,66%}}
