.mf-portfolio{margin:24px 0 60px;color:#e7f6ec}.mf-portfolio a{color:#baffcc}.mf-portfolio-nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 35px;padding:12px 0;border-block:1px solid #294737}.mf-portfolio-nav a{padding:8px 11px;border:1px solid #365640;border-radius:999px;color:#c8efd2;font-size:13px;text-decoration:none}.mf-portfolio-nav a:hover,.mf-portfolio-nav a:focus-visible{border-color:#a4ffbd;background:#102518;outline:2px solid #a4ffbd;outline-offset:2px}.mf-portfolio-section{margin:36px 0;padding:30px;border:1px solid #294737;border-radius:14px;background:linear-gradient(145deg,#0b1810,#09130e)}.mf-portfolio-section h2,.mf-type-card h2{margin:6px 0 12px;font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.7px}.mf-portfolio-section p,.mf-type-card p{color:#b7cabe;line-height:1.75}.mf-portfolio-kicker{margin:0;color:#9df0b5;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.7px;text-transform:uppercase}.mf-android-overview{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px}.mf-android-version-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mf-android-version-pair>div{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #385642;border-radius:10px;background:#102116}.mf-android-version-pair span{color:#9bb4a2;font:10px ui-monospace,monospace;letter-spacing:1px}.mf-android-version-pair strong{font-size:17px}.mf-android-version-pair b{color:#9ff0b7;font:13px ui-monospace,monospace}.mf-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 36px}.mf-type-card{scroll-margin-top:24px;display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #2b4936;border-radius:12px;background:#0b1810}.mf-type-card h2{font-size:25px}.mf-type-card p{flex:1;margin:8px 0 18px}.mf-type-stat{display:flex;align-items:baseline;gap:8px;margin-top:10px}.mf-type-stat strong{color:#adffc3;font-size:30px;font-variant-numeric:tabular-nums}.mf-type-stat span,.mf-type-card small{color:#97b19f;font-size:12px}.mf-type-card small{margin-top:3px}.mf-extension-feature{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:30px;border-color:#486746;background:radial-gradient(ellipse at 85% 30%,#1e472a66,transparent 52%),linear-gradient(135deg,#13251a,#08120d)}.mf-extension-copy h2{font-size:clamp(28px,3.7vw,46px)}.mf-extension-version{color:#adf3bc!important;font:13px ui-monospace,monospace}.mf-extension-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px}.mf-extension-actions a{display:inline-block;border-radius:7px;padding:12px 16px;background:#a4ffbd;color:#071b10;font-weight:700;text-decoration:none}.mf-extension-actions a:hover{background:#d4ffdb}.mf-extension-actions span{color:#a8bdad;font-size:12px}.mf-extension-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:155px;height:155px;border:1px solid #65936b;border-radius:50%;background:radial-gradient(circle,#1a4227,#0b1a11 70%);color:#b9ffc7;box-shadow:0 0 42px #6adc7130}.mf-extension-badge span,.mf-extension-badge small{font:10px ui-monospace,monospace;letter-spacing:2px}.mf-extension-badge strong{font-size:37px;letter-spacing:4px;line-height:1.05}.mf-extension-badge b{margin-top:5px;font:14px ui-monospace,monospace}.mf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.mf-section-heading>p{max-width:420px;margin:0}.mf-plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mf-plugin-card{min-width:0;padding:18px;border:1px solid #304e39;border-radius:10px;background:#0d1d13}.mf-plugin-card>span{color:#9eeab2;font:11px ui-monospace,monospace}.mf-plugin-card h3{margin:8px 0;font-size:17px;overflow-wrap:anywhere}.mf-plugin-card p{margin:0;font-size:13px}.mf-portfolio-note{margin:18px 0 0;color:#9fb4a4!important;font-size:12px}.mf-loc-table-wrap{overflow-x:auto;border:1px solid #304b38;border-radius:9px}.mf-loc-table{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums}.mf-loc-table th,.mf-loc-table td{padding:13px 15px;border-bottom:1px solid #294233;text-align:left}.mf-loc-table thead th{background:#112419;color:#a7f2b9;font:11px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase}.mf-loc-table tbody th{color:#e4f6e9;font-weight:650}.mf-loc-table td{color:#c2d7c8}.mf-loc-table td:nth-child(2){color:#a8ffc0;font-weight:700}.mf-loc-table tbody tr:last-child th,.mf-loc-table tbody tr:last-child td{border-bottom:0}.mf-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mf-gallery-grid figure{margin:0;overflow:hidden;border:1px solid #36543e;border-radius:12px;background:#09140e}.mf-gallery-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#101d15}.mf-gallery-grid figcaption{padding:11px 14px;color:#b1d7ba;font:12px ui-monospace,monospace}.mf-android-directory{margin:40px 0 12px;padding:26px 0 0;border-top:1px solid #36523f}.mf-android-directory h2{margin:6px 0 8px;font-size:clamp(25px,3vw,36px)}.mf-android-directory p:last-child{color:#b2c6b9}.mf-freeus-main{max-width:1100px}.mf-freeus-hero{padding:42px 0 10px}.mf-freeus-hero h1{max-width:760px;font-size:clamp(40px,6vw,72px);line-height:1.04;letter-spacing:-2.4px}.mf-freeus-hero .signal-lead{max-width:760px}.mf-freeus-version{color:#a8f5b7;font:13px ui-monospace,monospace;letter-spacing:.8px}.mf-freeus-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.mf-freeus-actions a{display:inline-flex;padding:13px 16px;border-radius:6px;background:#a4ffbd;color:#092113;font-weight:700;text-decoration:none}.mf-freeus-actions a.secondary{border:1px solid #46634c;background:transparent;color:#d4f5da}.mf-freeus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.mf-freeus-card{padding:22px;border:1px solid #2f4b37;border-radius:11px;background:#0c1a11}.mf-freeus-card h2{margin:4px 0 12px;font-size:23px}.mf-freeus-card p,.mf-freeus-card li{color:#b6c9bb;line-height:1.75}.mf-freeus-card ul,.mf-freeus-card ol{padding-left:20px}.mf-freeus-card code{overflow-wrap:anywhere;color:#c3f2ca}.mf-freeus-limits{padding:16px;border-left:3px solid #8cebaa;background:#112417;color:#c7dece;line-height:1.7}.light-mode .mf-portfolio,.light-mode .mf-portfolio-section,.light-mode .mf-type-card,.light-mode .mf-plugin-card,.light-mode .mf-gallery-grid figure,.light-mode .mf-freeus-card{color:#122d1a;background:#edf5ed}.light-mode .mf-portfolio-section p,.light-mode .mf-type-card p,.light-mode .mf-plugin-card p,.light-mode .mf-freeus-card p,.light-mode .mf-freeus-card li{color:#355540}.light-mode .mf-type-card,.light-mode .mf-plugin-card,.light-mode .mf-gallery-grid figure,.light-mode .mf-freeus-card,.light-mode .mf-portfolio-section{border-color:#a4c2a8}.light-mode .mf-loc-table tbody th,.light-mode .mf-loc-table td{color:#193b25}.light-mode .mf-loc-table thead th{background:#d7ead9;color:#17512a}.light-mode .mf-portfolio-nav a{color:#174c27;border-color:#9abc9d}.light-mode .mf-type-stat strong,.light-mode .mf-android-version-pair b,.light-mode .mf-extension-version,.light-mode .mf-plugin-card>span{color:#1b7236}.light-mode .mf-android-version-pair>div{background:#e0eee0;border-color:#a4c2a8}
@media(max-width:850px){.mf-type-grid{grid-template-columns:1fr 1fr}.mf-plugin-grid{grid-template-columns:1fr 1fr}.mf-android-overview{grid-template-columns:1fr}.mf-section-heading{align-items:start;flex-direction:column;gap:5px}}
@media(max-width:600px){.mf-portfolio-section{padding:20px;margin:26px 0}.mf-portfolio-nav{gap:7px}.mf-portfolio-nav a{font-size:12px;padding:7px 9px}.mf-type-grid,.mf-plugin-grid,.mf-gallery-grid,.mf-freeus-grid{grid-template-columns:1fr}.mf-extension-feature{grid-template-columns:1fr}.mf-extension-badge{width:120px;height:120px;grid-row:1;justify-self:start}.mf-android-version-pair{grid-template-columns:1fr 1fr}.mf-android-version-pair>div{padding:14px}.mf-loc-table{min-width:0}.mf-loc-table th,.mf-loc-table td{padding:10px 9px;font-size:12px}.mf-loc-table th:last-child,.mf-loc-table td:last-child{display:none}.mf-inventory-list{grid-template-columns:1fr}.mf-freeus-hero h1{letter-spacing:-1.2px}}
@media(prefers-reduced-motion:reduce){.mf-portfolio-nav{scroll-behavior:auto}}
.mf-inventory-details{margin:16px 0 28px;border:1px solid #304c38;border-radius:9px;background:#0b1810}.mf-inventory-details summary{cursor:pointer;padding:14px 17px;color:#b5f7c1;font-weight:650}.mf-inventory-details summary:focus-visible{outline:2px solid #a4ffbd;outline-offset:3px}.mf-inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 17px 12px;list-style:none}.mf-inventory-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #243d2c;color:#d8e8dc;font-size:13px}.mf-inventory-list li strong{font-weight:550;overflow-wrap:anywhere}.mf-inventory-list li span{flex-shrink:0;color:#9fb8a5;font:11px ui-monospace,monospace}.light-mode .mf-inventory-details{background:#e9f3e9;border-color:#a4c2a8}.light-mode .mf-inventory-list li{color:#193b25;border-color:#c4d9c7}.light-mode .mf-inventory-list li span,.light-mode .mf-inventory-details summary{color:#1b7236}

/* Keep the Android overview as informational copy; standalone cards are Catholic-only. */
.mf-android-overview{display:block}

.mf-collection-scale{border-color:#41634b;background:radial-gradient(ellipse at 9% 10%,#24543455,transparent 42%),linear-gradient(145deg,#0d1c12,#09130e)}
.mf-scale-heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:30px;margin-bottom:25px}
.mf-scale-heading h2{margin:5px 0 9px;font-size:clamp(27px,3.3vw,42px)}
.mf-scale-heading>div:last-child>p:last-child{max-width:760px;margin:0;color:#b7cabe;line-height:1.7}
.mf-scale-total{display:flex;flex-direction:column;align-items:flex-start;padding:20px 22px;border:1px solid #466c4e;border-radius:12px;background:#102116}
.mf-scale-total strong{color:#adffc3;font-size:clamp(54px,7vw,78px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-3px}
.mf-scale-total span{margin-top:8px;color:#a9c6af;font:12px ui-monospace,monospace;letter-spacing:.9px;text-transform:uppercase}
.mf-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mf-scale-card{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid #2e4e37;border-radius:10px;background:#0c1a11}
.mf-scale-card>strong{margin-top:7px;color:#dff7e4;font-size:29px;font-variant-numeric:tabular-nums}
.mf-scale-card>span{color:#91b29a;font-size:12px}
.mf-scale-card small{margin-top:12px;color:#abc3b0;line-height:1.5}
.light-mode .mf-collection-scale{background:radial-gradient(ellipse at 9% 10%,#c7e9cd,transparent 42%),linear-gradient(145deg,#edf5ed,#e4efe5)}
.light-mode .mf-scale-total,.light-mode .mf-scale-card{background:#f8fcf8;border-color:#a4c2a8}
.light-mode .mf-scale-total strong,.light-mode .mf-scale-card>strong{color:#1b7236}
.light-mode .mf-scale-total span,.light-mode .mf-scale-card>span,.light-mode .mf-scale-card small{color:#355540}
@media(max-width:850px){.mf-scale-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mf-scale-heading{grid-template-columns:1fr;gap:18px}.mf-scale-total{padding:17px}}

