:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #ffffff;--text: #1f2937;--blue: #2563eb;--blue-light: #eef4ff;--border: #e5e7eb;--card-radius: 24px;--pill-radius: 999px;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .08);--max-width: 1200px}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit}*{box-sizing:border-box}img,video{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}section{scroll-margin-top:90px}@media(max-width:899px){.ml-project-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:599px){.ml-project-grid{grid-template-columns:1fr!important}}button.ml-action-cta:hover{background:#1d4ed8!important}html,body{overflow-x:hidden}:root{--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--mobile-navbar-h: 56px;--mobile-bottom-nav-h: 56px;--mobile-package-bar-h: 60px}@media(max-width:767px){.ml-shell{grid-template-columns:1fr!important;position:relative!important;height:auto!important;min-height:100dvh}.ml-sidebar{display:none!important}.ml-main{padding:16px!important;padding-top:calc(var(--mobile-navbar-h) + 12px)!important;padding-bottom:calc(var(--mobile-bottom-nav-h) + var(--safe-bottom) + 16px)!important;overflow-y:visible!important;overflow-x:hidden!important;box-sizing:border-box!important;min-height:100dvh!important}.ml-route-content{padding-top:0!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}@media(max-width:767px){.ml-navbar{padding:.6rem 1rem!important}.ml-navbar-wordmark,.ml-navbar-rolepill,.ml-navbar-signout-desktop{display:none!important}}.ml-nav-drawer-overlay{position:fixed;inset:0;background:#0f172a73;z-index:200;animation:ml-fade-in .15s ease}.ml-nav-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);background:#fff;box-shadow:4px 0 24px #0f172a1f;z-index:201;display:flex;flex-direction:column;overflow-y:auto;animation:ml-slide-in .2s ease;padding-bottom:var(--safe-bottom)}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ml-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:767px){.ml-hero-card{grid-template-columns:1fr!important;height:auto!important;min-height:unset!important}.ml-hero-thumb-col{width:100%!important;height:200px!important}.ml-hero-content-col{padding:18px 20px!important}.ml-hero-library-btn-secondary{display:none!important}.ml-resource-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ml-secondary-grid{grid-template-columns:1fr!important;gap:10px!important}.ml-guide-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ml-welcome-zone{align-items:center!important}}@media(max-width:479px){.ml-resource-grid,.ml-guide-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.ml-library-grid,.ml-category-grid{grid-template-columns:1fr!important;gap:10px!important}.ml-specialty-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media(max-width:479px){.ml-specialty-grid{grid-template-columns:1fr!important}}@media(max-width:767px){.ml-utility-row{grid-template-columns:1fr!important}.ml-utility-row>*{min-width:0!important;width:100%!important}}@media(max-width:767px){.ml-two-col{grid-template-columns:1fr!important}.ml-package-sidebar{display:none!important}.ml-header-zone{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.ml-header-action{display:flex!important;flex-direction:column!important;align-items:flex-end!important;align-self:flex-end!important;margin-left:auto!important}.ml-header-metrics{display:none!important}.ml-stat-row{flex-wrap:wrap!important;gap:8px!important}.ml-breadcrumb-row{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;max-width:100%!important;scrollbar-width:none!important}.ml-breadcrumb-row::-webkit-scrollbar{display:none}.ml-main-col-package{padding-bottom:calc(var(--mobile-bottom-nav-h) + var(--mobile-package-bar-h) + var(--safe-bottom) + 16px)!important}.ml-library-card{grid-template-rows:auto!important;min-height:0!important;padding:18px!important}}@media(max-width:767px){.ml-lib-stats-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;align-items:unset!important}.ml-lib-stat-divider{display:none!important}.ml-lib-stat-card{flex:unset!important;padding:16px!important;min-width:0!important;word-break:break-word!important}.ml-lib-stat-card:nth-child(1),.ml-lib-stat-card:nth-child(5){border-right:1px solid #f1f5f9!important}.ml-lib-stat-card:nth-child(1),.ml-lib-stat-card:nth-child(3){border-bottom:1px solid #f1f5f9!important}}@media(max-width:767px){.ml-video-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:14px!important}.ml-video-thumb{width:100%!important;height:130px!important;border-radius:10px!important}.ml-video-meta{flex:unset!important}.ml-video-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.ml-video-actions button{min-height:40px!important;padding:8px 14px!important;font-size:.85rem!important}.ml-action-send-disabled{display:none!important}}@media(max-width:767px){.ml-accordion-header{min-height:48px!important;padding:12px 16px!important}.ml-accordion-content{padding:0!important}}.ml-identity-banner{display:none}@media(max-width:767px){.ml-identity-banner{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #f3f4f6;width:100%;min-width:0;box-sizing:border-box}.ml-identity-banner-logo{flex-shrink:0}.ml-identity-banner-img{width:36px;height:36px;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb;padding:4px;box-sizing:border-box;background:#fff;display:block}.ml-identity-banner-initials{width:36px;height:36px;border-radius:10px;background:#eaf3ff;color:#2563eb;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.ml-identity-banner-text{flex:1;min-width:0}.ml-identity-banner-name{font-size:.875rem;font-weight:700;color:#111827;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ml-identity-banner-powered{font-size:.68rem;color:#9ca3af;font-weight:500;margin-top:3px;letter-spacing:.01em}}.ml-bottom-nav{display:none}@media(max-width:767px){.ml-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:110;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 16px #0f172a12;padding-bottom:var(--safe-bottom);height:calc(var(--mobile-bottom-nav-h) + var(--safe-bottom));align-items:stretch}.ml-bottom-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;font-family:inherit;padding:8px 4px;color:#9ca3af;min-width:0;-webkit-tap-highlight-color:transparent;transition:color .1s}.ml-bottom-tab--active{color:#2563eb}.ml-bottom-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.ml-bottom-tab-label{font-size:.65rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px}}.ml-bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:300;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 40px #0f172a29;max-height:80dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(16px + var(--safe-bottom));animation:ml-sheet-up .22s ease}.ml-sheet-row{display:flex;align-items:center;gap:14px;padding:14px 20px;font-size:.95rem;font-weight:600;color:#1f2937;text-decoration:none;min-height:52px;background:none;border:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.ml-sheet-row--active{color:#2563eb;background:#f0f6ff}.ml-sheet-row--accent{color:#92400e;background:#fef9ec}.ml-sheet-row--muted{color:#6b7280}.ml-sheet-row-btn{cursor:pointer}.ml-sheet-row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.ml-pkg-bar{position:fixed;left:0;right:0;z-index:150;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;box-shadow:0 -4px 24px #0f172a33;gap:12px;bottom:calc(var(--mobile-bottom-nav-h) + var(--safe-bottom))}@media(min-width:768px){.ml-pkg-bar{display:none!important;bottom:0}}.ml-pkg-bar-count{font-size:.9rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-pkg-bar-count strong{font-weight:800}.ml-pkg-bar-review-btn{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;min-height:44px}.ml-sheet-overlay{position:fixed;inset:0;background:#0f172a80;z-index:300;display:flex;align-items:flex-end;animation:ml-fade-in .15s ease}.ml-sheet{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92dvh;display:flex;flex-direction:column;animation:ml-sheet-up .2s ease;padding-bottom:calc(var(--safe-bottom) + var(--mobile-bottom-nav-h))}@keyframes ml-sheet-up{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.ml-sheet-handle{width:40px;height:4px;background:#e5e7eb;border-radius:999px;margin:12px auto 4px;flex-shrink:0}.ml-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ml-sheet-title{font-size:1rem;font-weight:700;color:#111827}.ml-sheet-close{background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#6b7280;font-family:inherit}.ml-sheet-body{flex:1;overflow-y:auto;padding:16px 20px;-webkit-overflow-scrolling:touch}.ml-sheet-footer{flex-shrink:0;padding:16px 20px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:10px}.ml-sheet-cta{display:block;width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;min-height:50px}.ml-sheet-cta:disabled{background:#93c5fd;cursor:not-allowed}.ml-sheet-clear{background:none;border:none;color:#ef4444;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;padding:4px;text-align:center}@media(max-width:767px){.ml-modal-overlay{padding:0!important;align-items:flex-end!important}.ml-modal-box{border-radius:20px 20px 0 0!important;max-width:100%!important;width:100%!important;max-height:96dvh!important;padding:20px!important;padding-bottom:calc(16px + var(--safe-bottom))!important}}@media(max-width:767px){.ml-support-btn{bottom:calc(var(--mobile-bottom-nav-h) + var(--safe-bottom) + 12px)!important;right:.75rem!important;width:48px!important;height:48px!important;font-size:1.25rem!important}.ml-support-widget{bottom:calc(var(--mobile-bottom-nav-h) + var(--safe-bottom) + 12px)!important;right:.75rem!important;width:calc(100vw - 1.5rem)!important;max-width:340px!important;max-height:60dvh!important}}body:has(.ml-pkg-bar) .ml-support-btn{bottom:calc(var(--mobile-bottom-nav-h) + var(--mobile-package-bar-h) + var(--safe-bottom) + 12px)!important}body:has(.ml-pkg-bar) .ml-support-widget{bottom:calc(var(--mobile-bottom-nav-h) + var(--mobile-package-bar-h) + var(--safe-bottom) + 12px)!important}@media(max-width:767px){.ml-empty-state{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;padding:14px 16px!important}}@media(max-width:767px){.ml-url-wrap{word-break:break-all!important;overflow-wrap:anywhere!important}.ml-pills-scroll{display:flex!important;flex-wrap:wrap!important;overflow-x:visible!important;overflow:visible!important;gap:6px!important;row-gap:6px!important;padding-bottom:4px!important;min-width:0!important;max-width:100%!important;width:100%!important}.ml-pills-scroll>*{flex:0 0 auto!important}}.ml-main *:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(min-width:768px)and (max-width:1100px){.ml-two-col{grid-template-columns:1fr 240px!important}}
