/* The team area: the site's own typefaces for the tool pages (which do not load site.css), and the sign-in and index pages. */
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-Regular-Latin1-v2.5.0.woff2?v=12ffc3a12bd2da6b") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+FB01-FB02}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url("../fonts/HaasGrotDispR-45Light.woff2?v=12ffc3a12bd2da6b") format("woff2");font-weight:200 300;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url("../fonts/HaasGrotDispR-55Roman.woff2?v=12ffc3a12bd2da6b") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url("../fonts/HaasGrotDispR-65Medium.woff2?v=12ffc3a12bd2da6b") format("woff2");font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display Pro";src:url("../fonts/HaasGrotDispR-75Bold.woff2?v=12ffc3a12bd2da6b") format("woff2");font-weight:700;font-style:normal;font-display:swap}

.team-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:clamp(24px,8vh,96px) 16px 48px;box-sizing:border-box}
.team-card{width:100%;max-width:30rem;background:var(--panel,#1a1a1a);border:1px solid var(--line,rgba(255,255,255,.14));border-radius:12px;padding:clamp(20px,4vw,36px);box-sizing:border-box}
.team-card.team-wide{max-width:44rem}
.team-card h1{margin:0 0 12px;font-weight:500;letter-spacing:-.01em}
.team-lead{margin:0 0 20px;color:var(--dim,#e0e0e0);line-height:1.55}
.team-card form{display:grid;gap:10px}
.team-card label{font-size:14px;color:var(--dim,#e0e0e0)}
.team-card input[type=email]{font:inherit;padding:12px;border-radius:8px;border:1px solid var(--line-strong,rgba(255,255,255,.24));background:#111;color:var(--ink,#fff);min-width:0}
.team-card button[type=submit]{font:inherit;font-weight:500;padding:12px 16px;border:0;border-radius:8px;background:var(--accent,#46a5a6);color:var(--accent-ink,#222);cursor:pointer}
.team-card button[disabled]{opacity:.6;cursor:default}
.team-status{min-height:1.5em;margin:14px 0 0;color:var(--dim,#e0e0e0)}
.team-status.team-bad{color:var(--error,#ff8585)}
.team-tools{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.team-tools a{display:grid;gap:4px;padding:16px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:10px;text-decoration:none;color:var(--ink,#fff)}
.team-tools a:hover,.team-tools a:focus-visible{border-color:var(--accent,#46a5a6)}
.team-tools span{color:var(--mut,#999);line-height:1.5;font-size:15px}
.team-foot{margin:22px 0 0}
.team-link{font:inherit;background:none;border:0;padding:0;color:var(--accent,#46a5a6);text-decoration:underline;cursor:pointer}

/* the way back to the team area, added to each tool's page by the sync */
.team-back{padding:10px 16px;font:14px/1.4 var(--sans,"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif);opacity:.75}
.team-back a{color:inherit;text-decoration:none}
.team-back a:hover,.team-back a:focus-visible{text-decoration:underline;opacity:1}
