:root{--color-brand: #3ba18b;--color-brand-dark: #2d8070;--color-bg: #f5f5f5;--color-bg-content: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b7280;--color-border: #d1d5db;--color-header-bg: #ffffff;--color-header-text: #1a1a1a;--color-sidebar-bg: #f9fafb;--color-sidebar-text: #374151;--color-sidebar-hover: #f0fdf8;--color-sidebar-active-bg: #ecfdf5;--color-manual-canvas: #f3f7f6;--color-manual-surface: #ffffff;--color-manual-tint: #e7f2ef;--color-manual-border: #dbe6e3;--color-manual-icon: #178f8b;--color-manual-icon-tint: #e2f2f0;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-bg: #111827;--color-bg-content: #1f2937;--color-text: #f9fafb;--color-text-muted: #9ca3af;--color-border: #374151;--color-header-bg: #1f2937;--color-header-text: #f9fafb;--color-sidebar-bg: #111827;--color-sidebar-text: #d1d5db;--color-sidebar-hover: #1f2937;--color-sidebar-active-bg: color-mix(in srgb, var(--color-brand) 22%, #111827);--color-manual-canvas: #111827;--color-manual-surface: #1f2937;--color-manual-tint: #243b38;--color-manual-border: #374151;--color-manual-icon: #5ccfc2;--color-manual-icon-tint: #1c3c3b}*,*:before,*:after{box-sizing:border-box}html{height:100%;transition:background-color var(--transition-base),color var(--transition-base)}body{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:0;min-height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:4px}:root{scrollbar-color:var(--color-brand) transparent;scrollbar-width:thin}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{margin-top:0;line-height:1.3}a{color:var(--color-brand)}a:hover{color:var(--color-brand-dark)}p{margin:.5rem 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.material-symbols-rounded{font-family:Material Symbols Rounded;font-feature-settings:"liga";font-style:normal;font-weight:400;line-height:1;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}mh-landing .download-options{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:16px;justify-content:center}mh-landing .download-option{align-items:flex-start;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:150px;padding:20px;text-align:left}mh-landing .download-option h3,mh-landing .download-option p{margin:0}mh-landing .download-option h3{color:#f8fafc;font-size:16px}mh-landing .download-option p{color:#94a3b8;font-size:13px}mh-landing .download-pending{border:1px dashed rgba(255,255,255,.2);border-radius:4px;padding:8px 10px}mh-landing .download-badge-link{display:block}mh-landing .landing-nav .nav-actions .nav-menu-toggle{align-items:center;background:transparent;border:1px solid var(--landing-border);border-radius:6px;color:#f8fafc;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;width:44px}mh-landing .landing-nav .nav-actions .nav-menu-toggle .material-symbols-rounded{font-size:22px}mh-landing .landing-nav .nav-links .nav-mobile-download{display:none}mh-landing .download-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:8px}mh-landing .download-options+.cta-actions{margin-top:24px}@media(max-width:900px){mh-landing .landing-nav .nav-links{align-items:stretch;background:#0f172afa;border-bottom:1px solid var(--landing-border);box-shadow:0 16px 28px #00000038;display:none;flex-direction:column;gap:4px;left:0;padding:12px 24px 20px;position:absolute;right:0;top:100%}mh-landing .landing-nav .nav-links.is-open{display:flex}mh-landing .landing-nav .nav-links .nav-link{min-height:44px;padding:12px;text-align:left;width:100%}mh-landing .landing-nav .nav-links .nav-link:hover{background:#ffffff12}mh-landing .landing-nav .nav-links .nav-mobile-download{display:block;font-weight:700}mh-landing .landing-nav .nav-actions .nav-menu-toggle{display:inline-flex}mh-landing .landing-nav .nav-actions .nav-cta{display:none}}@media(max-width:520px){mh-landing .download-options{grid-template-columns:minmax(0,1fr);max-width:300px;margin-inline:auto}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:100;src:url("./media/material-symbols-rounded-latin-100-normal-UHQ54XMJ.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-100-normal-IKH7RGZL.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:200;src:url("./media/material-symbols-rounded-latin-200-normal-MYXSETDJ.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-200-normal-HCCHYKIH.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:300;src:url("./media/material-symbols-rounded-latin-300-normal-RSATRQ24.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-300-normal-54LWVCRJ.woff") format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-display:swap;font-weight:400;src:url("./media/material-symbols-rounded-latin-400-normal-HBDZALNF.woff2") format("woff2"),url("./media/material-symbols-rounded-latin-400-normal-LDV4WPYO.woff") format("woff")}
