#story,#supporters{padding-bottom:clamp(72px,10vh,104px)}.timeline{text-align:left;max-width:min(1040px,100%);margin:clamp(12px,1.7vh,24px) auto 0;list-style:none}.tl-item{grid-template-columns:clamp(70px,9vw,104px) minmax(0,1fr);column-gap:clamp(14px,2.2vw,28px);display:grid}.tl-marker{font-family:var(--font-chango), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-align:right;white-space:nowrap;padding-top:.4em;font-size:clamp(14px,1.3vh + .25vw,17px);line-height:1.3}.tl-body{border-left:1px solid #ffffff40;padding:0 0 clamp(4px,.8vh,10px) clamp(16px,2.4vw,30px);position:relative}.tl-item:last-child .tl-body{padding-bottom:0}.tl-body:before{content:"";width:9px;height:9px;box-shadow:0 0 0 4px var(--blue);background:#fff;border-radius:50%;position:absolute;top:.62em;left:-5px}.tl-body p{color:#ffffffeb;font-size:clamp(18px,.95vh + .5vw,18px);font-weight:600;line-height:1.45}.tl-body a{text-underline-offset:4px;text-decoration:underline}.tl-body a:hover{color:#fff}.team-grid{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,44px);max-width:940px;margin:clamp(24px,4vh,48px) auto 0;display:grid}#contributors .team-grid{max-width:880px}.team-card{grid-template-rows:subgrid;text-align:center;grid-area:span 5/span 1;place-items:start center;row-gap:clamp(10px,1.4vh,16px);display:grid}.team-photo{aspect-ratio:1;object-fit:cover;border:2px solid #ffffff8c;border-radius:50%;grid-row:1;width:clamp(150px,22vh,210px);transition:transform .25s,border-color .25s;display:block}.team-card:hover .team-photo{border-color:#ffffffe6;transform:scale(1.04)}.team-name{font-family:var(--font-chango), sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#fff;grid-row:2;font-size:clamp(17px,2vh + .5vw,24px);font-weight:400;line-height:1.25}.team-name span{display:block}.team-role{color:#ffffffd9;letter-spacing:.07em;text-transform:uppercase;grid-row:3;font-size:clamp(14px,1.2vh + .3vw,15px);font-weight:800}.team-loc{color:#ffffffad;grid-row:4;justify-content:center;align-items:center;gap:5px;font-size:clamp(16px,1.4vh + .3vw,18px);font-weight:600;display:flex}.team-loc svg{flex-shrink:0;width:1.05em;height:1.05em}.team-card .member-socials{grid-row:5;margin-top:0}.member-socials{flex-wrap:wrap;justify-content:flex-end;gap:clamp(8px,1.2vw,13px);margin-top:clamp(6px,1.1vh,11px);list-style:none;display:flex}.member-socials a{color:#ffffffb3;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.member-socials a:hover,.member-socials a:focus-visible{color:#fff;transform:translateY(-2px)}.member-socials svg{width:clamp(22px,2.4vh,26px);height:clamp(22px,2.4vh,26px);display:block}.about-eyebrow{font-family:var(--font-chango), sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:clamp(8px,1.4vh,14px);font-size:clamp(14px,1.4vh + .3vw,18px);font-weight:400}.about-lists{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);max-width:1020px;margin:clamp(28px,4.5vh,52px) auto 0;display:grid}.about-lists>div:last-child{border-left:1px solid #ffffff29;padding-left:clamp(16px,2.4vw,40px)}.contrib-table{grid-template-columns:auto 1fr auto;list-style:none;display:grid}.contrib-table>li{grid-template-columns:subgrid;border-bottom:1px solid #ffffff24;grid-column:span 3;align-items:baseline;column-gap:clamp(10px,1.4vw,16px);padding:clamp(5px,.9vh,9px) 0;display:grid}.contrib-table>li:last-child{border-bottom:none}.contrib-table .who{color:#fff;font-size:clamp(16px,1.1vh + .45vw,18px);font-weight:700}.contrib-table .what{color:#ffffffb8;font-size:clamp(16px,1.05vh + .4vw,18px);font-weight:600}.contrib-table .member-socials{align-self:center;gap:9px;margin-top:0}.contrib-table .member-socials svg{width:clamp(16px,1.1vh + .45vw,18px);height:clamp(16px,1.1vh + .45vw,18px)}.lang-list{grid-template-columns:5em 1fr;list-style:none;display:grid}.lang-list li{grid-template-columns:subgrid;color:#ffffffe6;border-bottom:1px solid #ffffff24;grid-column:span 2;align-items:baseline;column-gap:.5em;padding:clamp(3px,.6vh,7px) 0;font-size:clamp(16px,1.05vh + .4vw,18px);font-weight:600;display:grid}.lang-list .lang{letter-spacing:.06em;white-space:nowrap;color:var(--blue);cursor:default;background:#ffffffeb;border-radius:5px;justify-self:start;padding:1px 7px;font-size:max(14px,.82em);font-weight:800;position:relative}.lang-list .lang:after{content:attr(data-tip);color:var(--blue);letter-spacing:.03em;white-space:nowrap;opacity:0;visibility:hidden;z-index:20;pointer-events:none;background:#fff;border-radius:5px;padding:3px 9px;font-size:.72rem;font-weight:700;transition:opacity linear,visibility linear;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.lang-list .lang:before{content:"";z-index:19;opacity:0;visibility:hidden;pointer-events:none;background:#fff;width:10px;height:10px;transition:opacity linear,visibility linear;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)rotate(45deg)}.lang-list .lang:hover:after,.lang-list .lang:focus-visible:after,.lang-list .lang:hover:before,.lang-list .lang:focus-visible:before{opacity:1;visibility:visible;transition:opacity .12s .12s,visibility 0s linear .12s}.sponsor-label{margin-top:clamp(14px,2.2vh,26px)}.sponsor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);max-width:920px;margin:clamp(10px,1.8vh,20px) auto 0;display:grid}.donor-row{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.2vw,14px);margin-top:clamp(10px,1.8vh,18px);display:flex}.donor-chip{color:#ffffffd9;border:1px dashed #ffffff73;border-radius:50px;padding:clamp(5px,.8vh,8px) clamp(14px,1.8vw,22px);font-size:clamp(14px,1vh + .2vw,14px);font-weight:700}.donate-buttons{flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vh,20px);margin-top:clamp(18px,3.2vh,36px);display:flex}.donate-btn{font-family:var(--font-nunito), sans-serif;letter-spacing:.02em;text-transform:none;color:#fff;background:#2899c7;border-radius:50px;align-items:center;gap:10px;padding:clamp(10px,1.6vh,15px) clamp(16px,2vw,22px);font-size:clamp(14px,1vh + .3vw,16px);font-weight:800;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #09304440}.donate-btn:hover{background:var(--blue-hover,#2daee1);transform:translateY(-2px);box-shadow:0 12px 30px #09304452}.donate-btn--alt{color:#fff;background:0 0;box-shadow:inset 0 0 0 2px #ffffffbf}.donate-btn--alt:hover{color:var(--blue,#2899c7);background:#fff;box-shadow:0 10px 26px #09304438}.donate-btn svg{flex-shrink:0;width:20px;height:20px}.donate-btn--alt svg{width:25px;height:25px}.donate-btn--alt svg.kofi-logo{width:28px;height:28px}@media (width<=900px){.about-lists{text-align:left;grid-template-columns:1fr;gap:clamp(28px,4vh,44px)}.about-lists>div:last-child{border-left:none;padding-left:0}.sponsor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.team-grid{grid-template-columns:1fr;max-width:340px;margin-left:auto;margin-right:auto}.tl-item{grid-template-columns:1fr;row-gap:4px}.tl-marker{text-align:left;padding-left:clamp(16px,2.4vw,30px)}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contrib-table{grid-template-columns:1fr auto}.contrib-table>li{grid-column:span 2;row-gap:2px}.contrib-table .who{grid-area:1/1}.contrib-table .what{grid-area:2/1}.contrib-table .member-socials{grid-area:1/2}}.team-comparison{width:100%}@media (width<=640px){.team-comparison .team-grid{perspective:1400px;grid-template-rows:auto;grid-template-columns:1fr;justify-items:center;max-width:min(96vw,540px);margin:clamp(8px,1.4vh,18px) auto 0;padding:0}.team-comparison .team-card{width:min(68vw,460px);color:var(--ink);will-change:transform, opacity, filter;background:#fff;border:1px solid #96969626;border-radius:16px;grid-area:1/1;grid-template-rows:repeat(5,auto);padding:clamp(20px,4vh,36px) clamp(16px,3vw,30px);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;box-shadow:0 14px 34px #0930442e}.team-comparison .team-card:not(.is-active){opacity:0;pointer-events:auto}.team-comparison .team-photo{border-color:#0930442e}.team-comparison .team-card:hover .team-photo{border-color:#09304466}.team-comparison .team-name{color:var(--ink)}.team-comparison .team-role{color:#093044c7}.team-comparison .team-loc{color:#093044ad}.team-comparison .member-socials{justify-content:center}.team-comparison .member-socials a{color:#093044b8}.team-comparison .member-socials a:hover,.team-comparison .member-socials a:focus-visible{color:var(--blue)}}@media (prefers-reduced-motion:reduce){.team-comparison .team-card{transition:none}}
