.f-idx{border-right:var(--rule) solid var(--steel-ink);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-right:12px;padding-right:12px;display:inline-block}.f-mat{background:var(--white);border:var(--rule) solid var(--ink);border-radius:var(--r);margin:0;padding:10px}.f-mat img{border-radius:3px;width:100%;height:auto;display:block}.f-cap{font-size:var(--fs-min);color:var(--ink-2);text-wrap:pretty;margin:12px 2px 0;line-height:1.45}.f-panel{background:var(--white);border:var(--rule) solid var(--ink);border-radius:var(--r);padding:22px 22px 24px}.f-panel .item-title{margin-top:0}.f-panel p{color:var(--ink-2);margin:10px 0 0}.f-head{max-width:50rem}.f-head .lede{max-width:56ch}.f-body p:first-child{margin-top:20px}.f-cards{grid-template-columns:minmax(0,1fr);gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.f-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px var(--ink);font-size:44px;font-weight:800;font-stretch:90%;line-height:1;display:block}@supports not (-webkit-text-stroke:1px black){.f-num{color:var(--ink)}}.f-tag{background:var(--ink);min-height:32px;color:var(--on-ink);font-size:var(--fs-min);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 12px 0;font-weight:800;line-height:1.2;display:inline-flex}.f-label{font-size:var(--fs-min);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-weight:800;line-height:1.3}.f-label:lang(zh){letter-spacing:.12em}.f-rows{margin:0;padding:0;list-style:none}.f-rows li{border-top:1px solid var(--steel-ink);padding:16px 0 18px}.f-rows li:last-child{border-bottom:1px solid var(--steel-ink)}.f-rows b{color:var(--ink);font-size:20px;line-height:1.25;display:block}.f-rows p{color:var(--ink-2);margin:6px 0 0}.f-note{border-top:1px dashed var(--dash);color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);column-gap:12px;margin:22px 0 0;padding-top:18px;display:grid}.f-note .ic{color:var(--ink)}.f-rows+.f-note{border-top:0;padding-top:0}.f-note p{margin:0}.out{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:inline-block}.f-logos{grid-template-columns:minmax(0,1fr);gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.f-logo{background:var(--white);border:var(--rule) solid var(--ink);border-radius:var(--r);letter-spacing:-.012em;text-align:center;text-wrap:balance;place-items:center;min-height:128px;padding:20px;font-size:24px;font-weight:800;font-stretch:90%;line-height:1.15;display:grid}.f-logo-open{border:var(--rule) dashed var(--dash);border-radius:var(--r);text-align:center;min-height:128px;color:var(--ink-2);transition:border-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);place-content:center;gap:6px;padding:20px;text-decoration:none;display:grid}.f-logo-open b{color:var(--ink-2);font-size:20px;line-height:1.2}.f-logo-open span{color:var(--ink);justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.f-logo-open:active{transform:scale(.98)}.f-ph{display:inline-block}.f-why-grid{align-items:start;gap:32px;display:grid}.f-why-fig{max-width:560px}.ne-drawing{width:100%;height:auto;font-family:inherit;display:block}.f-comp{margin:44px 0 0;padding:0;list-style:none;display:grid}.f-comp li{border-top:1px solid var(--steel-ink);grid-template-columns:64px minmax(0,1fr);column-gap:12px;padding:20px 0 22px;display:grid}.f-comp .f-num{margin-top:-2px;font-size:40px}.f-comp p{max-width:52ch;color:var(--ink-2);margin:8px 0 0}.f-area-ic{stroke-width:1.4px;width:36px;height:36px;margin-bottom:18px}.f-learn .actions{margin-top:32px}.f-np-grid{align-items:start;gap:40px;display:grid}.f-np .statement{margin-top:20px}.f-ledger{background:var(--white);border:var(--rule) solid var(--ink);border-radius:var(--r);overflow:hidden}.f-ledger-h{font-size:var(--h3);border-bottom:var(--rule) solid var(--ink);margin:0;padding:16px 20px 14px;font-weight:800;line-height:1.2}.f-ledger ul{margin:0;padding:0;list-style:none}.f-ledger li{gap:2px;padding:16px 20px 17px;display:grid}.f-ledger li+li{border-top:1px dashed var(--dash)}.f-ledger b{font-size:20px;line-height:1.25}.f-ledger span{color:var(--ink-2)}.f-callout{background:var(--steel-2);border:var(--rule) solid var(--ink);border-radius:var(--r);align-items:center;gap:20px;margin-top:48px;padding:24px 22px;display:grid}.f-callout p{max-width:62ch;color:var(--ink-2);margin:10px 0 0}.f-callout .ask-btn{justify-self:start}.f-callout:first-child{margin-top:0}.f-close-grid{align-items:end;gap:8px;display:grid}.f-close-h{letter-spacing:-.026em;word-spacing:.06em;text-wrap:balance;margin:0;font-size:clamp(36px,7.4vw,72px);font-weight:800;font-stretch:90%;line-height:1.02}:lang(zh-Hans) .f-close-h{letter-spacing:.01em;font-size:clamp(36px,6.4vw,60px)}.f-story .split,.f-way .split{align-items:start}.f-story .body p:first-child{margin-top:0}.f-pair{gap:16px;display:grid}.f-pair .f-panel{padding:26px 24px 28px}.f-pair h2{font-size:var(--h3);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.2}.f-pair .eyebrow{margin-bottom:12px}.f-pair p{font-size:var(--fs-body);margin-top:12px}.f-program{flex-direction:column;display:flex}.f-program .f-tag{align-self:flex-start;margin-bottom:14px}.f-program .f-num{margin-bottom:16px}.f-coda{max-width:52ch;color:var(--ink);margin:28px 0 0;font-size:20px;line-height:1.5}.f-people{gap:0 32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.f-people li{border-top:var(--rule) solid var(--ink);padding:22px 0 26px}.f-people h3{font-size:var(--h3);letter-spacing:-.012em;margin:0;font-weight:800;font-stretch:90%;line-height:1.15}.f-role{font-size:var(--fs-min);color:var(--ink-2);margin:6px 0 0;font-weight:800;line-height:1.35}.f-people p:not(.f-role){max-width:52ch;color:var(--ink-2);margin:12px 0 0}.f-two{gap:16px;margin-top:36px;display:grid}.f-two .f-panel{flex-direction:column;padding:26px 24px;display:flex}.f-two .actions{margin-top:auto;padding-top:24px}.f-two .f-callout-tone{background:var(--steel-2)}.f-jump{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.f-jump a{border:var(--rule) solid var(--ink);background:var(--white);min-height:44px;font-size:var(--fs-min);transition:background-color .16s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;padding:2px 18px 0;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.f-jump a:active{transform:scale(.97)}.f-way{scroll-margin-top:8px}.f-way .sec-title{margin-bottom:0}.f-way .lede{max-width:40ch}.f-foot{font-size:var(--fs-min);color:var(--ink-2);margin:14px 0 0;line-height:1.45}.f-way .f-label{margin-bottom:12px}.f-ladder li{grid-template-columns:92px minmax(0,1fr);align-items:baseline;column-gap:16px;display:grid}.f-ladder b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:28px;font-weight:800;font-stretch:90%;line-height:1.1}.f-ladder p{margin:0}.f-pitch{background:var(--steel-2);margin-top:32px;padding:26px 22px 28px}.f-pitch h3{font-size:var(--h3);margin:0;font-weight:800;line-height:1.2}.f-ticks{gap:0 32px;margin:16px 0 0;padding:0;list-style:none;display:grid}.f-ticks li{border-top:1px dashed var(--dash);color:var(--ink-2);grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:14px 0 15px;display:grid}.f-ticks .ic,.f-ticks b{color:var(--ink)}.f-pitch .actions{margin-top:22px}.f-names{gap:0 32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.f-names li{border-top:var(--rule) solid var(--ink);letter-spacing:-.012em;padding:16px 0 18px;font-size:24px;font-weight:800;font-stretch:90%;line-height:1.2}.f-names small{font-size:var(--fs-min);letter-spacing:0;color:var(--ink-2);margin-top:4px;font-weight:800;font-stretch:100%;display:block}.f-groups{gap:52px 32px;display:grid}.f-groups .f-names{grid-template-columns:minmax(0,1fr)}.f-teamcard{background:var(--white);border:var(--rule) solid var(--ink);border-radius:var(--r);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);gap:28px;padding:26px 22px 24px;text-decoration:none;display:grid;position:relative}.f-teamcard:active{transform:scale(.99)}.f-teamname a{text-decoration:none}.f-teamname a:after{content:"";border-radius:var(--r);position:absolute;inset:0}.f-teamname a:focus-visible{outline:0}.f-teamname a:focus-visible:after{outline:2px solid var(--ink);outline-offset:4px}.f-badge{background:var(--ink);min-height:36px;color:var(--on-ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:2px 14px 0;font-size:18px;font-weight:800;display:inline-flex}.f-teamname{letter-spacing:-.026em;margin:14px 0 0;font-size:clamp(40px,9vw,72px);font-weight:800;font-stretch:90%;line-height:1}.f-teamcard .f-tagline{color:var(--ink-2);max-width:32ch;margin:12px 0 0;font-size:20px;line-height:1.4}.f-teamcard .go{width:28px;height:28px}.f-teamgo{justify-content:flex-end;display:flex}.f-wins{margin:0;padding:0;list-style:none}.f-wins li{border-top:1px dashed var(--dash);grid-template-columns:32px minmax(0,1fr);column-gap:14px;padding:14px 0 15px;display:grid}.f-wins li:first-child{border-top:0;padding-top:0}.f-wins .ic{width:30px;height:30px;color:var(--ink)}.f-wins b{color:var(--ink);font-size:20px;line-height:1.25;display:block}.f-wins span{font-size:var(--fs-min);color:var(--ink-2);margin-top:2px;line-height:1.4;display:block}.f-lead{padding:0 var(--pad) 56px;align-items:start;gap:28px;display:grid}.f-lead .f-wins{padding-top:4px}.f-facts{padding:0 var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.f-facts div{border-top:var(--rule) solid var(--ink);padding:16px 0 18px}.f-facts div:nth-child(odd){padding-right:16px}.f-facts dt{font-size:var(--fs-min);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:800}.f-facts dt:lang(zh){letter-spacing:.12em}.f-facts dd{letter-spacing:-.01em;margin:4px 0 0;font-size:22px;font-weight:800;line-height:1.2}.f-rank{gap:24px;margin-top:32px;padding:26px 22px;display:grid}.f-rank-num{gap:6px;margin:0;display:grid}.f-rank-num b{color:var(--ink);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(96px,26vw,200px);font-weight:800;font-stretch:90%;line-height:.82}.f-panel .f-rank-num{margin:0}.f-rank-num span{color:var(--ink-2);font-size:20px;font-weight:800;line-height:1.2}.f-rank-meta h3{font-size:var(--h3);text-wrap:balance;margin:0;font-weight:800;line-height:1.25}.f-scores{border-top:var(--rule) solid var(--ink);margin:20px 0 0;padding:0;list-style:none;display:grid}.f-scores li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;padding:10px 0 11px;display:grid}.f-scores li+li{border-top:1px dashed var(--dash)}.f-scores b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:40px;font-weight:800;font-stretch:90%;line-height:1;display:block}.f-scores span{font-size:var(--fs-min);color:var(--ink-2);font-weight:800;display:block}.f-rank .f-note{margin-top:20px}.f-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.f-roster .f-mat{padding:8px}.f-robot{aspect-ratio:853/1280;background:var(--steel-2);border-radius:3px;place-items:center;display:grid}.f-robot .ic{stroke-width:1.1px;width:64px;height:64px;color:var(--ink)}.f-member h3{font-size:var(--h3);letter-spacing:-.012em;margin:14px 0 0;font-weight:800;font-stretch:90%;line-height:1.15}.f-member p{font-size:var(--fs-min);color:var(--ink-2);margin:4px 0 0;line-height:1.4}.f-member p b{color:var(--ink)}.f-events{margin:32px 0 0;padding:0;list-style:none}.f-event{border-top:1px solid var(--steel-ink);gap:12px;padding:20px 0 22px;display:grid}.f-event:last-child{border-bottom:1px solid var(--steel-ink)}.f-event h3{text-wrap:balance;margin:0;font-size:20px;font-weight:800;line-height:1.25}.f-event-meta{font-size:var(--fs-min);color:var(--ink-2);margin:4px 0 0;line-height:1.45}.f-awards{flex-wrap:wrap;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.f-awards li{border:var(--rule) solid var(--ink);background:var(--white);min-height:38px;font-size:var(--fs-min);border-radius:999px;align-items:center;gap:8px;padding:2px 14px 0;font-weight:800;line-height:1.2;display:inline-flex}.f-event.is-top{border-top:var(--rule) solid var(--ink)}.f-event.is-top h3{font-size:var(--h3)}.f-event.is-top .f-awards li{background:var(--ink);color:var(--on-ink)}.f-awards .ic{stroke-width:1.8px;width:20px;height:20px}.f-event-note{font-size:var(--fs-min);color:var(--ink-2);flex-basis:100%;margin:4px 0 0;line-height:1.45}@media (hover:hover) and (pointer:fine){.f-jump a:hover{background:var(--steel-2)}.f-logo-open:hover{border-color:var(--ink);background:var(--white)}.f-logo-open:hover .go{transform:translate(3px)}.f-teamcard:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px #15181d73}.f-teamcard:hover .go{transform:translate(4px)}.f-teamcard:hover .f-teamname{text-underline-offset:.12em;text-decoration:underline 3px}}@media (width>=700px){.f-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.f-comp{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.f-ledger li{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:baseline;column-gap:20px}.f-callout{grid-template-columns:minmax(0,1fr) auto;column-gap:32px;padding:28px}.f-callout .ask-btn{justify-self:end}.f-pair,.f-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.f-people{grid-template-columns:repeat(2,minmax(0,1fr))}.f-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.f-ticks,.f-names{grid-template-columns:repeat(2,minmax(0,1fr))}.f-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.f-facts div{padding-right:16px}.f-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.f-rank{padding:32px 32px 30px}.f-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.f-scores li{padding:12px 12px 14px 0;display:block}.f-scores li+li{border-top:0;border-left:1px dashed var(--dash);padding-left:14px}.f-scores span{margin-top:6px}.f-event{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;column-gap:32px}.f-teamcard{padding:32px 32px 28px}.f-pitch{padding:30px 30px 32px}}@media (width>=1100px){.f-why-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px}.f-why-fig{max-width:none}.f-comp{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:28px;margin-top:64px}.f-comp li{border-top:var(--rule) solid var(--ink);padding:20px 0 0;display:block}.f-comp .f-num{margin:0 0 22px;font-size:48px}.f-comp p{font-size:17px}.f-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.f-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.f-np-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}.f-ledger{margin-top:4px}.f-close-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}.f-close-grid .f-body p:first-child{margin-top:0}.f-people{grid-template-columns:repeat(3,minmax(0,1fr))}.f-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.f-lead{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:48px}.f-rank{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:48px;padding:40px 40px 36px}.f-teamcard{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:56px;padding:40px 40px 32px}.f-teamgo{grid-column:1/-1}.f-names{grid-template-columns:repeat(3,minmax(0,1fr))}.f-groups{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr))}}
