/* Self-contained dark team surface; no external fonts or scripts. */
.agft-page{background:#050509;color:#f4f6ff;padding:0;margin:0}
.agft{--team-line:#303444;--team-muted:#bdc6dc;--team-cyan:#82e7ff;box-sizing:border-box;max-width:1380px;margin:auto;padding:64px 5vw 80px;color:#f4f6ff;background:#050509;font:16px/1.65 "Trebuchet MS",Verdana,sans-serif;overflow-wrap:anywhere;color-scheme:dark}
.agft *{box-sizing:border-box}.agft h1,.agft h2,.agft h3,.agft p{color:inherit;margin:0}.agft a{color:var(--team-cyan);text-decoration:none}.agft :focus-visible{outline:3px solid var(--team-cyan);outline-offset:5px}.agft .agft-kicker{font:700 11px/1.6 Verdana,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--team-cyan);margin:0 0 16px}
.agft-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:64px;align-items:center;padding-bottom:54px}.agft .agft-hero h1{max-width:740px;font-size:clamp(40px,4.7vw,68px);line-height:1.04;letter-spacing:-.05em;font-weight:900}.agft-title-dot{color:#ff74c9}.agft .agft-intro{font-size:18px;color:var(--team-muted);max-width:590px;margin-top:26px}.agft-hero-signature{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:12px;font-weight:700;letter-spacing:.04em}.agft-hero-signature span{font-size:24px;color:#ff8fd6}
.agft-hero-art{padding:30px 36px;position:relative;border:1px solid #363545;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#62227065,transparent 66%),linear-gradient(140deg,#152536,#0c0c13 65%);box-shadow:0 25px 70px #0007;transform:rotate(2deg)}.agft-hero-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 5px,#0002 6px 7px)}.agft-hero-art>span{display:block;font:700 10px/1.6 monospace;letter-spacing:.15em;color:#a2c4d8}.agft-hero-art strong{display:block;font:900 clamp(42px,5.5vw,76px)/.94 "Trebuchet MS",sans-serif;letter-spacing:-.055em;margin:28px 0}.agft-hero-art i{font-style:normal;color:#ff8edb}.agft .agft-group-photo{display:block;width:100%;height:380px;object-fit:cover;border-radius:20px;border:1px solid var(--team-line)}
.agft-preview-note{margin-bottom:32px;background:#192933;border:1px solid #406377;border-radius:10px;padding:14px 18px;color:#d0f5ff;font-size:13px}.agft-jump{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--team-line);border-bottom:1px solid var(--team-line);padding:20px 0;margin-bottom:56px}.agft-jump a{display:flex;align-items:center;gap:14px;padding:9px 14px;border:1px solid #303746;border-radius:999px;font-size:12px;font-weight:700;color:#e7ecf9;background:#11151d}.agft-jump a:hover{border-color:var(--team-cyan);color:var(--team-cyan)}.agft-jump a span{color:var(--team-cyan);font:12px monospace}
.agft-section{margin:0 0 60px;scroll-margin-top:25px}.agft-section-head{display:flex;gap:20px;align-items:center;margin-bottom:26px}.agft-section-number{flex:none;font:12px/1 monospace;color:#9ba7c0;padding:12px 10px;border:1px solid var(--team-line);border-radius:8px}.agft-section-head .agft-kicker{margin-bottom:5px;font-size:10px}.agft-section-head h2{font-size:clamp(22px,2.4vw,32px);line-height:1.18;letter-spacing:-.025em}.agft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.agft-group-lead .agft-grid,.agft-group-guest .agft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.agft-card{border:1px solid var(--team-line);border-radius:17px;background:#10121b;overflow:hidden;min-width:0;box-shadow:0 14px 32px #0002}.agft-photo{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;aspect-ratio:1.5;overflow:hidden;background:radial-gradient(ellipse at 10% 15%,#204456,transparent 70%),linear-gradient(140deg,#171e2f,#1b1230)}.agft-photo:after{position:absolute;content:"";inset:0;z-index:-1;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(#000,transparent)}.agft-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}.agft-initials{font-size:clamp(60px,8vw,112px);font-weight:900;line-height:1;letter-spacing:-.06em;color:#b8d2e8;text-shadow:5px 5px 0 #7a2a704a}.agft-photo-label{position:absolute;bottom:16px;left:22px;font:700 9px/1 monospace;letter-spacing:.17em;color:#97abc7}.agft-card:nth-child(even) .agft-photo{background:radial-gradient(ellipse at 90% 0,#56284f,transparent 70%),linear-gradient(140deg,#1d1d30,#121c2b)}
.agft-person{padding:26px}.agft .agft-role{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.055em;color:#91dcf3;margin-bottom:9px}.agft .agft-person h3{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}.agft .agft-short{font-size:14px;color:var(--team-muted);line-height:1.7}.agft-topics{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 0;gap:7px}.agft-topics li{list-style:none;margin:0;border:1px solid #353448;background:#1a1929;color:#d4c8ea;font-size:10px;line-height:1.5;padding:5px 9px;border-radius:6px}.agft-details{border-top:1px solid var(--team-line);margin-top:23px;padding-top:16px}.agft-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;color:#f1b5e3;list-style:none}.agft-details summary::-webkit-details-marker{display:none}.agft-details summary span{font-size:17px;line-height:1}.agft-details[open] summary span{transform:rotate(45deg)}.agft-details>div{font-size:14px;color:var(--team-muted);padding-top:18px}.agft-details p+p{margin-top:16px}.agft-details img{max-width:100%;height:auto}.agft-profile-link{display:inline-block;margin-top:20px;font-size:12px;font-weight:700}.agft-draft{display:inline-block;border:1px solid #746039;border-radius:4px;color:#f6d98d;padding:1px 5px;font-size:9px;margin-left:8px}
.agft-group-guest .agft-card{display:grid;grid-template-columns:130px 1fr}.agft-group-guest .agft-photo{aspect-ratio:auto;min-height:155px;height:100%}.agft-group-guest .agft-initials{font-size:48px}.agft-group-guest .agft-photo-label{display:none}.agft-group-guest .agft-person{padding:24px}.agft-group-guest .agft-person h3{font-size:23px;margin-bottom:0}.agft-group-guest .agft-short{margin-top:14px}
.agft-join{padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #443149;border-radius:18px;background:radial-gradient(ellipse at 100% 100%,#63214d40,transparent 70%),#14121d}.agft-join>div{max-width:660px}.agft-join .agft-kicker{color:#e99bd0;margin-bottom:10px}.agft-join h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.agft-join p:not(.agft-kicker){color:var(--team-muted);font-size:14px;margin-top:14px}.agft-join>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex:none;border:1px solid #cf63b3;border-radius:999px;padding:14px 20px;color:#fff;font-size:12px;font-weight:700;background:linear-gradient(#0003,#0003),linear-gradient(135deg,#ff244d,#b300ff)}.agft-join>a:hover{filter:brightness(1.18)}.agft-empty{padding:30px 0 60px}
@media(max-width:1000px){.agft-hero{gap:35px}.agft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agft-group-guest .agft-card{grid-template-columns:95px 1fr}.agft-group-guest .agft-person{padding:20px}.agft-join{align-items:flex-start;flex-direction:column}.agft-person{padding:22px}}
@media(max-width:650px){.agft{padding:38px 20px 48px}.agft-hero{grid-template-columns:1fr;gap:32px;padding-bottom:36px}.agft .agft-hero h1{font-size:43px}.agft .agft-intro{font-size:16px;margin-top:20px}.agft-hero-art{transform:none;padding:22px 26px}.agft-hero-art strong{font-size:46px;line-height:1;margin:18px 0}.agft-hero-art strong br{display:none}.agft-hero-art strong i{display:block}.agft .agft-group-photo{height:260px}.agft-jump{margin-bottom:38px;gap:8px}.agft-jump a{font-size:11px;padding:8px 11px}.agft-grid,.agft-group-lead .agft-grid,.agft-group-guest .agft-grid{grid-template-columns:1fr}.agft-section{margin-bottom:42px}.agft-section-head{gap:12px}.agft-section-head .agft-kicker{letter-spacing:.07em;font-size:9px}.agft-section-number{padding:10px 8px}.agft-photo{aspect-ratio:1.5}.agft-person{padding:24px}.agft-group-guest .agft-card{grid-template-columns:94px 1fr}.agft-group-guest .agft-photo{min-height:132px}.agft-group-guest .agft-person h3{font-size:22px}.agft-join{padding:26px 23px;gap:22px}.agft-join h2{font-size:26px}.agft-join>a{max-width:100%}}
