.tf{margin-top:clamp(56px,7vw,104px)}.tf-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.25rem);font-weight:650;line-height:1}.tf-head .lead{margin:12px 0 0}.tf-stage{margin-top:clamp(20px,2.4vw,32px)}.tf-tabs{background:#16161a12;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tf-tabs button{min-height:44px;color:var(--text-2);font:inherit;letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 22px;font-size:1rem;font-weight:620}.tf-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.tf-tabs button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.tf-desk{box-shadow:0 0 0 1px #0b0b0fd9, var(--shadow-2);background:#0b1030 url(/v2/wallpaper.webp) 50%/cover;border-radius:28px;margin-top:14px;padding:clamp(8px,3vw,40px) clamp(0px,3vw,40px);position:relative;overflow:hidden}.tf-win{--h:calc(60cqw / 11.8);aspect-ratio:1180/800;background:#ebebee;border-radius:clamp(8px,1.3vw,14px);width:min(100%,1120px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff38,0 28px 70px #00000080;container-type:inline-size}.tf-img{opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;inset:0;transform:translateY(10px)scale(.985)}.tf-img.is-on{opacity:1;pointer-events:auto;transition:opacity .28s ease-out 50ms,transform .6s cubic-bezier(.2,1.3,.4,1) 50ms;transform:none}.tf-img.is-left{transform:translate(-3%)scale(.985)}.tf-scroll{overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#16161a47 transparent;background:#ebebee;position:absolute;inset:0;overflow:hidden auto}.tf-scroll:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}.tf-scroll img{user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.tf-bar{z-index:2;height:var(--h);margin-bottom:calc(-1 * var(--h));background:#ebebee var(--bg) top left / 100% auto no-repeat;pointer-events:none;position:sticky;top:0;box-shadow:0 1px #16161a12}.tf-lights{z-index:4;pointer-events:none;background:#ff5f57;border-radius:50%;width:1.01695cqw;height:1.01695cqw;position:absolute;top:1.86441cqw;left:1.18644cqw;box-shadow:1.69492cqw 0 #febc2e,3.38983cqw 0 #28c840}.tf-hint{z-index:4;color:#fff;letter-spacing:-.005em;pointer-events:none;background:#0b0b0fc7;border-radius:999px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:opacity .3s ease-out;position:absolute;bottom:14px;left:50%;translate:-50%}.tf-win.is-scrolled .tf-hint{opacity:0}.tf-line{max-width:46em;min-height:3em;color:var(--text-2);margin:16px 0 0;font-size:1.0625rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.tf-hint{transition:none}.tf-img,.tf-img.is-on{transition:none!important;transform:none!important}}@media (width<=560px){.tf-tabs{width:100%;display:flex}.tf-tabs button{flex:auto;min-width:0;padding-inline:8px;font-size:.8125rem}.tf-win{aspect-ratio:1180/1500}}.ft-grid{gap:16px;margin-top:clamp(32px,4vw,56px);display:grid}@media (width>=760px){.ft-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ft-card{grid-column:span 6}}@media (width>=1100px){.ft-card--2,.ft-card--3,.ft-card--4{grid-column:span 4}}.ft-card{min-height:300px;color:var(--text);isolation:isolate;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:linear-gradient(#fff,#f2f3f7);border-radius:28px;align-content:start;gap:10px;padding:clamp(24px,2.6vw,36px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #16161a14,0 1px 1px #0b0b0f0a,0 22px 44px #0b0b0f12}.ft-card:hover{box-shadow:0 0 0 1.5px var(--cobalt), 0 26px 50px #2f5aeb29;transform:translateY(-3px)}.ft-card:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.ft-card--ink{color:var(--text-on-ink);background:radial-gradient(90% 70% at 100% 0,#3d6bff47,#0000 62%),linear-gradient(#14151b,#0b0b0f);box-shadow:0 0 0 1px #ffffff0f,0 22px 44px #0b0b0f33}.ft-card__ic{background:var(--cobalt-wash);width:48px;height:48px;color:var(--cobalt-deep);border-radius:15px;place-items:center;display:grid}.ft-card--ink .ft-card__ic{color:var(--cobalt-soft);background:#ffffff1a}.ft-card__ic svg{width:26px;height:26px}.ft-card small{color:var(--text-2);letter-spacing:.02em;margin-top:8px;font-size:.8125rem;font-weight:600}.ft-card--ink small{color:var(--cobalt-soft)}.ft-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);font-weight:650;line-height:1.04}.ft-card p{max-width:28em;color:var(--text-2);margin:0;font-size:1.0625rem;line-height:1.4}.ft-card--ink p{color:var(--text-2-on-ink)}.ft-card ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ft-card li{padding-left:20px;font-size:.9375rem;line-height:1.4;position:relative}.ft-card li:before{content:"";background:var(--cobalt);width:8px;height:8px;box-shadow:0 0 0 3px var(--cobalt-wash);border-radius:50%;position:absolute;top:.5em;left:2px}.ft-card--ink li:before{box-shadow:0 0 0 3px #3d6bff40}.ft-card__go{background:var(--ink);color:#fff;width:40px;height:40px;transition:transform .35s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.ft-card--ink .ft-card__go{color:var(--ink);background:#fff}.ft-card:hover .ft-card__go{transform:translate(2px,-2px)rotate(-8deg)}.ft-card__go svg{width:18px;height:18px}.ft-list{margin-top:clamp(64px,8vw,128px)}.ft-list h2,.ft-req h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,1.4rem + 3.6vw,4.25rem);font-weight:650;line-height:1}.ft-list>.lead{margin:12px 0 18px}.ft-req{margin-top:clamp(64px,8vw,128px);padding-bottom:clamp(72px,9vw,128px)}.ft-req dl{border-top:1px solid var(--hairline);gap:0;margin:clamp(20px,2.4vw,32px) 0;display:grid}.ft-req dl div{border-bottom:1px solid var(--hairline);gap:4px 24px;padding:18px 0;display:grid}@media (width>=760px){.ft-req dl div{grid-template-columns:200px 1fr;align-items:baseline}}.ft-req dt{color:var(--text-2);font-size:.9375rem;font-weight:600}.ft-req dd{letter-spacing:-.01em;margin:0;font-size:1.1875rem}@media (prefers-reduced-motion:reduce){.ft-card,.ft-card__go{transition:none!important}}
