/* Scoped community dashboard; no effect on the reference homepage. */
.community-dashboard{--community-bg:#101319;--community-panel:#171c25;--community-line:#343c4b;--community-muted:#a4abb8;--community-orange:#ff650b;--community-cyan:#7dd9e7;display:grid;gap:24px;color:#f6f7fb;background:var(--community-bg);font:400 16px/1.55 var(--font--body,Arial,sans-serif);padding:24px;overflow-wrap:anywhere}
.community-dashboard *{box-sizing:border-box}.community-dashboard [hidden]{display:none!important}.community-dashboard h2,.community-dashboard h3,.community-dashboard p,.community-dashboard dl,.community-dashboard dd{margin:0}.community-dashboard h2,.community-dashboard h3{font-family:var(--font--heading,Arial,sans-serif);font-weight:600}.community-dashboard button,.community-dashboard input,.community-dashboard select,.community-dashboard textarea{font:inherit}.community-dashboard button,.community-dashboard a{touch-action:manipulation}.community-dashboard a{color:var(--community-cyan)}.community-dashboard :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--community-cyan);outline-offset:3px}.community-dashboard-intro{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:0 0 8px}.community-dashboard-intro>p{flex:1;min-width:min(100%,280px);max-width:780px;color:var(--community-muted)}
.community-panel{min-width:0;background:var(--community-panel);border:1px solid var(--community-line);border-radius:4px;padding:32px}.community-heading{font-size:clamp(24px,2.5vw,38px);line-height:1.15;letter-spacing:-.04em}.community-heading+.community-note{margin-top:14px}.community-note,.community-field-hint{color:var(--community-muted);font-size:14px;line-height:1.55}.community-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #485367;border-radius:20px;padding:4px 10px;font:500 11px/1.4 var(--font--button,monospace);letter-spacing:.025em;white-space:nowrap;color:#dce1e9;vertical-align:middle}.community-tag-verified{border-color:#397b83;color:var(--community-cyan)}.community-tag-draft{border-color:#7e5733;color:#ffc493}.community-notice{padding:16px;border-left:3px solid #ffc493;background:#34261a;font-size:14px}
.community-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.community-toolbar>.community-note{flex:1;min-width:200px}.community-year-label{color:#f6f7fb;font-size:14px}.community-select{background:#101319;color:#fff;border:1px solid #596476;min-height:44px;border-radius:3px;padding:8px 12px}.community-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px 0;margin:24px 0!important;border-top:1px solid var(--community-line);border-bottom:1px solid var(--community-line)}.community-metric{display:flex;flex-direction:column-reverse;gap:9px}.community-metric dt{color:var(--community-muted);font-size:13px}.community-metric dd{font-family:var(--font--heading,Arial,sans-serif);font-size:clamp(36px,4vw,64px);letter-spacing:-.04em;line-height:1;color:#fff}.community-empty-summary{font-size:14px;color:#c9d0dc;margin:0 0 22px!important}.community-calendar-host{min-width:0}.community-calendar-scroller{max-width:100%;overflow-x:auto;scrollbar-color:#526176 #101319;padding:6px 5px 12px}.community-calendar-months,.community-calendar-row{display:grid;grid-template-columns:34px repeat(var(--community-weeks),24px);gap:3px;width:max-content}.community-calendar-months{margin-bottom:8px;color:#c4ccd9;font-size:12px;height:20px}.community-calendar-months span{white-space:nowrap}.community-calendar{display:grid;gap:3px;width:max-content}.community-calendar-row{align-items:center}.community-weekday{font:400 10px/1 var(--font--button,monospace);color:#a4abb8}.community-calendar-cell{width:24px;height:24px}.community-dashboard .community-day{display:block;border:0;min-width:24px;min-height:24px;width:24px;height:24px;padding:4px;border-radius:2px;background:transparent;position:relative;box-shadow:none;cursor:pointer}.community-day::before{content:"";position:absolute;inset:3px;border:1px solid #465165;border-radius:2px;background:#242d3b}.community-day.level-1::before,.community-cell-swatch.level-1{background:#744727;border-color:#a2693d}.community-day.level-2::before,.community-cell-swatch.level-2{background:#ac541d;border-color:#d97231}.community-day.level-3::before,.community-cell-swatch.level-3{background:#e76513;border-color:#ff9149}.community-day.level-4::before,.community-cell-swatch.level-4{background:#ff9948;border-color:#ffd3a3}.community-day.is-future{opacity:.3;cursor:default}.community-day[aria-current]::before{outline:2px solid #7dd9e7;outline-offset:1px}.community-day:hover:not(:disabled)::before{outline:2px solid #fff;outline-offset:1px}.community-legend{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:12px;color:var(--community-muted);font-size:12px}.community-legend-item{display:inline-flex;align-items:center;gap:5px}.community-cell-swatch{display:inline-block;width:13px;height:13px;border:1px solid #465165;border-radius:2px;background:#242d3b}.community-calendar-help{margin-top:16px!important;max-width:800px}.community-day-detail{margin-top:22px;padding-top:22px;border-top:1px solid var(--community-line);min-height:88px}.community-day-detail h3{font-size:16px;line-height:1.4;margin-bottom:7px}.community-evidence-list{padding:0;margin:16px 0 0;list-style:none;display:grid;gap:18px}.community-evidence-list li{display:grid;gap:5px}.community-source{display:inline-flex;align-items:center;min-height:44px;width:fit-content;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.community-empty-state{padding:28px 0 4px;max-width:640px}.community-empty-number{display:block;font-size:40px;line-height:1;color:#778293;margin-bottom:18px}.community-empty-state h3{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin-bottom:9px}.community-table-scroller{overflow:auto;margin-top:22px}.community-ranking-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.community-ranking-table th,.community-ranking-table td{padding:16px 12px;border-bottom:1px solid var(--community-line);vertical-align:middle}.community-ranking-table thead th{color:var(--community-muted);font-size:12px;font-weight:400}.community-ranking-table tbody th{font-weight:500;min-width:220px}.community-ranking-table .community-tag{margin-left:12px}.community-rank{color:#ff9948;font:400 16px var(--font--button,monospace)}
.community-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.community-local-grid .community-heading{font-size:clamp(24px,2vw,32px)}.community-local-grid .community-tag-draft{margin-top:18px}.community-draft-form{display:grid;gap:18px;margin-top:26px}.community-checkbox{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:14px;min-height:32px}.community-checkbox input{width:19px;height:19px;flex:none;margin:1px 0;accent-color:#ff650b}.community-field{display:grid;gap:7px}.community-field>label{font-size:14px;font-weight:500}.community-field :is(input,select,textarea){width:100%;min-width:0;min-height:46px;background:#101319;color:#f6f7fb;border:1px solid #596476;border-radius:3px;padding:10px 12px;color-scheme:dark}.community-field textarea{resize:vertical;min-height:120px}.community-field input:disabled{opacity:.45;cursor:not-allowed}.community-field-hint{font-size:12px}.community-field [aria-invalid=true]{border-color:#ffae98}.community-error{color:#ffb69e;font-size:13px}.community-dashboard .community-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 18px;gap:8px;border-radius:3px;border:1px solid #596476;background:#232c3a;color:#f6f7fb;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer}.community-dashboard .community-button:hover{border-color:#a4abb8;background:#303b4d}.community-dashboard .community-button-primary{background:#ff650b;border-color:#ff650b;color:#14100d}.community-dashboard .community-button-primary:hover{background:#ff8846;border-color:#ff8846}.community-dashboard .community-button-outline{background:transparent}.community-dashboard .community-button-text{background:transparent;border-color:transparent;color:#bceef4;padding-left:0;justify-content:flex-start}.community-dashboard .community-button:disabled{opacity:.42;cursor:not-allowed}.community-form-status{min-height:24px;font-size:13px;color:#bceef4}.community-draft-list{margin-top:20px;margin-bottom:22px}.community-draft-count{font-size:12px;color:var(--community-muted);margin-bottom:14px!important}.community-drafts{padding:0;margin:0;list-style:none;display:grid;gap:20px;max-height:640px;overflow:auto;scrollbar-color:#526176 #101319;padding-right:5px}.community-draft{padding-top:20px;border-top:1px solid var(--community-line)}.community-draft-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:var(--community-muted);font-size:12px}.community-draft-meta .community-tag-draft{margin:0}.community-draft-description{font-size:15px;white-space:pre-wrap;margin:13px 0 8px!important}.community-draft .community-button{margin-top:5px}
.community-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.community-tier{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--community-line);padding:24px;gap:13px;background:linear-gradient(155deg,#24303c33,transparent 60%)}.community-tier h3{font-size:24px;letter-spacing:-.025em}.community-sponsor-badge{display:grid;place-items:center;width:76px;height:76px;border:1px solid #926241;color:#ffc493;background:#382719;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);margin-bottom:7px}.community-sponsor-badge img{width:36px;height:36px;object-fit:contain}.community-tier-crew .community-sponsor-badge{border-color:#578c9c;background:#163540}.community-tier-partner .community-sponsor-badge{border-color:#727bab;background:#2b2e4d}.community-sponsor-list{display:grid;gap:16px;list-style:none;padding:0;margin:24px 0}.community-sponsor-list li{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.community-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.community-calendar-scroller{height:auto;max-height:none;overflow-y:hidden}.community-calendar-months,.community-calendar-row{grid-template-columns:34px repeat(var(--community-weeks),14px)}.community-calendar-cell{width:14px;height:14px}.community-dashboard .community-day{width:14px;height:14px;min-width:14px;min-height:14px;padding:0}.community-day::before{inset:0}.community-date-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:14px}.community-date-controls input{color-scheme:dark}.community-form-actions{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.community-panel#sponsorship{scroll-margin-top:96px}
@media(max-width:900px){.community-dashboard{padding:16px;gap:20px}.community-panel{padding:24px}.community-local-grid{grid-template-columns:1fr;gap:20px}.community-tiers{gap:12px}.community-tier{padding:18px}.community-metrics{gap:18px}}
@media(max-width:560px){.community-dashboard{padding:0;gap:16px}.community-panel{padding:20px 16px}.community-heading{font-size:27px}.community-dashboard-intro{padding:0 4px}.community-toolbar>.community-note{flex-basis:100%}.community-toolbar{justify-content:flex-start}.community-metrics{grid-template-columns:1fr 1fr;gap:25px 15px}.community-metric dd{font-size:42px}.community-tiers{grid-template-columns:1fr}.community-tier{display:grid;grid-template-columns:64px 1fr;column-gap:16px;row-gap:9px}.community-sponsor-badge{width:60px;height:60px;grid-row:1/4;margin:0}.community-tier .community-tag{justify-self:start}.community-tier h3{font-size:23px}.community-tier>.community-note{grid-column:2}.community-legend{gap:10px}.community-legend>span:first-child{flex-basis:100%}.community-ranking-table th,.community-ranking-table td{padding:13px 8px}.community-ranking-table tbody th{min-width:180px}.community-ranking-table .community-tag{margin:6px 0 0;display:table}}
.community-build{background:radial-gradient(ellipse at 0 0,#ff650b0b,transparent 55%),var(--community-panel);scroll-margin-top:96px}.community-build-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-top:28px;border:1px solid var(--community-line)}.community-repository-card,.community-future-card{min-width:0;padding:28px}.community-repository-card{background:#10131966}.community-repository-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:23px}.community-build-kicker{font:400 10px/1.4 var(--font--button,monospace);letter-spacing:.09em;color:var(--community-muted)}.community-build h3{font-size:clamp(26px,3vw,42px);line-height:1.12;letter-spacing:-.04em}.community-repository-path{font:400 12px/1.5 var(--font--button,monospace);color:#c7d0de;overflow-wrap:anywhere;margin-top:10px!important}.community-repository-card>.community-note,.community-future-card>.community-note{margin:17px 0 24px!important;max-width:420px}.community-work-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--community-line);margin-top:28px;padding-top:12px}.community-work-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;color:#f6f7fb!important;text-decoration:none;padding:10px 0}.community-work-link strong{font-size:15px;font-weight:600}.community-work-link .community-note{display:block;font-size:12px;margin-top:5px}.community-link-arrow{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #485367;border-radius:50%;color:var(--community-cyan);font-size:18px}.community-work-link:hover strong{color:var(--community-cyan)}.community-work-link:hover .community-link-arrow{background:#28434d;border-color:var(--community-cyan)}.community-future-card{border-left:1px solid var(--community-line);display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(145deg,#7dd9e708,transparent 70%)}.community-future-card>.community-tag{margin-bottom:23px}.community-future-card>.community-button{margin-top:auto}.community-build-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;margin-top:22px}.community-build-footer>.community-note{max-width:560px;font-size:12px;flex:1;min-width:min(100%,240px)}
@media(max-width:900px){.community-build-grid{grid-template-columns:1fr}.community-repository-card,.community-future-card{padding:24px}.community-future-card{border-left:0;border-top:1px solid var(--community-line)}.community-future-card>.community-button{margin-top:0}.community-build h3{font-size:32px}}
@media(max-width:560px){.community-repository-card,.community-future-card{padding:20px 16px}.community-repository-heading{align-items:flex-start;flex-direction:column;gap:10px}.community-build-grid{margin-top:22px}.community-work-links{grid-template-columns:1fr;gap:0}.community-work-link+.community-work-link{border-top:1px solid var(--community-line)}.community-build-footer{align-items:flex-start;flex-direction:column}.community-build-footer>.community-note{flex:auto}}
@media(prefers-reduced-motion:reduce){.community-dashboard *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Get involved: static guidance remains readable before the draft tools load. */
.community-get-involved{--community-accent:#ff824a;--community-ink:#f4f5f7;--community-copy:#b3bccb;--community-rule:#343c4b}
.community-get-involved :is(a,button,input,select,textarea):focus-visible{outline:3px solid #7dd9e7;outline-offset:4px}
.community-get-involved [id]{scroll-margin-top:140px}
.community-get-involved .eco-section{padding-top:76px}
.community-get-involved .eco-section-title{align-items:start;gap:36px}
.community-get-involved .eco-section-title>div{max-width:610px}
.community-get-involved .eco-section-title .eyebrow{font:11px/1.5 var(--mono,monospace);color:var(--community-accent);margin:0 0 14px}
.community-get-involved .eco-section-title>p{line-height:1.7;padding-top:28px;max-width:410px}
.community-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;position:relative;z-index:1}
.community-hero .eco-nav-secondary{position:relative;z-index:1;gap:12px 26px;border-top:1px solid var(--community-rule);padding-top:22px;margin-top:34px}
.community-hero .eco-nav-secondary a{min-height:32px;display:inline-flex;align-items:center}
.community-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--community-rule);border:1px solid var(--community-rule)}
.community-track{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#171c25}
.community-track-number{font:11px/1.5 var(--mono,monospace);letter-spacing:.06em;color:var(--community-accent)}
.community-track h3{font:700 clamp(25px,2.5vw,33px)/1.12 var(--display,Arial,sans-serif);letter-spacing:-.025em;color:var(--community-ink);margin:25px 0 15px;max-width:310px}
.community-track p{font-size:14px;line-height:1.65;color:var(--community-copy);margin:0}
.community-track-start{margin:24px 0 18px;padding-top:18px;border-top:1px solid var(--community-rule);width:100%}
.community-track-start strong{display:block;font-size:12px;font-weight:600;color:#e4e9f0;margin-bottom:8px}
.community-track-start p{font-size:13px}
.community-track>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;width:100%;margin-top:auto;font-size:13px;font-weight:600;color:#9de6f0;text-decoration:none;line-height:1.4}
.community-track>a>span{font-size:22px;font-weight:400;flex:none}
.community-track>a:hover{text-decoration:underline;text-underline-offset:5px}
.community-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:2px solid var(--community-accent);border-bottom:1px solid var(--community-rule)}
.community-workflow>li{padding:25px 20px 30px;min-width:0}
.community-workflow>li+li{border-left:1px solid var(--community-rule)}
.community-workflow>li>span{font:12px var(--mono,monospace);color:var(--community-accent)}
.community-workflow h3{font:700 24px/1.2 var(--display,Arial,sans-serif);letter-spacing:-.02em;margin:23px 0 14px;color:var(--community-ink)}
.community-workflow p{font-size:13px;line-height:1.65;color:var(--community-copy);margin:0}
.community-process-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;background:#201c1b;border-left:3px solid var(--community-accent);padding:23px 26px;margin-top:24px}
.community-process-note p{max-width:730px;font-size:14px;line-height:1.65;color:var(--community-copy);margin:0}
.community-process-note strong{color:var(--community-ink)}
.community-process-note a,.community-role-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#9de6f0;text-decoration:underline;text-underline-offset:4px}
.community-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--community-rule);background:#121720}
.community-role-grid article{min-width:0;padding:26px}
.community-role-grid article+article{border-left:1px solid var(--community-rule)}
.community-role-grid .eyebrow{font:10px/1.6 var(--mono,monospace);letter-spacing:.055em;color:#9de6f0;margin:0 0 20px}
.community-role-grid h3{font:700 26px/1.12 var(--display,Arial,sans-serif);letter-spacing:-.02em;color:var(--community-ink);margin:0 0 16px}
.community-role-grid p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--community-copy);margin:0}
.community-role-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin-top:17px}
.community-role-footer p{color:var(--community-copy);font-size:13px;line-height:1.65;max-width:730px;margin:0}
.community-get-involved .community-dashboard{padding:0;background:transparent}
.community-get-involved .community-panel{border-radius:0}
@media(max-width:1050px){.community-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-role-grid article:nth-child(3){border-left:0}.community-role-grid article:nth-child(n+3){border-top:1px solid var(--community-rule)}.community-workflow{grid-template-columns:1fr}.community-workflow>li{display:grid;grid-template-columns:44px 180px 1fr;gap:18px;padding:22px}.community-workflow>li+li{border-left:0;border-top:1px solid var(--community-rule)}.community-workflow>li>span{padding-top:6px}.community-workflow h3{margin:0}.community-workflow p{margin:0}}
@media(max-width:700px){.community-get-involved .eco-section{padding-top:52px}.community-get-involved .eco-section-title{display:block}.community-get-involved .eco-section-title>p{padding-top:18px;max-width:none}.community-track{padding:25px}.community-workflow>li{grid-template-columns:32px 1fr;gap:10px 14px;padding:23px 18px}.community-workflow p{grid-column:2}.community-role-grid article{padding:22px}.community-process-note{padding:20px}.community-hero-actions .button{min-height:48px}.community-get-involved [id]{scroll-margin-top:100px}}
@media(max-width:520px){.community-track-grid,.community-role-grid{grid-template-columns:1fr}.community-role-grid article+article{border-left:0;border-top:1px solid var(--community-rule)}.community-track h3{font-size:29px;margin-top:18px}.community-track-start{margin-top:20px}.community-hero-actions{display:grid}.community-hero .eco-nav-secondary{gap:7px 20px}.community-get-involved .eco-section-title h2{font-size:34px}.community-role-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.community-get-involved *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
