:root{color-scheme:dark;--bg:#111216;--panel:#191b21;--text:#f5f5f3;--muted:#a7aab4;--blue:#0879f9;--red:#ed291c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #74b7ff;outline-offset:6px}.wrap{max-width:1200px;margin:auto;padding-left:40px;padding-right:40px}header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:1px;font-weight:900}.brand img{width:46px;height:46px}.brand b{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);line-height:1}nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:700}nav a[aria-current]{color:#79baff}.nav-join{border:1px solid #ffffff2a;padding:10px 18px;border-radius:5px}.hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;min-height:680px;padding-top:70px;padding-bottom:75px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:2.3px;color:var(--muted);margin:0 0 28px}.eyebrow span{width:7px;height:7px;background:var(--red);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-3px;margin-bottom:28px}h1 em{font-style:normal;color:var(--blue)}.intro{font-size:23px;line-height:1.4;font-weight:600;margin-bottom:19px}.hero-description{font-size:15px;color:var(--muted);max-width:460px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;border:0;padding:14px 21px;border-radius:5px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}.blue{background:var(--blue);color:white}.light{background:var(--text);color:#13141a}.text-link{font-size:12px;font-weight:700}.button:hover{filter:brightness(1.15)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.hero-art img{width:94%;position:relative;filter:drop-shadow(0 25px 28px #0008)}.orbit{position:absolute;inset:-1%;border:1px solid #ffffff15;border-radius:50%;background:radial-gradient(ellipse at 90% 70%,#0069ee18,transparent 65%)}.art-tag{position:absolute;bottom:7%;background:#18191ee8;border:1px solid #ffffff22;letter-spacing:1.4px;font-size:9px;padding:9px 14px;border-radius:4px}.ribbon{background:#1a1c22;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;display:flex;justify-content:center;align-items:center;gap:65px;padding:24px;font-size:10px;letter-spacing:2.7px;font-weight:bold}.ribbon i{font-style:normal;color:var(--red);font-size:19px}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;padding-top:95px;padding-bottom:45px}h2{font-size:37px;line-height:1.15;letter-spacing:-1.3px}.story p{font-size:15px;color:var(--muted);margin-bottom:22px}.story p:first-child{color:var(--text);font-size:20px;line-height:1.5}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px;padding-bottom:90px}.values article{border-top:1px solid #ffffff25;padding-top:25px}.number{font-size:13px;font-weight:bold}.red{color:var(--red)}.blue-text{color:var(--blue)}.values h3{font-size:21px;margin:12px 0}.values p{font-size:14px;color:var(--muted);max-width:290px}.team-callout{border-top:1px solid #ffffff20;padding-top:55px;padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:30px}.team-callout h2{margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px;border-top:1px solid #ffffff15;font-size:10px;color:var(--muted)}.team-page{padding-top:85px;padding-bottom:65px}.team-intro{color:var(--muted);max-width:530px;font-size:18px}.team-meta{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-bottom:20px;border-bottom:1px solid #ffffff20;font-size:10px;letter-spacing:1.4px;color:var(--muted)}#team-status{margin-top:22px;color:var(--muted);font-size:14px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.team-card{background:var(--panel);border:1px solid #ffffff12;border-radius:8px;padding:32px;text-align:center}.avatar{position:relative;width:120px;height:120px;overflow:hidden;border-radius:50%;background:#292d39;margin:0 auto 25px;border:3px solid #ffffff15;display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:bold}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.role-label{color:#6bb0ff;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:bold}.team-card h2{font-size:23px;letter-spacing:-.5px;margin-bottom:5px;overflow-wrap:anywhere}.username{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.bio{color:#b7bac4;font-size:13px;white-space:pre-line;overflow-wrap:anywhere}.join-panel{margin-top:80px;background:linear-gradient(110deg,#19243a,#191b21 70%);border:1px solid #ffffff12;padding:40px;border-radius:8px}.join-panel h2{font-size:30px}.join-panel p{color:var(--muted);font-size:14px}.skip{position:absolute;top:-100px;left:15px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:20px;min-height:580px}.hero h1{font-size:48px}.about{gap:40px}.team-grid{grid-template-columns:repeat(2,1fr)}.ribbon{gap:30px}nav{gap:20px}}@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}header{padding:18px 22px;flex-wrap:wrap}.brand{font-size:20px}nav{width:100%;justify-content:space-between;gap:14px;font-size:12px}.nav-join{padding:7px 12px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:15px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-art{max-width:350px;width:100%;margin:10px auto}.hero-description{max-width:100%}.ribbon{gap:13px;padding:18px 12px;letter-spacing:1px;font-size:7px}.ribbon i{font-size:12px}.about{grid-template-columns:1fr;gap:20px;padding-top:55px}.about h2{font-size:33px}.values{grid-template-columns:1fr;padding-bottom:45px}.values p{max-width:none}.team-callout{align-items:flex-start;flex-direction:column}.team-callout h2{font-size:32px}footer{flex-direction:column;align-items:flex-start;gap:10px}.team-page{padding-top:50px}.team-grid{grid-template-columns:1fr}.team-meta{flex-direction:column;margin-top:40px}.join-panel{padding:26px;margin-top:45px}.join-panel h2{font-size:26px}}
/* Meet the team page */

.team-site .wrap {
    width: 100%;
    max-width: 1240px;
    padding-left: 48px;
    padding-right: 48px;
}

.team-site .team-heading {
    padding-top: 100px;
    padding-bottom: 72px;
}

.team-site .team-heading .eyebrow {
    margin-bottom: 28px;
}

.team-site .team-heading h1 {
    font-size: clamp(44px, 5vw, 68px);
    line-height: 1.12;
    letter-spacing: -2px;
    margin-bottom: 28px;
}

.team-site .team-intro {
    max-width: 580px;
    font-size: 19px;
    line-height: 1.8;
    color: var(--muted);
    margin: 0;
}

.team-site .team-roster {
    padding-bottom: 100px;
}

.team-site .team-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;

    margin: 0;
    padding-bottom: 28px;
    border-bottom: 1px solid #ffffff20;
    letter-spacing: normal;
}

.team-site .team-meta h2 {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.5px;
    color: var(--text);
}

.team-site .team-meta a {
    font-size: 13px;
    line-height: 1.6;
    color: var(--muted);
}

.team-site .team-meta a:hover {
    color: var(--text);
}

.team-site #team-status {
    margin: 28px 0 0;
    font-size: 15px;
    line-height: 1.8;
}

/* An empty status message should not leave a blank row. */
.team-site #team-status:empty {
    display: none;
}

.team-site #retry {
    margin-top: 20px;
}

.team-site .team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
    justify-content: start;
    align-items: stretch;
    gap: 32px;
    margin-top: 40px;
}

.team-site .team-card {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 0;
    padding: 40px 32px;
    border: 1px solid #ffffff14;
    border-radius: 10px;
    background: var(--panel);
    text-align: center;
}

.team-site .avatar {
    flex-shrink: 0;
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    border: 3px solid #ffffff18;
}

.team-site .role-label {
    margin-bottom: 16px;
    font-size: 10px;
    line-height: 1.8;
    letter-spacing: 1.6px;
}

.team-site .team-card h2 {
    margin-bottom: 8px;
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.team-site .username {
    margin-bottom: 24px;
    font-size: 13px;
    line-height: 1.6;
}

.team-site .bio {
    width: 100%;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.9;
    color: var(--muted);
    text-align: left;
}

.team-site .team-card > .text-link {
    margin-top: auto;
    padding-top: 20px;
    width: 100%;
    border-top: 1px solid #ffffff12;
    font-size: 13px;
}

.team-site .team-community {
    padding: 80px 0;
    background: #191b21;
    border-top: 1px solid #ffffff12;
    border-bottom: 1px solid #ffffff12;
}

.team-site .community-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
}

.team-site .community-content > div {
    max-width: 650px;
}

.team-site .community-content h2 {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.25;
    margin-bottom: 20px;
}

.team-site .community-content p:not(.eyebrow) {
    max-width: 520px;
    font-size: 16px;
    line-height: 1.8;
    color: var(--muted);
    margin-bottom: 0;
}

.team-site .community-content > .button {
    flex-shrink: 0;
}

.team-site .button {
    padding: 16px 24px;
    font-size: 13px;
}

.team-site footer {
    border-top: none;
    padding-top: 36px;
    padding-bottom: 36px;
    flex-wrap: wrap;
}

@media (max-width: 760px) {
    .team-site .wrap {
        padding-left: 26px;
        padding-right: 26px;
    }

    .team-site .team-heading {
        padding-top: 64px;
        padding-bottom: 48px;
    }

    .team-site .team-heading h1 {
        font-size: 44px;
        letter-spacing: -1.5px;
    }

    .team-site .team-intro {
        font-size: 17px;
    }

    .team-site .team-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding-bottom: 24px;
    }

    .team-site .team-roster {
        padding-bottom: 64px;
    }

    .team-site .team-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
        margin-top: 32px;
    }

    .team-site .team-card {
        padding: 36px 28px;
    }

    .team-site .team-community {
        padding: 64px 0;
    }

    .team-site .community-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}