.mk-dev-hero-art{width:100%;height:auto;border-radius:var(--mk-r)}.mk-dev-sec{display:grid;gap:clamp(14px,1.6vw,22px)}.mk-dev-sec .mk-h2{margin:0 0 clamp(14px,2vw,28px)}.mk-dev-grid{gap:clamp(16px,1.8vw,28px)}.mk-dev-grid,.mk-dev-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mk-dev-steps{list-style:none;margin:0;padding:0;gap:clamp(16px,2vw,32px);counter-reset:devstep}.mk-dev-steps li{counter-increment:devstep;display:grid;gap:8px;padding-top:18px;border-top:2px solid var(--mk-ink)}.mk-dev-steps li:before{content:counter(devstep);font-weight:800;font-size:clamp(34px,3vw,52px);line-height:1;color:var(--mk-orange)}.mk-dev-steps .mk-h3{margin:0;font-size:clamp(20px,1.7vw,26px)}.mk-dev-steps p{margin:0;color:var(--mk-muted);font-size:15.5px;line-height:1.55}.mk-dev-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,28px)}.mk-dev-profile{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2.4vw,34px)}.mk-dev-profile .mk-h3{margin:0;font-size:clamp(22px,1.9vw,30px)}.mk-dev-profile p{margin:0;color:var(--mk-muted);font-size:15.5px;line-height:1.55}.mk-dev-profile-k{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-orange-dark)}.mk-dev-profile-k svg{width:18px;height:18px}.mk-dev-tags{list-style:none;margin:auto 0 0;padding:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.mk-dev-tags li{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--mk-orange-soft);color:var(--mk-ink)}.mk-dev-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:clamp(36px,5vw,80px)}.mk-dev-split.is-rev .mk-dev-split-txt{order:2}.mk-dev-split-txt{display:grid;gap:14px}.mk-dev-split-txt .mk-h2,.mk-dev-split-txt .mk-lede{margin:0}.mk-dev-code{margin:0;display:grid;gap:10px;min-width:0}.mk-dev-code pre{margin:0;padding:clamp(18px,2vw,28px);border-radius:var(--mk-r);background:var(--mk-ink);color:var(--mk-cream);overflow-x:auto;font-size:13.5px;line-height:1.7}.mk-dev-code code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;white-space:pre}.mk-dev-code figcaption{font-size:13px;color:var(--mk-muted)}.mk-dev-events{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mk-dev-events li code{display:inline-block;padding:7px 12px;border-radius:10px;background:var(--mk-sheet-paper,#fff);border:1px solid var(--mk-line);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.mk-dev-prompts{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mk-dev-prompts li{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:18px 18px 18px 4px;background:var(--mk-orange-soft);font-family:var(--mk-serif);font-style:italic;font-size:clamp(17px,1.3vw,20px);line-height:1.35}.mk-dev-prompts li svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--mk-orange-dark)}.mk-dev-faq{display:grid;gap:clamp(18px,2vw,28px);padding-bottom:clamp(48px,6vw,96px)}.mk-dev-faq .mk-h2{margin:0}.mk-dev-faq-list{display:grid;border-top:1px solid var(--mk-line)}.mk-dev-faq-list details{border-bottom:1px solid var(--mk-line)}.mk-dev-faq-list summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:clamp(17px,1.3vw,20px);display:flex;justify-content:space-between;gap:16px}.mk-dev-faq-list summary::-webkit-details-marker{display:none}.mk-dev-faq-list summary:after{content:"+";color:var(--mk-orange);font-weight:800;transition:transform .2s ease}.mk-dev-faq-list details[open] summary:after{transform:rotate(45deg)}.mk-dev-faq-list p{margin:0 0 18px;color:var(--mk-muted);max-width:70ch;line-height:1.6}.mk-dev-faq-list summary:focus-visible{outline:3px solid var(--mk-orange);outline-offset:2px}@media (max-width:1100px){.mk-dev-profiles,.mk-dev-split{grid-template-columns:minmax(0,1fr)}.mk-dev-split.is-rev .mk-dev-split-txt{order:0}.mk-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.mk-dev-grid,.mk-dev-steps{grid-template-columns:minmax(0,1fr)}}