@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 800;
font-display: swap;
src: url(https://mcinside.com/wp-content/themes/mcinside-child/fonts/inter-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400 500;
font-display: swap;
src: url(https://mcinside.com/wp-content/themes/mcinside-child/fonts/jetbrains-mono-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} :root { --mi-bg: #f4efe3;
--mi-paper: #fff9ee;
--mi-paper-strong: #fffdf6;
--mi-ink: #1f261e;
--mi-muted: #5d665f;
--mi-line: #d7ccb5; --mi-grass: #6dbc46;
--mi-grass-deep: #3f7c2b;
--mi-grass-gradient: linear-gradient(180deg, #7bd34d, #4d9b30);
--mi-dirt: #6f5337;
--mi-sky: #c8edf7;
--mi-gold: #f0c868;
--mi-red: #c95f43; --mi-tile-mods: linear-gradient(180deg, #7ed65c, #c1ef9c);
--mi-tile-maps: linear-gradient(180deg, #f6d171, #fce6b4);
--mi-tile-textures: linear-gradient(180deg, #7ad1ea, #cceef8);
--mi-tile-guides: linear-gradient(180deg, #ef8d71, #f8d1c2); --mi-fabric: #7C3AED;
--mi-forge: #D97706;
--mi-neoforge: #059669;
--mi-quilt: #DB2777; --mi-card-bg: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,248,235,0.98));
--mi-card-border: rgba(68, 58, 42, 0.12);
--mi-card-shadow: 0 20px 50px rgba(53, 48, 29, 0.14);
--mi-dark-panel: linear-gradient(180deg, rgba(17, 55, 39, 0.97), rgba(17, 44, 31, 0.95)); --mi-radius-lg: 28px;
--mi-radius: 18px;
--mi-radius-sm: 10px;
--mi-radius-pill: 999px; --mi-font: 'Inter', 'Trebuchet MS', Verdana, sans-serif;
--mi-font-mono: 'JetBrains Mono', monospace;
} body {
background:
radial-gradient(circle at top left, rgba(109, 188, 70, 0.12), transparent 34%),
radial-gradient(circle at top right, rgba(201, 95, 67, 0.12), transparent 25%),
linear-gradient(180deg, #d5eff6 0, #eff8eb 140px, var(--mi-bg) 420px);
color: var(--mi-ink);
font-family: var(--mi-font);
overflow-x: hidden;
}
a { color: var(--mi-grass-deep); transition: color 0.2s; }
a:hover { color: var(--mi-grass); } .mi-breadcrumbs {
background: #143726 !important;
border-bottom: 2px solid #1a5c3a;
width: 100%;
margin: 0;
padding: 0;
position: relative;
z-index: 2;
}
.mi-breadcrumbs .mi-shell {
width: min(1240px, calc(100% - 32px));
margin: 0 auto;
padding: 11px 0;
font-size: 13px;
font-weight: 600;
color: rgba(241, 245, 228, 0.55);
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 2px;
}
.mi-breadcrumbs a {
color: rgba(184, 240, 154, 0.85) !important;
text-decoration: none !important;
padding: 4px 10px;
border-radius: 6px;
transition: all 0.15s;
}
.mi-breadcrumbs a:hover {
color: #fff !important;
background: rgba(109, 188, 70, 0.25);
}
.mi-bc-sep {
margin: 0 2px;
color: rgba(109, 188, 70, 0.35);
font-size: 10px;
}
.mi-bc-current {
color: rgba(241, 245, 228, 0.9);
font-weight: 700;
max-width: 50ch;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
padding: 0 4px;
} .site-header {
background: rgba(255, 253, 246, 0.72);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid rgba(31, 38, 30, 0.12);
box-shadow: none;
}
.site-title {
font-size: 1.6rem;
font-weight: 800;
letter-spacing: 0.04em;
}
.site-title a { color: var(--mi-ink); }
.site-title a:hover { color: var(--mi-grass-deep); }
.site-description {
font-size: 0.7rem;
letter-spacing: 0.24em;
text-transform: uppercase;
color: var(--mi-grass-deep);
font-weight: 700;
} .main-navigation .main-nav ul li a {
color: var(--mi-muted);
padding: 6px 12px;
border-radius: 6px;
background: none;
border: none;
font-size: 14px;
font-weight: 600;
margin: 0 1px;
transition: all 0.2s;
}
.main-navigation .main-nav ul li a:hover {
color: var(--mi-grass-deep);
background: rgba(109, 188, 70, 0.08);
}
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a {
color: var(--mi-grass-deep);
background: rgba(109, 188, 70, 0.1);
} .site-content { background: transparent; }
.inside-article {
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
border-radius: var(--mi-radius-lg);
box-shadow: var(--mi-card-shadow);
padding: 2rem;
margin-bottom: 1.5rem;
} h1, h2, h3, h4, h5, h6 {
color: var(--mi-ink);
font-weight: 800;
letter-spacing: -0.03em;
}
.entry-title {
font-size: clamp(1.8rem, 4vw, 2.4rem);
line-height: 1.1;
margin-bottom: 0.75rem;
}
h2 {
font-size: 1.5rem;
margin-top: 2.5rem;
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 3px solid var(--mi-grass);
}
h3 {
font-size: 1.2rem;
color: var(--mi-grass-deep);
margin-top: 1.5rem;
} .entry-meta { color: var(--mi-muted); font-size: 0.875rem; }
.entry-meta a { color: var(--mi-grass-deep); }
.entry-meta .posted-on {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: 0.45rem;
}
.entry-meta .mi-entry-date-block {
display: inline-flex;
align-items: center;
gap: 0.3rem;
}
.entry-meta .mi-entry-date-label {
font-weight: 600;
color: var(--mi-ink);
}
.entry-meta .mi-entry-date-sep {
color: var(--mi-muted);
} .entry-content p {
color: #405044;
line-height: 1.7;
margin-bottom: 1.2rem;
}
.entry-content strong { color: var(--mi-ink); }
.entry-content code {
background: rgba(19, 35, 23, 0.08);
color: var(--mi-grass-deep);
padding: 2px 8px;
border-radius: 6px;
font-family: var(--mi-font-mono);
font-size: 0.9em;
} .entry-content li {
color: #405044;
line-height: 1.65;
margin-bottom: 0.5rem;
}
.entry-content li strong { color: var(--mi-ink); } .entry-content table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-sm);
overflow: hidden;
}
.entry-content th {
background: var(--mi-grass-gradient);
color: #102010;
padding: 0.65rem 0.8rem;
text-align: left;
font-weight: 800;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.04em;
}
.entry-content td {
padding: 0.55rem 0.8rem;
border-bottom: 1px solid var(--mi-line);
color: var(--mi-ink);
font-size: 0.875rem;
}
.entry-content tr:last-child td { border-bottom: none; }
.entry-content tr:nth-child(even) td { background: rgba(109, 188, 70, 0.04); } .entry-content img {
display: block;
max-width: 100%;
height: auto;
margin: 1.1rem 0;
border-radius: var(--mi-radius-sm);
border: 1px solid var(--mi-line);
box-shadow: 0 8px 24px rgba(53, 48, 29, 0.1);
transition:
opacity 0.56s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.68s cubic-bezier(0.22, 1, 0.36, 1);
opacity: 1;
transform: translate3d(0, 0, 0);
}
.entry-content img.mi-content-img {
transition:
opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.74s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: var(--mi-img-delay, 0s);
}
.entry-content img.mi-content-img.is-reveal:not(.is-loaded) {
opacity: 0;
transform: translate3d(0, 10px, 0);
}
.entry-content img.mi-content-img.is-loaded {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.entry-content img[data-lazy-src][src^="data:image/svg+xml"],
.entry-content img.lazyload,
.entry-content img.lazyloading {
opacity: 0;
transform: translate3d(0, 8px, 0);
}
.entry-content img.lazyloaded,
.entry-content img[data-ll-status="loaded"],
.entry-content img[data-lazy-src]:not([src^="data:image/svg+xml"]) {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.entry-content a:hover img,
.entry-content figure:hover img {
transform: translateY(-2px);
}
.entry-content p > img:only-child,
.entry-content a > img:only-child {
margin-left: auto;
margin-right: auto;
}
.entry-content figure {
margin: 1.2rem 0;
}
.entry-content figure > img,
.entry-content figure > a > img {
margin: 0;
}
.entry-content figure.wp-block-image,
.entry-content figure.aligncenter,
.entry-content figure.alignwide,
.entry-content figure.alignfull {
background: transparent;
border: none;
border-radius: 0;
padding: 0;
box-shadow: none;
}
.entry-content figure.alignfull img,
.entry-content figure.alignwide img {
width: 100%;
max-width: 100%;
}
.entry-content img[width][height] {
height: auto;
}
.entry-content .wp-caption,
.entry-content .wp-block-image {
max-width: 100%;
}
.entry-content .wp-caption img,
.entry-content .wp-block-image img {
max-width: 100%;
height: auto;
}
.wp-post-image { border-radius: var(--mi-radius); }
.entry-content figcaption {
color: var(--mi-muted);
font-size: 0.8rem;
text-align: center;
margin-top: 0.55rem;
padding: 0 0.35rem 0.1rem;
} .entry-content blockquote {
border-left: 4px solid var(--mi-grass);
background: var(--mi-paper-strong);
padding: 1rem 1.2rem;
margin: 1rem 0;
border-radius: 0 var(--mi-radius-sm) var(--mi-radius-sm) 0;
} .mi-dl-table {
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius);
overflow: hidden;
margin: 16px 0;
box-shadow: var(--mi-card-shadow);
background: var(--mi-paper-strong);
}
.mi-dl-header {
background: var(--mi-dark-panel);
color: #f1f5e4;
padding: 12px 16px;
display: flex;
justify-content: space-between;
font-weight: 700;
font-size: 14px;
border-radius: var(--mi-radius) var(--mi-radius) 0 0;
}
.mi-dl-row {
display: flex;
justify-content: space-between;
align-items: center;
padding: 12px 16px;
border-bottom: 1px solid var(--mi-line);
flex-wrap: wrap;
gap: 8px;
}
.mi-dl-row:last-child { border-bottom: none; }
.mi-dl-version {
flex: 1;
min-width: 200px;
color: var(--mi-ink);
}
.mi-dl-links {
display: flex;
gap: 8px;
flex-wrap: wrap;
} .mi-loader-badge {
display: inline-block;
color: #fff;
padding: 3px 10px;
border-radius: var(--mi-radius-pill);
font-size: 13px;
font-weight: 600;
white-space: nowrap;
}
.mi-loader-fabric { background: var(--mi-fabric); }
.mi-loader-forge { background: var(--mi-forge); }
.mi-loader-neoforge { background: var(--mi-neoforge); }
.mi-loader-quilt { background: var(--mi-quilt); } .mi-dl-btn {
display: inline-block;
padding: 6px 16px;
border-radius: var(--mi-radius-sm);
font-size: 13px;
font-weight: 700;
text-decoration: none;
transition: all 0.2s;
cursor: pointer;
white-space: nowrap;
}
.mi-dl-primary {
background: var(--mi-grass-gradient);
color: #102010;
}
.mi-dl-primary:hover {
background: var(--mi-grass-deep);
color: #fff;
}
.mi-dl-mirror {
background: var(--mi-paper);
color: var(--mi-ink);
border: 1px solid var(--mi-line);
}
.mi-dl-mirror:hover {
background: var(--mi-line);
} .mi-dl-note {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-sm);
padding: 12px 16px;
margin: 12px 0;
}
.mi-dl-note p { margin: 0; color: var(--mi-muted); font-size: 14px; } @media (max-width: 640px) {
.mi-dl-row { flex-direction: column; align-items: flex-start; }
.mi-dl-header { display: none; }
.mi-dl-links { width: 100%; }
.mi-dl-btn { flex: 1; text-align: center; }
} .mi-dl-grid {
width: 100%;
border-collapse: collapse;
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius);
overflow: hidden;
margin: 16px 0;
box-shadow: var(--mi-card-shadow);
background: var(--mi-paper-strong);
}
.mi-dl-grid thead tr {
background: var(--mi-dark-panel);
}
.mi-dl-grid th {
padding: 10px 12px;
color: #f1f5e4;
font-size: 13px;
font-weight: 700;
text-align: center;
border-bottom: 2px solid var(--mi-line);
}
.mi-dl-grid th:first-child {
text-align: left;
}
.mi-dl-grid td {
padding: 10px 12px;
border-bottom: 1px solid var(--mi-line);
text-align: center;
vertical-align: middle;
}
.mi-dl-grid td.mi-dl-version {
text-align: left;
font-weight: 600;
color: var(--mi-ink);
white-space: nowrap;
}
.mi-dl-grid td.mi-dl-na {
color: var(--mi-muted);
font-size: 14px;
}
.mi-dl-grid tbody tr:last-child td {
border-bottom: none;
}
.mi-dl-grid tbody tr:hover {
background: rgba(0,0,0,.02);
}
.mi-dl-grid .mi-dl-btn {
display: inline-block;
padding: 7px 18px;
border-radius: 6px;
font-size: 13px;
font-weight: 700;
text-decoration: none;
transition: all 0.2s;
cursor: pointer;
color: #fff;
background: linear-gradient(135deg, #4ade80, #22c55e);
box-shadow: 0 1px 4px rgba(34, 197, 94, 0.25);
}
.mi-dl-grid .mi-dl-btn.mi-loader-fabric { background: linear-gradient(135deg, #e879aa, #db2777); box-shadow: 0 1px 4px rgba(219, 39, 119, 0.25); }
.mi-dl-grid .mi-dl-btn.mi-loader-forge { background: linear-gradient(135deg, #fbbf24, #f59e0b); box-shadow: 0 1px 4px rgba(245, 158, 11, 0.25); color: #1a1a1a; }
.mi-dl-grid .mi-dl-btn.mi-loader-neoforge { background: linear-gradient(135deg, #fb923c, #ea580c); box-shadow: 0 1px 4px rgba(234, 88, 12, 0.25); }
.mi-dl-grid .mi-dl-btn.mi-loader-quilt { background: linear-gradient(135deg, #a78bfa, #7c3aed); box-shadow: 0 1px 4px rgba(124, 58, 237, 0.25); }
.mi-dl-grid .mi-dl-btn:hover {
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(34, 197, 94, 0.35);
color: #fff;
}
.mi-dl-grid .mi-dl-btn.mi-loader-fabric:hover { box-shadow: 0 2px 8px rgba(219, 39, 119, 0.35); }
.mi-dl-grid .mi-dl-btn.mi-loader-forge:hover { box-shadow: 0 2px 8px rgba(245, 158, 11, 0.35); }
.mi-dl-grid .mi-dl-btn.mi-loader-neoforge:hover { box-shadow: 0 2px 8px rgba(234, 88, 12, 0.35); }
.mi-dl-grid .mi-dl-btn.mi-loader-quilt:hover { box-shadow: 0 2px 8px rgba(124, 58, 237, 0.35); }
@media (max-width: 640px) {
.mi-dl-grid th:not(:first-child),
.mi-dl-grid td:not(:first-child):not(.mi-dl-version) {
padding: 10px 8px;
}
.mi-dl-grid .mi-dl-btn {
padding: 6px 12px;
font-size: 12px;
}
} .entry-content div[style*="border:1px solid #e5e7eb"] {
border-color: var(--mi-line) !important;
background: var(--mi-paper-strong) !important;
border-radius: var(--mi-radius) !important;
}
.entry-content div[style*="background:#1e293b"] {
background: var(--mi-dark-panel) !important;
}
.entry-content a[style*="background:#3b82f6"] {
background: var(--mi-grass-gradient) !important;
color: #102010 !important;
border-radius: var(--mi-radius-sm) !important;
}
.entry-content a[style*="background:#6b7280"] {
background: var(--mi-paper) !important;
border: 1px solid var(--mi-line) !important;
} .entry-content div[style*="background:#f8fafc"] {
background: var(--mi-paper-strong) !important;
border-color: var(--mi-line) !important;
border-radius: var(--mi-radius-sm) !important;
} .cat-links a, .tags-links a {
display: inline-block;
padding: 7px 12px;
border-radius: var(--mi-radius-pill);
background: rgba(19, 35, 23, 0.08);
color: #445047;
font-size: 0.75rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.12em;
margin: 2px;
border: none;
text-decoration: none;
transition: all 0.2s;
}
.cat-links a:hover, .tags-links a:hover {
background: var(--mi-grass);
color: #fff;
} .cat-links a {
background: #143726;
color: #f3f7ea;
} .sidebar .widget,
.widget-area .widget {
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
border-radius: var(--mi-radius-lg);
box-shadow: var(--mi-card-shadow);
padding: 20px;
margin-bottom: 18px;
}
.widget-title {
color: var(--mi-ink);
font-size: 1.1rem;
font-weight: 800;
letter-spacing: -0.03em;
border-bottom: 2px solid var(--mi-grass);
padding-bottom: 0.5rem;
margin-bottom: 1rem;
} .sidebar .widget li a {
color: var(--mi-ink);
padding: 8px 0;
display: block;
border-bottom: 1px solid rgba(31, 38, 30, 0.06);
transition: color 0.2s;
}
.sidebar .widget li a:hover { color: var(--mi-grass); } .site-content .sidebar {
padding-top: 24px;
} .sidebar .widget_block,
.sidebar .widget_search {
padding: 16px 18px;
}
.sidebar .widget_block .wp-block-group__inner-container,
.sidebar .widget_block .wp-block-search {
padding: 0;
} .sidebar .widget_search .search-form,
.sidebar .wp-block-search {
display: flex;
gap: 6px;
width: 100%;
box-sizing: border-box;
}
.sidebar .widget_search .search-field,
.sidebar .wp-block-search__input {
flex: 1;
min-width: 0;
padding: 8px 12px;
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-sm, 6px);
background: var(--mi-bg);
color: var(--mi-ink);
font-size: 0.9rem;
}
.sidebar .widget_search .search-field:focus,
.sidebar .wp-block-search__input:focus {
border-color: var(--mi-grass);
outline: none;
box-shadow: 0 0 0 2px rgba(109, 188, 70, 0.15);
}
.sidebar .widget_search .search-submit,
.sidebar .wp-block-search__button {
flex-shrink: 0;
padding: 8px 12px;
background: var(--mi-grass-gradient);
color: #fff;
border: none;
border-radius: var(--mi-radius-sm, 6px);
font-weight: 600;
font-size: 0.85rem;
cursor: pointer;
transition: opacity 0.2s;
}
.sidebar .widget_search .search-submit:hover,
.sidebar .wp-block-search__button:hover {
opacity: 0.85;
} .inside-right-sidebar .widget_search {
overflow: hidden;
}
.inside-right-sidebar .wp-block-search {
display: flex;
flex-direction: column;
gap: 8px;
}
.inside-right-sidebar .wp-block-search__label {
font-weight: 700;
font-size: 1.1rem;
color: var(--mi-ink);
border-bottom: 2px solid var(--mi-grass);
padding-bottom: 0.5rem;
margin-bottom: 0.25rem;
}
.inside-right-sidebar .wp-block-search__inside-wrapper {
display: flex;
gap: 6px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.inside-right-sidebar .wp-block-search__input {
flex: 1;
min-width: 0;
padding: 9px 12px;
border: 1px solid var(--mi-line);
border-radius: 6px;
background: var(--mi-bg);
font-size: 0.9rem;
}
.inside-right-sidebar .wp-block-search__input:focus {
border-color: var(--mi-grass);
outline: none;
box-shadow: 0 0 0 2px rgba(109, 188, 70, 0.15);
}
.inside-right-sidebar .wp-block-search__button {
flex-shrink: 0;
padding: 9px 14px;
background: var(--mi-grass-gradient);
color: #fff;
border: none;
border-radius: 6px;
font-weight: 600;
font-size: 0.85rem;
cursor: pointer;
margin-left: 0;
}
.inside-right-sidebar .wp-block-search__button:hover {
opacity: 0.85;
} .inside-right-sidebar > * {
margin-bottom: 18px;
}
.inside-right-sidebar > *:last-child {
margin-bottom: 0;
} .inside-right-sidebar .mi-version-panel {
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
border-radius: var(--mi-radius-lg);
box-shadow: var(--mi-card-shadow);
padding: 20px;
margin-bottom: 18px;
} .comments-area {
background: var(--mi-paper);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-lg);
padding: 1.5rem;
box-shadow: var(--mi-card-shadow);
}
.comment-form input,
.comment-form textarea {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
color: var(--mi-ink);
border-radius: var(--mi-radius-sm);
font-family: var(--mi-font);
}
.comment-form .submit {
background: var(--mi-grass-gradient);
color: #102010;
border: none;
border-radius: var(--mi-radius-sm);
padding: 0.65rem 1.5rem;
font-weight: 800;
cursor: pointer;
transition: all 0.2s;
}
.comment-form .submit:hover {
background: var(--mi-grass-deep);
color: #fff;
}  .paging-navigation {
margin: 32px 0 16px;
padding: 0;
}
.paging-navigation .nav-previous {
display: none;
}
.paging-navigation .nav-links {
display: flex;
align-items: center;
justify-content: center;
gap: 6px;
flex-wrap: wrap;
}
.nav-links .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 12px;
border-radius: 8px;
border: 1px solid var(--mi-line);
background: var(--mi-paper-strong);
color: var(--mi-ink);
font-size: 14px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s;
}
.nav-links a.page-numbers:hover {
background: var(--mi-grass);
color: #fff;
border-color: var(--mi-grass);
}
.nav-links .page-numbers.current {
background: var(--mi-grass-deep);
color: #fff;
border-color: var(--mi-grass-deep);
}
.nav-links a.next,
.nav-links a.prev {
padding: 0 16px;
font-weight: 600;
gap: 4px;
} .site-footer {
background: transparent;
border-top: 1px solid var(--mi-line);
color: #4a5c4e;
font-size: 14px;
}
.site-footer a { color: var(--mi-grass-deep); } .generate-back-to-top {
background: var(--mi-grass-deep);
color: #fff;
border-radius: var(--mi-radius-pill);
} .page-header h1 { color: var(--mi-ink); } .generate-columns .inside-article {
border-radius: var(--mi-radius);
} .category-mods .site-main {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
align-items: start;
}
.category-mods .site-main > .page-header,
.category-mods .site-main > nav,
.category-mods .site-main > .archive-description,
.category-mods .site-main > .no-results {
grid-column: 1 / -1;
}
.category-mods .site-main > article {
min-width: 0;
}
.category-mods .site-main > article .inside-article {
height: 100%;
padding: 0;
overflow: hidden;
display: flex;
flex-direction: column;
border-radius: var(--mi-radius-lg);
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
box-shadow: var(--mi-card-shadow);
transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.35s ease;
}
.category-mods .site-main > article:hover .inside-article {
transform: translateY(-8px) scale(1.01);
box-shadow: 0 20px 44px rgba(53, 48, 29, 0.14),
0 8px 18px rgba(53, 48, 29, 0.06),
0 0 0 1px rgba(109, 188, 70, 0.12);
border-color: rgba(109, 188, 70, 0.15);
}
.category-mods .site-main > article .entry-header {
order: 2;
padding: 18px 18px 0;
margin: 0;
}
.category-mods .site-main > article .post-image {
order: 1;
margin: 0;
position: relative;
overflow: hidden;
}
.category-mods .site-main > article .post-image::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,0.28));
opacity: 0;
transition: opacity 0.45s ease;
pointer-events: none;
}
.category-mods .site-main > article:hover .post-image::after {
opacity: 1;
}
.category-mods .site-main > article .post-image img {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
filter 0.45s ease;
}
.category-mods .site-main > article:hover .post-image img {
transform: scale(1.08);
filter: brightness(1.04) saturate(1.08);
}
.category-mods .site-main > article .entry-summary {
order: 3;
flex: 1;
padding: 10px 18px 20px;
}
.category-mods .site-main > article .entry-title {
margin: 0 0 8px;
font-size: 1.3rem;
line-height: 1.12;
letter-spacing: -0.03em;
}
.category-mods .site-main > article .entry-title a {
color: var(--mi-ink);
text-decoration: none;
transition: color 0.3s ease;
}
.category-mods .site-main > article:hover .entry-title a {
color: var(--mi-grass-deep);
}
.category-mods .site-main > article .entry-header .entry-meta {
color: var(--mi-muted);
font-size: 12px;
margin: 0;
}
.category-mods .site-main > article .entry-header .byline {
display: none;
}
.category-mods .site-main > article .entry-summary p {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: var(--mi-muted);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.category-mods .site-main > article .entry-summary p:last-child {
margin-bottom: 0;
}
.category-mods .site-main > article > .entry-meta,
.category-mods .site-main > article .inside-article > footer.entry-meta {
display: none;
} .search-form input[type="search"] {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
color: var(--mi-ink);
border-radius: var(--mi-radius-sm);
} @media (max-width: 768px) {
.category-mods .site-main {
grid-template-columns: 1fr;
}
.inside-article {
padding: 1.2rem;
border-radius: var(--mi-radius);
}
.entry-title { font-size: 1.5rem; }
h2 { font-size: 1.25rem; } .entry-content div[style*="display:flex"] {
flex-direction: column !important;
}
.main-navigation .main-nav ul li a {
padding: 7px 12px;
font-size: 13px;
}
} *:focus-visible {
outline: 2px solid var(--mi-grass);
outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
* { transition: none !important; }
} ::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--mi-bg); }
::-webkit-scrollbar-thumb { background: var(--mi-line); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--mi-grass); } .mi-shell {
width: min(1240px, calc(100% - 32px));
margin: 0 auto;
}
.mi-card {
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
border-radius: var(--mi-radius-lg);
box-shadow: var(--mi-card-shadow);
} .mi-hero {
padding: 34px 0 24px;
display: grid;
grid-template-columns: 1.4fr 0.9fr;
gap: 22px;
align-items: stretch;
}
.mi-hero-main {
padding: 28px;
box-sizing: border-box;
position: relative;
overflow: hidden;
}
.mi-hero-main::after {
content: "";
position: absolute;
right: -60px;
top: -60px;
width: 240px;
height: 240px;
background: radial-gradient(circle, rgba(109,188,70,0.26), transparent 68%);
pointer-events: none;
}
.mi-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 9px 14px;
background: #143726;
color: #f3f7ea;
border-radius: var(--mi-radius-pill);
text-transform: uppercase;
letter-spacing: 0.18em;
font-size: 11px;
font-weight: 800;
}
.mi-hero-title {
margin: 18px 0 14px !important;
font-size: clamp(38px, 5vw, 60px) !important;
line-height: 0.96 !important;
letter-spacing: -0.04em !important;
max-width: 12ch;
border: none !important;
padding: 0 !important;
}
.mi-hero-copy {
max-width: 62ch;
color: #405044;
font-size: 18px;
line-height: 1.65;
}
.mi-hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 24px;
}
.mi-btn {
padding: 14px 20px;
border-radius: var(--mi-radius);
font-weight: 800;
border: 1px solid rgba(32, 54, 24, 0.12);
text-decoration: none;
font-size: 15px;
transition: all 0.2s;
cursor: pointer;
}
.mi-btn-primary {
background: var(--mi-grass-gradient);
color: #102010;
}
.mi-btn-primary:hover {
background: var(--mi-grass-deep);
color: #fff;
}
.mi-btn-secondary {
background: #fff;
color: var(--mi-ink);
}
.mi-btn-secondary:hover {
background: var(--mi-paper);
} .mi-hero-side {
padding: 22px;
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 14px;
justify-content: center;
}
.mi-metric-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
}
.mi-metric {
padding: 16px;
border-radius: 20px;
background: var(--mi-paper-strong);
border: 1px solid rgba(31, 38, 30, 0.08);
}
.mi-metric strong {
display: block;
font-size: 25px;
margin-bottom: 6px;
color: var(--mi-ink);
}
.mi-metric span {
color: var(--mi-muted);
font-size: 13px;
} .mi-hero-search {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid rgba(31, 38, 30, 0.08);
}
.mi-search-form {
display: flex;
align-items: center;
background: var(--mi-bg);
border: 1.5px solid var(--mi-line);
border-radius: 10px;
padding: 3px 3px 3px 12px;
transition: border-color 0.25s, box-shadow 0.25s;
}
.mi-search-form:focus-within {
border-color: var(--mi-grass);
box-shadow: 0 0 0 3px rgba(109, 188, 70, 0.12);
}
.mi-search-icon {
flex-shrink: 0;
color: var(--mi-muted);
display: flex;
align-items: center;
margin-right: 8px;
opacity: 0.5;
transition: color 0.2s, opacity 0.2s;
}
.mi-search-form:focus-within .mi-search-icon {
opacity: 1;
}
.mi-search-form:focus-within .mi-search-icon {
color: var(--mi-grass);
}
.mi-search-input {
flex: 1;
border: none !important;
background: transparent !important;
font-size: 12.5px;
font-family: 'Inter', sans-serif;
color: var(--mi-ink);
outline: none;
padding: 8px 12px;
min-width: 0;
}
.mi-search-input::placeholder {
color: var(--mi-muted);
opacity: 0.5;
font-size: 12px;
}
.mi-search-btn {
flex-shrink: 0;
padding: 6px 14px;
background: var(--mi-grass-gradient);
color: #fff;
border: none;
border-radius: 8px;
font-size: 12px;
font-weight: 700;
font-family: 'Inter', sans-serif;
cursor: pointer;
transition: opacity 0.2s, transform 0.15s;
letter-spacing: -0.01em;
}
.mi-search-btn:hover {
opacity: 0.9;
transform: translateY(-1px);
}
.mi-search-btn:active {
transform: translateY(0);
}
.mi-search-tags {
display: flex;
align-items: center;
gap: 5px;
margin-top: 8px;
flex-wrap: wrap;
}
.mi-search-tags a {
font-size: 10.5px;
font-weight: 600;
color: var(--mi-grass-deep);
background: rgba(109, 188, 70, 0.08);
padding: 2px 8px;
border-radius: 12px;
text-decoration: none;
transition: all 0.18s;
}
.mi-search-tags a:hover {
background: rgba(109, 188, 70, 0.2);
color: var(--mi-grass-deep);
transform: translateY(-1px);
}
@media (max-width: 640px) {
.mi-hero-search {
margin-top: 0;
padding: 0 8px;
}
.mi-search-form {
padding: 4px 4px 4px 14px;
border-radius: 12px;
}
.mi-search-input {
font-size: 14px;
}
.mi-search-btn {
padding: 9px 16px;
font-size: 13px;
}
} .mi-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 310px;
gap: 22px;
padding-bottom: 48px;
}
.mi-layout--no-sidebar {
grid-template-columns: minmax(0, 1fr);
}
.mi-stack {
display: grid;
gap: 22px;
} .mi-hero .mi-home-reveal {
opacity: 1;
transform: none;
filter: none;
}
.mi-home-reveal {
opacity: 0;
transform: translate3d(0, 28px, 0);
filter: blur(6px);
transition:
opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.82s cubic-bezier(0.22, 1, 0.36, 1),
filter 0.58s ease;
will-change: opacity, transform, filter;
}
.mi-home-reveal.is-visible {
opacity: 1;
transform: translate3d(0, 0, 0);
filter: blur(0);
}
.mi-home-reveal .mi-post-card,
.mi-home-reveal .mi-category-tile,
.mi-home-reveal .mi-version-chip {
opacity: 0;
transform: translate3d(0, 18px, 0);
transition:
opacity 0.54s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.66s cubic-bezier(0.22, 1, 0.36, 1);
}
.mi-home-reveal.is-visible .mi-post-card,
.mi-home-reveal.is-visible .mi-category-tile,
.mi-home-reveal.is-visible .mi-version-chip {
opacity: 1;
transform: translate3d(0, 0, 0);
}
.mi-home-reveal.is-visible .mi-post-card:nth-child(1),
.mi-home-reveal.is-visible .mi-category-tile:nth-child(1),
.mi-home-reveal.is-visible .mi-version-chip:nth-child(1) { transition-delay: 0.02s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(2),
.mi-home-reveal.is-visible .mi-category-tile:nth-child(2),
.mi-home-reveal.is-visible .mi-version-chip:nth-child(2) { transition-delay: 0.08s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(3),
.mi-home-reveal.is-visible .mi-category-tile:nth-child(3),
.mi-home-reveal.is-visible .mi-version-chip:nth-child(3) { transition-delay: 0.14s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(4),
.mi-home-reveal.is-visible .mi-category-tile:nth-child(4),
.mi-home-reveal.is-visible .mi-version-chip:nth-child(4) { transition-delay: 0.20s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(5),
.mi-home-reveal.is-visible .mi-version-chip:nth-child(5) { transition-delay: 0.26s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(6) { transition-delay: 0.32s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(7) { transition-delay: 0.38s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(8) { transition-delay: 0.44s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(9) { transition-delay: 0.50s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(10) { transition-delay: 0.56s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(11) { transition-delay: 0.62s; }
.mi-home-reveal.is-visible .mi-post-card:nth-child(12) { transition-delay: 0.68s; } @keyframes mi-reveal-fallback {
to { opacity: 1; transform: none; filter: none; }
}
.mi-home-reveal {
animation: mi-reveal-fallback 0.01s 2s forwards;
}
.mi-home-reveal .mi-post-card,
.mi-home-reveal .mi-category-tile,
.mi-home-reveal .mi-version-chip {
animation: mi-reveal-fallback 0.01s 2.2s forwards;
} .mi-home-reveal.is-visible,
.mi-home-reveal.is-visible .mi-post-card,
.mi-home-reveal.is-visible .mi-category-tile,
.mi-home-reveal.is-visible .mi-version-chip {
animation: none;
} .mi-section-card {
padding: 24px;
}
.mi-section-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}
.mi-section-title {
font-size: 27px !important;
font-weight: 900 !important;
letter-spacing: -0.04em !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
.mi-section-desc {
color: var(--mi-muted);
font-size: 14px;
max-width: 60ch;
margin: 4px 0 0;
}
.mi-pill {
padding: 10px 14px;
border-radius: var(--mi-radius-pill);
background: rgba(255, 255, 255, 0.6);
border: 1px solid rgba(31, 38, 30, 0.1);
font-size: 14px;
font-weight: 700;
color: #324234;
text-decoration: none;
white-space: nowrap;
transition: all 0.2s;
}
.mi-pill:hover {
background: var(--mi-grass);
color: #fff;
} .mi-category-strip {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 14px;
}
.mi-category-tile {
padding: 18px;
border-radius: 22px;
min-height: 124px;
color: #122015;
position: relative;
overflow: hidden;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
display: block;
}
.mi-category-tile:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(53, 48, 29, 0.18);
color: #122015;
}
.mi-category-tile h3 {
margin: 10px 0 8px !important;
font-size: 21px !important;
color: #122015 !important;
}
.mi-category-tile p {
font-size: 13px;
color: rgba(18, 32, 21, 0.7);
line-height: 1.4;
margin: 0;
}
.mi-tag {
display: inline-block;
padding: 7px 10px;
border-radius: var(--mi-radius-pill);
background: rgba(19, 35, 23, 0.08);
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.14em;
color: #445047;
}
.mi-tile-mods { background: var(--mi-tile-mods); }
.mi-tile-maps { background: var(--mi-tile-maps); }
.mi-tile-textures { background: var(--mi-tile-textures); }
.mi-tile-guides { background: var(--mi-tile-guides); } .mi-post-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
}
.mi-post-card {
overflow: hidden;
transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
box-shadow 0.5s cubic-bezier(0.22, 1, 0.36, 1),
border-color 0.4s ease;
border: 1px solid transparent;
}
.mi-post-card:hover {
transform: translateY(-8px) scale(1.01);
box-shadow: 0 20px 44px rgba(53, 48, 29, 0.14),
0 8px 18px rgba(53, 48, 29, 0.06),
0 0 0 1px rgba(109, 188, 70, 0.12);
border-color: rgba(109, 188, 70, 0.15);
}
.mi-post-thumb {
height: 185px;
position: relative;
overflow: hidden;
border-radius: var(--mi-radius-lg) var(--mi-radius-lg) 0 0;
} .mi-post-thumb::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.3));
opacity: 0;
transition: opacity 0.5s ease;
z-index: 1;
pointer-events: none;
}
.mi-post-card:hover .mi-post-thumb::after {
opacity: 1;
}
.mi-post-thumb-img {
position: absolute;
inset: 0;
width: 100% !important;
height: 100% !important;
object-fit: cover;
border: none !important;
box-shadow: none !important;
border-radius: 0 !important;
transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
filter 0.5s ease;
}
.mi-post-card:hover .mi-post-thumb-img {
transform: scale(1.08);
filter: brightness(1.05) saturate(1.1);
} .mi-post-thumb-img[loading="lazy"] {
opacity: 0;
transition: opacity 0.6s ease,
transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
filter 0.5s ease;
}
.mi-post-thumb-img.mi-loaded,
.mi-post-thumb-img[loading="eager"] {
opacity: 1;
}
.mi-post-body {
padding: 18px;
transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.mi-post-card:hover .mi-post-body {
transform: translateY(-2px);
}
.mi-post-body h3 {
margin: 12px 0 10px !important;
font-size: 20px !important;
line-height: 1.12 !important;
letter-spacing: -0.03em !important;
color: var(--mi-ink) !important;
}
.mi-post-body h3 a {
transition: color 0.35s ease;
background-image: linear-gradient(var(--mi-grass-deep), var(--mi-grass-deep));
background-size: 0% 2px;
background-position: 0 100%;
background-repeat: no-repeat;
transition: color 0.35s ease, background-size 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.mi-post-card:hover .mi-post-body h3 a {
color: var(--mi-grass-deep) !important;
background-size: 100% 2px;
} .mi-post-body .mi-meta-line {
transition: opacity 0.4s ease;
opacity: 0.7;
}
.mi-post-card:hover .mi-post-body .mi-meta-line {
opacity: 1;
}
.mi-post-body h3 a {
color: inherit;
text-decoration: none;
}
.mi-post-body h3 a:hover {
color: var(--mi-grass-deep);
}
.mi-post-body > p {
font-size: 14px !important;
color: var(--mi-muted) !important;
line-height: 1.5 !important;
margin: 0 !important;
}
.mi-meta-line {
display: flex;
gap: 10px;
flex-wrap: wrap;
color: #647066;
font-size: 13px;
font-weight: 700;
margin-top: 14px;
} .mi-sidebar {
display: grid;
gap: 18px;
align-content: start;
min-width: 0;
overflow: hidden;
} .mi-sidebar .widget,
.mi-sidebar > aside {
background: var(--mi-paper) !important;
border: 1px solid var(--mi-card-border);
border-radius: 14px;
box-shadow: var(--mi-card-shadow);
padding: 20px;
} .mi-sidebar .widget_search {
display: none;
} .single .inside-right-sidebar .widget_recent_entries {
display: none;
}
.mi-sidebar .wp-block-search__label {
display: none;
}
.mi-sidebar .wp-block-search__inside-wrapper {
display: flex;
gap: 6px;
width: 100%;
max-width: 100%;
box-sizing: border-box;
}
.mi-sidebar .wp-block-search__input {
flex: 1;
min-width: 0;
padding: 9px 12px;
border: 1px solid var(--mi-line);
border-radius: 6px;
background: var(--mi-bg);
font-size: 0.9rem;
}
.mi-sidebar .wp-block-search__input:focus {
border-color: var(--mi-grass);
outline: none;
box-shadow: 0 0 0 2px rgba(109, 188, 70, 0.15);
}
.mi-sidebar .wp-block-search__button {
flex-shrink: 0;
padding: 9px 14px;
background: var(--mi-grass-gradient);
color: #fff;
border: none;
border-radius: 6px;
font-weight: 600;
font-size: 0.85rem;
cursor: pointer;
margin-left: 0;
}
.mi-sidebar .wp-block-search__button:hover {
opacity: 0.85;
} .mi-sidebar .widget {
padding: 20px;
background: var(--mi-paper-strong);
border: 1px solid var(--mi-card-border);
border-radius: 14px;
box-shadow: var(--mi-card-shadow);
overflow: hidden;
}
.mi-sidebar .widget .widget-title {
margin: 0 0 16px;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--mi-ink);
border-bottom: none;
padding-bottom: 14px;
border-bottom: 1px solid rgba(111, 83, 55, 0.1);
display: flex;
align-items: center;
gap: 10px;
}
.mi-sidebar .widget .widget-title::before {
content: '\2022';
display: inline-flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
border-radius: 8px;
background: linear-gradient(135deg, var(--mi-dirt), #8b6a4a);
color: #fff;
font-size: 16px;
flex-shrink: 0;
box-shadow: 0 2px 6px rgba(111, 83, 55, 0.25);
}
.mi-sidebar .widget ul {
list-style: none;
margin: 0;
padding: 0;
counter-reset: recent;
}
.mi-sidebar .widget li {
counter-increment: recent;
}
.mi-sidebar .widget li a {
display: flex;
align-items: center;
gap: 10px;
padding: 9px 10px;
border-radius: 10px;
border-bottom: none;
color: var(--mi-ink);
text-decoration: none;
font-size: 13px;
font-weight: 600;
line-height: 1.35;
transition: background 0.18s;
overflow: hidden;
}
.mi-sidebar .widget li a::before {
content: counter(recent);
flex-shrink: 0;
width: 22px;
height: 22px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 700;
border-radius: 6px;
background: rgba(111, 83, 55, 0.1);
color: var(--mi-dirt);
}
.mi-sidebar .widget li a:hover {
background: rgba(111, 83, 55, 0.06);
color: var(--mi-ink);
}
.mi-sidebar .widget li:first-child a::before {
background: var(--mi-dirt);
color: #fff;
box-shadow: 0 2px 6px rgba(111, 83, 55, 0.3);
}
.mi-sidebar .widget li:nth-child(2) a::before {
background: rgba(111, 83, 55, 0.2);
color: var(--mi-dirt);
}
.mi-sidebar .widget li:nth-child(3) a::before {
background: rgba(111, 83, 55, 0.15);
color: var(--mi-dirt);
}
.mi-sidebar .widget li .post-date {
display: block;
font-size: 11px;
color: var(--mi-muted);
margin-top: 2px;
font-weight: 400;
} .mi-recent-panel {
padding: 20px;
background: var(--mi-paper-strong);
border: 1px solid var(--mi-card-border);
border-radius: 14px;
box-shadow: var(--mi-card-shadow);
overflow: hidden;
}
.mi-recent-head {
margin-bottom: 14px;
padding-bottom: 14px;
border-bottom: 1px solid rgba(111, 83, 55, 0.1);
}
.mi-recent-head h3 {
margin: 0;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--mi-ink);
display: flex;
align-items: center;
gap: 10px;
}
.mi-recent-head h3::before {
content: '';
display: inline-block;
width: 26px;
height: 26px;
border-radius: 8px;
background: linear-gradient(135deg, var(--mi-dirt), #8b6a4a);
box-shadow: 0 2px 6px rgba(111, 83, 55, 0.25);
flex-shrink: 0;
}
.mi-recent-list {
display: flex;
flex-direction: column;
gap: 4px;
}
.mi-recent-item {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 12px;
border-radius: 10px;
text-decoration: none;
color: var(--mi-ink);
transition: all 0.2s;
min-width: 0;
border-left: 3px solid transparent;
}
.mi-recent-item:nth-child(odd) {
background: rgba(111, 83, 55, 0.03);
}
.mi-recent-item:hover {
background: rgba(111, 83, 55, 0.08);
border-left-color: var(--mi-dirt);
color: var(--mi-ink);
transform: translateX(2px);
}
.mi-recent-thumb {
flex-shrink: 0;
width: 46px;
height: 46px;
border-radius: 10px;
overflow: hidden;
background: var(--mi-bg);
border: 1px solid rgba(111, 83, 55, 0.1);
transition: transform 0.2s;
}
.mi-recent-item:hover .mi-recent-thumb {
transform: scale(1.05);
}
.mi-recent-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mi-recent-info {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 3px;
}
.mi-recent-title {
font-size: 13px;
font-weight: 600;
line-height: 1.35;
color: var(--mi-ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mi-recent-date {
font-size: 11px;
color: var(--mi-muted);
font-weight: 400;
display: flex;
align-items: center;
gap: 4px;
}
.mi-recent-date::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--mi-dirt);
opacity: 0.4;
} .mi-version-panel {
padding: 20px;
background: var(--mi-dark-panel) !important;
color: #f1f5e4;
overflow: hidden;
box-shadow: none !important;
position: static !important;
} .mi-sidebar .mi-card {
border-radius: 14px;
}
.mi-version-title {
margin: 0 0 14px;
font-size: 17px;
font-weight: 600;
letter-spacing: -0.02em;
color: rgba(241,245,228,0.7);
text-transform: uppercase;
} .comments-link,
.entry-meta .comments-link,
#comments,
#respond,
.comment-form,
.placeholder-removed { }
.mi-panel-about {
margin-top: 16px;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.mi-panel-about p {
color: rgba(241, 245, 228, 0.7);
font-size: 13px;
line-height: 1.5;
margin: 0;
}
.mi-version-list {
display: grid;
gap: 10px;
}
.mi-version-chip {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 12px 14px;
border-radius: 16px;
border: 1px solid rgba(255,255,255,0.09);
background: rgba(255,255,255,0.06);
font-weight: 700;
color: #f1f5e4;
text-decoration: none;
transition: all 0.2s;
}
.mi-version-chip:hover {
background: rgba(255,255,255,0.14);
color: #fff;
}
.mi-version-badge {
font-size: 11px;
padding: 3px 8px;
border-radius: var(--mi-radius-pill);
background: rgba(109, 188, 70, 0.25);
color: #b8f09a;
} .mi-trending-panel {
padding: 20px;
background: var(--mi-card-bg);
border: 1px solid var(--mi-card-border);
border-radius: 14px;
box-shadow: var(--mi-card-shadow);
overflow: hidden;
max-width: 100%;
box-sizing: border-box;
}
.mi-trending-head {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
}
.mi-trending-head h3 {
margin: 0;
font-size: 18px;
font-weight: 700;
letter-spacing: -0.02em;
color: var(--mi-ink);
}
.mi-trending-badge {
font-size: 11px;
font-weight: 600;
padding: 3px 10px;
border-radius: var(--mi-radius-pill);
background: rgba(109, 188, 70, 0.15);
color: var(--mi-grass-deep);
}
.mi-trending-list {
display: flex;
flex-direction: column;
gap: 2px;
}
.mi-trending-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: 10px;
text-decoration: none;
color: var(--mi-ink);
transition: background 0.18s;
min-width: 0;
}
.mi-trending-item:hover {
background: rgba(109, 188, 70, 0.08);
color: var(--mi-ink);
}
.mi-trending-rank {
flex-shrink: 0;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
border-radius: 8px;
background: var(--mi-bg);
color: var(--mi-muted);
} .mi-trending-top1,
.mi-trending-top2,
.mi-trending-top3 {
padding: 12px 14px;
border: 1px solid transparent;
position: relative;
}
.mi-trending-top1 {
background: linear-gradient(135deg, rgba(109,188,70,0.10), rgba(109,188,70,0.04));
border-color: rgba(109,188,70,0.25);
}
.mi-trending-top2 {
background: linear-gradient(135deg, rgba(78,160,210,0.08), rgba(78,160,210,0.03));
border-color: rgba(78,160,210,0.2);
}
.mi-trending-top3 {
background: linear-gradient(135deg, rgba(210,160,60,0.08), rgba(210,160,60,0.03));
border-color: rgba(210,160,60,0.2);
}
.mi-trending-top1 .mi-trending-rank {
background: var(--mi-grass);
color: #fff;
font-size: 13px;
width: 28px;
height: 28px;
box-shadow: 0 2px 8px rgba(109,188,70,0.35);
}
.mi-trending-top2 .mi-trending-rank {
background: #4ea0d2;
color: #fff;
font-size: 13px;
width: 28px;
height: 28px;
box-shadow: 0 2px 8px rgba(78,160,210,0.3);
}
.mi-trending-top3 .mi-trending-rank {
background: #d2a03c;
color: #fff;
font-size: 13px;
width: 28px;
height: 28px;
box-shadow: 0 2px 8px rgba(210,160,60,0.3);
}
.mi-trending-top1 .mi-trending-thumb,
.mi-trending-top2 .mi-trending-thumb,
.mi-trending-top3 .mi-trending-thumb {
width: 52px;
height: 52px;
border-radius: 12px;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.mi-trending-top1 .mi-trending-title,
.mi-trending-top2 .mi-trending-title,
.mi-trending-top3 .mi-trending-title {
font-size: 14px;
font-weight: 700;
white-space: normal;
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mi-trending-thumb {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 8px;
overflow: hidden;
background: var(--mi-bg);
}
.mi-trending-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.mi-trending-placeholder {
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--mi-bg), var(--mi-line));
}
.mi-trending-info {
flex: 1;
min-width: 0;
display: flex;
flex-direction: column;
gap: 3px;
}
.mi-trending-title {
font-size: 13px;
font-weight: 600;
line-height: 1.3;
color: var(--mi-ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.mi-trending-meta {
display: flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: var(--mi-muted);
}
.mi-loader-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block;
}
.mi-trending-dl {
opacity: 0.7;
}
.mi-trending-dl::before {
content: '·';
margin-right: 6px;
} .mi-sidebar-box {
padding: 20px;
}
.mi-sidebar-box h3 {
margin: 0 0 14px !important;
font-size: 20px !important;
letter-spacing: -0.03em !important;
}
.mi-sidebar-box p {
color: #5c655e;
line-height: 1.6;
margin: 0 0 16px;
font-size: 14px;
} @media (max-width: 980px) {
.mi-hero,
.mi-layout {
grid-template-columns: 1fr;
}
.mi-category-strip,
.mi-post-grid {
grid-template-columns: 1fr 1fr;
}
.mi-version-panel {
position: static;
}
}
@media (max-width: 640px) {
.mi-hero-title {
max-width: none;
font-size: 32px !important;
}
.mi-category-strip,
.mi-post-grid,
.mi-metric-grid {
grid-template-columns: 1fr;
}
.mi-section-head {
flex-direction: column;
align-items: flex-start;
}
}  .mi-mod-type-bar {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin: 12px 0 16px;
padding: 10px 14px;
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-sm);
}
.mi-mod-type-bar .mi-label {
font-size: 0.8rem;
font-weight: 700;
color: var(--mi-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-right: 4px;
}
.mi-mod-type-bar .mi-loader-badge {
display: inline-flex;
align-items: center;
padding: 4px 12px;
border-radius: var(--mi-radius-pill);
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.04em;
text-decoration: none;
transition: opacity 0.15s;
}
.mi-mod-type-bar .mi-loader-badge:hover {
opacity: 0.85;
}
.mi-mod-type-bar .mi-loader-forge {
background: var(--mi-forge);
color: #fff;
}
.mi-mod-type-bar .mi-loader-fabric {
background: var(--mi-fabric);
color: #fff;
}
.mi-mod-type-bar .mi-loader-neoforge {
background: var(--mi-neoforge);
color: #fff;
}
.mi-mod-type-bar .mi-loader-quilt {
background: var(--mi-quilt);
color: #fff;
} .single-mod-page .entry-meta {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
font-size: 0.86rem;
color: var(--mi-muted);
margin-top: 10px;
padding: 12px 0 0;
border-top: 1px solid rgba(34, 53, 42, 0.08);
}
.single-mod-page .entry-meta .posted-on {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
}
.single-mod-page .entry-meta .mi-entry-date-block {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 11px;
border-radius: 10px;
background: rgba(255, 255, 255, 0.82);
border: 1px solid rgba(34, 53, 42, 0.1);
box-shadow: 0 1px 0 rgba(34, 53, 42, 0.03);
color: #4d5d50;
line-height: 1;
}
.single-mod-page .entry-meta .mi-entry-date-label {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #708074;
}
.single-mod-page .entry-meta time {
font-weight: 700;
color: #213529;
}
.single-mod-page .entry-meta .mi-entry-date-sep {
display: none;
}
.single-mod-page .entry-meta .byline {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 11px;
border-radius: 10px;
background: rgba(244, 247, 244, 0.96);
border: 1px solid rgba(34, 53, 42, 0.08);
color: #617062;
line-height: 1;
}
.single-mod-page .entry-meta .byline::before {
content: 'Author';
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #708074;
}
.single-mod-page .entry-meta a {
color: #1f5c37;
font-weight: 700;
text-decoration: none;
}
.single-mod-page .entry-meta a:hover {
color: #17492b;
} .post-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 24px;
padding-top: 20px;
border-top: 1px solid var(--mi-line);
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
display: flex;
align-items: center;
gap: 8px;
}
.post-navigation .nav-next {
justify-content: flex-end;
text-align: right;
}
.post-navigation a {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius-sm);
color: var(--mi-ink);
text-decoration: none;
font-size: 0.85rem;
font-weight: 600;
line-height: 1.3;
transition: background 0.15s, border-color 0.15s;
}
.post-navigation a:hover {
background: var(--mi-grass);
border-color: var(--mi-grass);
color: #fff;
}
.post-navigation .gp-icon {
flex-shrink: 0;
}
.post-navigation .gp-icon svg {
width: 12px;
height: 12px;
fill: currentColor;
}
@media (max-width: 640px) {
.post-navigation {
grid-template-columns: 1fr;
}
.post-navigation .nav-next {
justify-content: flex-start;
text-align: left;
}
} .mi-fade-hidden {
opacity: 0;
transform: translateY(20px);
filter: blur(4px);
}
.mi-fade-in {
opacity: 1;
transform: translateY(0);
filter: blur(0);
transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
filter 0.4s ease;
} .mi-toc {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-left: 4px solid var(--mi-grass);
border-radius: 0 var(--mi-radius-sm) var(--mi-radius-sm) 0;
padding: 20px 24px;
margin: 24px 0;
}
.mi-toc-title {
font-size: 0.9rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--mi-grass-deep);
margin-bottom: 12px;
}
.mi-toc-list {
list-style: none;
counter-reset: toc;
padding: 0;
margin: 0;
}
.mi-toc-list li {
counter-increment: toc;
margin-bottom: 6px;
opacity: 0;
transform: translateX(-8px);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.mi-fade-in .mi-toc-list li {
opacity: 1;
transform: translateX(0);
}
.mi-fade-in .mi-toc-list li:nth-child(1) { transition-delay: 0.05s; }
.mi-fade-in .mi-toc-list li:nth-child(2) { transition-delay: 0.1s; }
.mi-fade-in .mi-toc-list li:nth-child(3) { transition-delay: 0.15s; }
.mi-fade-in .mi-toc-list li:nth-child(4) { transition-delay: 0.2s; }
.mi-fade-in .mi-toc-list li:nth-child(5) { transition-delay: 0.25s; }
.mi-fade-in .mi-toc-list li:nth-child(6) { transition-delay: 0.3s; }
.mi-fade-in .mi-toc-list li:nth-child(n+7) { transition-delay: 0.35s; }
.mi-toc-list li::before {
content: counter(toc) ".";
color: var(--mi-grass);
font-weight: 700;
margin-right: 8px;
font-size: 0.85rem;
}
.mi-toc-list li a {
color: var(--mi-ink);
text-decoration: none;
font-size: 0.9rem;
font-weight: 500;
transition: color 0.15s;
}
.mi-toc-list li a:hover {
color: var(--mi-grass);
}
.mi-toc-list li.mi-toc-sub {
padding-left: 24px;
}
.mi-toc-list li.mi-toc-sub::before {
font-size: 0.8rem;
color: var(--mi-muted);
} html { scroll-behavior: smooth; } .entry-content h2[id],
.entry-content h3[id] {
scroll-margin-top: 80px;
} .mi-info-card {
background: var(--mi-paper-strong);
border: 1px solid var(--mi-line);
border-radius: var(--mi-radius);
padding: 20px;
margin-bottom: 20px;
}
.mi-info-title {
font-size: 0.9rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--mi-grass-deep);
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 2px solid var(--mi-grass);
}
.mi-info-rows {
display: flex;
flex-direction: column;
gap: 10px;
}
.mi-info-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 8px;
}
.mi-info-label {
font-size: 0.8rem;
font-weight: 600;
color: var(--mi-muted);
text-transform: uppercase;
letter-spacing: 0.04em;
flex-shrink: 0;
}
.mi-info-value {
font-size: 0.85rem;
font-weight: 600;
color: var(--mi-ink);
text-align: right;
}
.mi-info-value a,
a.mi-info-value {
color: var(--mi-grass-deep);
text-decoration: none;
}
a.mi-info-value:hover {
color: var(--mi-grass);
}
.mi-info-loaders {
display: flex;
gap: 4px;
flex-wrap: wrap;
justify-content: flex-end;
}
.mi-info-loaders .mi-loader-badge {
font-size: 11px;
padding: 2px 8px;
} .mi-cta-box {
background: var(--mi-grass-gradient);
border-radius: var(--mi-radius);
padding: 24px 28px;
margin: 32px 0 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
}
.mi-cta-text {
font-size: 1rem;
color: #102010;
font-weight: 500;
line-height: 1.4;
}
.mi-cta-text strong {
font-weight: 800;
}
.mi-cta-btn {
display: inline-block;
background: var(--mi-dark-panel);
color: #f1f5e4;
padding: 10px 22px;
border-radius: var(--mi-radius-pill);
font-size: 0.85rem;
font-weight: 700;
text-decoration: none;
white-space: nowrap;
transition: opacity 0.15s;
}
.mi-cta-btn:hover {
opacity: 0.9;
color: #f1f5e4;
}
@media (max-width: 640px) {
.mi-cta-box {
flex-direction: column;
text-align: center;
padding: 20px;
}
} .mi-featured-image {
margin: 18px 0 28px;
}
.mi-featured-image-img {
display: block;
width: 100%;
height: auto;
border-radius: 20px;
border: 1px solid var(--mi-line);
box-shadow: 0 14px 34px rgba(18, 38, 28, 0.12);
}
@media (max-width: 768px) {
.mi-featured-image {
margin: 16px 0 22px;
}
.mi-featured-image-img {
border-radius: 16px;
}
} .mi-mod-info {
float: right;
width: 260px;
margin: 0 0 20px 24px;
padding: 16px;
background: var(--mi-surface, #f5f0eb);
border: 1px solid var(--mi-border, #d4cdc4);
border-radius: 10px;
font-size: 14px;
}
.mi-mod-info h3 {
margin: 0 0 10px;
font-size: 15px;
font-weight: 700;
color: var(--mi-heading, #2c2417);
}
.mi-mod-info table {
width: 100%;
border-collapse: collapse;
}
.mi-mod-info td {
padding: 6px 0;
border-bottom: 1px solid var(--mi-border, #d4cdc4);
}
.mi-mod-info td:first-child {
font-weight: 600;
color: var(--mi-muted, #6b5e50);
width: 90px;
}
.mi-mod-info tr:last-child td {
border-bottom: none;
}
.mi-mod-info a {
color: var(--mi-link, #5d8a3c);
}
@media (max-width: 768px) {
.mi-mod-info {
float: none;
width: 100%;
margin: 16px 0;
}
} .post-image-above-header .inside-article .featured-image,
.post-image-above-header .inside-article .post-image {
margin-top: 0;
margin-bottom: 2em;
}
.post-image-aligned-left .inside-article .featured-image,
.post-image-aligned-left .inside-article .post-image {
margin-top: 0;
margin-right: 2em;
float: left;
text-align: left;
}
.post-image-aligned-center .featured-image,
.post-image-aligned-center .post-image {
text-align: center;
}
.post-image-aligned-right .inside-article .featured-image,
.post-image-aligned-right .inside-article .post-image {
margin-top: 0;
margin-left: 2em;
float: right;
text-align: right;
}
.post-image-below-header.post-image-aligned-center .inside-article .featured-image,
.post-image-below-header.post-image-aligned-left .inside-article .featured-image,
.post-image-below-header.post-image-aligned-left .inside-article .post-image,
.post-image-below-header.post-image-aligned-right .inside-article .featured-image,
.post-image-below-header.post-image-aligned-right .inside-article .post-image {
margin-top: 2em;
}
.post-image-aligned-left > .featured-image,
.post-image-aligned-right > .featured-image {
float: none;
margin-left: auto;
margin-right: auto;
}
.post-image-aligned-left .featured-image {
text-align: left;
}
.post-image-aligned-right .featured-image {
text-align: right;
}
.post-image-aligned-left .inside-article:before,
.post-image-aligned-left .inside-article:after,
.post-image-aligned-right .inside-article:before,
.post-image-aligned-right .inside-article:after {
content: "";
display: table;
}
.post-image-aligned-left .inside-article:after,
.post-image-aligned-right .inside-article:after {
clear: both;
}
.one-container.post-image-above-header .no-featured-image-padding.generate-columns .inside-article .post-image,
.one-container.post-image-above-header .page-header + .no-featured-image-padding .inside-article .post-image {
margin-top: 0;
}
.one-container.both-right.post-image-aligned-center .no-featured-image-padding .featured-image,
.one-container.both-right.post-image-aligned-center .no-featured-image-padding .post-image,
.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,
.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .post-image {
margin-right: 0;
}
.one-container.both-left.post-image-aligned-center .no-featured-image-padding .featured-image,
.one-container.both-left.post-image-aligned-center .no-featured-image-padding .post-image,
.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image,
.one-container.left-sidebar.post-image-aligned-center .no-featured-image-padding .post-image {
margin-left: 0;
}
.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .featured-image,
.one-container.both-sidebars.post-image-aligned-center .no-featured-image-padding .post-image {
margin-left: 0;
margin-right: 0;
}
.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .featured-image,
.one-container.post-image-aligned-center .no-featured-image-padding.generate-columns .post-image {
margin-left: 0;
margin-right: 0;
}
@media (max-width: 768px) {
body:not(.post-image-aligned-center) .featured-image,
body:not(.post-image-aligned-center) .inside-article .featured-image,
body:not(.post-image-aligned-center) .inside-article .post-image {
margin-right: 0;
margin-left: 0;
float: none;
text-align: center;
}
}