.team-page{width:min(1200px,100% - 3rem);margin-inline:auto;padding:clamp(3.5rem,7vw,6rem) 0}.team-hero{align-items:center;min-height:0;padding:1rem 0 clamp(3rem,8vw,6rem);display:flex;position:relative}.team-hero-copy{z-index:1;max-width:900px;position:relative}.team-hero .eyebrow{margin-bottom:1.4rem}.team-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3.25rem,6.8vw,6.25rem);line-height:.98}.team-hero h1 span{color:var(--text-heading,#fff)}.team-intro{max-width:48ch;color:var(--text-dim,#8b949e);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.team-hero-link{color:#061208;background:var(--accent-green,#3fb950);border-radius:var(--control-radius);min-height:44px;transition:transform var(--control-transition), box-shadow var(--control-transition), background-color var(--control-transition);align-items:center;gap:.65rem;margin-top:1.75rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.team-hero-link svg{transition:transform .2s}.team-hero-link:hover svg{transform:translateY(2px)}.team-hero-link:hover{background:#56d364;transform:translateY(-2px);box-shadow:0 6px 18px #3fb95033}.team-hero-link:active{box-shadow:none;transform:translateY(1px)scale(.98)}.team-tree{--card-w:260px;flex-direction:column;align-items:center;margin-top:2.5rem;scroll-margin-top:2rem;display:flex}.tier{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.tier+.tier{margin-top:3rem}.tier-heading{color:var(--text-heading,#fff);text-align:center;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}.tier-label{color:var(--text-dim,#8b949e);font-family:var(--font-mono,"JetBrains Mono", monospace);margin:0 0 1rem;font-size:.8rem}.contributors-section{border-top:1px solid var(--border-default);margin:clamp(4rem,8vw,7rem) auto 0;padding-top:clamp(2rem,5vw,3.5rem)}.tech-section-heading{justify-content:space-between;align-items:end;gap:1.5rem;max-width:1040px;margin:0 auto 1.75rem;display:flex}.tech-section-heading .tier-label{margin-bottom:.6rem}.tech-section-heading h2{color:var(--text-heading,#fff);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.tech-heading-dot{color:var(--text-dim,#8b949e)}.contributors-intro{max-width:52ch;color:var(--text-dim,#8b949e);margin:.75rem 0 0;line-height:1.7}.tech-hierarchy{max-width:1040px;margin:0 auto}.tech-lead-node{align-items:flex-start;margin-bottom:.5rem;padding:.25rem 0 1rem;display:flex}.tech-lead-person{background:linear-gradient(135deg,#3fb9500d,#0d1117 58%);border:1px solid #3fb9503d;border-radius:12px;width:min(50%,460px);margin-inline:auto;padding:1rem}.tech-node-kicker{color:var(--text-heading,#fff);font:700 1rem var(--font-sans,Inter, sans-serif);letter-spacing:-.02em;align-items:center;gap:.55rem;margin:0 0 .55rem .1rem;display:flex}.tech-node-kicker:before{content:"";background:var(--accent-green,#3fb950);border-radius:50%;width:6px;height:6px}.tech-person{background:#10151c;border:1px solid #252b33;border-radius:10px;align-items:center;gap:.9rem;min-width:0;padding:.8rem .9rem;transition:transform .2s,border-color .2s,background .2s;display:flex}.tech-person:hover{background:#151d27;border-color:#58a6ff73;transform:translateY(-2px)}.tech-person-lead{width:100%;box-shadow:none;background:0 0;border-color:#0000;padding:.25rem 0}.tech-person-lead:hover{background:0 0;border-color:#0000;transform:none}.tech-person-avatar{color:#c9d1d9;width:54px;height:54px;font:700 1rem var(--font-mono,monospace);background:#1b222c;border:1px solid #30363d;border-radius:12px;flex:none;place-items:center;display:grid}.tech-person-info{min-width:0}.tech-person-info h4{color:var(--text-heading,#fff);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.4}.tech-person-info p{color:var(--text-dim,#8b949e);margin:.15rem 0 0;font-size:.8rem}.tech-person-github{color:var(--accent-blue,#58a6ff);font:.72rem var(--font-mono,monospace);align-items:center;gap:.25rem;margin-top:.45rem;text-decoration:none;display:inline-flex}.tech-person-github:hover{color:var(--text-heading,#fff)}.tech-person-github-placeholder{color:var(--text-dim,#8b949e);font:.68rem var(--font-mono,monospace);margin-top:.45rem;display:inline-block}.tech-person-github:focus-visible,.repo-contributors a:focus-visible{outline:var(--control-focus);outline-offset:var(--control-focus-offset);border-radius:3px}.tech-groups{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.tech-group{border:1px solid var(--border-default);background:#0d1117;border-radius:14px;min-width:0;padding:1.1rem}.tech-group-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tech-group h3{color:var(--text-heading,#fff);letter-spacing:-.02em;margin:0;font-size:1.1rem}.tech-group-count{color:#8b949e;font:.72rem var(--font-mono,monospace);white-space:nowrap}.tech-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.65rem;display:grid}.community-contributors{border-top:1px solid var(--border-default);max-width:1040px;margin:2rem auto 0;padding-top:1.4rem}.community-contributors-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.community-contributors-heading .tier-label{margin-bottom:.4rem}.community-contributors-heading h3{color:var(--text-heading,#fff);letter-spacing:-.02em;margin:0;font-size:1.25rem}.community-contributors-heading>p{color:var(--text-dim,#8b949e);margin:0;font-size:.85rem}.repo-contributors{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.repo-contributors li{border:1px solid var(--border-default);background:#0d1117;border-radius:12px;align-items:center;gap:.75rem;min-width:0;padding:.7rem .85rem;transition:border-color .2s,transform .2s;display:flex}.repo-contributors li:hover{border-color:#58a6ff66;transform:translateY(-2px)}.repo-contributors .contributor-name,.repo-contributors a{color:var(--text-heading,#fff);overflow-wrap:anywhere;font-weight:650}.repo-contributors .contributor-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.repo-contributors a{color:var(--accent-blue,#58a6ff);font:.7rem var(--font-mono,monospace);flex:none;margin-left:auto;text-decoration:none}.repo-contributor-placeholder{color:var(--text-dim,#8b949e);font:.65rem var(--font-mono,monospace);flex:none}.repo-contributors a:hover{color:var(--text-heading,#fff)}.tier-row{width:100%;max-width:calc(3 * var(--card-w) + 2 * 1.25rem);flex-wrap:wrap;justify-content:center;align-items:start;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:701px){.tier-row-excom>.member:first-child{order:2}.tier-row-excom>.member:nth-child(2){order:3}.tier-row-excom>.member:nth-child(3){order:1}.tier-row-excom>.member:nth-child(4){order:4}}@media (min-width:701px) and (max-width:1199px){.tier-row-excom{flex-wrap:nowrap;justify-content:center;gap:.75rem;max-width:none}.tier-row-excom>.member{flex:none;width:calc(25% - .5625rem);min-width:0}}@media (min-width:1200px){.team-tree{--card-w:min(260px, calc((100vw - 6rem) / 5))}.tier-row{flex-wrap:nowrap;gap:.75rem;max-width:none}}.member{box-sizing:border-box;width:var(--card-w);flex-shrink:0;position:relative;container-type:inline-size}.member-trigger{z-index:2;width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;margin:0;padding:.9rem .5rem .6rem;display:flex;position:relative}.member-trigger:focus-visible{outline:var(--control-focus);outline-offset:var(--control-focus-offset)}.member-orbit{--orbit-size:128px;width:var(--orbit-size);height:var(--orbit-size);transition:transform .3s;display:block;position:relative}.member-orbit .member-photo{--photo-size:var(--orbit-size);transition:box-shadow .3s}.member-ring{pointer-events:none;border:1.5px dashed #58a6ff66;border-radius:50%;transition:border-color .3s,box-shadow .3s;animation:30s linear infinite member-spin;position:absolute;inset:-12px}.member-ring:after{content:"";background:var(--accent-green,#3fb950);width:8px;height:8px;box-shadow:0 0 10px var(--accent-green,#3fb950);border-radius:50%;position:absolute;top:-4.5px;left:calc(50% - 4px)}.member:nth-child(2n) .member-ring{animation-duration:38s;animation-direction:reverse}@keyframes member-spin{to{transform:rotate(360deg)}}.member-photo{--photo-size:128px;width:var(--photo-size);height:var(--photo-size);aspect-ratio:1;background:var(--bg-base,#0d1117);border:1px solid var(--accent-blue,#58a6ff);border-radius:50%;flex:none;place-items:center;max-width:100%;display:grid;overflow:hidden}.member-photo svg{width:100%;height:100%}.member-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.member-caption{text-align:center;margin-top:1.25rem;transition:opacity .25s;display:block}.member-caption strong{color:var(--text-heading,#fff);text-wrap:balance;font-size:1rem;line-height:1.3;display:block}.member-caption span{color:var(--accent-green,#3fb950);font-family:var(--font-mono,"JetBrains Mono", monospace);margin-top:.2rem;font-size:.72rem;display:block}.member-reveal{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;background:#0d1117db;border:1px solid #58a6ff73;border-radius:16px;padding:4.6rem .9rem .9rem;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:5.5rem;left:0;right:0;transform:translateY(8px);box-shadow:0 12px 32px #01040999,0 0 24px #58a6ff2e}.member-reveal .member-code{font-size:clamp(.62rem,4.54545cqw,.72rem);line-height:1.6}.member-code{white-space:normal;overflow-wrap:break-word;width:100%;font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-body,#c9d1d9);align-self:stretch;font-size:clamp(.62rem,4.7619cqw,.75rem);line-height:1.7;display:block}.py-line{text-indent:-2ch;padding-left:4ch;display:block}.py-line--edge{text-indent:0;padding-left:0}.py-var{color:var(--accent-blue,#58a6ff)}.py-op{color:var(--text-dim,#8b949e)}.py-str{color:#bc8cff}.py-val{color:var(--accent-green,#3fb950)}@media (hover:hover){.member:hover{border-color:var(--accent-blue,#58a6ff);transform:translateY(-4px);box-shadow:0 0 24px #58a6ff40}}@media (hover:none),(max-width:700px){.member-reveal{display:none}}@media (min-width:701px) and (hover:hover){.member:hover{z-index:10}.member:has(.member-trigger:focus-visible){z-index:10}.member:hover .member-orbit{transform:translateY(-4px)}.member:has(.member-trigger:focus-visible) .member-orbit{transform:translateY(-4px)}.member:hover .member-ring{border-color:var(--accent-blue,#58a6ff);box-shadow:0 0 22px #58a6ff59}.member:has(.member-trigger:focus-visible) .member-ring{border-color:var(--accent-blue,#58a6ff);box-shadow:0 0 22px #58a6ff59}.member:hover .member-caption{opacity:0}.member:has(.member-trigger:focus-visible) .member-caption{opacity:0}.member:hover .member-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:none}.member:has(.member-trigger:focus-visible) .member-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.member-dialog{width:min(92vw,420px);max-height:85dvh;color:var(--text-body,#c9d1d9);background:var(--bg-card,#161b22);border:1px solid var(--accent-blue,#58a6ff);border-radius:14px;padding:0;overflow:auto;box-shadow:0 0 32px #58a6ff40}.member-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#010409bf}.member-dialog-body{flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.25rem 1.5rem;display:flex;position:relative}.member-dialog-close{width:44px;height:44px;color:var(--text-dim,#8b949e);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.1rem;position:absolute;top:.5rem;right:.5rem}.member-dialog-close:focus-visible{outline:var(--control-focus);outline-offset:var(--control-focus-offset)}.member-dialog-close:hover{color:var(--text-heading);background:#58a6ff14}.member-dialog-close:active{transform:scale(.96)}.member-dialog .member-photo{--photo-size:150px}.member-dialog .member-code{align-self:stretch;font-size:.85rem}@media (prefers-reduced-motion:reduce){.member-ring{animation:none}.member-orbit,.member-ring,.member-caption,.member-reveal{transition:none}}@media (max-width:700px){.team-page{width:calc(100% - 2rem);padding:4rem 0}.team-hero h1{font-size:clamp(3.15rem,14vw,4.5rem)}.team-hero .eyebrow{margin-bottom:1rem}.team-tree{margin-top:1rem}.tier-row{align-items:stretch;gap:.75rem}.tier-row-excom>.member{order:initial}.member{width:calc(50% - .375rem);max-width:180px}.member-orbit{--orbit-size:100px}.member-caption{margin-top:1.1rem}.member-caption strong{font-size:.85rem}.member-caption span{font-size:.62rem}.tech-section-heading{flex-direction:column;align-items:start;gap:1rem;margin-bottom:1.5rem}.tech-lead-node{align-items:flex-start;padding:.25rem 0 .75rem}.tech-lead-person{width:100%}.tech-groups{grid-template-columns:1fr;gap:1rem}.tech-people{grid-template-columns:1fr}.community-contributors-heading{flex-direction:column;align-items:start}}.contributors-section{max-width:1200px}.tech-section-heading{max-width:none;margin-bottom:1.5rem}.tech-section-heading h2{font-size:clamp(2rem,4vw,2.65rem)}.tech-section-title .tier-label,.community-contributors-heading .tier-label{color:var(--accent-blue)}.contributors-intro{max-width:42ch;margin:0 0 .25rem}.tech-hierarchy{max-width:none}.tech-lead-node{margin-bottom:1rem;padding:0}.tech-lead-person{background:var(--bg-base);border-color:var(--border-default);width:100%;margin:0;padding:1rem}.tech-node-kicker{color:var(--text-heading);margin-bottom:.25rem;font-size:1.05rem}.tech-node-kicker:before{display:none}.tech-person-lead{padding:.8rem 0}.tech-person,.tech-person:hover{box-shadow:none}.tech-person-avatar{width:48px;height:48px;color:var(--accent-blue);background:#58a6ff14;border-color:#58a6ff2e;border-radius:10px}.tech-groups{gap:1rem}.tech-group{background:var(--bg-base);border-radius:12px;padding:1rem}.tech-group-heading{margin-bottom:.65rem}.tech-group h3{font-size:1.05rem}.tech-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .9rem}.community-contributors{max-width:none;margin-top:2rem}@media (max-width:700px){.tech-section-heading{align-items:flex-start;gap:.65rem}.tech-lead-person{width:100%}.tech-people{grid-template-columns:1fr}}@media (min-width:701px) and (hover:hover){.tier+.tier{margin-top:9rem}.tier-row{row-gap:7.5rem}}.tier-level-0 .member-reveal{min-height:calc(5.5rem + 8em);font-size:clamp(.62rem,4.54545cqw,.72rem)}.tier-level-0 .member-reveal .member-code{font-size:1em}
