.mg-platform-page{--mg-bg:#0A0A0B;--mg-panel:#141416;--mg-text:#F4F4F5;--mg-muted:#B3B3BE;--mg-line:#2C2C31;--mg-soft:#8F8F9D;--mg-button:#F4F4F5;--mg-button-ink:#18181B;background:var(--mg-bg);color:var(--mg-text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;min-width:0}
html[data-mg-theme="light"] .mg-platform-page{--mg-bg:#FFFFFF;--mg-panel:#FAFAFA;--mg-text:#18181B;--mg-muted:#52525B;--mg-line:#E4E4E7;--mg-soft:#62626C;--mg-button:#18181B;--mg-button-ink:#FFFFFF}
.mg-platform-page *,.mg-platform-page *::before,.mg-platform-page *::after{box-sizing:border-box}
.mg-platform-page [hidden]{display:none!important}
.mg-platform-page h1,.mg-platform-page h2,.mg-platform-page h3,.mg-platform-page p,.mg-platform-page figure{margin:0}
.mg-platform-page a{color:inherit;text-underline-offset:4px}
.mg-platform-page a:focus-visible,.mg-platform-page button:focus-visible,.mg-platform-page input:focus-visible,.mg-platform-page summary:focus-visible{outline:3px solid #60A5FA;outline-offset:4px;border-radius:6px}
.mg-platform-page .mg-container{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.mg-platform-page .mg-eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--mg-muted)}
.mg-platform-page h1{font-size:clamp(42px,6vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:700;text-wrap:balance}
.mg-platform-page h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.04em;font-weight:650}
.mg-platform-page .mg-lede{font-size:19px;line-height:1.7;color:var(--mg-muted);max-width:620px}
.mg-platform-page .mg-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:11px 20px;border-radius:9px;text-decoration:none;font-weight:650;font-size:14px;line-height:1.5}
.mg-platform-page .mg-button-primary{background:var(--mg-button);color:var(--mg-button-ink)}
.mg-platform-page .mg-button:hover{filter:brightness(.91)}
.mg-platform-page .mg-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600}
.mg-skip{position:absolute;left:16px;top:8px;transform:translateY(-200%);padding:12px 18px;z-index:50;background:#FFF;color:#18181B;border-radius:6px}.mg-skip:focus{transform:none;outline:3px solid #60A5FA}
.mg-home .mg-hero{text-align:center;padding:80px 0 68px}
.mg-home .mg-hero h1{margin:18px 0 22px}
.mg-home .mg-hero .mg-lede{margin:0 auto 26px}
.mg-platform-page .mg-search{max-width:680px;min-width:0;text-align:left}
.mg-home .mg-search{margin:32px auto 0}
.mg-platform-page .mg-search label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}
.mg-platform-page .mg-search-control{display:flex;gap:8px;padding:7px;border:1px solid var(--mg-line);background:var(--mg-panel);border-radius:12px;min-width:0}
.mg-platform-page .mg-search input{flex:1;width:0;min-width:0;min-height:44px;padding:9px 12px;background:transparent;border:0;color:var(--mg-text);font:inherit;font-size:15px;border-radius:6px}
.mg-platform-page .mg-search input::placeholder{color:var(--mg-soft);opacity:1}
.mg-platform-page button{min-height:44px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:9px 15px;border:1px solid var(--mg-line);border-radius:7px;background:var(--mg-panel);color:var(--mg-text)}
.mg-platform-page button:hover{border-color:var(--mg-muted)}
.mg-home .mg-featured{padding-bottom:64px}
.mg-home .mg-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.mg-home .mg-section-heading h2{font-size:18px;letter-spacing:-.015em}
.mg-home .mg-section-heading a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;color:var(--mg-muted);text-decoration:none}
.mg-home .mg-section-heading a:hover{text-decoration:underline}
.mg-home .mg-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:32px;align-items:center;background:#E8F3ED;color:#18352D;border:1px solid #C9DDD3;border-radius:22px;padding:40px}
.mg-home .mg-app-identity{display:flex;align-items:center;gap:14px;margin-bottom:21px}
.mg-home .mg-app-identity img{display:block;border-radius:12px;flex-shrink:0}
.mg-home .mg-app-identity span{font-size:11px;letter-spacing:.13em;font-weight:650;color:#4B665C}
.mg-home .mg-feature h3{font-size:38px;line-height:1.16;letter-spacing:-.045em;margin-bottom:18px}
.mg-home .mg-feature p{font-size:15px;color:#4B665C}
.mg-home .mg-feature .mg-feature-lede{font-size:21px;line-height:1.5;color:#18352D;margin-bottom:16px}
.mg-home .mg-feature-actions{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;margin-top:25px}
.mg-home .mg-cleaner-button{background:#146B55;color:#FFFFFF}
.mg-home .mg-feature .mg-text-link{color:#146B55}
.mg-home .mg-feature .mg-app-note{font-size:12px;line-height:1.6;margin-top:21px;max-width:330px}
.mg-home .mg-feature-preview{min-width:0}
.mg-home .mg-feature-preview>a{display:block;line-height:0;border-radius:12px;background:#FFFFFF;box-shadow:0 16px 40px #18352D14}
.mg-home .mg-feature-preview img{display:block;width:100%;height:auto;border-radius:12px}
.mg-home .mg-feature-preview figcaption{font-size:11px;line-height:1.6;color:#4B665C;margin-top:12px}
.mg-home .mg-feature a:focus-visible{outline-color:#146B55}
.mg-home .mg-platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px 0 72px;border-top:1px solid var(--mg-line)}
.mg-home .mg-platform-copy h2{margin:14px 0 20px}
.mg-home .mg-platform-copy>p:not(.mg-eyebrow){color:var(--mg-muted);max-width:430px;margin-bottom:14px;font-size:15px}
.mg-home .mg-questions details{border-bottom:1px solid var(--mg-line);padding:0 0 20px;margin:0 0 20px}
.mg-home .mg-questions summary{cursor:pointer;font-size:16px;font-weight:600;min-height:44px;padding:9px 0}
.mg-home .mg-questions p{font-size:14px;color:var(--mg-muted);margin-top:12px}
.mg-apps{min-height:calc(100svh - 106px);padding:40px 0 80px}
.mg-apps .mg-breadcrumb{display:flex;gap:12px;color:var(--mg-muted);align-items:center;margin-bottom:34px;font-size:12px}
.mg-apps .mg-breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.mg-apps h1{font-size:56px;margin-bottom:18px}
.mg-apps .mg-lede{margin-bottom:30px}
.mg-apps .mg-results-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:64px;max-width:680px;margin:24px 0 12px}
.mg-apps #apps-status{color:var(--mg-muted);font-size:14px;overflow-wrap:anywhere}
.mg-apps .mg-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.mg-apps .mg-app-card{padding:30px;background:var(--mg-panel);border:1px solid var(--mg-line);border-radius:18px;max-width:430px}
.mg-apps .mg-app-card img{display:block;width:44px;height:44px;border-radius:12px;margin-bottom:24px}
.mg-apps .mg-app-category{color:var(--mg-muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.mg-apps .mg-app-card h2{font-size:27px;margin-bottom:14px}
.mg-apps .mg-app-card p:not(.mg-app-category){font-size:15px;color:var(--mg-muted);margin-bottom:23px}
.mg-apps .mg-empty{padding:40px 24px;border:1px dashed var(--mg-line);border-radius:16px;max-width:680px}
.mg-apps .mg-empty h2{font-size:24px;margin-bottom:14px}.mg-apps .mg-empty p{color:var(--mg-muted);font-size:15px}
@media(max-width:900px){.mg-home .mg-feature{padding:30px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mg-home .mg-feature h3{font-size:32px}.mg-home .mg-feature .mg-feature-lede{font-size:18px}.mg-home .mg-platform-intro{gap:40px}}
@media(max-width:700px){.mg-platform-page .mg-container{width:calc(100% - 32px)}.mg-home .mg-hero{padding:52px 0 42px}.mg-platform-page h1{font-size:clamp(36px,7.5vw,52px)}.mg-platform-page .mg-lede{font-size:16px;max-width:420px}.mg-home .mg-search{margin-top:28px}.mg-platform-page .mg-search input{font-size:14px;padding-inline:9px}.mg-platform-page .mg-search-control{gap:4px}.mg-platform-page .mg-search button{padding-inline:11px;font-size:12px}.mg-home .mg-featured{padding-bottom:36px}.mg-home .mg-feature{grid-template-columns:1fr;padding:25px 22px;gap:28px;border-radius:17px}.mg-home .mg-feature .mg-feature-lede{font-size:21px}.mg-home .mg-feature h3{font-size:34px}.mg-home .mg-feature-preview figcaption{font-size:12px}.mg-home .mg-platform-intro{grid-template-columns:1fr;gap:30px;padding:32px 0 42px}.mg-home .mg-platform-copy h2{font-size:30px}.mg-home .mg-questions details:last-child{margin-bottom:0}.mg-apps{padding:20px 0 48px}.mg-apps .mg-breadcrumb{margin-bottom:22px}.mg-apps h1{font-size:42px}.mg-apps .mg-app-card{max-width:none;padding:26px}.mg-apps .mg-results-heading{gap:12px}.mg-apps #apps-clear{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.mg-platform-page *{scroll-behavior:auto!important;transition:none!important}}
