/* One workspace. Musical motion is the evidence moving between teams. */
.friday-feature{padding:40px 0 44px;border-bottom:1px solid var(--ink);scroll-margin-top:25px}
.friday-feature .score-project-header{padding-bottom:28px}
.friday-feature>.score-transition{margin-top:25px;padding-bottom:0}
.friday-trace{--ft-ink:#233d32;--ft-muted:#586851;--ft-line:#c4ccba;--ft-accent:#668442;color:var(--ft-ink);position:relative}
.ft-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin:4px 0 31px}
.ft-eyebrow{font:12px/1.6 var(--font-mono);letter-spacing:.055em;color:#5e704f}
.ft-opening h3{font:700 clamp(28px,3.2vw,43px)/1.12 var(--font-sans);letter-spacing:-.045em;margin:11px 0 0}
.ft-opening h3 em{font-style:normal;color:#768850}
.ft-opening>p{font:14px/1.8 var(--font-sans);color:var(--ft-muted);max-width:365px;margin:0 0 3px}
.ft-scroll-stage{position:relative;height:calc(100svh + 560px)}
.ft-workspace{position:sticky;top:24px;border:1px solid #aeb9a1;background:#f6f6ee;box-shadow:0 24px 50px -40px #283f2f55;overflow:hidden}
.ft-window-bar{display:flex;align-items:center;gap:22px;min-height:57px;padding:11px 25px;border-bottom:1px solid var(--ft-line);background:#e8ecdf}
.ft-wordmark{font:800 20px/1 var(--font-sans);letter-spacing:-.07em;white-space:nowrap}
.ft-wordmark>span{font:12px var(--font-mono);letter-spacing:.035em;margin-left:10px;color:#637358}
.ft-example{font:12px var(--font-mono);color:#5e704f;letter-spacing:.025em;margin-left:auto}


.ft-workflow{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.ft-teams{padding:24px 0 20px 25px;background:#e8ecdf;position:relative;min-width:0}
.ft-team-heading{font:12px var(--font-mono);letter-spacing:.08em;color:#617153;display:block;margin-bottom:18px}
.ft-team{display:flex;gap:12px;align-items:center;height:83px;position:relative;color:#76816d}
.ft-team-number{display:flex;align-items:center;justify-content:center;font:12px var(--font-mono);border:1px solid #aebba1;border-radius:50%;height:27px;width:27px;flex:0 0 27px;background:#e8ecdf;position:relative;z-index:1}
.ft-team:not(:nth-of-type(4)):after{content:"";position:absolute;left:13px;top:55px;width:1px;height:56px;background:#b9c4ac}
.ft-team-copy{display:grid;gap:5px;min-width:0;flex-shrink:0}
.ft-team-copy strong{font:600 14px var(--font-sans)}
.ft-team-copy>span{font:14px var(--font-sans);color:#617056}
.ft-team-copy small{font:12px var(--font-mono);color:#66755c;line-height:1.5}
.ft-wire{height:40px;flex:1;min-width:20px;margin-left:7px}
.ft-wire svg{display:block;width:100%;height:100%;overflow:visible}
.ft-wire path{fill:none;stroke:#bcc6b0;stroke-width:1;vector-effect:non-scaling-stroke}
.ft-wire circle{fill:#8fa17c;opacity:0}
.ft-team.is-current{color:#2b452b}.ft-team.is-current .ft-team-number{color:#fff;background:#607b42;border-color:#607b42}.ft-team.is-current .ft-team-copy strong{font-weight:700}.ft-team.is-current .ft-wire path{stroke:#68864b;stroke-width:1.7}.ft-team.is-current .ft-wire circle{opacity:1;fill:#668442}
.ft-team.is-complete .ft-team-number{border-color:#8d9f76;color:#536e39}.ft-team.is-complete .ft-wire path{stroke:#a0b18c}
.ft-team-note{display:flex;gap:9px;align-items:baseline;padding:21px 24px 0 0;border-top:1px solid #c4cdb7;margin-top:11px}
.ft-note-marker{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8d9b71;flex-shrink:0}
.ft-team-note p{margin:0;font:14px/1.7 var(--font-sans);color:#617153}
.ft-evolving-card{position:relative;min-width:0;border-left:1px solid #c4ccba;padding:30px 32px 24px;display:flex;align-items:stretch}
.ft-panel{width:100%;display:flex;flex-direction:column;animation:ft-reveal .42s ease both;min-height:418px}
.ft-panel[hidden]{display:none!important}
@keyframes ft-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.ft-card-kicker{font:12px/1.6 var(--font-mono);letter-spacing:.04em;color:#647554}
.ft-card-title h4{font:600 clamp(26px,2.8vw,36px)/1.1 var(--font-sans);letter-spacing:-.045em;margin:13px 0 0;color:#2a4031}
.ft-company{display:flex;align-items:center;gap:12px;margin-top:29px}
.ft-company-avatar{display:grid;place-items:center;height:38px;width:38px;background:#e8ecdc;border:1px solid #c4cead;font:600 20px var(--font-sans)}
.ft-company>div{display:grid;gap:6px}.ft-company strong{font:600 14px var(--font-sans)}.ft-company>div>span{font:14px var(--font-sans);color:#627158}
.ft-signal{margin-top:26px;border-block:1px solid #c8d0bd;padding:17px 0 19px}
.ft-small-label{font:12px/1.5 var(--font-mono);letter-spacing:.02em;color:#68795a}
.ft-signal>p{font:500 18px/1.4 var(--font-sans);letter-spacing:-.02em;margin:10px 0 15px}
.ft-source{display:flex;align-items:center;gap:7px;font:14px var(--font-sans);color:#526d40}.ft-source i{font-style:normal;font-size:17px}.ft-source small{font:12px var(--font-mono);margin-left:auto;color:#68795a}
.ft-card-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font:14px/1.6 var(--font-sans);color:#566b45}
.ft-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#738e4c}.ft-card-bottom>span:last-child{font:14px var(--font-sans);color:#68795a;margin-left:auto}
.ft-research-row{display:flex;align-items:start;gap:10px;border-bottom:1px solid #d1d7c8;padding:18px 0}.ft-research-row:first-of-type{margin-top:13px}.ft-source-number{font:12px var(--font-mono);color:#6c7e5e;margin-top:3px}.ft-research-row>div{flex:1}.ft-research-row strong{font:500 14px var(--font-sans)}.ft-research-row p{font:14px/1.6 var(--font-sans);color:#627158;margin:6px 0 0}.ft-source-mark{font:12px/1.6 var(--font-mono);color:#667b54;margin-top:3px;white-space:nowrap}
.ft-review-note{display:flex;gap:10px;align-items:start;background:#e9eddf;padding:13px;margin-top:18px}.ft-review-note>span{font:14px var(--font-sans);color:#66834b}.ft-review-note strong{font:500 14px var(--font-sans)}.ft-review-note p{font:14px/1.5 var(--font-sans);color:#65755a;margin:6px 0 0}
.ft-mail{margin-top:25px;border:1px solid #cbd2c0;background:#fbfbf5;padding:0 15px}.ft-mail>div{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid #dce1d2;padding:11px 0}.ft-mail>div>span{font:12px var(--font-mono);min-width:43px;color:#6a7a5e}.ft-mail strong{font:14px/1.5 var(--font-sans)}.ft-mail em{font:12px var(--font-mono);font-style:normal;margin-left:auto;color:#8a693b;white-space:nowrap}.ft-mail>p{font:14px/1.6 var(--font-sans);color:#52634b;margin:16px 0 20px}
.ft-hold{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:19px;color:#7d613a}.ft-hold>span{font:19px var(--font-sans);border:1px solid #bda985;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.ft-hold>div{display:grid;gap:6px}.ft-hold strong{font:500 14px var(--font-sans)}.ft-hold>div>span{font:14px/1.5 var(--font-sans);color:#72684f}
.ft-panel-intro{font:14px/1.75 var(--font-sans);color:#627158;margin:22px 0 15px;max-width:340px}.ft-evidence{border-top:1px solid #c9d1bd}.ft-evidence>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #d8ddcf;padding:14px 0;font:14px var(--font-sans);color:#627158}.ft-evidence strong{font-weight:500;color:#416033}.ft-evidence i{font-style:normal;margin-left:14px;color:#638649}
.ft-incoming{border-block:1px solid #cbd3be;margin-top:26px;padding:17px 0}.ft-incoming blockquote{font:500 24px/1.3 var(--font-sans);letter-spacing:-.035em;color:#4e653f;margin:16px 0 12px}.ft-incoming>span:last-child{font:14px var(--font-sans);color:#6a795e}
.ft-inline-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c3cdb5;margin-top:21px;padding-top:15px;font:500 14px var(--font-sans);color:#416033;text-decoration:none}.ft-inline-cta>span{font-size:22px}.ft-inline-cta:hover{color:#1c3914}
.ft-contract{display:grid;grid-template-columns:.84fr 1.16fr;gap:0;border-top:1px solid #c3cdb6;background:#e4e9da}.ft-contract>span{font:12px var(--font-mono);padding:16px 25px;color:#466336}.ft-contract>p{font:14px/1.5 var(--font-sans);padding:15px 32px;margin:0;color:#536848;border-left:1px solid #c4ccba}
.friday-trace[data-step="2"] .ft-contract,.friday-trace[data-step="4"] .ft-contract{background:#ece7da}.friday-trace[data-step="2"] .ft-contract>span,.friday-trace[data-step="4"] .ft-contract>span{color:#775b35}
.ft-transport{display:flex;align-items:center;gap:16px;padding:14px 25px;border-top:1px solid #cbd2be;background:#f1f3e9;min-height:49px}.ft-progress{display:flex;gap:4px}.ft-progress i{display:block;width:16px;height:3px;background:#c1cbb2}.ft-progress i.is-current{background:#68844c;width:25px}.ft-progress i.is-complete{background:#97a984}.ft-scroll-hint{font:14px var(--font-sans);color:#647459}.ft-transport>button{border:0;background:transparent;padding:3px 0;font:14px var(--font-sans);color:#526b41;display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}.ft-transport>button>span:first-child{font-size:12px}.ft-access-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ft-engineering{margin-top:24px;border-block:1px solid #b8c2aa}.ft-engineering summary{display:flex;align-items:center;gap:20px;padding:20px 0;list-style:none;cursor:pointer;font:500 14px var(--font-sans)}.ft-engineering summary::-webkit-details-marker{display:none}.ft-engineering summary>span:nth-child(2){font:12px var(--font-mono);color:#627455;margin-left:auto}.ft-engineering summary>i{font:20px var(--font-sans);font-style:normal}.ft-engineering details[open] summary>i{transform:rotate(45deg)}.ft-engineering-body{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:8px 0 26px}.ft-engineering-body h4{font:600 20px/1.3 var(--font-sans);letter-spacing:-.03em;margin:0}.ft-engineering-body p{font:14px/1.8 var(--font-sans);color:#5e6e53;margin:13px 0 0}.ft-recovery{border-left:1px solid #c5ceba;padding-left:30px}.ft-recovery>span{font:12px/1.6 var(--font-mono);color:#6b7b5e}.ft-recovery strong{display:block;font:500 23px var(--font-sans);letter-spacing:-.03em;margin-top:12px}.ft-recovery p{font-size:12px}
.ft-exit{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.ft-exit>p{display:grid;gap:8px;margin:0}.ft-exit strong{font:500 14px var(--font-sans)}.ft-exit>p>span{font:12px var(--font-mono);color:#6a7b5c}.ft-exit>a{display:flex;align-items:center;gap:28px;padding-bottom:8px;border-bottom:1px solid #687c50;text-decoration:none;color:#3f5b30;font:500 14px var(--font-sans)}.ft-exit>a>span{font-size:24px}.ft-exit>a:hover{color:#1e3918}
.ft-footnote{font:14px/1.7 var(--font-sans);color:#66765a;margin:24px 0 0}.friday-trace :focus-visible{outline:2px solid #6a834d;outline-offset:4px}
@media(max-width:1000px){.ft-opening{gap:5%}.ft-workflow,.ft-contract{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.ft-teams{padding-left:19px}.ft-team{gap:9px}.ft-team-copy strong{font-size:13px}.ft-team-copy>span{font-size:12px}.ft-team-copy small{font-size:12px}.ft-team-number{width:24px;height:24px;flex-basis:24px}.ft-team:not(:nth-of-type(4)):after{left:11px}.ft-evolving-card{padding:26px 24px 22px}.ft-contract>p{padding-inline:24px}.ft-card-title h4{font-size:29px}.ft-window-bar{padding-inline:20px}.ft-example{font-size:12px}.ft-wordmark>span{display:none}.ft-source-mark{font-size:12px}}
@media(max-width:680px){
 .friday-feature{padding:28px 0}.ft-opening{display:block;margin-bottom:25px}.ft-opening h3{font-size:31px}.ft-opening>p{font-size:12px;max-width:none;margin-top:18px}.ft-eyebrow{font-size:12px}
 .ft-scroll-stage{height:calc(100svh + 520px)}.ft-workspace{top:12px}.ft-window-bar{min-height:45px;padding:9px 13px;gap:12px}.ft-wordmark{font-size:18px}.ft-example{font-size:12px;max-width:95px;line-height:1.6;text-align:right}
 .ft-workflow{display:block}.ft-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:15px 10px 11px;border-bottom:1px solid #c4ccba}.ft-team-heading,.ft-team-note{display:none}.ft-team{display:block;height:auto;padding-left:2px;min-width:0}.ft-team-number{height:21px;width:21px;font-size:12px;margin-bottom:9px}.ft-team-copy{gap:4px;position:relative;z-index:1}.ft-team-copy strong{font-size:12px;letter-spacing:-.025em}.ft-team-copy>span,.ft-team-copy small{display:none}.ft-team:not(:nth-of-type(4)):after{display:none}.ft-wire{position:absolute;height:30px;left:21px;right:0;top:-5px;min-width:0;margin:0}.ft-wire circle{r:2px}
 .ft-evolving-card{padding:21px 18px 18px;border-left:0}.ft-panel{min-height:329px}.ft-card-kicker{font-size:12px}.ft-card-title h4{font-size:27px;margin-top:10px}.ft-company{margin-top:23px}.ft-company strong{font-size:12px}.ft-company>div>span{font-size:12px}.ft-company-avatar{height:32px;width:32px;font-size:17px}.ft-signal{margin-top:18px;padding-block:13px}.ft-small-label{font-size:12px}.ft-signal>p{font-size:17px;margin:9px 0 11px}.ft-source{font-size:12px}.ft-source small{font-size:12px}.ft-card-bottom{font-size:12px;padding-top:16px}.ft-card-bottom>span:last-child{font-size:12px}
 .ft-research-row{padding:13px 0;gap:8px}.ft-research-row:first-of-type{margin-top:8px}.ft-research-row strong{font-size:12px}.ft-research-row p{font-size:12px}.ft-source-number{font-size:12px}.ft-source-mark{font-size:12px}.ft-review-note{padding:10px;margin-top:13px}.ft-review-note strong{font-size:12px}.ft-review-note p{font-size:12px}.ft-mail{margin-top:19px;padding-inline:12px}.ft-mail>div{gap:7px;padding:8px 0}.ft-mail>div>span{font-size:12px;min-width:37px}.ft-mail strong{font-size:12px}.ft-mail>p{font-size:12px;line-height:1.65;margin-block:12px 15px}.ft-mail em{font-size:12px}.ft-hold{gap:9px;padding-top:15px}.ft-hold strong{font-size:12px}.ft-hold>div>span{font-size:12px}.ft-hold>span{height:24px;width:24px;font-size:16px}.ft-panel-intro{font-size:12px;margin-top:17px}.ft-evidence>div{font-size:12px;padding:12px 0}.ft-incoming{margin-top:19px;padding-block:13px}.ft-incoming blockquote{font-size:22px;margin:12px 0 10px}.ft-inline-cta{font-size:12px;margin-top:15px;padding-top:11px}
 .ft-contract{display:block;padding:12px 17px}.ft-contract>span{display:block;font-size:12px;padding:0}.ft-contract>p{font-size:12px;line-height:1.5;margin-top:5px;padding:0;border:0;min-height:27px}.ft-transport{padding:12px 14px;gap:9px;min-height:45px}.ft-progress{gap:3px}.ft-progress i{width:8px;height:3px}.ft-progress i.is-current{width:14px}.ft-scroll-hint{font-size:12px;max-width:120px;line-height:1.5}.ft-transport>button{font-size:12px;gap:5px}
 .ft-engineering{margin-top:20px}.ft-engineering summary{font-size:12px;gap:12px;padding-block:17px}.ft-engineering summary>span:nth-child(2){font-size:12px;max-width:130px;text-align:right;line-height:1.6}.ft-engineering-body{display:block;padding-bottom:20px}.ft-engineering-body h4{font-size:19px}.ft-engineering-body p{font-size:12px}.ft-recovery{margin-top:23px;padding:19px 0 0;border-left:0;border-top:1px solid #c5ceba}.ft-recovery strong{font-size:22px}.ft-exit{align-items:start;margin-top:24px;gap:18px}.ft-exit strong{font-size:12px;line-height:1.5;max-width:150px}.ft-exit>p>span{font-size:12px;line-height:1.6;max-width:150px}.ft-exit>a{font-size:12px;line-height:1.5;gap:12px}.ft-exit>a>span{font-size:21px}.ft-footnote{font-size:12px;margin-top:20px}
}
@media(max-height:650px){.ft-scroll-stage{height:auto}.ft-workspace{position:relative;top:auto}.ft-scroll-hint{display:none}}
@media(prefers-reduced-motion:reduce){.ft-panel{animation:none}.ft-progress i{transition:none}}

/* Sound is enabled by default and remains easy to mute. */
.ft-sound{display:flex;align-items:center;gap:7px;padding:4px 0 4px 15px;border:0;border-left:1px solid #b9c4aa;background:transparent;font:12px var(--font-mono);color:#526c43;white-space:nowrap}
.ft-sound>span:first-child{font:20px var(--font-sans)}
@media(max-width:680px){.ft-sound{padding-left:10px;gap:4px;font-size:12px}.ft-sound>span:first-child{font-size:17px}}

/* Keep labels readable without squeezing the mobile toolbar or controls. */
.ft-window-bar{flex-wrap:wrap;row-gap:8px}
.ft-sound{min-height:36px;cursor:pointer}
.ft-team-copy>span,.ft-team-note p,.ft-company>div>span,.ft-research-row p,.ft-review-note p,.ft-hold>div>span,.ft-contract>p{line-height:1.6}
@media(max-width:680px){
 .ft-example{max-width:145px;font-size:11px;line-height:1.4}
 .ft-sound{margin-left:auto}
 .ft-team-copy strong{font-size:12px;letter-spacing:-.035em}
 .ft-source{flex-wrap:wrap}.ft-source small{margin-left:0}
 .ft-source-mark{white-space:normal;max-width:60px;overflow-wrap:anywhere}
 .ft-transport{flex-wrap:wrap}.ft-scroll-hint{max-width:none;flex:1}
 .ft-contract>p,.ft-panel-intro,.ft-mail>p,.ft-review-note p,.ft-research-row p{font-size:14px}
 .ft-footnote{font-size:12px}
}
