.mlp .sub-wrap{position:relative}.mlp .sub-hero{padding:clamp(140px, 20vh, 200px) var(--content-r) clamp(48px, 8vh, 88px) var(--content-x)}.mlp .sub-title{letter-spacing:-.02em;max-width:16ch;margin:clamp(16px,3vh,30px) 0 clamp(20px,3.5vh,32px);font-size:clamp(2.6rem,7.5vw,6.4rem);line-height:1}.mlp .sub-lede{max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.3vw,1.19rem);line-height:1.5}.mlp .sub-lede strong{color:var(--fg);font-weight:500}.mlp .sub-lede a{color:var(--fg);text-underline-offset:3px}.mlp .sub-lede a:hover{text-decoration:none}.mlp .sub-hero .micro{margin-top:22px}.mlp .nav-links a[aria-current=page]{color:var(--fg)}.mlp .patterns{border-top:1px dashed var(--grid-line)}.mlp .pattern{padding:clamp(44px, 7vh, 80px) var(--content-r) clamp(44px, 7vh, 80px) var(--content-x);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,72px);display:grid;position:relative}.mlp .pattern+.pattern{border-top:1px dashed var(--grid-line)}.mlp .pattern .node{top:calc(clamp(44px,7vh,80px) + 10px)}.mlp .pattern-num{font-family:var(--font-serif);color:#0000;-webkit-text-stroke:1px #ffffff52;margin-bottom:16px;font-size:clamp(2rem,3.6vw,3.2rem);line-height:.9}.mlp .pattern-name{letter-spacing:-.01em;max-width:16ch;margin-bottom:12px;font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.05}.mlp .pattern-chips{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;display:flex}.mlp .pattern-chips li{border:1px solid var(--line);background:#ffffff04;border-radius:4px;padding:6px 12px;font-size:11px}.mlp .pattern-chips li:first-child{border-color:var(--line-strong);color:var(--fg)}.mlp .flowline{letter-spacing:.02em;color:var(--fg);border:1px solid var(--line);white-space:nowrap;background:#ffffff04;border-radius:6px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:block;overflow-x:auto}.mlp .flowline i{color:var(--faint);padding:0 9px;font-style:normal}.mlp .pattern-desc{color:var(--muted);max-width:58ch;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.55}.mlp .pattern-gate{color:var(--faint);max-width:82ch;margin-top:18px}.mlp .pattern-gate b{color:var(--muted);font-weight:400}.mlp .pattern .install{margin-top:22px}.mlp .runsheet{border-top:1px dashed var(--grid-line)}.mlp .stage{padding:clamp(48px, 8vh, 92px) var(--content-r) clamp(40px, 6vh, 68px) var(--content-x);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(18px,4vw,72px);display:grid;position:relative}.mlp .stage+.stage{border-top:1px dashed var(--grid-line)}.mlp .stage .node{top:calc(clamp(48px,8vh,92px) + 8px)}.mlp .stage-t{color:var(--faint);margin-bottom:12px}.mlp .stage-t b{color:var(--fg);font-weight:400}.mlp .stage-name{letter-spacing:-.01em;max-width:16ch;font-size:clamp(1.5rem,2.7vw,2.3rem);line-height:1.05}.mlp .stage-desc{color:var(--muted);max-width:58ch;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.55}.mlp .stage-fact{border-left:1px solid var(--line-strong);color:var(--muted);max-width:80ch;margin-top:18px;padding-left:14px;line-height:1.7}.mlp .stage-fact b{color:var(--fg);font-weight:400}.mlp .faq-list{border-top:1px dashed var(--grid-line);padding:0 var(--content-r) clamp(56px, 9vh, 110px) var(--content-x)}.mlp .faq-item{grid-template-columns:84px minmax(0,1fr);gap:clamp(14px,3vw,40px);max-width:1100px;padding:clamp(30px,4.5vh,48px) 0;display:grid}.mlp .faq-item+.faq-item{border-top:1px dashed var(--grid-line)}.mlp .faq-idx{color:var(--faint);padding-top:7px}.mlp .faq-q{letter-spacing:-.01em;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.1}.mlp .faq-a{color:var(--muted);max-width:62ch;margin-top:12px;line-height:1.6}.mlp .faq-a a{color:var(--fg);text-underline-offset:3px}@media (max-width:860px){.mlp .pattern,.mlp .stage{grid-template-columns:minmax(0,1fr);gap:18px}.mlp .faq-item{grid-template-columns:minmax(0,1fr);gap:6px}.mlp .faq-idx{padding-top:0}.mlp .pattern-num{font-size:1.9rem}}