.fde{--ink:#111111;--ink-2:var(--muted);--bg:#ffffff;--line-strong:#d8d7d3;--accent-deep:var(--accent);--accent-wash:var(--surface-2);--ok:#0f7a42;--danger:#c42e23;--shadow-pop:0 10px 30px rgba(17,17,17,0.08);--f-sans:var(--font-onest),"Helvetica Neue",Helvetica,Arial,sans-serif;--f-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;padding-top:5.5rem;color:var(--ink);font-family:var(--f-sans)}.fde [id]{scroll-margin-top:6.5rem}.fde dd,.fde dl,.fde h1,.fde h2,.fde h3,.fde h4,.fde p{margin:0}.fde ol,.fde ul{margin:0;padding:0;list-style:none}.fde .badge svg{width:1rem;height:1rem}.fde-h1{font-size:clamp(2.375rem,6vw,3.56rem);font-weight:900}.fde-h1,.fde-h2{line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.fde-h2{margin-top:var(--s3)!important;font-size:34px;font-weight:700;max-width:18ch}.fde-h3{font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.fde-lead{font-size:18px;line-height:1.625;max-width:42rem;text-wrap:pretty}.fde-lead,.fde-lead-light{font-weight:400}.fde-body{font-size:16px;line-height:1.625;color:var(--muted);max-width:62ch}.fde-small{font-size:.875rem;line-height:1.45;color:var(--muted)}.fde-after{margin-top:var(--s4)!important}.fde-label,.fde-numeral{font-family:var(--f-mono);color:var(--muted)}.fde-label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.fde-numeral{font-size:.8125rem;letter-spacing:.02em}.fde-link{text-decoration:underline;text-underline-offset:3px}.fde-close-line{margin-top:var(--s7)!important;padding-top:var(--s5);border-top:1px solid var(--line);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;letter-spacing:-.035em;line-height:1.15;max-width:28ch;text-wrap:balance}.fde-shell{max-width:75rem;margin-inline:auto;padding-inline:var(--s4)}.fde-sec{padding-block:var(--s8)}.fde-sec.is-band{background:var(--surface)}.fde-sec-head{display:grid;gap:var(--s4);margin-bottom:var(--s7)}.fde-sec-head .fde-body{max-width:56ch}.fde-grid-2,.fde-grid-3{display:grid;gap:var(--s5)}.fde-closing>*,.fde-grid-2>*,.fde-hero-grid>*{min-width:0}@media (min-width:640px){.fde-h2{font-size:44px}.fde-lead{font-size:20px}.fde-body{font-size:17px}.fde-shell{padding-inline:var(--s6)}.fde-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}@media (min-width:1024px){.fde{padding-top:6.5rem}.fde-sec{padding-block:var(--s9)}.fde-grid-2{grid-template-columns:repeat(2,1fr);gap:var(--s6)}.fde-sec-head{grid-template-columns:1fr 1fr;align-items:end}}.fde-strip{max-width:75rem;margin:0 auto;padding:0 var(--s4)}.fde-strip>span{display:block;padding:.6rem var(--s4);border-radius:var(--radius-control);background:#0a0a0a;color:#fff;font-size:.8125rem;line-height:1.4;text-align:center}.fde-strip b{font-weight:600}.fde-strip a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bar)}.fde-pagenav{margin-top:var(--s4)}.fde-pagenav ul{display:flex;flex-wrap:wrap;gap:.25rem;padding:.3rem;background:var(--surface);width:fit-content;max-width:100%}.fde-pagenav a,.fde-pagenav ul{border-radius:var(--radius-pill)}.fde-pagenav a{display:block;padding:.45rem .9rem;font-size:.84rem;font-weight:500;color:var(--muted);transition:color .25s,background .25s}.fde-pagenav a:hover{color:var(--ink);background:var(--bg)}@media (min-width:640px){.fde-strip{padding-inline:var(--s6)}}@media (max-width:639.98px){.fde-pagenav ul{border-radius:var(--radius-control)}}.fde-hero{padding-block:var(--s7) var(--s6)}.fde-hero-grid{display:grid;gap:var(--s7);align-items:start}.fde-hero-copy{display:grid;gap:var(--s5)}.fde-micro{max-width:36rem}.fde-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.fde-sheet{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-pop);padding:var(--s5);display:grid;gap:var(--s4)}.fde-sheet .fde-label{padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.fde-sheet dl{display:grid;gap:var(--s3)}.fde-sheet dt{font-size:.8125rem;color:var(--muted)}.fde-sheet dd{margin-top:.15rem;font-size:.9375rem;line-height:1.45}.fde-sheet-gate{display:flex;gap:.6rem;align-items:flex-start;padding:var(--s3) var(--s4);border-radius:var(--radius-control);background:var(--accent-wash);font-size:.875rem;line-height:1.4}.fde-sheet-gate:before{content:"";flex:none;width:3px;height:1.1rem;margin-top:.15rem;border-radius:2px;background:var(--bar)}.fde-stack{display:grid;gap:var(--s4);margin-top:var(--s7);padding-block:var(--s6);border-block:1px solid var(--line)}.fde-stack ul{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);align-items:center}.fde-stack li{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink-2)}.fde-stack img{height:1.25rem;width:auto;opacity:.85}@media (min-width:1024px){.fde-hero{padding-block:var(--s8) var(--s6)}.fde-hero-grid{grid-template-columns:7fr 5fr;gap:var(--s8)}.fde-sheet{padding:var(--s6)}.fde-stack{grid-template-columns:16rem 1fr;align-items:center}}.fde-project,.fde-projects{display:grid;gap:var(--s4)}.fde-project{border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--bg);padding:var(--s5)}.fde-project header{display:flex;justify-content:space-between;align-items:baseline}.fde-project header b{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.fde-curve{display:grid;grid-template-columns:58fr 30fr 12fr;gap:3px;height:3rem}.fde-curve>span{border-radius:6px;display:grid;place-items:center;font-family:var(--f-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.fde-curve .is-learn{background:var(--surface-2);color:var(--ink-2)}.fde-curve .is-build{background:var(--ink);color:var(--bg)}.fde-curve .is-leave{background:var(--bg);border:1px dashed var(--line-strong);color:var(--muted)}.fde-kept{display:grid;gap:.35rem;font-size:.875rem;line-height:1.45}.fde-kept>span{color:var(--muted)}.fde-kept b{font-weight:600}@media (min-width:768px){.fde-projects{grid-template-columns:repeat(3,1fr)}}.fde-dark{position:relative;overflow:hidden;border-radius:var(--radius-card);background:#0a0a0a;color:#fff;padding:var(--s7) var(--s5);display:grid;gap:var(--s5)}.fde-dark .fde-label{color:rgba(255,255,255,.5)}.fde-dark .fde-body{color:rgba(255,255,255,.72);position:relative}.fde-quote{font-size:clamp(1.6rem,3.4vw,2.125rem);font-weight:700;line-height:1.15;letter-spacing:-.035em;max-width:24ch;text-wrap:balance;position:relative}.fde-quote:before{content:"“"}.fde-quote:after{content:"”"}.fde-symbol{position:absolute;right:-3rem;bottom:-3rem;width:14rem;height:auto;opacity:.12;pointer-events:none}@media (min-width:1024px){.fde-dark{padding:var(--s8);grid-template-columns:1.1fr 1fr;align-items:center}.fde-dark .fde-label{grid-column:1/-1}.fde-dark .fde-body{padding-right:6rem}.fde-symbol{width:18rem;right:-2rem;bottom:-5rem}}.fde-block{border-top:1px solid var(--line);padding-top:var(--s5);display:grid;gap:var(--s3);align-content:start}.fde-block .fde-numeral{color:var(--accent-deep)}.fde-block .fde-h3{max-width:20ch}.fde-block .fde-body{font-size:.9875rem}.fde-diag{margin-top:var(--s7);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg);padding:var(--s5);display:grid;gap:var(--s5)}.fde-diag .fde-h3{margin-top:var(--s2)}.fde-diag-cols{display:grid;gap:var(--s6)}.fde-diag-col{display:grid;gap:var(--s3)}.fde-diag-col h4{font-size:1rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.fde-dot{flex:none;width:.6rem;height:.6rem;border-radius:var(--radius-pill);background:var(--line-strong)}.fde-dot.is-brand{background:var(--bar)}.fde-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);align-items:end;height:11rem}.fde-bar{display:grid;grid-template-rows:1fr auto;gap:.5rem;height:100%}.fde-stackbar{display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:100%}.fde-seg{border-radius:6px;display:grid;place-items:center;padding-inline:2px;text-align:center;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);min-height:1.2rem}.fde-seg.is-learn{background:var(--surface-2)}.fde-seg.is-build{background:var(--ink);color:var(--bg)}.fde-seg.is-context{background:var(--bar);color:#111}.fde-bar-leg{font-size:.8125rem;color:var(--muted);text-align:center}.fde-bar-leg b{display:block;color:var(--ink);font-weight:700}.fde-diag-note{display:flex;gap:.6rem;align-items:flex-start;padding-top:var(--s4);border-top:1px solid var(--line)}.fde-diag-note:before{content:"i";flex:none;width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-family:var(--f-mono);font-size:.7rem;display:grid;place-items:center;color:var(--muted)}.fde-vocab{margin-top:var(--s6)!important;display:grid;gap:var(--s2)}.fde-vocab li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s3);align-items:start;padding:var(--s3) 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.45}.fde-vocab svg{width:1.25rem;height:1.25rem;color:var(--accent);margin-top:.1rem}.fde-vocab li>div>span{display:block;color:var(--muted);font-size:.875rem}@media (min-width:1024px){.fde-diag{padding:var(--s6)}.fde-diag-cols,.fde-vocab{grid-template-columns:1fr 1fr}.fde-vocab{column-gap:var(--s6)}}.fde-weeks{display:grid;gap:var(--s2)}.fde-week{display:grid;gap:var(--s3);padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius-card-sm);background:var(--bg)}.fde-week-num{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);font-family:var(--f-mono);font-size:.9rem}.fde-week-obj{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.fde-week-gate{position:relative;padding-left:var(--s4);font-size:.9375rem;line-height:1.45;color:var(--ink-2)}.fde-week-gate:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:2px;background:var(--bar)}.fde-week-ready{font-size:.875rem;line-height:1.45;color:var(--muted)}.fde-week-gate b,.fde-week-ready b,.fde-why b{display:block;margin-bottom:.3rem;font-family:var(--f-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fde-week.is-last{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fde-week.is-last .fde-week-num{background:var(--bar);color:#0a0a0a}.fde-week.is-last .fde-week-gate,.fde-week.is-last .fde-week-ready{color:rgba(255,255,255,.78)}.fde-week.is-last .fde-week-gate b,.fde-week.is-last .fde-week-ready b{color:rgba(255,255,255,.6)}.fde-rules{margin-top:var(--s6);display:grid;gap:var(--s4)}.fde-rule{padding:var(--s4) var(--s5);border-radius:var(--radius-card-sm);background:var(--bg);border:1px solid var(--line);display:grid;gap:.35rem}.fde-rule b{font-weight:700;letter-spacing:-.02em}.fde-rule>span{font-size:.9rem;line-height:1.45;color:var(--muted)}@media (min-width:900px){.fde-week{grid-template-columns:3.5rem 14rem 1fr 16rem;align-items:start;gap:var(--s5)}.fde-rules{grid-template-columns:repeat(3,1fr)}}.fde-table-wrap{margin-top:var(--s3);overflow-x:auto}.fde-table{width:100%;border-collapse:collapse;font-size:.9375rem}.fde-table td,.fde-table th{text-align:left;padding:.9rem .75rem;border-top:1px solid var(--line);vertical-align:top;line-height:1.4}.fde-table thead th{font-family:var(--f-mono);font-size:.7rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:0}.fde-table tbody th{font-weight:600;white-space:nowrap}.fde-weight{display:inline-block;height:.4rem;border-radius:2px;background:var(--ink);vertical-align:middle;margin-right:.5rem}.fde-weight.is-client{background:var(--accent)}.fde-exits{margin-top:var(--s3);display:grid;gap:var(--s4)}.fde-exit{padding:var(--s5);border-radius:var(--radius-card-sm);border:1px solid var(--line);background:var(--bg);display:grid;gap:.5rem;align-content:start}.fde-exit b{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.fde-exit p{font-size:.9375rem;line-height:1.45;color:var(--ink-2)}@media (min-width:768px){.fde-exits{grid-template-columns:repeat(3,1fr)}}.fde-artifacts{display:grid;gap:var(--s4);counter-reset:fde-art}.fde-artifact{padding:var(--s5);border-radius:var(--radius-card-sm);border:1px solid var(--line);background:var(--bg);display:grid;gap:.6rem;align-content:start;counter-increment:fde-art}.fde-artifact:before{content:"0" counter(fde-art);font-family:var(--f-mono);font-size:.8125rem;color:var(--accent-deep)}.fde-artifact>b{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.fde-artifact>p{font-size:.9rem;line-height:1.45;color:var(--ink-2)}.fde-artifact .fde-why{font-size:.8125rem;line-height:1.4;color:var(--muted);padding-top:.5rem;border-top:1px dashed var(--line-strong)}.fde-artifact .fde-why b{font-size:.65rem;margin-bottom:.25rem}.fde-artifact.is-main{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fde-artifact.is-main:before{color:rgba(255,255,255,.6)}.fde-artifact.is-main>p{color:rgba(255,255,255,.78)}.fde-artifact.is-main .fde-why{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.25)}.fde-artifact.is-main .fde-why b{color:rgba(255,255,255,.6)}@media (min-width:640px){.fde-artifacts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.fde-artifacts{grid-template-columns:repeat(4,1fr)}.fde-artifact.is-main{grid-column:span 2}}.fde-milestones{display:grid;gap:var(--s4);position:relative}.fde-milestones:before{content:"";position:absolute;left:.55rem;top:1rem;bottom:1rem;width:2px;background:var(--line-strong)}.fde-milestone{position:relative;padding-left:var(--s6);display:grid;gap:.35rem;align-content:start}.fde-milestone:before{content:"";position:absolute;left:0;top:.35rem;width:1.2rem;height:1.2rem;border-radius:var(--radius-pill);background:var(--bg);border:2px solid var(--ink)}.fde-milestone.is-end:before{background:var(--bar);border-color:var(--bar)}.fde-when{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fde-what{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.fde-source{font-size:.875rem;line-height:1.45;color:var(--muted);max-width:46ch}.fde-honest{margin-top:var(--s6);padding:var(--s5);border-radius:var(--radius-card-sm);background:var(--surface);display:grid;gap:.5rem}.fde-honest b{font-weight:700;letter-spacing:-.02em}.fde-honest p{font-size:.9375rem;line-height:1.5;color:var(--ink-2)}@media (min-width:1024px){.fde-milestones{grid-template-columns:repeat(5,1fr);gap:var(--s5)}.fde-milestones:before{left:.6rem;right:.6rem;top:.95rem;bottom:auto;width:auto;height:2px}.fde-milestone{padding-left:0;padding-top:var(--s6)}}.fde-proof{display:grid;gap:var(--s5);padding:var(--s6);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--bg)}.fde-proof .fde-h3{margin-top:var(--s2)}.fde-nums{display:grid;gap:var(--s4);grid-template-columns:repeat(2,1fr)}.fde-num{display:grid;gap:.25rem;align-content:start}.fde-num b{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.fde-num>span{font-size:.8125rem;color:var(--muted)}@media (min-width:1024px){.fde-proof{grid-template-columns:22rem 1fr;align-items:center}.fde-nums{grid-template-columns:repeat(4,1fr)}}.fde-criteria,.fde-criterion{display:grid;gap:var(--s3)}.fde-criterion{grid-template-columns:1.5rem 1fr;padding:var(--s4) 0;border-top:1px solid var(--line)}.fde-criterion svg{width:1.25rem;height:1.25rem;margin-top:.15rem}.fde-criterion.is-yes svg{color:var(--ok)}.fde-criterion.is-no svg{color:var(--danger)}.fde-criterion b{display:block;font-weight:700;font-size:1rem;letter-spacing:-.02em}.fde-criterion>div>span{display:block;margin-top:.25rem;font-size:.9rem;line-height:1.45;color:var(--muted)}.fde-em{font-style:normal;color:var(--ink)}.fde-col-title{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--s3);font-size:.875rem;font-weight:700}.fde-tag{padding:.2rem .6rem;border-radius:var(--radius-pill);font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#fff}.fde-tag.is-yes{background:var(--ok)}.fde-tag.is-no{background:var(--danger)}.fde-people,.fde-person{display:grid;gap:var(--s4)}.fde-person{grid-template-columns:5.5rem 1fr;padding:var(--s4);border-radius:var(--radius-card-sm);border:1px solid var(--line);background:var(--bg);align-items:start}.fde-initials,.fde-person img{width:5.5rem;height:5.5rem;border-radius:var(--radius-control)}.fde-person img{object-fit:cover}.fde-person b{display:block;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.fde-role{display:block;margin:.15rem 0 .6rem;font-size:.8125rem;color:var(--muted)}.fde-person p{font-size:.9rem;line-height:1.45;color:var(--ink-2)}.fde-person.is-fde{background:var(--surface)}.fde-initials{background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-mono);font-size:1.1rem;letter-spacing:.06em}@media (min-width:900px){.fde-people{grid-template-columns:repeat(3,1fr)}.fde-person{grid-template-columns:1fr}.fde-initials,.fde-person img{margin-bottom:var(--s2)}}.fde-faq{display:grid;border-top:1px solid var(--line)}.fde-faq details{border-bottom:1px solid var(--line)}.fde-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0}.fde-faq summary::-webkit-details-marker{display:none}.fde-faq summary h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.35}.fde-plus{flex:none;width:2rem;height:2rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s}.fde-plus svg{width:.9rem;height:.9rem}.fde-faq details[open] .fde-plus{transform:rotate(45deg);background:var(--ink);color:var(--bg);border-color:var(--ink)}.fde-answer{padding-bottom:var(--s5);font-size:.9875rem;line-height:1.55;color:var(--ink-2);max-width:62ch}.fde-closing{border-radius:var(--radius-card);background:var(--surface);padding:var(--s6) var(--s5);display:grid;gap:var(--s6)}.fde-closing-copy{display:grid;gap:var(--s5);align-content:start}.fde-closing .fde-h2{max-width:16ch}.fde-capacity{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;max-width:100%;padding:.5rem .9rem .5rem .6rem;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--line);font-size:.8125rem;color:var(--ink-2)}.fde-capacity:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:var(--radius-pill);background:var(--bar)}.fde-capacity b{font-weight:600;color:var(--ink)}.fde-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.fde-chips label{position:relative;cursor:pointer}.fde-chips input{position:absolute;inset:0;opacity:0;cursor:pointer}.fde-chips label>span{display:inline-flex;padding:.55rem .95rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);font-size:.875rem;font-weight:500;color:var(--ink-2);transition:background .2s,color .2s,border-color .2s}.fde-chips input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fde-chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fde-trio{display:grid;gap:var(--s3)}@media (min-width:640px){.fde-trio{grid-template-columns:1fr 1fr}.fde-trio input[type=email]{grid-column:1/-1}}@media (min-width:1024px){.fde-closing{grid-template-columns:1fr 1fr;padding:var(--s8);align-items:start}}@media (max-width:639.98px){.fde .pill{white-space:normal;text-align:left}.fde .pill.pad-arrow{padding-left:1.25rem}.fde-closing{padding:var(--s5) var(--s4)}.fde-strip>span{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.fde-chips span,.fde-pagenav a,.fde-plus{transition:none}}