/* Pages and posts made in WordPress, in the site's type (loaded after the site's own stylesheet). */
.mi-wp-main{min-height:60vh;padding-bottom:72px}
.mi-head{padding:64px 0 36px;border-bottom:1.5px solid var(--line2);background:linear-gradient(180deg,var(--accent-soft),transparent 80%);margin-bottom:40px}
.mi-head .wrap{max-width:860px}
.mi-head .kicker{display:inline-block;text-decoration:none;margin-bottom:14px}
.mi-head h1{font-size:clamp(2rem,4.4vw,3.1rem);max-width:22ch}
.mi-head .lede{margin-top:16px}
.mi-meta{margin-top:16px;color:var(--ink3);font-size:.95rem}
.mi-cover{max-width:1000px;margin:-12px auto 36px}
.mi-cover img{width:100%;height:auto;border-radius:14px;border:1.5px solid var(--line2);display:block}

.mi-prose{max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.7;color:var(--ink)}
.mi-prose > * + *{margin-top:1.1em}
.mi-prose h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-top:2em;line-height:1.2}
.mi-prose h3{font-size:1.25rem;margin-top:1.7em}
.mi-prose h4{font-size:1.05rem;margin-top:1.5em}
.mi-prose p{margin-top:1.1em}
.mi-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.mi-prose ul,.mi-prose ol{padding-left:1.4em}
.mi-prose li + li{margin-top:.4em}
.mi-prose img{max-width:100%;height:auto;border-radius:10px}
.mi-prose figure{margin:1.8em 0}
.mi-prose figcaption,.mi-prose .wp-element-caption{font-size:.88rem;color:var(--ink3);margin-top:.6em;text-align:center}
.mi-prose blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:4px solid var(--accent);color:var(--ink2);font-size:1.12rem}
.mi-prose code{font-family:var(--mono);font-size:.9em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.mi-prose pre{font-family:var(--mono);font-size:.88rem;background:#14171c;color:#e8ecea;border-radius:10px;padding:18px;overflow:auto}
.mi-prose pre code{background:none;border:0;padding:0;color:inherit}
.mi-prose table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card)}
.mi-prose th,.mi-prose td{border:1px solid var(--line2);padding:10px 12px;text-align:left;vertical-align:top}
.mi-prose th{background:var(--accent-soft)}
.mi-prose hr{border:0;border-top:1.5px solid var(--line2);margin:2.4em 0}
.mi-prose .alignwide{max-width:1000px;margin-left:50%;transform:translateX(-50%);width:calc(100vw - 48px)}
.mi-prose .alignfull{width:100vw;max-width:100vw;margin-left:50%;transform:translateX(-50%)}
.mi-prose .wp-block-button__link{display:inline-flex;font-weight:600;padding:12px 22px;border-radius:999px;background:var(--accent);color:#fff;text-decoration:none}
.mi-prose .wp-block-embed iframe,.mi-prose iframe{max-width:100%}
.mi-prose .wp-block-embed__wrapper{position:relative}
.mi-prose details{background:var(--card);border:1.5px solid var(--line2);border-radius:10px;padding:12px 16px}
.mi-prose summary{cursor:pointer;font-weight:600}

.mi-cta{display:flex;gap:28px;align-items:center;justify-content:space-between;max-width:860px;margin:56px auto 0;padding:28px;background:var(--card);border:1.5px solid var(--line2);border-radius:var(--r,14px);box-shadow:0 2px 0 var(--line)}
.mi-cta h2{font-size:1.5rem;margin:8px 0 6px}
.mi-cta p{color:var(--ink2)}
.mi-cta .btn{flex-shrink:0}
.mi-pn{display:flex;justify-content:space-between;gap:20px;max-width:860px;margin:28px auto 0;font-size:.95rem}
.mi-pn a{color:var(--ink2)}

.mi-cards{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mi-cardpost{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;background:var(--card);border:1.5px solid var(--line2);border-radius:var(--r,14px);padding:20px;box-shadow:0 2px 0 var(--line);transition:transform .15s}
.mi-cardpost:hover{transform:translateY(-2px);border-color:var(--accent)}
.mi-cardpost img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:10px}
.mi-cardpost .mono{color:var(--ink3)}
.mi-cardpost h2{font-size:1.2rem;line-height:1.25}
.mi-cardpost p{color:var(--ink2);font-size:.96rem}
.mi-pages{margin-top:36px}
.mi-pages .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.mi-pages .page-numbers{padding:8px 14px;border:1.5px solid var(--line2);border-radius:999px;text-decoration:none;color:var(--ink2)}
.mi-pages .page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}
.mi-empty{color:var(--ink2);font-size:1.05rem}
.mi-wp .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
@media (max-width:900px){.mi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mi-cards{grid-template-columns:1fr}.mi-cta{flex-direction:column;align-items:flex-start}.mi-head{padding:44px 0 28px}}
