.ft-article{--vh:900px;--bg:#0b0b0b;--paper:#edebe4;--acc:#e10600;--dim:#8a8983;--soft:#bdbbb4;--line:#edebe41f;--card:#141413;--serif:var(--font-mona-sans),var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;color:var(--paper);background:var(--bg);-webkit-font-smoothing:antialiased;position:relative;overflow-x:clip}.ft-article *{box-sizing:border-box}.ft-article a{color:inherit;text-decoration:none}.ft-article ::selection{background:var(--acc);color:#fff}.ft-article .mono{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:400}.ft-article .serif{font-family:var(--serif);letter-spacing:-.03em;font-weight:300;font-stretch:100%}.ft-article .disp{letter-spacing:-.04em;font-weight:300}.ft-article em{font-style:normal}.ft-article .dim{color:var(--dim)}.ft-article .wrap{width:100%;max-width:1560px;margin:0 auto;padding:0 40px}.ft-article .sen{pointer-events:none;visibility:hidden;width:1px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ft-article .sen>i{width:1px;height:150px;position:absolute;left:0}.ft-article .pin{height:var(--vh);position:relative}.ft-article .stick{height:var(--vh);position:sticky;top:0;overflow:hidden}.ft-article.mo .pin-2{height:calc(var(--vh)*2.2)}.ft-article.pinjs .stick{will-change:transform;position:relative}.ft-article.mo.nopin .pin-2{height:var(--vh)}.ft-article :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ft-article.mo [data-rv]{opacity:0;filter:blur(6px);transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1),filter 1.3s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.ft-article.mo [data-rv].in{opacity:1;filter:none;transform:none}.ft-article.mo .kin[data-rv]{filter:blur(16px);transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 1.8s cubic-bezier(.16,1,.3,1),filter 1.5s cubic-bezier(.22,1,.36,1);transform:translateY(.32em)scale(.985)}.ft-article.mo .kin[data-rv].in{filter:none;transform:none}.ft-article.mo .kin.done{transition:none}.ft-article .lw{margin-right:.26em;display:inline-block}.ft-article.mo .lp[data-rv]{opacity:1;filter:none;transform:none}.ft-article.mo .lp .lw{opacity:0;filter:blur(8px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.22,1,.36,1);transform:translateY(.55em)}.ft-article.mo .lp.in .lw{opacity:1;filter:none;transform:none}[data-mz]{will-change:transform}.ft-article .gw{display:inline-block}.ft-article .sprog{pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.ft-article .sprog i{background:linear-gradient(90deg,#e1060000,var(--acc) 35%,#ff6b5e);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ft-article:not(.mo) .sprog{display:none}.ft-article.mo .clipin[data-rv]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.3s cubic-bezier(.2,.7,.1,1),transform 1.3s cubic-bezier(.2,.7,.1,1);transform:translateY(.35em)}.ft-article.mo .clipin[data-rv].in{clip-path:inset(-10% -5% -25%);transform:none}.ft-article.mo:not(.ready) [data-intro]{opacity:0;animation:none!important}@keyframes vFade{0%{opacity:0}to{opacity:1}}@keyframes vRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes vDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.ft-article .brand{justify-self:start;align-items:center;gap:7px;line-height:1;display:inline-flex}.ft-article .brand svg{flex:none;width:auto;transition:transform .7s cubic-bezier(.2,.7,.1,1);display:block}.ft-article .brand .bSp{height:24px}.ft-article .brand .bwS{height:17px;margin-top:1px}.ft-article .brand .bw{font-family:var(--serif);letter-spacing:-.01em;padding-top:2px;font-size:25px;font-weight:300}.ft-article a.brand:hover .bSp{transform:translate(4px)}.ft-article .brand .bw{transition:font-stretch .6s cubic-bezier(.22,1,.36,1),font-weight .6s cubic-bezier(.22,1,.36,1)}.ft-article a.brand:hover .bw{font-weight:400;font-stretch:114%}.ft-article .navbar{grid-template-columns:1fr auto 1fr;align-items:center;height:88px;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.1,1);display:grid}.ft-article .navbar.hide{opacity:0;pointer-events:none;transform:translateY(-18px)}.ft-article .navlinks{border:1px solid #0000;border-radius:999px;gap:4px;padding:4px;transition:border-color .5s,background .5s;display:flex;position:relative}.ft-article .navlinks:hover{background:#1c1c1a8c;border-color:#edebe414}.ft-article .navPill{opacity:0;pointer-events:none;background:#edebe41a;border-radius:999px;width:0;transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),opacity .35s;position:absolute;top:4px;bottom:4px;left:0}.ft-article .navlinks:hover .navPill{opacity:1}.ft-article .navlink{z-index:1;height:36px;color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:color .35s;display:inline-flex;position:relative}.ft-article .navlink .nd{background:var(--acc);border-radius:50%;width:5px;height:5px;margin-left:-13px;transition:transform .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1);transform:scale(0)}.ft-article .navlink:hover,.ft-article .navlink:focus-visible{color:var(--paper)}.ft-article .navlink:hover .nd,.ft-article .navlink:focus-visible .nd{margin-left:0;transform:scale(1)}.ft-article .navlink:focus-visible{outline-offset:2px;outline:1px solid #edebe480}.ft-article .roll{line-height:1;display:inline-flex}.ft-article .rc{height:1.1em;display:inline-block;overflow:hidden}.ft-article .rcI{flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex}.ft-article .rcI b{height:1.1em;line-height:1.1em;font-weight:inherit;display:block}.ft-article .rcI b+b{color:var(--paper)}.ft-article .navlink:hover .rcI,.ft-article .navlink:focus-visible .rcI,.ft-article .ctaNav:hover .rcI,.ft-article .ctaNav:focus-visible .rcI{transform:translateY(-50%)}.ft-article .ctaNav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:46px;color:var(--paper);isolation:isolate;font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;background:#20201ec7;border:1px solid #edebe414;border-radius:999px;justify-self:end;align-items:center;gap:12px;padding:0 20px 0 18px;font-size:11px;transition:padding .6s cubic-bezier(.22,1,.36,1),border-color .4s;display:inline-flex;position:relative;overflow:hidden}.ft-article .ctaNav .cf{border-radius:inherit;background:var(--acc);clip-path:circle(0 at 22px);z-index:-1;transition:clip-path .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px}.ft-article .ctaNav .dot{background:var(--acc);border-radius:50%;flex:none;width:7px;height:7px;transition:transform .5s cubic-bezier(.22,1,.36,1),background .3s;position:relative}.ft-article .ctaNav .dot:after{content:"";background:var(--acc);border-radius:50%;animation:2.2s cubic-bezier(.2,.7,.1,1) infinite vPing;position:absolute;inset:0}.ft-article .ctaNav .rcI b+b{color:#0b0b0b}.ft-article .ctaNav .ca{opacity:0;width:0;margin-left:-12px;transition:width .6s cubic-bezier(.22,1,.36,1),opacity .4s,transform .6s cubic-bezier(.22,1,.36,1),margin .6s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translate(-8px)}.ft-article .ctaNav .ca svg{flex:none}.ft-article .ctaNav:hover,.ft-article .ctaNav:focus-visible{color:#fff;border-color:#0000;padding-right:18px}.ft-article .ctaNav:hover .cf,.ft-article .ctaNav:focus-visible .cf{clip-path:circle(140% at 22px)}.ft-article .ctaNav:hover .dot,.ft-article .ctaNav:focus-visible .dot{background:#fff;transform:scale(.6)}.ft-article .ctaNav:hover .dot:after,.ft-article .ctaNav:focus-visible .dot:after{opacity:0}.ft-article .ctaNav:hover .ca,.ft-article .ctaNav:focus-visible .ca{opacity:1;width:14px;margin-left:0;transform:none}.ft-article .ctaNav:active{transform:scale(.97)}.ft-article .ctaNav:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ft-article .cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;color:var(--paper);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;isolation:isolate;background:#20201ec7;border-radius:999px;align-items:center;gap:12px;padding:0 20px 0 18px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.ft-article .cta:before{content:"";border-radius:inherit;background:var(--acc);z-index:-1;transition:transform .55s cubic-bezier(.2,.7,.1,1);position:absolute;inset:0;transform:translateY(101%)}.ft-article .cta:hover:before{transform:none}.ft-article .cta:hover{color:#fff}.ft-article .cta .dot{background:var(--acc);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .4s;position:relative}.ft-article .cta .dot:after{content:"";background:var(--acc);border-radius:50%;animation:2.2s cubic-bezier(.2,.7,.1,1) infinite vPing;position:absolute;inset:0}.ft-article .cta:hover .dot{background:#fff;transform:scale(1.3)}.ft-article .cta:hover .dot:after{opacity:0}@keyframes vPing{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}.ft-article .menuPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;color:var(--paper);cursor:pointer;opacity:0;pointer-events:none;background:#20201ed1;border:1px solid #edebe414;border-radius:999px;align-items:center;gap:12px;padding:0 16px 0 20px;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.1,1),background .3s,color .3s;display:inline-flex;position:absolute;top:22px;right:40px;transform:translateY(-14px)scale(.92)}.ft-article .menuPill.show{opacity:1;pointer-events:auto;transform:none}.ft-article .menuPill:hover{background:var(--acc);color:#fff}.ft-article .grid4{grid-template-columns:repeat(3,3px);gap:3px;transition:transform .6s cubic-bezier(.2,.7,.1,1);display:grid}.ft-article .grid4 i{background:var(--acc);border-radius:1px;width:3px;height:3px;transition:background .3s}.ft-article .menuPill:hover .grid4{transform:rotate(90deg)}.ft-article .menuPill:hover .grid4 i{background:#0b0b0b}.ft-article .ov{z-index:120;background:var(--acc);color:#fff;clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:space-between;padding:22px 0 34px;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s .85s;display:flex;position:fixed;inset:0}.ft-article .ov.open{clip-path:inset(0);visibility:visible;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility}.ft-article .ovTop{justify-content:space-between;align-items:center;min-height:44px;display:flex}.ft-article .closeBtn{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--paper);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;background:#0b0b0b;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 20px;font-size:11px;display:inline-flex}.ft-article .closeBtn svg{transition:transform .5s cubic-bezier(.2,.7,.1,1)}.ft-article .closeBtn:hover svg{transform:rotate(90deg)}.ft-article .closeBtn:focus-visible{outline-offset:3px;outline:2px solid #0b0b0b}.ft-article .ovNav{flex-direction:column;display:flex}.ft-article .ovl{font-size:max(52px,min(10vw,calc(var(--vh)*.135)));letter-spacing:-.025em;margin-bottom:-.12em;padding:.06em 0 .12em;line-height:.9;display:block;overflow:hidden}.ft-article .ovi{vertical-align:top;align-items:flex-start;gap:.2em;transition:transform .6s cubic-bezier(.76,0,.24,1);display:inline-flex;transform:translateY(112%)}.ft-article .ov.open .ovi{transition:transform 1.1s cubic-bezier(.2,.8,.1,1);transform:none}.ft-article .ovn{letter-spacing:.1em;margin-top:.9em;font-size:12px}.ft-article .ovl .ovw{transition:transform .6s cubic-bezier(.2,.7,.1,1);display:inline-block}.ft-article .ovw{transition:transform .6s cubic-bezier(.2,.7,.1,1),font-stretch .7s cubic-bezier(.22,1,.36,1)}.ft-article .ovl:hover .ovw{font-stretch:118%;transform:translate(.18em)}.ft-article .ovl:focus-visible{outline-offset:-2px;outline:2px solid #0b0b0b}.ft-article .ovAside{text-align:right;opacity:0;flex-direction:column;align-items:flex-end;gap:14px;width:auto;max-width:none;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:96px;right:0;transform:translateY(20px)}.ft-article .ov.open .ovAside{opacity:1;transition:opacity .9s .6s,transform 1.1s cubic-bezier(.2,.8,.1,1) .6s;transform:none}.ft-article .ovMail{letter-spacing:-.02em;border-bottom:1px solid #0b0b0b59;padding-bottom:6px;font-size:clamp(30px,3.2vw,52px);line-height:1}.ft-article .ovNote{max-width:260px;font-size:15px}.ft-article .ovBot{opacity:0;flex-wrap:wrap;justify-content:space-between;gap:20px;transition:opacity .3s;display:flex}.ft-article .ov.open .ovBot{opacity:1;transition:opacity .8s .7s}.ft-article .hw.b,.ft-article .fw.b,.ft-article .hb{letter-spacing:-.045em;font-weight:700}.ft-article .ch.b0>.cr{animation:.55s cubic-bezier(.3,.7,.2,1) chB0}.ft-article .ch.b1>.cr{animation:.55s cubic-bezier(.3,.7,.2,1) chB1}@keyframes chUp{0%{filter:blur(14px);transform:translateY(118%)}to{filter:none;transform:none}}@keyframes chUpIt{0%{filter:blur(14px);transform:translateY(130%)rotate(14deg)}to{filter:none;transform:none}}@keyframes chB0{0%{transform:none}35%{transform:translateY(-.09em)}70%{transform:translateY(.02em)}to{transform:none}}@keyframes chB1{0%{transform:none}35%{transform:translateY(-.09em)}70%{transform:translateY(.02em)}to{transform:none}}.ft-article .heroH{font-size:max(50px,min(10vw,calc(var(--vh)*.17)));letter-spacing:-.04em;margin:0;line-height:.96}.ft-article .hl{white-space:nowrap;display:block}.ft-article .hw{vertical-align:top;margin:-.12em .12em -.2em -.04em;padding:.12em .1em .2em .04em;display:inline-block;overflow:hidden}.ft-article .hw:last-child{margin-right:-.1em}.ft-article .ch{animation:1.15s cubic-bezier(.2,.8,.1,1) both chUp;display:inline-block}.ft-article .ch.it{animation-name:chUpIt;animation-duration:1.3s}.ft-article.mo:not(.ready) .ch{animation:none;transform:translateY(118%)}.ft-article.st .ch{animation:none}.ft-article .cr{transition:font-weight .6s cubic-bezier(.22,1,.36,1),font-stretch .6s cubic-bezier(.22,1,.36,1);display:inline-block}.ft-article .ch.sw>.cr{font-weight:700;font-stretch:112%}.ft-article .hw.b .ch.sw>.cr{font-weight:300;font-stretch:88%}.ft-article.gs .cr{transition:none}.ft-article .ch.it.sw>.cr{font-style:normal}.ft-article .bar{background:var(--acc);color:#fff;isolation:isolate;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:84px;margin-top:4px;padding:0 30px;font-size:13px;display:flex;position:relative;overflow:hidden}.ft-article .barFill{background:var(--paper);transform-origin:100%;z-index:-1;transition:transform .8s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleX(0)}.ft-article .bar{transition:color .5s}.ft-article .bar:hover{color:#0b0b0b}.ft-article .bar:hover .barFill{transform-origin:0;transform:scaleX(1)}.ft-article .barT{transition:transform .8s cubic-bezier(.2,.7,.1,1)}.ft-article .bar:hover .barT{transform:translate(14px)}.ft-article .arr{width:28px;height:28px;display:block;position:relative;overflow:hidden}.ft-article .arr svg{transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;top:0;left:0}.ft-article .arr svg+svg{transform:translate(-120%)}.ft-article .bar:hover .arr svg{transform:translate(120%)}.ft-article .bar:hover .arr svg+svg{transform:none}.ft-article .foot{isolation:isolate;border-top:1px solid var(--line);padding:150px 0 0;position:relative;overflow:hidden}.ft-article .ffluid{z-index:-2;opacity:0;pointer-events:none;width:100%;height:84%;transition:opacity 1.6s;display:block;position:absolute;bottom:0;left:0;right:0}.ft-article.gl2 .ffluid{opacity:1}.ft-article .fGlow{filter:blur(30px);z-index:-3;pointer-events:none;background:radial-gradient(closest-side,#e106003d,#e1060000);border-radius:50%;width:84vw;height:62%;transition:opacity 1.6s;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.ft-article.gl2 .fGlow{opacity:0}.ft-article .fFade{z-index:-1;pointer-events:none;background:linear-gradient(#0b0b0b 0%,#0b0b0bbf 26%,#0b0b0b00 64%);height:84%;position:absolute;bottom:0;left:0;right:0}.ft-article .fRow1{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.ft-article .fh{letter-spacing:-.035em;margin:0;font-size:clamp(48px,5.8vw,92px);line-height:1.02}.ft-article.mo .fh[data-rv]{opacity:1;filter:none;transform:none}.ft-article .fln{white-space:nowrap;display:block}.ft-article .fw{vertical-align:top;margin:-.12em .14em -.2em -.04em;padding:.12em .1em .2em .04em;display:inline-block}.ft-article .fl{will-change:transform;display:inline-block}.ft-article .fli{display:inline-block}.ft-article.mo .fli{opacity:0;filter:blur(14px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1);transform:translate(-.5em)skew(-14deg)scaleX(1.2)}.ft-article.mo .fh.in .fli{opacity:1;filter:blur();transform:none}.ft-article .ctaXL{background:var(--acc);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000;gap:14px;min-height:70px;padding:0 34px 0 30px;font-size:12.5px}.ft-article .ctaXL .cf{background:var(--paper);clip-path:circle(0 at 34px)}.ft-article .ctaXL:hover .cf,.ft-article .ctaXL:focus-visible .cf{clip-path:circle(140% at 34px)}.ft-article .ctaXL .dot,.ft-article .ctaXL .dot:after{background:#fff}.ft-article .ctaXL .rcI b+b{color:#0b0b0b}.ft-article .ctaXL:hover .ca,.ft-article .ctaXL:focus-visible .ca{width:16px}.ft-article .fContacts{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:110px;font-size:16px;line-height:1.55;display:grid}.ft-article .fContacts>div{flex-direction:column;gap:2px;display:flex}.ft-article .fContacts .dim{color:var(--dim)}.ft-article .flink:after{content:"";background:var(--acc);transform-origin:100%;height:1px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ft-article .flink:hover:after{transform-origin:0;transform:scaleX(1)}.ft-article .fThin{border-top:1px solid var(--line);color:var(--dim);grid-template-columns:auto auto 1fr;align-items:end;gap:72px;margin-top:96px;padding:18px 0;display:grid}.ft-article .fLinks{gap:28px;display:flex}.ft-article .fLinks a{color:var(--soft);transition:color .35s}.ft-article .fLinks a:hover,.ft-article .fLinks a:focus-visible{color:var(--paper)}.ft-article .fLinks a:hover .rcI,.ft-article .fLinks a:focus-visible .rcI{transform:translateY(-50%)}.ft-article .clockRow{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.ft-article .clockRow b{color:var(--paper);font-weight:400}.ft-article .clockRow i{background:var(--acc);border-radius:50%;width:6px;height:6px;animation:1s steps(2,end) infinite vBlink}@keyframes vBlink{50%{opacity:.25}}.ft-article .fCopy{text-align:right;justify-self:end;max-width:380px;line-height:1.7}.ft-article .fCol{flex-direction:column;gap:12px;display:flex}.ft-article .fLab{color:var(--dim);opacity:.75}.ft-article .fContacts .mono{color:var(--dim);margin-bottom:8px}.ft-article .fContacts .clockRow{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;font-size:15px}.ft-article .fMark{font-family:var(--serif);letter-spacing:-.05em;white-space:nowrap;color:var(--paper);-webkit-user-select:none;user-select:none;align-items:flex-end;margin-top:clamp(28px,4.4vw,72px);padding-bottom:clamp(10px,1.4vw,22px);font-size:15vw;font-weight:300;line-height:.82;display:flex;position:relative}.ft-article .mk{white-space:pre;display:inline-block}.ft-article .fmC{pointer-events:none;width:calc(100% + 14vw);height:120%;display:none;position:absolute;inset:-14% -2vw -6% -12vw}.ft-article.mo .fmC.on{display:block}.ft-article .mkF{margin-right:.14em}.ft-article .mkW{padding-bottom:.074em}.ft-article .mkF svg{width:auto;height:.62em;display:block}.ft-article .mkW svg{width:auto;height:.434em;display:block}.ft-article.mo.gs .kin[data-rv]{filter:none;transition:none;transform:none}.ft-article.mo.gs .lp .lw{transition:none}.ft-article.mo.gs [data-mr]:not(.mrin){clip-path:inset(9% 7% round 34px)}.ft-article.mo.gs [data-mr]:not(.mrin) [data-px]{filter:blur(12px)}.ft-article.gs .navPill{transition:opacity .35s}.ft-article .vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-article .navlink.cur{color:var(--paper)}.ft-article .navlink.cur .nd{margin-left:0;transform:scale(1)}.ft-article main{display:block}@media (max-width:900px){.ft-article .wrap{padding:0 20px}.ft-article .navlinks{display:none!important}.ft-article .navbar{grid-template-columns:1fr auto;height:72px}.ft-article .brand .bSp{height:21px}.ft-article .brand .bwS{height:15px}.ft-article .brand .bw{font-size:22px}.ft-article .menuPill{top:14px;right:20px}.ft-article .foot{padding-top:110px}.ft-article .fRow1{flex-direction:column;align-items:flex-start;gap:32px}.ft-article .fContacts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:72px;font-size:15px}.ft-article .fThin{grid-template-columns:1fr;justify-items:start;gap:28px;margin-top:64px}.ft-article .fCopy{text-align:left;justify-self:start}.ft-article .fLinks{flex-wrap:wrap;gap:20px}.ft-article .ovAside{display:none}.ft-article .bar{min-height:80px;padding:0 22px}.ft-article .hl{white-space:normal}}@media (prefers-reduced-motion:reduce){.ft-article.mo [data-rv],.ft-article.mo .lp .lw{filter:none!important;transition:none!important}.ft-article.mo .fli{filter:none!important;opacity:1!important;transform:none!important}.ft-article .mk{filter:none!important;transform:none!important}.ft-article .rcI,.ft-article .navPill,.ft-article .ctaNav .cf{transition:none!important}.ft-article .ch,.ft-article .cr,.ft-article .cta .dot:after,.ft-article .phGlow,.ft-article .live:after{animation:none!important}.ft-article .fli{transition:none!important}}.ft-article .ph{isolation:isolate;padding:150px 0 0;position:relative}.ft-article .phGlow{z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at 80% 22%,#e106002b,#e1060000 70%),radial-gradient(26% 36% at 58% 6%,#b2241229,#b2241200 72%);height:860px;animation:16s ease-in-out infinite alternate phDrift;position:absolute;top:-40px;left:0;right:0}@keyframes phDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4%,3%)scale(1.08)}}.ft-article .phMeta{color:var(--soft);justify-content:space-between;gap:20px;display:flex}.ft-article .phH{font-size:max(68px,min(14.4vw,calc(var(--vh)*.25)));letter-spacing:-.05em;margin:56px 0 0;line-height:.9}.ft-article .phH .hw{margin-bottom:-.16em;padding-bottom:.16em}.ft-article .phFoot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:40px;margin-top:44px;display:grid}.ft-article .phCount{color:var(--dim);align-items:center;gap:14px;display:flex}.ft-article .phCount b{font-family:var(--serif);letter-spacing:-.04em;color:var(--paper);font-size:44px;font-weight:200;line-height:1}.ft-article .phSub{max-width:600px;color:var(--soft);justify-self:end;margin:0;font-size:clamp(18px,1.45vw,23px);line-height:1.42}.ft-article .feat{padding-top:130px}.ft-article .featTop{border-bottom:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.ft-article .featTag{align-items:center;gap:12px;display:inline-flex}.ft-article .featTag .sep{background:var(--line);width:24px;height:1px}.ft-article .featLink{display:block;position:relative}.ft-article .featT{letter-spacing:-.042em;max-width:1280px;margin:38px 0 46px;font-size:clamp(34px,4.5vw,76px);font-weight:300;line-height:1.02}.ft-article .featT .gw{margin-right:.22em}.ft-article .featT .gw.hb{font-weight:600}.ft-article .featCover{aspect-ratio:16/9;isolation:isolate;background:#e9e7dc;border-radius:22px;display:block;position:relative;overflow:hidden}.ft-article .featCover img{object-fit:cover;will-change:transform;width:100%;height:112%;transition:scale 1.4s cubic-bezier(.22,1,.36,1);position:absolute;top:-6%;left:0}.ft-article .featLink:hover .featCover img{scale:1.04}.ft-article .featShade{z-index:1;pointer-events:none;background:linear-gradient(#0b0b0b00 55%,#0b0b0b61);position:absolute;inset:0}.ft-article .featStamp{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);background:#0b0b0ba8;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;display:inline-flex;position:absolute;bottom:22px;left:24px}.ft-article .featCur{z-index:3;background:var(--acc);color:#fff;text-align:center;pointer-events:none;opacity:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:132px;height:132px;line-height:1.25;transition:opacity .4s,scale .7s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;scale:.4}.ft-article .featLink:hover .featCur{opacity:1;scale:1}.ft-article:not(.gs) .featCur{display:none}.ft-article .featFoot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:36px;display:grid}.ft-article .featEx{max-width:640px;color:var(--soft);margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.55}.ft-article .featFoot .bar{margin-top:0}.ft-article .lib{padding-top:210px;position:relative}.ft-article .libHead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:44px;display:grid}.ft-article .libH{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(48px,5.6vw,100px);font-weight:300;line-height:.98}.ft-article .libTools{color:var(--dim);align-items:center;gap:22px;display:flex}.ft-article .vt{border:1px solid var(--line);background:#1c1c1a80;border-radius:999px;padding:4px;display:inline-flex;position:relative}.ft-article .vtPill{background:var(--paper);border-radius:999px;width:calc(50% - 4px);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.ft-article .vt.grid .vtPill{transform:translate(100%)}.ft-article .vtB{all:unset;box-sizing:border-box;z-index:1;cursor:pointer;min-width:96px;height:38px;color:var(--soft);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:9px;padding:0 16px;transition:color .45s;display:inline-flex;position:relative}.ft-article .vtB.on{color:#0b0b0b}.ft-article .vtB:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ft-article .vtB svg{flex:none}.ft-article .chips{flex-wrap:wrap;gap:8px;padding:0 0 40px;display:flex;position:relative}.ft-article .chipPill{background:var(--paper);pointer-events:none;z-index:0;border-radius:999px;width:0;height:0;position:absolute;top:0;left:0}.ft-article:not(.gs) .chipPill{transition:transform .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1),height .6s}.ft-article .chip{all:unset;box-sizing:border-box;z-index:1;cursor:pointer;height:42px;color:var(--soft);white-space:nowrap;border:1px solid #edebe424;border-radius:999px;align-items:center;gap:9px;padding:0 16px 0 15px;font-size:14.5px;transition:color .45s,border-color .45s,background .45s;display:inline-flex;position:relative}.ft-article .chip i{background:var(--cc,var(--paper));border-radius:50%;width:6px;height:6px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.ft-article .chip sup{font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;color:var(--dim);vertical-align:baseline;font-size:10px;transition:color .45s}.ft-article .chip:hover{color:var(--paper);border-color:#edebe45c}.ft-article .chip:hover i{transform:scale(1.6)}.ft-article .chip:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.ft-article .chip.on{color:#0b0b0b;background:var(--paper);border-color:#0000}.ft-article .chips.pl .chip.on{background:0 0}.ft-article .chip.on sup{color:#0b0b0b8c}.ft-article .chip.on i{background:#0b0b0b}.ft-article .nl{position:relative}.ft-article .nl:not(.grid){border-bottom:1px solid var(--line)}.ft-article .nr{min-height:118px;color:var(--paper);isolation:isolate;grid-template-columns:minmax(0,1.7fr) minmax(0,6.3fr) minmax(0,2.1fr) minmax(0,1.5fr) 46px;align-items:center;gap:28px;padding:26px 0;display:grid;position:relative}.ft-article .nr.off{display:none}.ft-article .nrLine{background:var(--line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ft-article .nrFill{z-index:-1;transform-origin:0;background:linear-gradient(90deg,#edebe40e,#edebe404 70%,#edebe400);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 -40px;transform:scaleX(0)}.ft-article .nr:hover .nrFill,.ft-article .nr:focus-visible .nrFill{transform:none}.ft-article .nr:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.ft-article .nrDate{color:var(--dim)}.ft-article .nrT{font-family:var(--serif);letter-spacing:-.026em;color:#d9d7d0;font-size:clamp(22px,1.95vw,33px);font-weight:300;line-height:1.16;transition:transform .9s cubic-bezier(.22,1,.36,1),color .4s}.ft-article .nr:hover .nrT,.ft-article .nr:focus-visible .nrT{color:var(--paper);transform:translate(16px)}.ft-article .nrCat{color:var(--soft);align-items:center;gap:10px;display:inline-flex}.ft-article .nrCat i{background:var(--cc);border-radius:50%;flex:none;width:7px;height:7px;transition:box-shadow .5s}.ft-article .nr:hover .nrCat i{box-shadow:0 0 12px var(--cc)}.ft-article .nrRead{color:var(--dim);align-items:center;gap:12px;display:flex}.ft-article .rbar{background:#edebe417;border-radius:3px;flex:auto;max-width:84px;height:3px;position:relative;overflow:hidden}.ft-article .rbar i{background:var(--soft);transform-origin:0;border-radius:3px;transition:background .45s;position:absolute;top:0;bottom:0;left:0}.ft-article .nr:hover .rbar i{background:var(--cc)}.ft-article .nrArr{border:1px solid var(--line);isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .45s,color .45s;display:flex;position:relative;overflow:hidden}.ft-article .nrArr:before{content:"";background:var(--paper);z-index:-1;border-radius:50%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(0)}.ft-article .nrArr svg{transition:transform .6s cubic-bezier(.22,1,.36,1)}.ft-article .nr:hover .nrArr{color:#0b0b0b;border-color:#0000}.ft-article .nr:hover .nrArr:before{transform:none}.ft-article .nr:hover .nrArr svg{transform:rotate(45deg)}.ft-article .nrThumb,.ft-article .nrEx{display:none}.ft-article .nrThumb{aspect-ratio:16/10;isolation:isolate;background:#e9e7dc;border-radius:16px;position:relative;overflow:hidden}.ft-article .nrThumb img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ft-article .nr:hover .nrThumb img{scale:1.05}.ft-article .nr:hover .nrThumb .tc{scale:1.03}.ft-article .nl.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px;display:grid}.ft-article .nl.grid .nr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"th th th""cat date rd""t t t""ex ex ex";align-content:start;align-items:center;gap:14px;min-height:0;padding:0}.ft-article .nl.grid .nrLine,.ft-article .nl.grid .nrFill,.ft-article .nl.grid .nrArr{display:none}.ft-article .nl.grid .nrThumb{grid-area:th;margin-bottom:6px;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s;display:block}.ft-article .nl.grid .nr:hover .nrThumb{transform:translateY(-8px);box-shadow:0 40px 80px -40px #000000e6}.ft-article .nl.grid .nrCat{grid-area:cat}.ft-article .nl.grid .nrDate{grid-area:date;justify-self:end}.ft-article .nl.grid .nrRead{grid-area:rd}.ft-article .nl.grid .rbar{flex:0 0 40px;width:40px}.ft-article .nl.grid .nrT{background:linear-gradient(var(--cc),var(--cc)) 0 100%/0 1px no-repeat;grid-area:t;font-size:clamp(20px,1.55vw,26px);line-height:1.24;transition:background-size .9s cubic-bezier(.22,1,.36,1),color .4s}.ft-article .nl.grid .nr:hover .nrT{background-size:100% 1px;transform:none}.ft-article .nl.grid .nrEx{-webkit-line-clamp:3;color:var(--dim);-webkit-box-orient:vertical;grid-area:ex;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.ft-article .tc{background:color-mix(in srgb,var(--cc) 26%,#edebe4);color:#0b0b0b;text-align:left;flex-direction:column;justify-content:space-between;padding:6.5cqw 7cqw 6cqw;transition:scale 1.2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;container-type:inline-size}.ft-article .nrThumb,.ft-article .pvI,.ft-article .relImg{container-type:inline-size}.ft-article .tc{padding:6.5cqw 7cqw 6cqw}.ft-article .tcG{pointer-events:none;background-image:linear-gradient(#0b0b0b13 1px,#0000 1px),linear-gradient(90deg,#0b0b0b13 1px,#0000 1px);background-position:-1px -1px;background-size:6.25cqw 6.25cqw;position:absolute;inset:0}.ft-article .tcRing{pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--cc) 85%,#0b0b0b) 0 3.2cqw,transparent 3.3cqw),repeating-radial-gradient(circle,transparent 0 4.6cqw,#0b0b0b42 4.6cqw calc(4.6cqw + 1px));border-radius:50%;width:66cqw;height:66cqw;position:absolute;bottom:-26cqw;right:-12cqw}.ft-article .tcRing:before,.ft-article .tcRing:after{content:"";background:#0b0b0b4d;position:absolute;top:50%;left:50%}.ft-article .tcRing:before{width:140%;height:1px;transform:translate(-50%,-50%)}.ft-article .tcRing:after{width:1px;height:140%;transform:translate(-50%,-50%)}.ft-article .tc .tcCat{letter-spacing:.12em;align-items:center;gap:1.8cqw;font-size:max(9px,2.5cqw);display:inline-flex;position:relative}.ft-article .tc .tcCat:before{content:"";background:color-mix(in srgb,var(--cc) 80%,#0b0b0b);border-radius:50%;width:1.8cqw;height:1.8cqw}.ft-article .tcT{max-width:86%;font-family:var(--serif);letter-spacing:-.035em;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:6.4cqw;font-weight:500;line-height:1.04;display:-webkit-box;position:relative;overflow:hidden}.ft-article .tc .tcFoot{letter-spacing:.12em;opacity:.62;font-size:max(9px,2.3cqw);position:relative}.ft-article .pv{z-index:6;aspect-ratio:16/10;pointer-events:none;clip-path:inset(50% round 16px);will-change:transform,clip-path;background:#e9e7dc;border-radius:16px;width:clamp(320px,27vw,440px);position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 60px 120px -40px #000000f2}.ft-article .pvI{opacity:0;will-change:opacity,transform;position:absolute;inset:0}.ft-article .pvI img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ft-article:not(.gs) .pv,.ft-article:not(.mo) .pv{display:none}.ft-article.mo.gs .nr[data-rv]:not(.in)>*{opacity:0}.ft-article.mo .nr[data-rv]:not(.in) .nrLine{transform:scaleX(0)}.ft-article.mo.gs .nlDeck[data-rv]:not(.in) .nlCv{opacity:0}.ft-article .nls{padding-top:210px}.ft-article .nlCard{isolation:isolate;background:#121211;border:1px solid #edebe414;border-radius:28px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:64px;padding:72px;display:grid;position:relative;overflow:hidden}.ft-article .nlGlow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e106002b,#e1060000);width:70%;height:110%;position:absolute;bottom:-50%;left:-12%}.ft-article .nlGrid{z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(#edebe409 1px,#0000 1px),linear-gradient(90deg,#edebe409 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 30%,#000,#0000);mask-image:radial-gradient(70% 90% at 30%,#000,#0000)}.ft-article .nlDeck{aspect-ratio:10/9;width:100%;max-width:470px;position:relative}.ft-article .nlCv{aspect-ratio:16/10;transform-origin:50% 130%;background:#e9e7dc;border-radius:14px;width:82%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:24%;left:9%;overflow:hidden;box-shadow:0 40px 80px -30px #000000d9}.ft-article .nlCv img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ft-article .nlCv.c0{transform:rotate(-11deg)translate(-6%,2%)}.ft-article .nlCv.c1{transform:rotate(-1deg)translateY(-4%)}.ft-article .nlCv.c2{transform:rotate(9deg)translate(7%,3%)}.ft-article .nlCard:hover .nlCv.c0{transform:rotate(-17deg)translate(-12%)}.ft-article .nlCard:hover .nlCv.c1{transform:rotate(-1deg)translateY(-10%)}.ft-article .nlCard:hover .nlCv.c2{transform:rotate(15deg)translate(13%,1%)}.ft-article .nlH{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(40px,4.3vw,76px);font-weight:300;line-height:1.02}.ft-article .nlP{max-width:480px;color:var(--soft);margin:0 0 40px;font-size:18px;line-height:1.5}.ft-article .nlForm{align-items:flex-end;gap:16px;max-width:640px;display:flex}.ft-article .nlField{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.ft-article .nlField .mono{color:var(--dim)}.ft-article .nlField input{all:unset;box-sizing:border-box;width:100%;height:60px;font-family:var(--font-geist-sans),sans-serif;letter-spacing:-.01em;color:var(--paper);border-bottom:1px solid #edebe43d;font-size:22px;transition:border-color .45s,box-shadow .45s}.ft-article .nlField input::placeholder{color:#5a5954}.ft-article .nlField input:hover{border-color:#edebe480}.ft-article .nlField input:focus{border-color:var(--acc);box-shadow:0 1px 0 var(--acc)}.ft-article button.ctaNav{cursor:pointer;border:0;margin:0}.ft-article .nlBtn{flex:none;min-height:60px}.ft-article .nlNote{min-height:1.4em;color:var(--soft);margin:18px 0 0}@media (max-width:900px){.ft-article .ph{padding-top:116px}.ft-article .phMeta span:nth-child(3){display:none}.ft-article .phH{margin-top:40px;font-size:21vw}.ft-article .phFoot{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:28px}.ft-article .phSub{justify-self:start;font-size:17px}.ft-article .feat{padding-top:84px}.ft-article .featTop{flex-direction:column;align-items:flex-start;gap:10px}.ft-article .featT{margin:24px 0 28px;font-size:33px;line-height:1.08}.ft-article .featCover{border-radius:14px}.ft-article .featStamp{bottom:12px;left:12px}.ft-article .featFoot{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}.ft-article .lib{padding-top:130px}.ft-article .libHead{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:28px}.ft-article .libTools{justify-content:space-between}.ft-article .chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 28px;overflow-x:auto}.ft-article .chips::-webkit-scrollbar{display:none}.ft-article .nr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date rd""t t""cat cat";gap:12px 16px;min-height:0;padding:24px 0}.ft-article .nrDate{grid-area:date}.ft-article .nrRead{grid-area:rd}.ft-article .nrT{grid-area:t;font-size:23px}.ft-article .nrCat{grid-area:cat}.ft-article .nrArr{display:none}.ft-article .rbar{flex:0 0 48px;width:48px}.ft-article .nr:hover .nrT{transform:none}.ft-article .nl.grid{grid-template-columns:minmax(0,1fr);gap:52px}.ft-article .nl.grid .nr{grid-template-areas:"th th th""cat date rd""t t t""ex ex ex"}.ft-article .nl.grid .rbar{display:none}.ft-article .nl.grid .nrDate{white-space:nowrap}.ft-article .nls{padding-top:130px}.ft-article .nlCard{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 22px 36px}.ft-article .nlDeck{max-width:300px;margin:0 auto}.ft-article .nlForm{flex-direction:column;align-items:stretch}.ft-article .nlBtn{justify-content:center}}.ft-article .ah{isolation:isolate;padding-top:150px;position:relative}.ft-article .ahGlow{z-index:-1;pointer-events:none;background:radial-gradient(30% 40% at 84% 18%,#e1060026,#e1060000 70%),radial-gradient(28% 34% at 62% 2%,#86aefc14,#86aefc00 72%);height:900px;animation:16s ease-in-out infinite alternate phDrift;position:absolute;top:-40px;left:0;right:0}.ft-article .ahTop{color:var(--soft);justify-content:space-between;align-items:center;gap:20px;display:flex}.ft-article .back{border:1px solid var(--line);min-height:44px;color:var(--paper);border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 14px;transition:border-color .45s,background .45s,color .45s;display:inline-flex}.ft-article .back svg{transition:transform .6s cubic-bezier(.22,1,.36,1)}.ft-article .back:hover{background:var(--paper);color:#0b0b0b;border-color:#0000}.ft-article .back:hover svg{transform:translate(-4px)}.ft-article .ahMeta{color:var(--soft);flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:64px;display:flex}.ft-article .ahMeta .sep{background:var(--line);width:24px;height:1px}.ft-article .catDot{align-items:center;gap:9px;display:inline-flex}.ft-article .catDot i{background:var(--cc,var(--paper));border-radius:50%;width:7px;height:7px}.ft-article .ahH{letter-spacing:-.045em;max-width:1320px;margin:30px 0 0;font-size:clamp(36px,5.1vw,88px);font-weight:300;line-height:1}.ft-article .ahH .gw{margin-right:.22em}.ft-article .ahH .gw.hb{font-weight:600}.ft-article .ahFoot{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:end;gap:56px;margin-top:56px;display:grid}.ft-article .by{align-items:center;gap:14px;display:flex}.ft-article .by img{object-fit:cover;filter:grayscale(.3);border-radius:50%;width:48px;height:48px}.ft-article .by span{flex-direction:column;font-size:15px;line-height:1.4;display:flex}.ft-article .by b{font-weight:500}.ft-article .by i{color:var(--dim);font-style:normal}.ft-article .ahDek{max-width:760px;color:var(--soft);margin:0;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.ft-article .ahCover{margin:72px auto 0}.ft-article .ahCI{aspect-ratio:16/9;isolation:isolate;background:#e9e7dc;border-radius:22px;display:block;position:relative;overflow:hidden}.ft-article .ahCI img{object-fit:cover;width:100%;height:112%;position:absolute;top:-6%;left:0}.ft-article .ahCI .featStamp{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);background:#0b0b0ba8;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;display:inline-flex;position:absolute;bottom:22px;left:24px}.ft-article .live{background:var(--acc);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.ft-article .live:after{content:"";background:var(--acc);border-radius:50%;animation:2.2s cubic-bezier(.2,.7,.1,1) infinite vPing;position:absolute;inset:0}.ft-article .readPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;color:var(--soft);opacity:0;pointer-events:none;background:#20201ed1;border:1px solid #edebe414;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 13px;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.1,1);display:inline-flex;position:absolute;top:22px;left:50%;transform:translate(-50%,-14px)scale(.92)}.ft-article .readPill.show{opacity:1;transform:translate(-50%)}.ft-article .rp{flex:none;transform:rotate(-90deg)}.ft-article .rp circle{fill:none;stroke-width:2px}.ft-article .rpBg{stroke:#edebe424}.ft-article .rpFg{stroke:var(--acc);stroke-dasharray:50.27;stroke-dashoffset:50.27px;stroke-linecap:round}.ft-article .rpT{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ft-article .rpL{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:12px}.ft-article .sprog{height:3px}.ft-article .artGrid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:56px;padding-top:120px;display:grid}.ft-article .toc{position:relative}.ft-article .tocIn{flex-direction:column;gap:22px;padding-bottom:20px;display:flex;position:sticky;top:120px}.ft-article.pinjs:not(.nopin) .tocIn{will-change:transform;position:relative;top:auto}.ft-article .tocL{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ft-article .tocA{color:var(--dim);grid-template-columns:2px minmax(0,1fr);gap:16px;padding:9px 0;font-size:14.5px;line-height:1.35;transition:color .5s;display:grid;position:relative}.ft-article .tocA span{transition:transform .7s cubic-bezier(.22,1,.36,1)}.ft-article .tocA:hover{color:var(--paper)}.ft-article .tocA.pre{color:var(--soft)}.ft-article .tocA.on{color:var(--paper)}.ft-article .tocA.on span{transform:translate(6px)}.ft-article .tocBar{background:#edebe41a;border-radius:2px;width:2px;display:block;position:relative;overflow:hidden}.ft-article .tocBar em{background:var(--acc);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.ft-article:not(.mo) .tocBar em{background:#edebe440;transform:none}.ft-article .tocMeta{border-top:1px solid var(--line);color:var(--dim);flex-direction:column;gap:10px;padding-top:20px;display:flex}.ft-article .tocMeta b{color:var(--paper);font-weight:400}.ft-article .tocBack{color:var(--soft);transition:color .4s}.ft-article .tocBack:hover{color:var(--paper)}.ft-article .prose{color:#d3d1ca;min-width:0;font-size:19px;line-height:1.72}.ft-article .prose>p,.ft-article .prose section>p,.ft-article .prose .note{max-width:690px}.ft-article .prose p{margin:0 0 1.3em}.ft-article .prose b,.ft-article .prose strong{color:var(--paper);font-weight:500}.ft-article .prose a.inl{color:var(--paper);background:linear-gradient(var(--acc),var(--acc)) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .6s cubic-bezier(.22,1,.36,1),color .4s}.ft-article .prose a.inl:hover{color:var(--acc)}.ft-article .prose code,.ft-article .note code,.ft-article .port code,.ft-article .mx code,.ft-article .chk code{font-family:var(--font-geist-mono),ui-monospace,monospace;color:#f1efe8;white-space:nowrap;background:#edebe412;border:1px solid #edebe414;border-radius:6px;padding:.12em .42em;font-size:.82em}.ft-article .lede{max-width:880px;font-family:var(--serif);letter-spacing:-.03em;color:var(--paper);margin:0 0 56px;font-size:clamp(26px,2.3vw,38px);font-weight:300;line-height:1.2}.ft-article .lede .lw{margin-right:.24em}.ft-article .drop:first-letter{float:left;font-family:var(--serif);color:var(--paper);margin:.08em .12em -.04em -.02em;font-size:5.1em;font-weight:600;line-height:.8}.ft-article .prose h2{max-width:860px;font-family:var(--serif);letter-spacing:-.038em;color:var(--paper);margin:130px 0 34px;scroll-margin-top:110px;font-size:clamp(32px,2.9vw,50px);font-weight:300;line-height:1.06}.ft-article .prose h2 .gw{margin-right:.22em}.ft-article .prose h2 .gw.hb{font-weight:600}.ft-article .prose section:first-of-type h2{margin-top:90px}.ft-article .sk{color:var(--acc);margin-bottom:18px;display:block}.ft-article .note{border-left:1px solid var(--line);color:var(--dim);margin:0 0 1.3em;padding-left:18px;font-size:16px;line-height:1.6}.ft-article .pq{margin:72px 0 80px;padding:0;position:relative}.ft-article .pq p{max-width:960px;font-family:var(--serif);letter-spacing:-.042em;color:var(--paper);margin:0;font-size:clamp(34px,3.6vw,62px);font-weight:300;line-height:1.06}.ft-article .pq .tw{opacity:.16;margin-right:.22em;display:inline-block}.ft-article .pq .tw.hb{font-weight:600}.ft-article.st .pq .tw{opacity:1}.ft-article .pq footer{color:var(--dim);align-items:center;gap:14px;margin-top:28px;display:flex}.ft-article .pq footer i{background:var(--acc);width:36px;height:1px}.ft-article .call{isolation:isolate;background:#141413;border:1px solid #edebe414;border-radius:18px;max-width:820px;margin:48px 0 56px;padding:30px 34px 32px;position:relative;overflow:hidden}.ft-article .call:before{content:"";background:var(--acc);width:2px;position:absolute;top:0;bottom:0;left:0}.ft-article .call.warm:after{content:"";z-index:-1;background:radial-gradient(closest-side,#e106001a,#e1060000);width:60%;height:160%;position:absolute;top:-60%;right:-20%}.ft-article .callK{color:var(--soft);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.ft-article .callK i{background:var(--acc);border-radius:50%;width:7px;height:7px}.ft-article .call p{color:#dedcd5;margin:0;font-size:18px;line-height:1.62}.ft-article .call.story:before,.ft-article .call.story .callK i{background:#86aefc}.ft-article .brk{border-top:1px solid var(--line);max-width:820px;margin:8px 0 40px;padding:0;list-style:none}.ft-article .brk li{border-bottom:1px solid var(--line);padding:20px 0 20px 46px;font-size:17.5px;line-height:1.62;position:relative}.ft-article .brk li:before{content:"";background:radial-gradient(circle,var(--acc) 0 2px,transparent 2.5px);border:1px solid #e1060099;border-radius:50%;width:16px;height:16px;position:absolute;top:28px;left:4px}.ft-article .brk.ok li:before{background:radial-gradient(circle,var(--paper) 0 2px,transparent 2.5px);border-color:#edebe44d}.ft-article .ports{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:36px 0 26px;display:grid}.ft-article .port{isolation:isolate;background:#121211;border:1px solid #edebe417;border-radius:20px;flex-direction:column;gap:16px;padding:30px 30px 28px;display:flex;position:relative;overflow:hidden}.ft-article .port.pool{background:#151413;border-color:#e1060038}.ft-article .port.pool:after{content:"";z-index:-1;background:radial-gradient(closest-side,#e1060021,#e1060000);width:90%;height:100%;position:absolute;bottom:-50%;right:-30%}.ft-article .portK{color:var(--soft)}.ft-article .portN{font-family:var(--serif);letter-spacing:-.055em;color:var(--paper);font-size:clamp(80px,7.6vw,132px);font-weight:300;line-height:.86}.ft-article .port p{color:var(--soft);margin:0;font-size:16px;line-height:1.6}.ft-article .portFor{border-top:1px solid var(--line);color:var(--paper);margin-top:auto;padding-top:16px}.ft-article .portFor em{color:var(--acc);font-style:normal}.ft-article .portC{flex-wrap:wrap;gap:6px;display:flex}.ft-article .portC span{color:var(--soft);border:1px solid #edebe424;border-radius:999px;padding:7px 11px;font-size:10.5px}.ft-article .mx{background:#121211;border:1px solid #edebe417;border-radius:20px;margin:40px 0 46px;padding:32px 34px 34px}.ft-article .mxCap{color:var(--dim);margin-bottom:30px;display:block}.ft-article .mxRow{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.ft-article .mxRow+.mxRow{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.ft-article .mxHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.ft-article .mxHead .mono{color:var(--soft)}.ft-article .mxEq{font-family:var(--serif);letter-spacing:-.03em;color:var(--paper);font-size:clamp(22px,1.9vw,30px);font-weight:300}.ft-article .mxEq code{vertical-align:.2em;font-size:.6em}.ft-article .mxN{font-weight:600;display:inline-block}.ft-article .mxTrack{background:#edebe40d;border-radius:10px;height:38px;position:relative}.ft-article .mxBar{transform-origin:0;border-radius:10px;position:absolute;top:0;bottom:0;left:0}.ft-article .mxQ{color:#0b0b0b;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ft-article .mxPool{border-left:1px dashed #edebe4b3;width:0;position:absolute;top:-8px;bottom:-8px}.ft-article .mxPool em{white-space:nowrap;color:var(--paper);font-style:normal;position:absolute;bottom:-24px;left:8px}.ft-article .mxRes{color:var(--soft);margin-top:36px}.ft-article .mxRow.bad .mxRes b{color:var(--acc);font-weight:400}.ft-article .mxRow.good .mxRes b{color:#8fd1b8;font-weight:400}.ft-article .code{background:#0f0f0e;border:1px solid #edebe41a;border-radius:18px;margin:34px 0 40px;position:relative;overflow:hidden}.ft-article .codeBar{background:#141413;border-bottom:1px solid #edebe414;align-items:center;gap:14px;height:52px;padding:0 10px 0 18px;display:flex}.ft-article .codeDots{gap:6px;display:inline-flex}.ft-article .codeDots i{background:#edebe424;border-radius:50%;width:9px;height:9px}.ft-article .codeFile{color:var(--paper)}.ft-article .codeLang{color:var(--dim);margin-left:auto}.ft-article .cpy{all:unset;box-sizing:border-box;cursor:pointer;min-width:84px;height:34px;color:var(--soft);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #edebe424;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:11px;transition:color .4s,border-color .4s,background .4s;display:inline-flex;position:relative;overflow:hidden}.ft-article .cpy:hover{color:var(--paper);border-color:#edebe466}.ft-article .cpy:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ft-article .cpy span{transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s}.ft-article .cpyB{opacity:0;position:absolute;transform:translateY(120%)}.ft-article .cpy.done{background:var(--paper);color:#0b0b0b;border-color:#0000}.ft-article .cpy.done .cpyA{opacity:0;transform:translateY(-120%)}.ft-article .cpy.done .cpyB{opacity:1;transform:none}.ft-article .code pre{scrollbar-width:thin;scrollbar-color:#edebe433 transparent;margin:0;padding:22px 0 24px;overflow-x:auto}.ft-article .prose .code code{min-width:max-content;font-family:var(--font-geist-mono),ui-monospace,monospace;color:#cfcdc6;counter-reset:ln;white-space:pre;background:0 0;border:0;border-radius:0;padding:0;font-size:13.5px;line-height:1.75;display:block}.ft-article .cl{counter-increment:ln;min-height:1.75em;padding:0 28px 0 0;display:block}.ft-article .cl:before{content:counter(ln);text-align:right;color:#4a4945;-webkit-user-select:none;user-select:none;width:52px;padding-right:22px;display:inline-block}.ft-article .cl:hover{background:#edebe408}.ft-article .code .c{color:#75746e}.ft-article .code .k{color:#ff8a6b}.ft-article .code .s{color:#e8c36a}.ft-article .code .f{color:#86aefc}.ft-article .code .p{color:#b9a7f5}.ft-article .code .p2{color:#8fd1b8}.ft-article .code .n{color:#f0a37e}.ft-article .code .v{color:#7fd0e0}.ft-article .code .o{color:#8a8983}.ft-article .chk{isolation:isolate;background:#141413;border:1px solid #edebe417;border-radius:22px;margin:64px 0 0;padding:40px 40px 36px;position:relative;overflow:hidden}.ft-article .chk:after{content:"";z-index:-1;background:radial-gradient(closest-side,#e1060021,#e1060000);width:60%;height:120%;position:absolute;top:-40%;right:-12%}.ft-article .chkH{font-family:var(--serif);letter-spacing:-.035em;color:var(--paper);margin:0 0 22px;font-size:clamp(28px,2.4vw,40px);font-weight:300;line-height:1.08}.ft-article .chkH b{font-weight:600}.ft-article .chk ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0 0 26px;padding:0;list-style:none;display:grid}.ft-article .chk li{border-top:1px solid var(--line);color:#dedcd5;gap:14px;padding:14px 0;font-size:16px;line-height:1.5;display:flex;position:relative}.ft-article .chk li svg{color:var(--acc);flex:none;margin-top:3px}.ft-article .chk p{max-width:640px;color:var(--soft);margin:0 0 28px;font-size:17px;line-height:1.6}.ft-article .chk .bar{margin-top:0}.ft-article .auth{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:start;gap:30px;margin:72px 0 0;padding:34px 0 0;display:grid}.ft-article .auth img{object-fit:cover;filter:grayscale(.3);border-radius:50%;width:120px;height:120px}.ft-article .auth>div{flex-direction:column;gap:6px;display:flex}.ft-article .authN{font-family:var(--serif);letter-spacing:-.03em;color:var(--paper);font-size:34px;font-weight:400;line-height:1.1}.ft-article .authR{color:var(--soft);font-size:15px}.ft-article .auth p{max-width:600px;color:var(--soft);margin:12px 0 0;font-size:16.5px;line-height:1.6}.ft-article .authL{color:var(--paper);flex-wrap:wrap;gap:26px;margin-top:16px;font-size:15px;display:flex}.ft-article .flink{align-self:flex-start;position:relative}.ft-article .rel{padding-top:200px}.ft-article .relHead{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.ft-article .relH{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(48px,5.6vw,100px);font-weight:300;line-height:.98}.ft-article .relAll{border:1px solid var(--line);min-height:46px;color:var(--paper);border-radius:999px;align-items:center;gap:12px;padding:0 20px;transition:background .45s,color .45s,border-color .45s;display:inline-flex}.ft-article .relAll:hover{background:var(--paper);color:#0b0b0b;border-color:#0000}.ft-article .relGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ft-article .relC{color:var(--paper);flex-direction:column;gap:16px;transition:transform .9s cubic-bezier(.22,1,.36,1);display:flex}.ft-article .relC:hover{transform:translateY(-10px)}.ft-article .relImg{aspect-ratio:16/10;background:#e9e7dc;border-radius:16px;transition:box-shadow .9s;display:block;position:relative;overflow:hidden;container-type:inline-size}.ft-article .relImg img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ft-article .relC:hover .relImg{box-shadow:0 40px 80px -40px #000000e6}.ft-article .relC:hover .relImg img,.ft-article .relC:hover .tc{scale:1.05}.ft-article .relMeta{color:var(--dim);justify-content:space-between;gap:12px;display:flex}.ft-article .relMeta .catDot{color:var(--soft)}.ft-article .relT{font-family:var(--serif);letter-spacing:-.02em;background:linear-gradient(var(--cc),var(--cc)) 0 100%/0 1px no-repeat;font-size:clamp(20px,1.55vw,26px);font-weight:400;line-height:1.26;transition:background-size .9s cubic-bezier(.22,1,.36,1)}.ft-article .relC:hover .relT{background-size:100% 1px}.ft-article.mo.gs [data-g][data-rv]{opacity:1;filter:none;transition:none;transform:none}.ft-article.mo.gs [data-g=card][data-rv]:not(.in),.ft-article.mo.gs [data-g=code][data-rv]:not(.in),.ft-article.mo.gs [data-g=call][data-rv]:not(.in),.ft-article.mo.gs [data-g=ports][data-rv]:not(.in) .port,.ft-article.mo.gs [data-g=bars][data-rv]:not(.in) .mxRow,.ft-article.mo.gs .nlDeck[data-rv]:not(.in) .nlCv{opacity:0}@media (max-width:900px){.ft-article .ah{padding-top:110px}.ft-article .ahMeta{gap:10px 16px;margin-top:40px}.ft-article .ahMeta .sep{display:none}.ft-article .ahH{font-size:36px;line-height:1.04}.ft-article .ahFoot{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}.ft-article .ahFoot .by{order:2}.ft-article .ahCover{margin-top:40px}.ft-article .ahCI{border-radius:14px}.ft-article .ahCI .featStamp{bottom:12px;left:12px}.ft-article .readPill{top:14px;left:20px;transform:translateY(-14px)scale(.92)}.ft-article .readPill.show{transform:none}.ft-article .rpT{display:none}.ft-article .artGrid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:64px}.ft-article .tocIn{border-top:1px solid var(--line);padding:22px 0 0;position:relative;top:auto}.ft-article.pinjs:not(.nopin) .tocIn{transform:none!important}.ft-article .tocMeta{display:none}.ft-article .prose{margin-top:56px;font-size:17.5px}.ft-article .lede{margin-bottom:40px;font-size:25px}.ft-article .prose h2{margin:90px 0 26px;font-size:31px}.ft-article .pq{margin:52px 0 56px}.ft-article .pq p{font-size:32px}.ft-article .call{padding:24px 22px 26px}.ft-article .call p{font-size:16.5px}.ft-article .ports{grid-template-columns:minmax(0,1fr)}.ft-article .port{padding:24px 22px}.ft-article .mx{padding:24px 18px 28px}.ft-article .mxEq{font-size:21px}.ft-article .code{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}.ft-article .prose .code code{font-size:12.5px}.ft-article .cl:before{width:40px;padding-right:16px}.ft-article .codeLang{display:none}.ft-article .codeFile{margin-right:auto}.ft-article .chk{padding:28px 22px}.ft-article .chk ul{grid-template-columns:minmax(0,1fr)}.ft-article .auth{grid-template-columns:72px minmax(0,1fr);gap:18px}.ft-article .auth img{width:72px;height:72px}.ft-article .authN{font-size:27px}.ft-article .rel{padding-top:130px}.ft-article .relHead{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.ft-article .relGrid{grid-template-columns:minmax(0,1fr);gap:48px}}
