@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";.mp-post{--mp-gutter:max(96px, calc((100% - 1248px) / 2));--mp-section-y:clamp(56px, 7vw, 96px);--mp-footer-y:64px;color:#0b0d12;-webkit-font-smoothing:antialiased;background:#fff;font-family:Geist,system-ui,sans-serif}.mp-post a{color:#0a7aff;text-decoration:none}.mp-post a:hover{color:#0660cc}.mp-post-body{flex-direction:column;gap:28px;display:flex}.mp-post-body>:first-child{color:#2c333f;font-size:21px;line-height:1.7}.mp-post-body p{color:#4b5362;margin:0;font-size:18px;line-height:1.8}.mp-post-body h2{letter-spacing:-.025em;color:#0b0d12;margin:10px 0 0;scroll-margin-top:24px;font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.2}.mp-post-body h3{letter-spacing:-.02em;color:#0b0d12;margin:4px 0 0;font-size:21px;font-weight:700;line-height:1.3}.mp-post-body ul,.mp-post-body ol{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.mp-post-body ul{list-style:outside}.mp-post-body ol{list-style:decimal}.mp-post-body li{color:#4b5362;font-size:18px;line-height:1.7}.mp-post-body li::marker{color:#8a919e}.mp-post-body strong{color:#0b0d12;font-weight:600}.mp-post-body figure{margin:8px 0}.mp-post-body img{border-radius:18px;width:100%;display:block;box-shadow:0 0 0 1px #e7e9ed}.mp-post-body blockquote{letter-spacing:-.015em;color:#0b0d12;margin:0;padding-left:26px;font-size:22px;font-weight:600;line-height:1.5;box-shadow:inset 3px 0 #0a7aff}.mp-post-body code{background:#f1f3f7;border-radius:6px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:.92em}.mp-post-body pre{background:#0b0d12;border-radius:14px;margin:0;padding:18px 20px;overflow-x:auto}.mp-post-body pre code{color:#d6dbe4;background:0 0;padding:0;font-size:13px;line-height:1.8}.mp-table{border-radius:18px;overflow-x:auto;box-shadow:0 0 0 1px #e7e9ed}.mp-post-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:16px;line-height:1.55}.mp-post-body th,.mp-post-body td{text-align:left;vertical-align:top;padding:14px 18px;box-shadow:inset 0 -1px #ecedf2}.mp-post-body tbody tr:last-child td{box-shadow:none}.mp-post-body th{letter-spacing:.08em;text-transform:uppercase;color:#5f6673;background:#f7f6f3;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.mp-post-body td{color:#4b5362}.mp-post-body td:first-child{color:#0b0d12;font-weight:600}.mp-takeaways{color:#fff;background:#0b0d12 radial-gradient(closest-side,#0a7aff47,#0a7aff00) 115% -60%/70% 160% no-repeat;border-radius:24px;margin:10px 0;padding:clamp(26px,3vw,36px)}.mp-post-body .mp-takeaways h2{letter-spacing:.1em;text-transform:uppercase;color:#6fb4ff;margin:0 0 18px;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.mp-post-body .mp-takeaways ol{gap:0;padding:0;list-style:none}.mp-post-body .mp-takeaways li{gap:18px;padding:16px 0;display:flex;box-shadow:inset 0 -1px #ffffff14}.mp-post-body .mp-takeaways li:first-child{padding-top:0}.mp-post-body .mp-takeaways li:last-child{box-shadow:none;padding-bottom:0}.mp-post-body .mp-takeaways li>span{color:#6fb4ff;flex-shrink:0;padding-top:4px;font-family:Geist Mono,monospace;font-size:12px}.mp-post-body .mp-takeaways p{color:#e3e8f0;font-size:17px;font-weight:500;line-height:1.6}.mp-post-body .mp-takeaways a{color:#6fb4ff}.mp-post-body .mp-takeaways strong{color:#fff}@keyframes mp-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes mp-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mp-post-faq h3{margin:0}.mp-post-faq-answer{flex-direction:column;gap:12px;display:flex}.mp-post-faq-answer p,.mp-post-faq-answer ul{margin:0}.mp-post-faq-answer ul{padding-left:20px;list-style:outside}@media (width<=900px){.mp-post-faq>div{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}}@media (width<=560px){.mp-post-faq button+div{padding-left:8px!important;padding-right:8px!important}}@media (width<=1180px){.mp-post{--mp-gutter:48px}}@media (width<=900px){.mp-post{--mp-gutter:28px;--mp-footer-y:48px}}@media (width<=560px){.mp-post{--mp-gutter:20px;--mp-footer-y:40px}}
