#workflow{scroll-margin-top:104px}.workflow-detail .section-header{max-width:900px}.workflow-detail__list{margin:0;padding:0;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 5%,rgb(47 91 58/34%),transparent 27%),var(--night);color:var(--ivory);list-style:none}.workflow-detail__step{display:grid;padding:clamp(1.8rem,4vw,3.25rem);grid-template-columns:72px minmax(0,1.15fr) minmax(260px,.72fr);gap:clamp(1.5rem,4vw,4rem);border-bottom:1px solid var(--line-dark)}.workflow-detail__step:last-child{border-bottom:0}.workflow-detail__number{color:var(--bronze-bright);font-family:var(--font-source-serif),serif;font-size:clamp(2.7rem,4.3vw,4.25rem);line-height:.9}.workflow-detail__copy h3{max-width:700px;margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.65rem);font-weight:490;letter-spacing:-.045em;line-height:1.02}.workflow-detail__copy p{max-width:680px;margin:0;color:rgb(244 242 234/67%)}.workflow-detail__meta{margin:0}.workflow-detail__meta div{padding:.9rem 0 1.1rem;border-top:1px solid var(--line-dark)}.workflow-detail__meta dt{margin-bottom:.45rem;color:var(--sage);font-size:.65rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase}.workflow-detail__meta dd{margin:0;color:rgb(244 242 234/76%);font-size:.84rem;line-height:1.55}.workflow-detail__gate{display:flex;margin:0;padding-top:1.25rem;grid-column:2/-1;align-items:flex-start;gap:.75rem;border-top:1px solid var(--line-dark);color:rgb(244 242 234/65%);font-size:.82rem}.workflow-detail__gate>svg{flex:0 0 auto;color:var(--bronze-bright)}.workflow-detail__gate span{display:grid;gap:.3rem}.workflow-detail__gate strong{color:var(--ivory);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.workflow-detail__boundary{margin:1rem 0 0;padding:1.35rem 1.5rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-deep);color:rgb(21 25 21/67%);font-size:.84rem}.tool-roster .section-header{max-width:none}.tool-roster__groups{display:grid;gap:1.8rem}.tool-roster__group h3{margin:0 0 .7rem;color:var(--green);font-size:.7rem;font-weight:720;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.tool-roster__list{display:grid;margin:0;padding:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);list-style:none}.tool-roster__group--ides .tool-roster__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-roster__group--coding-agents .tool-roster__list{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-roster__list li{display:flex;min-height:102px;padding:1.35rem;align-items:flex-end;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font-size:clamp(1.05rem,1.8vw,1.38rem);font-weight:570;letter-spacing:-.025em;line-height:1.1}.tool-roster__disclosure{display:flex;margin:1rem 0 0;padding:1.35rem 1.5rem;align-items:flex-start;gap:.75rem;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper-deep);color:rgb(21 25 21/65%);font-size:.78rem;line-height:1.65}.tool-roster__disclosure>svg{flex:0 0 auto;color:var(--green)}@media (max-width:1040px){.tool-roster__group--coding-agents .tool-roster__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.workflow-detail__step{grid-template-columns:58px minmax(0,1fr)}.workflow-detail__gate,.workflow-detail__meta{grid-column:2}}@media (max-width:640px){.tool-roster__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-roster__list li{min-height:92px;padding:1rem;font-size:.96rem}.workflow-detail__step{grid-template-columns:1fr;gap:1.3rem}.workflow-detail__gate,.workflow-detail__meta{grid-column:1}.workflow-detail__number{margin-bottom:.4rem}}