.ft-hero{border-bottom:1px solid var(--hair);position:relative;overflow:hidden}.ft-hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.12;background-size:160px 160px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 50%,#0000);mask:linear-gradient(#000 0 50%,#0000)}.ft-hero .frame{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:64px;padding:96px 32px;display:grid}.ft-hero h1{font:var(--h1-weight) clamp(48px, 6vw, 84px) / .98 var(--display);letter-spacing:var(--h1-track);color:var(--ink);margin:0}.ft-hero h1>span{display:block}.ft-soft{color:color-mix(in srgb, var(--ink) 48%, var(--page))}.ft-lead{max-width:30em;color:var(--soft);margin:28px 0 0;font-size:19px;line-height:1.55}.ft-pair{margin-top:34px}.ft-short ul{border-top:1px dashed var(--rail);margin:0;padding:0;list-style:none}.ft-short li{border-bottom:1px dashed var(--rail)}.ft-short a{min-height:44px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 20px;padding:13px 4px 13px 2px;text-decoration:none;display:grid}.ft-short b{font:600 16.5px/1.35 var(--sans);letter-spacing:-.01em;grid-column:1}.ft-short small{font:500 12px/1.4 var(--mono);color:var(--soft);grid-column:1}.ft-short svg{width:18px;height:18px;color:var(--soft);grid-area:1/2/span 2;transition:transform .25s,color .2s}.ft-short a:hover svg,.ft-short a:focus-visible svg{color:var(--magenta);transform:translateY(3px)}.ft-short a:focus-visible{outline:2px solid var(--magenta-press);outline-offset:2px;border-radius:4px}.ft-sec,.ft-band{border-bottom:1px solid var(--hair);scroll-margin-top:54px;position:relative}.ft-sec .frame.ruled{padding:112px 32px}.ft-label{font:600 12.5px/1.4 var(--mono);color:var(--magenta-press);margin:0 0 16px}.ft-sec h2,.ft-band h2{max-width:14em;font:var(--h1-weight) 48px / 1.06 var(--display);letter-spacing:var(--h1-track);color:var(--ink);text-wrap:balance;margin:0}.ft-copy>p:not(.ft-label),.ft-head>p:not(.ft-label){max-width:32em;color:var(--body);margin:20px 0 26px;font-size:18px;line-height:1.6}.ft-ticks{margin-bottom:28px}.ft-sec .rl-more{color:var(--ink);-webkit-text-decoration-color:var(--magenta);text-decoration-color:var(--magenta);font-size:15px}.ft-sec .rl-more:focus-visible{outline:2px solid var(--magenta-press);outline-offset:4px;border-radius:3px}.ft-block{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:80px;display:grid}.ft-block.ft-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.ft-block.ft-flip .ft-art{order:-1}.ft-art{-webkit-user-select:none;user-select:none;min-width:0;margin:0}.ft-win{border:1px solid var(--hair);max-width:580px;box-shadow:0 30px 60px -36px color-mix(in srgb, var(--ink) 45%, transparent);-webkit-user-select:none;user-select:none;background:#fff;border-radius:16px;margin-inline:auto;overflow:hidden}.ft-bar{border-bottom:1px solid var(--hair);height:44px;font:500 12px/1 var(--mono);color:var(--soft);align-items:center;gap:14px;padding:0 16px;display:flex}.ft-bar em{background:var(--shade1);color:var(--magenta-press);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 9px;font-style:normal}.ft-rows{margin:0;padding:6px 0;list-style:none}.ft-rows li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:12px 20px;display:grid}.ft-rows li+li{border-top:1px dashed var(--hair)}.ft-rows code{overflow-wrap:anywhere;min-width:0;font:500 13px/1.45 var(--mono);color:var(--ink)}.ft-rows small{font:500 11.5px/1.4 var(--mono);color:var(--soft);grid-column:1/-1}.ft-st{font:600 11.5px/1 var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.ft-st:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ft-st.ok{color:#23784f;background:#e3f3ea}.ft-st.ro{color:var(--body);background:#f1edf4}.ft-st.no{background:var(--shade1);color:var(--magenta-press)}.ft-st.no:before{border-radius:1px}.ft-cap{border-top:1px solid var(--hair);font:500 12px/1.45 var(--mono);color:var(--soft);background:#fbf9fc;margin:0;padding:12px 20px}.ft-brief{margin:0;padding:18px 20px 6px}.ft-brief small{font:600 11.5px/1.4 var(--mono);color:var(--soft)}.ft-brief p{color:var(--ink);margin:6px 0 0;font-size:15px;line-height:1.55}.ft-band{--blush:#fbe3ef;--blush-edge:#f5c9df;--blush-rail:#e8b3cf;background:linear-gradient(var(--blush), var(--blush)) center / min(var(--page-w), 100%) 100% no-repeat, linear-gradient(color-mix(in srgb, var(--blush-edge) 55%, transparent) .5px, transparent .5px) 0 0 / 6px 6px, linear-gradient(90deg, color-mix(in srgb, var(--blush-edge) 55%, transparent) .5px, transparent .5px) 0 0 / 6px 6px, var(--blush)}.ft-band .frame.ruled{border-color:var(--blush-rail);padding:112px 32px}.ft-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.ft-cell{border:1px solid var(--blush-rail);background:#fff9fc;border-radius:14px;padding:24px 22px 26px}.ft-cell h3{font:600 18px/1.3 var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px}.ft-cell p{color:var(--body);margin:0;font-size:15px;line-height:1.55}.ft-next{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-next a{color:#fbe3ef;border:1px solid #f5c9df38;border-radius:12px;align-items:center;gap:14px;min-height:44px;padding:14px 16px;text-decoration:none;transition:background-color .2s,border-color .2s;display:flex}.ft-next a:hover,.ft-next a:focus-visible{background:#f5c9df14;border-color:#f5c9df73;outline:none}.ft-next svg{color:#f56aa8;flex:none;width:18px;height:18px}.ft-next span{gap:2px;display:grid}.ft-next b{font:600 15.5px/1.3 var(--sans)}.ft-next small{font:500 11.5px/1.3 var(--mono);color:#fbe3ef8f}@media (max-width:1100px){.ft-block,.ft-block.ft-flip{gap:56px}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.ft-hero .frame{grid-template-columns:minmax(0,1fr);gap:40px;padding:56px 16px}.ft-lead{font-size:17px}.ft-sec .frame.ruled,.ft-band .frame.ruled{padding:72px 16px}.ft-sec h2,.ft-band h2{font-size:34px}.ft-block,.ft-block.ft-flip{grid-template-columns:minmax(0,1fr);gap:40px}.ft-block.ft-flip .ft-art{order:0}.ft-win{max-width:none}}@media (max-width:600px){.ft-hero h1{font-size:46px}.ft-rows li{padding:11px 14px}.ft-cap,.ft-brief{padding-left:14px;padding-right:14px}.ft-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ft-short svg,.ft-next a{transition:none}}
