.community-root{background:var(--ink);min-height:100dvh;color:var(--paper);cursor:auto}.community-root a,.community-root button,.community-root input,.community-root textarea,.community-root select{cursor:pointer}.community-root input,.community-root textarea{cursor:text}.community-header{z-index:30;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050706f0;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:72px;padding:0 clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.community-wordmark{letter-spacing:-.03em;font-size:23px;font-weight:700}.community-wordmark span{vertical-align:top;color:var(--acid);margin-left:3px;font:500 7px IBM Plex Mono,monospace}.community-header nav{justify-content:center;gap:clamp(16px,2.5vw,34px);display:flex}.community-header nav a,.account-link{letter-spacing:.12em;color:var(--soft);font:500 9px IBM Plex Mono,monospace;transition:color .2s}.community-header a:hover,.community-header a:focus-visible{color:var(--acid)}.community-page{width:min(1220px,100% - 40px);min-height:calc(100dvh - 150px);margin:0 auto;padding:clamp(72px,10vw,150px) 0 120px}.page-lead{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:24px 72px;padding-bottom:clamp(48px,7vw,90px);display:grid}.page-lead>span{color:var(--acid);letter-spacing:.18em;grid-column:1/-1;font:500 9px IBM Plex Mono,monospace}.page-lead h1{letter-spacing:-.04em;text-transform:uppercase;max-width:820px;margin:0;font-size:clamp(4.5rem,11vw,10rem);font-weight:600;line-height:.76}.page-lead p{color:var(--soft);margin:0 0 8px;font:400 12px/1.8 IBM Plex Mono,monospace}.community-list{margin-top:44px}.community-row{border-bottom:1px solid var(--hairline);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:28px;padding:28px 0;display:grid}.community-row>span,.community-row time,.record-meta{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font:400 9px/1.6 IBM Plex Mono,monospace}.community-row h2,.community-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500;line-height:.95}.community-row p{max-width:680px;color:var(--soft);margin:12px 0 0;font:400 12px/1.7 IBM Plex Mono,monospace}.row-link{color:var(--acid);letter-spacing:.1em;align-self:center;font:500 10px IBM Plex Mono,monospace}.community-empty{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--soft);margin-top:44px;padding:40px 0;font:400 12px/1.7 IBM Plex Mono,monospace}.community-footer{border-top:1px solid var(--hairline);color:var(--soft);letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:28px clamp(18px,4vw,64px);font:400 8px IBM Plex Mono,monospace;display:grid}.community-footer div{gap:24px;display:flex}.community-footer>span:last-child{text-align:right}.community-footer a:hover{color:var(--acid)}.article-grid{grid-template-columns:minmax(0,1fr) 280px;gap:clamp(40px,8vw,110px);margin-top:60px;display:grid}.article-copy{color:#c7cbc6;font:400 15px/1.9 IBM Plex Mono,monospace}.article-copy p{white-space:pre-wrap;margin:0 0 1.7em}.article-side{color:var(--soft);font:400 9px/1.7 IBM Plex Mono,monospace}.article-side div{border-top:1px solid var(--hairline);padding:16px 0}.tag-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag-list span{border:1px solid var(--hairline);color:var(--acid);padding:7px 9px}.community-form{gap:22px;display:grid}.community-form label{color:var(--soft);letter-spacing:.1em;gap:9px;font:500 9px IBM Plex Mono,monospace;display:grid}.community-form input,.community-form textarea,.community-form select{border:1px solid var(--hairline);background:var(--deep);width:100%;color:var(--paper);border-radius:0;padding:14px;font:400 13px/1.6 IBM Plex Mono,monospace}.community-form textarea{resize:vertical;min-height:150px}.community-form input:focus-visible,.community-form textarea:focus-visible,.community-form select:focus-visible{outline:1px solid var(--acid);outline-offset:3px}.community-form button,.community-action{border:1px solid var(--acid);min-height:46px;color:var(--acid);letter-spacing:.12em;text-align:left;background:0 0;border-radius:0;padding:0 18px;font:500 9px IBM Plex Mono,monospace}.community-form button:hover:enabled,.community-action:hover{background:var(--acid);color:var(--ink)}.community-form button:disabled{opacity:.45}.form-status{min-height:20px;color:var(--soft);white-space:pre-wrap;margin:0;font:400 11px/1.6 IBM Plex Mono,monospace}.form-status.error{color:#f0937f}.auth-layout,.join-layout,.challenge-layout{grid-template-columns:minmax(0,1fr) minmax(300px,470px);align-items:start;gap:clamp(48px,9vw,140px);display:grid}.auth-copy h1,.join-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(5rem,10vw,9rem);line-height:.78}.auth-copy p,.join-copy p{max-width:470px;color:var(--soft);font:400 12px/1.8 IBM Plex Mono,monospace}.auth-panel,.join-panel,.challenge-panel{border:1px solid var(--hairline);background:var(--deep);padding:clamp(24px,4vw,44px)}.auth-panel h2,.challenge-panel h2{margin:0 0 28px;font-size:2rem;font-weight:500}.text-action{min-height:30px!important;color:var(--soft)!important;border:0!important;padding:0!important}.text-action:hover{color:var(--acid)!important;background:0 0!important}.challenge-layout{margin-top:56px}.challenge-brief h2{letter-spacing:-.04em;margin:0;font-size:clamp(3.4rem,7vw,7rem);line-height:.82}.challenge-brief>p{white-space:pre-wrap;color:#c7cbc6;max-width:700px;font:400 13px/1.8 IBM Plex Mono,monospace}.challenge-facts{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.challenge-facts span{border:1px solid var(--hairline);color:var(--acid);text-transform:uppercase;padding:8px 10px;font:500 9px IBM Plex Mono,monospace}.leaderboard{margin-top:70px}.leaderboard h2,.comments h2{font-size:2.5rem;font-weight:500}.leaderboard-row{border-bottom:1px solid var(--hairline);grid-template-columns:60px 1fr auto;padding:16px 0;font:400 11px IBM Plex Mono,monospace;display:grid}.leaderboard-row span:first-child,.leaderboard-row time{color:var(--soft)}.comments{margin-top:90px}.comment{border-bottom:1px solid var(--hairline);grid-template-columns:180px 1fr;gap:24px;padding:22px 0;display:grid}.comment header{color:var(--acid);font:500 10px/1.7 IBM Plex Mono,monospace}.comment header time{color:var(--soft);font-weight:400;display:block}.comment p{white-space:pre-wrap;margin:0;font:400 12px/1.7 IBM Plex Mono,monospace}.comment-form{max-width:720px;margin-top:30px}.section-title{letter-spacing:-.03em;margin:100px 0 0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500}.team-directory{background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.team-directory article{background:var(--ink);grid-template-columns:minmax(150px,42%) 1fr;min-height:330px;display:grid}.team-directory .member-portrait{min-height:100%;position:relative}.team-directory article>div:last-child{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.team-directory h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.9}.team-directory p,.team-directory span{color:var(--soft);font:400 10px/1.7 IBM Plex Mono,monospace}.team-directory .row-link{margin-top:auto}@media (max-width:900px){.community-header{grid-template-columns:1fr auto}.community-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding:0 0 14px;overflow:auto}.account-link{grid-area:1/2}.page-lead,.auth-layout,.join-layout,.challenge-layout,.article-grid{grid-template-columns:1fr}.page-lead p{max-width:540px}.community-row{grid-template-columns:80px 1fr}.community-row .row-link{grid-column:2}.community-footer{grid-template-columns:1fr}.community-footer>span:last-child{text-align:left}.community-footer div{grid-row:2}.article-side{order:-1;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.comment{grid-template-columns:1fr;gap:8px}.team-directory{grid-template-columns:1fr}}@media (max-width:560px){.community-page{width:min(100% - 28px,1220px);padding-top:64px}.community-header{gap:14px;padding:0 14px}.community-header nav{gap:20px}.page-lead h1{font-size:clamp(3.8rem,23vw,6.4rem)}.community-row{grid-template-columns:1fr;gap:10px}.community-row .row-link{grid-column:1}.auth-panel,.join-panel,.challenge-panel{padding:22px}.article-side,.comment,.team-directory article{grid-template-columns:1fr}.team-directory .member-portrait{min-height:300px}}@media (prefers-reduced-motion:reduce){.community-root *{scroll-behavior:auto!important;transition:none!important}}.page-lead h1,.auth-copy h1,.join-copy h1{overflow-wrap:anywhere}.auth-panel,.join-panel,.challenge-panel{min-width:0}.account-activity{border-top:1px solid var(--hairline);margin-top:clamp(72px,10vw,140px)}.activity-heading{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 0;display:flex}.activity-heading>div>span,.activity-heading>span,.comment-state,.account-comment-list time{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;font:400 9px/1.5 IBM Plex Mono,monospace}.activity-heading h2{margin:6px 0 0;font-size:clamp(2rem,5vw,4.6rem);font-weight:500;line-height:.9}.account-comment-list article{border-bottom:1px solid var(--hairline);grid-template-columns:160px minmax(0,1fr) auto;align-items:start;gap:28px;padding:25px 0;display:grid}.account-comment-list article>div{gap:7px;display:grid}.account-comment-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:400 12px/1.7 IBM Plex Mono,monospace}.comment-state.approved{color:var(--acid)}.comment-state.hidden{color:#d6816f}.account-comment-list button{align-self:start}@media (max-width:700px){.account-comment-list article{grid-template-columns:1fr;gap:14px}.account-comment-list article>div{justify-content:space-between;gap:20px;display:flex}.account-comment-list button{justify-self:start}}@media (max-width:560px){.page-lead h1{letter-spacing:-.025em;font-size:clamp(3.5rem,19vw,5rem);line-height:.82}.auth-copy h1,.join-copy h1{letter-spacing:-.025em;font-size:clamp(3.8rem,18vw,5rem);line-height:.82}}
