/*! Mariofans Modern – generated from css/completion.css; edit the readable source. */
.mf-completion-hub, .mf-completion-checklist{--mf-completion-blue:#0668a1;--mf-completion-blue-dark:#045281;--mf-completion-blue-soft:#eef7fb;--mf-completion-green:#2f8f4e;--mf-completion-border:#d6e7f1;--mf-completion-text:#111827;--mf-completion-muted:#596579;--mf-progress:0%;width:100%;max-width:100%;box-sizing:border-box;color:var(--mf-completion-text);}.mf-completion-hub *, .mf-completion-checklist *{box-sizing:border-box;}.mf-article-content .mf-completion-hub a, .mf-article-content .mf-completion-checklist a{text-decoration:none;}.mf-completion-hub [hidden], .mf-completion-checklist [hidden]{display:none!important;}.mf-completion-eyebrow{display:block;margin-bottom:6px;color:var(--mf-completion-blue);font-size:12px;font-weight:800;line-height:1.3;text-transform:uppercase;}.mf-completion-hero{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:28px;padding:28px;border:1px solid var(--mf-completion-border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.07);}.mf-completion-hero h2, .mf-completion-checklist h2{margin:0;color:var(--mf-completion-text);font-size:32px;line-height:1.15;}.mf-completion-hero p{max-width:72ch;margin:12px 0 0;color:var(--mf-completion-muted);font-size:16px;line-height:1.65;}.mf-completion-facts{display:flex;align-items:stretch;gap:8px;}.mf-completion-facts > div{display:flex;min-width:92px;min-height:78px;padding:11px 12px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--mf-completion-border);border-radius:12px;background:var(--mf-completion-blue-soft);text-align:center;}.mf-completion-facts strong{color:var(--mf-completion-blue-dark);font-size:22px;line-height:1;}.mf-completion-facts span{margin-top:7px;color:var(--mf-completion-muted);font-size:11px;font-weight:700;line-height:1.25;}.mf-completion-overview, .mf-completion-targets, .mf-completion-chapters, .mf-completion-checklist{margin-top:16px;padding:22px;border:1px solid var(--mf-completion-border);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.055);}.mf-completion-overview-head, .mf-completion-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:20px;}.mf-completion-overview h3, .mf-completion-section-title h3{margin:0;color:var(--mf-completion-text);font-size:22px;line-height:1.25;}.mf-completion-percent{flex:0 0 auto;color:var(--mf-completion-blue-dark);font-size:24px;line-height:1;}.mf-completion-progress{position:relative;height:10px;margin-top:16px;overflow:hidden;border-radius:999px;background:#e8eef2;}.mf-completion-progress > span{display:block;width:var(--mf-progress);height:100%;border-radius:inherit;background:var(--mf-completion-green);transition:width .2s ease;}.mf-completion-progress-copy, .mf-completion-storage-note, .mf-completion-target-note{margin:9px 0 0!important;color:var(--mf-completion-muted);font-size:12px!important;line-height:1.5!important;}.mf-completion-entry-progress{margin:6px 0 0!important;color:var(--mf-completion-muted);font-size:12px!important;line-height:1.45!important;}.mf-completion-entry-progress strong{color:var(--mf-completion-blue-dark);}.mf-completion-overview-actions{display:flex;align-items:center;gap:10px;margin-top:17px;}.mf-completion-primary, .mf-completion-open, .mf-completion-tool-button, .mf-completion-filters button{min-height:40px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;}.mf-completion-primary, .mf-completion-open{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;background:var(--mf-completion-blue);color:#fff!important;}.mf-completion-primary:hover, .mf-completion-open:hover{background:var(--mf-completion-blue-dark);color:#fff!important;}.mf-completion-primary.is-complete{background:var(--mf-completion-green);}.mf-completion-category-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin-top:16px;}.mf-completion-category{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 10px;min-width:0;padding:14px 14px 18px;overflow:hidden;border:1px solid #e0eaf0;border-radius:12px;background:#f9fbfc;}.mf-completion-category::after{position:absolute;right:0;bottom:0;left:0;width:var(--mf-progress);height:4px;background:var(--mf-completion-green);content:"";transition:width .2s ease;}.mf-completion-category > span{min-width:0;color:var(--mf-completion-text);font-size:13px;font-weight:750;overflow-wrap:anywhere;}.mf-completion-category > strong{color:var(--mf-completion-blue-dark);font-size:14px;}.mf-completion-category > small{grid-column:1 / -1;color:var(--mf-completion-muted);font-size:11px;}.mf-completion-toolbar{display:flex;align-items:center;gap:8px;margin:16px 0;}.mf-completion-search{flex:1 1 280px;min-width:160px;}.mf-completion-search input{width:100%;min-height:42px;padding:0 14px;border:1px solid #bfd8e7;border-radius:999px;background:#fff;color:var(--mf-completion-text);font-family:inherit;font-size:14px;}.mf-completion-search input:focus{border-color:var(--mf-completion-blue);outline:3px solid rgba(6,104,161,.13);}.mf-completion-filters{display:inline-flex;flex:0 0 auto;padding:3px;border:1px solid var(--mf-completion-border);border-radius:999px;background:#f5f8fa;}.mf-completion-filters button{min-height:34px;padding:7px 12px;background:transparent;color:var(--mf-completion-muted);}.mf-completion-filters button.is-active{background:#fff;color:var(--mf-completion-blue-dark);box-shadow:0 2px 7px rgba(15,23,42,.1);}.mf-completion-tool-button{flex:0 0 auto;padding:9px 13px;border-color:#b9d8e9;background:var(--mf-completion-blue-soft);color:var(--mf-completion-blue-dark);}.mf-completion-tool-button.is-muted{border-color:#dfe5ea;background:#fff;color:var(--mf-completion-muted);}.mf-completion-tool-button:hover, .mf-completion-tool-button:focus-visible, .mf-completion-filters button:hover, .mf-completion-filters button:focus-visible{border-color:var(--mf-completion-blue);outline:none;}.mf-completion-chapter-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;}.mf-completion-chapter{display:grid;grid-template-columns:minmax(0, 1fr);min-width:0;overflow:hidden;border:1px solid #dfe8ee;border-radius:12px;background:#fff;transition:border-color .16s ease, box-shadow .16s ease;}.mf-completion-chapter.has-image{grid-template-columns:118px minmax(0, 1fr);}.mf-completion-chapter:hover{border-color:#a9cfe3;box-shadow:0 8px 20px rgba(4,82,129,.09);}.mf-completion-chapter.is-complete{border-color:#b8ddc3;background:#fbfefc;}.mf-completion-chapter-image{display:block;min-height:100%;background:#eef2f4;}.mf-completion-chapter-image img{width:100%;height:100%;min-height:190px;object-fit:cover;}.mf-completion-chapter-copy{display:flex;min-width:0;padding:15px;flex-direction:column;}.mf-completion-chapter-number{color:var(--mf-completion-blue);font-size:11px;font-weight:800;text-transform:uppercase;}.mf-completion-chapter h4{margin:5px 0 0;font-size:17px;line-height:1.3;}.mf-completion-chapter h4 a{color:var(--mf-completion-text)!important;}.mf-completion-chapter h4 a:hover{color:var(--mf-completion-blue)!important;}.mf-completion-chapter p{display:-webkit-box;margin:7px 0 0!important;overflow:hidden;color:var(--mf-completion-muted);font-size:13px!important;line-height:1.45!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;}.mf-completion-chapter-meta{margin-top:9px;color:var(--mf-completion-muted);font-size:11px;}.mf-completion-chapter-meta small{margin-left:4px;color:var(--mf-completion-green);font-weight:750;}.mf-completion-chapter-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;}.mf-completion-chapter-check{display:inline-flex;align-items:center;min-width:0;}.mf-completion-chapter-check input, .mf-completion-item-title input{width:19px;height:19px;margin:0 7px 0 0;accent-color:var(--mf-completion-green);cursor:pointer;}.mf-completion-chapter-check label{margin:0;color:var(--mf-completion-muted);font-size:12px;font-weight:750;cursor:pointer;}.mf-completion-open{min-height:36px;padding:7px 12px;font-size:12px;}.mf-completion-chapters.is-hierarchical .mf-completion-chapter-grid{grid-template-columns:1fr;gap:10px;}.mf-completion-chapter-group{display:block;overflow:hidden;}.mf-completion-chapter-group:hover{box-shadow:none;}.mf-completion-chapter-group[open]{border-color:#a9cfe3;box-shadow:0 8px 22px rgba(4,82,129,.08);}.mf-completion-group-summary{display:grid;grid-template-columns:40px minmax(0, 1fr) auto 18px;gap:13px;min-height:82px;padding:13px 15px;align-items:center;cursor:pointer;list-style:none;}.mf-completion-group-summary::-webkit-details-marker{display:none;}.mf-completion-group-summary:focus-visible{outline:3px solid rgba(6,104,161,.16);outline-offset:-3px;}.mf-completion-group-index{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:var(--mf-completion-blue-soft);color:var(--mf-completion-blue-dark);font-size:15px;font-weight:850;}.mf-completion-chapter-group.is-complete .mf-completion-group-index{background:#eaf7ee;color:var(--mf-completion-green);}.mf-completion-group-title{display:block;min-width:0;}.mf-completion-group-title > strong{display:block;margin-top:3px;color:var(--mf-completion-text);font-size:17px;line-height:1.3;}.mf-completion-group-title > small{display:block;margin-top:4px;color:var(--mf-completion-muted);font-size:12px;line-height:1.35;}.mf-completion-chapter-group[open] .mf-completion-group-summary{background:#f7fbfd;}.mf-completion-group-progress{display:flex;min-width:64px;flex-direction:column;align-items:flex-end;color:var(--mf-completion-blue-dark);}.mf-completion-group-progress > strong{font-size:14px;line-height:1.2;}.mf-completion-group-progress > small{margin-top:3px;color:var(--mf-completion-muted);font-size:11px;font-weight:750;}.mf-completion-group-chevron{width:10px;height:10px;border-right:2px solid var(--mf-completion-blue-dark);border-bottom:2px solid var(--mf-completion-blue-dark);transform:rotate(45deg) translate(-2px, 2px);transition:transform .18s ease;}.mf-completion-chapter-group[open] .mf-completion-group-chevron{transform:rotate(225deg) translate(-2px, 2px);}.mf-completion-group-panel{padding:0 15px 15px;border-top:1px solid #e7edf1;background:#fbfdfe;}.mf-completion-group-panel > :first-child{margin-top:0;}.mf-completion-group-overview{display:grid;grid-template-columns:minmax(0, 1fr);gap:14px;padding:15px 0;}.mf-completion-group-overview.has-image{grid-template-columns:116px minmax(0, 1fr);}.mf-completion-group-overview > p, .mf-completion-habitat > p{display:contents!important;margin:0!important;padding:0!important;}.mf-completion-group-overview-image{display:block;grid-column:1;grid-row:1;width:116px;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:#eef2f4;}.mf-completion-group-overview-image img{width:100%;height:100%;object-fit:cover;}.mf-completion-group-overview-copy{display:flex;grid-column:1;grid-row:1;min-width:0;flex-direction:column;justify-content:center;}.mf-completion-group-overview.has-image .mf-completion-group-overview-copy{grid-column:2;}.mf-completion-group-overview-copy p{margin-top:0!important;}.mf-completion-stat-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;min-width:0;}.mf-completion-chapter-stats{max-width:680px;margin-top:12px;}.mf-completion-stat{--mf-progress:0%;position:relative;display:flex;min-width:0;min-height:39px;padding:7px 9px 9px;overflow:hidden;align-items:center;justify-content:space-between;gap:7px;border:1px solid #d9e9f2;border-radius:9px;background:#f5fafc;}.mf-completion-stat::after{position:absolute;right:0;bottom:0;left:0;width:var(--mf-progress);height:3px;background:var(--mf-completion-green);content:"";}.mf-completion-stat strong{flex:0 0 auto;color:var(--mf-completion-blue-dark);font-size:12px;line-height:1;}.mf-completion-stat small{min-width:0;color:var(--mf-completion-muted);font-size:10px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;text-align:right;}.mf-completion-habitats{padding-top:14px;border-top:1px solid #dfe8ee;}.mf-completion-habitats-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;}.mf-completion-habitats-heading > strong{color:var(--mf-completion-text);font-size:14px;}.mf-completion-habitats-heading > span{display:inline-flex;min-width:28px;min-height:24px;padding:3px 8px;align-items:center;justify-content:center;border-radius:999px;background:var(--mf-completion-blue-soft);color:var(--mf-completion-blue-dark);font-size:11px;font-weight:800;}.mf-completion-habitat{display:grid;grid-template-columns:minmax(180px, .9fr) minmax(260px, 1.25fr) auto 34px;gap:12px;min-width:0;padding:10px 0;align-items:center;border-bottom:1px solid #e7edf1;}.mf-completion-habitat.has-image{grid-template-columns:58px minmax(180px, .9fr) minmax(260px, 1.25fr) auto 34px;}.mf-completion-habitat:last-child{border-bottom:0;}.mf-completion-habitat.is-complete{opacity:.68;}.mf-completion-habitat-image{display:block;grid-column:1;grid-row:1;width:58px;height:46px;overflow:hidden;border-radius:7px;background:#eef2f4;}.mf-completion-habitat-image img{width:100%;height:100%;object-fit:cover;}.mf-completion-habitat-copy{display:block;grid-column:1;grid-row:1;min-width:0;}.mf-completion-habitat.has-image .mf-completion-habitat-copy{grid-column:2;}.mf-completion-habitat-stats{grid-column:2;grid-row:1;}.mf-completion-habitat.has-image .mf-completion-habitat-stats{grid-column:3;}.mf-completion-habitat .mf-completion-chapter-check{grid-column:3;grid-row:1;}.mf-completion-habitat.has-image .mf-completion-chapter-check{grid-column:4;}.mf-completion-habitat-copy > span{display:block;color:var(--mf-completion-blue);font-size:10px;font-weight:800;text-transform:uppercase;}.mf-completion-habitat-copy > strong{display:block;margin-top:2px;font-size:14px;line-height:1.3;}.mf-completion-habitat-copy a{color:var(--mf-completion-text)!important;text-decoration:none;}.mf-completion-habitat-copy a:hover{color:var(--mf-completion-blue)!important;}.mf-completion-habitat-open{display:flex;grid-column:4;grid-row:1;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--mf-completion-blue-soft);color:var(--mf-completion-blue-dark)!important;font-size:18px;font-weight:800;}.mf-completion-habitat.has-image .mf-completion-habitat-open{grid-column:5;}.mf-completion-habitat-open:hover{background:var(--mf-completion-blue);color:#fff!important;}.mf-completion-empty{margin:16px 0 0!important;padding:16px;border-radius:10px;background:#f6f8fa;color:var(--mf-completion-muted);text-align:center;}.mf-completion-items{display:grid;gap:10px;}.mf-completion-item{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:14px;min-width:0;padding:14px;border:1px solid #dfe8ee;border-radius:12px;background:#fff;}.mf-completion-item:has(input:checked){border-color:#b8ddc3;background:#fbfefc;}.mf-completion-item-image{width:150px;aspect-ratio:16 / 10;overflow:hidden;border-radius:8px;background:#eef2f4;}.mf-completion-item-image img{width:100%;height:100%;object-fit:cover;}.mf-completion-item-copy{min-width:0;}.mf-completion-item-category{display:inline-block;margin-bottom:6px;color:var(--mf-completion-blue);font-size:10px;font-weight:800;text-transform:uppercase;}.mf-completion-item-title{display:flex;align-items:flex-start;}.mf-completion-item-title label{margin:0;color:var(--mf-completion-text);font-size:15px;font-weight:800;line-height:1.35;cursor:pointer;}.mf-completion-item-description p{margin:7px 0 0!important;color:var(--mf-completion-muted);font-size:13px!important;line-height:1.55!important;}.mf-walkthrough{margin:24px 0;}.mf-walkthrough > h2{margin:0 0 14px;}.mf-walkthrough-steps{display:grid;gap:12px;}.mf-walkthrough-step{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:14px;padding:16px;border:1px solid #dce8f0;border-radius:12px;background:#fff;}.mf-walkthrough-step-number{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0668a1;color:#fff;font-size:17px;font-weight:850;}.mf-walkthrough-step-body{min-width:0;}.mf-walkthrough-step-body h3{margin:5px 0 10px;color:#111827;font-size:18px;line-height:1.3;}.mf-walkthrough-step-image{display:block;width:min(100%, 760px);margin:0 0 12px;overflow:hidden;border-radius:10px;background:#eef2f4;}.mf-walkthrough-step-image img{display:block;width:100%;height:auto;margin:0;}.mf-walkthrough-step-copy p{margin:0 0 10px!important;}.mf-walkthrough-step-copy p:last-child{margin-bottom:0!important;}@media (max-width:900px){.mf-completion-hero{grid-template-columns:1fr;align-items:start;}.mf-completion-facts{justify-content:flex-start;}.mf-completion-chapter-grid{grid-template-columns:1fr;}}@media (max-width:700px){.mf-completion-hero, .mf-completion-overview, .mf-completion-targets, .mf-completion-chapters, .mf-completion-checklist{padding:16px;border-radius:12px;}.mf-completion-hero h2, .mf-completion-checklist h2{font-size:24px;}.mf-completion-hero p{font-size:14px;}.mf-completion-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));width:100%;}.mf-completion-facts > div{min-width:0;min-height:70px;padding:9px 6px;}.mf-completion-facts strong{font-size:19px;}.mf-completion-overview h3, .mf-completion-section-title h3{font-size:19px;}.mf-completion-entry-progress{max-width:28ch;}.mf-completion-category-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}.mf-completion-toolbar{align-items:stretch;flex-direction:column;}.mf-completion-search{flex-basis:auto;min-width:0;}.mf-completion-filters{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));width:100%;}.mf-completion-tool-button{width:100%;}.mf-completion-chapter.has-image{grid-template-columns:92px minmax(0, 1fr);}.mf-completion-chapter-image img{min-height:210px;}.mf-completion-chapter-actions{align-items:flex-start;flex-direction:column;}.mf-completion-open{width:100%;}.mf-completion-group-summary{grid-template-columns:36px minmax(0, 1fr) 15px;gap:10px;min-height:78px;padding:12px;}.mf-completion-group-index{width:36px;height:36px;font-size:13px;}.mf-completion-group-title > strong{font-size:15px;}.mf-completion-group-progress{grid-column:2;align-items:flex-start;}.mf-completion-group-chevron{grid-column:3;grid-row:1 / span 2;}.mf-completion-group-panel{padding:0 12px 12px;}.mf-completion-group-overview.has-image{grid-template-columns:76px minmax(0, 1fr);gap:10px;}.mf-completion-group-overview-image{width:76px;}.mf-completion-chapter-stats{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:none;}.mf-completion-chapter-stats .mf-completion-stat:last-child:nth-child(odd){grid-column:1 / -1;}.mf-completion-stat{min-height:54px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;}.mf-completion-stat small{width:100%;overflow-wrap:normal;text-align:left;}.mf-completion-habitat-stats .mf-completion-stat{padding-right:6px;padding-left:6px;}.mf-completion-habitat-stats .mf-completion-stat small{font-size:9px;}.mf-completion-habitat{grid-template-columns:minmax(0, 1fr) 34px;grid-template-rows:auto auto auto;gap:9px;}.mf-completion-habitat .mf-completion-habitat-copy{grid-column:1;grid-row:1;}.mf-completion-habitat.has-image{grid-template-columns:48px minmax(0, 1fr) 34px;}.mf-completion-habitat.has-image .mf-completion-habitat-copy{grid-column:2;grid-row:1;}.mf-completion-habitat-image{width:48px;height:42px;}.mf-completion-habitat-stats, .mf-completion-habitat.has-image .mf-completion-habitat-stats{grid-column:1 / -1;grid-row:2;}.mf-completion-habitat .mf-completion-chapter-check, .mf-completion-habitat.has-image .mf-completion-chapter-check{grid-column:1 / -1;grid-row:3;}.mf-completion-habitat-open{grid-column:2;grid-row:1;}.mf-completion-habitat.has-image .mf-completion-habitat-open{grid-column:3;}.mf-completion-item{grid-template-columns:1fr;}.mf-completion-item-image{width:100%;max-width:none;}.mf-walkthrough-step{grid-template-columns:34px minmax(0, 1fr);gap:10px;padding:13px;}.mf-walkthrough-step-number{width:34px;height:34px;font-size:14px;}.mf-walkthrough-step-body h3{margin-top:3px;font-size:16px;}}@media (max-width:420px){.mf-completion-category-grid{grid-template-columns:1fr;}.mf-completion-overview-actions{align-items:stretch;flex-direction:column;}.mf-completion-primary{width:100%;}.mf-completion-chapter.has-image{grid-template-columns:1fr;}.mf-completion-chapter-image{max-height:150px;}.mf-completion-chapter-image img{min-height:150px;}}
