.ft-hero{flex-direction:column;justify-content:flex-end;min-height:72vh;padding-bottom:clamp(32px,6vh,64px);display:flex}.ft-hero__title{letter-spacing:-.05em;max-width:12ch;margin:0;font-size:clamp(50px,8.6vw,144px);font-weight:500;line-height:.93}.ft-bar{top:calc(var(--sig-nav-h,84px) + 4px);z-index:20;background:color-mix(in srgb, var(--sig-bg) 70%, transparent);border:1px solid color-mix(in srgb, var(--theme-color-text) 12%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 32px);margin:0 clamp(16px,6vw,96px);padding:8px;display:flex;position:sticky}.ft-bar__label{font-family:var(--sig-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--theme-color-muted);padding:0 10px;font-size:10px}.ft-bar button{min-height:38px;color:var(--theme-color-text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.ft-bar button i{background:linear-gradient(135deg, var(--sw) 50%, var(--sw2) 50%);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-text) 25%, transparent);border-radius:50%}.ft-bar button[aria-pressed=true]{border-color:var(--sig-order);background:color-mix(in srgb, var(--sig-order) 12%, transparent)}.ft-bar button:focus-visible{outline:2px solid var(--theme-color-focus);outline-offset:2px}.ft-list{gap:clamp(80px,14vh,160px);padding:clamp(60px,10vh,120px) clamp(16px,6vw,96px) 0;display:grid}.ft-item{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.ft-item__head{position:sticky;top:170px}.ft-item__n{font-family:var(--sig-font-mono);letter-spacing:.22em;color:var(--sig-order);font-size:11px}.ft-item__title{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1}.ft-item__line{max-width:36ch;color:color-mix(in srgb, var(--theme-color-text) 76%, transparent);margin:16px 0 0;font-size:17px;line-height:1.55}.ft-item__for{color:var(--theme-color-muted);margin:18px 0 0;font-size:14px}.ft-item__for span{font-family:var(--sig-font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sig-order);margin-bottom:4px;font-size:10px;display:block}.ft-item__stage{border:1px solid color-mix(in srgb, var(--theme-color-text) 12%, transparent);background:var(--tk-surface);border-radius:24px;transition:background .5s;overflow:hidden;box-shadow:0 40px 120px #0006}.ft-item__canvas{color:var(--tk-text);font-family:var(--tk-font);padding:clamp(14px,2vw,24px)}.ft-item__canvas>.me{padding:0}.ft-item__canvas .sig-calc{--theme-color-surface:var(--tk-card);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.ft-item__label{border-top:1px solid color-mix(in srgb, var(--tk-text) 12%, transparent);font-family:var(--sig-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tk-muted);margin:0;padding:10px 16px;font-size:10px}.ft-pending{text-align:center;color:var(--tk-muted);margin:0;padding:60px 20px}.lab-more{color:var(--theme-color-muted);margin:36px 0 0;font-size:15px}.lab-more a{color:var(--sig-order)}@media (width<=1180px){.ft-item{grid-template-columns:1fr}.ft-item__head{position:static}.ft-bar{border-radius:18px}}.ft-hero{grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;min-height:0;padding-top:160px;padding-bottom:64px;display:grid}.ft-hero__title{max-width:15ch;font-size:clamp(54px,7.5vw,112px);line-height:.96}.ft-hero__aside{padding-bottom:6px}.ft-hero__aside>span{color:var(--sig-order);font-size:52px;font-weight:300}.ft-hero__aside .lede{font-size:17px;line-height:1.65}.ft-hero__aside a{color:var(--sig-order);text-underline-offset:5px;margin-top:22px;font-size:13px;display:inline-block}.ft-discover{padding:0 clamp(22px,6vw,96px)}.ft-goals{border-bottom:1px solid #365260;flex-wrap:wrap;gap:10px;margin-bottom:36px;padding-bottom:28px;display:flex}.ft-goals button{color:#c3d3dc;cursor:pointer;background:0 0;border:1px solid #3b5967;border-radius:40px;min-height:46px;padding:12px 18px;font-size:13px}.ft-goals button[aria-pressed=true]{color:#102b31;background:#e5ece8;border-color:#e5ece8}.ft-goals button:focus-visible,.ft-index button:focus-visible{outline:2px solid var(--sig-chaos);outline-offset:4px}.ft-workbench{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,68px);display:grid}.ft-index{position:sticky;top:115px}.ft-index__count{font-family:var(--sig-font-mono);text-transform:uppercase;letter-spacing:.14em;color:#9cb5c3;margin-bottom:15px;font-size:10px}.ft-index button{text-align:left;color:#acc2cd;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #284653;align-items:center;gap:12px;width:100%;min-height:52px;padding:17px 10px;display:flex}.ft-index button span{font-family:var(--sig-font-mono);color:#738d9b;font-size:10px}.ft-index button b{flex:1;font-size:14px;font-weight:400}.ft-index button i{opacity:0;font-size:19px;font-style:normal}.ft-index button[aria-pressed=true]{color:#eff;background:linear-gradient(90deg,#10343b,#0000);border-color:#38afb6}.ft-index button[aria-pressed=true] i{opacity:1;color:var(--sig-order)}.ft-index__note{color:#8ca8b7;max-width:25ch;margin-top:28px;font-size:12px;line-height:1.7}.ft-selected{min-width:0}.ft-selected__head{scroll-margin-top:110px}.ft-selected__head h2{letter-spacing:-.035em;margin:14px 0;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.06}.ft-selected__head>p:not(.eyebrow){color:#afc3cd;max-width:65ch;font-size:16px;line-height:1.65}.ft-selected__next{border-top:1px solid #304b59;border-bottom:1px solid #304b59;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 30px;padding:18px 0;display:flex}.ft-selected__next>p{color:#afc8d5;max-width:38ch;font-size:13px;line-height:1.65}.ft-selected__next>p>span{font-family:var(--sig-font-mono);color:var(--sig-order);letter-spacing:.15em;margin-bottom:5px;font-size:9px;display:block}.ft-selected__next .pb-save-wrap{flex-shrink:0;margin-top:0}.ft-selected .ft-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;width:100%;max-width:100%;margin:0 0 16px;padding:0;position:static}.ft-selected .ft-bar__label{width:100%;padding:0 0 6px;font-size:9px}.ft-selected .ft-bar button{min-height:44px;padding:8px 11px;font-size:11px}.ft-selected .ft-item__stage{border-radius:16px;box-shadow:0 24px 80px #0004}.ft-selected__for{color:#a4b8c4;margin:16px 0;font-size:12px;line-height:1.8}.ft-selected__for>span{font-family:var(--sig-font-mono);color:#7fa5b4;margin-right:12px;font-size:9px}.ft-item__canvas .sig-calc{--theme-color-text:var(--tk-text);--theme-color-muted:var(--tk-muted);--theme-color-focus:var(--tk-primary);--sig-order:var(--tk-primary);--sig-chaos:var(--tk-primary);color:var(--tk-text)}.ft-anchors{position:relative}.ft-anchors>span{scroll-margin-top:110px;position:absolute;top:0}@media (width<=1000px){.ft-hero{grid-template-columns:1fr;gap:25px}.ft-hero__aside>span{display:none}.ft-hero__aside .lede{max-width:56ch}.ft-workbench{grid-template-columns:190px minmax(0,1fr);gap:24px}.ft-selected__next{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=700px){.ft-hero{padding-top:130px;padding-bottom:36px}.ft-hero__title{font-size:58px}.ft-workbench{display:block}.ft-index{scroll-snap-type:x proximity;gap:10px;margin-bottom:28px;padding:4px 3px 16px;display:flex;position:static;overflow-x:auto}.ft-index__count,.ft-index__note{display:none}.ft-index button{scroll-snap-align:start;border:1px solid #314f5d;border-radius:10px;align-items:flex-start;width:160px;min-width:160px;padding:14px}.ft-index button span{display:none}.ft-index button b{font-size:13px}.ft-index button i{opacity:1;font-size:14px}.ft-goals{gap:8px;margin-bottom:18px}.ft-goals button{min-height:44px;padding:10px 14px;font-size:12px}.ft-selected__head h2{font-size:36px}.ft-selected__head>p:not(.eyebrow){font-size:14px}.ft-item__label{letter-spacing:.08em;font-size:8px;line-height:1.8}.ft-selected .ft-bar{border-radius:0}.ft-item__canvas{padding:12px}.ft-selected__next .pb-save,.ft-selected__next .pb-save-wrap{width:100%}}@media (prefers-reduced-motion:reduce){.ft-item__stage{transition:none}}
