.mh-root{max-width:1100px;margin:0 auto;padding:0 4px 80px}.mh-hero{padding:28px 2px 36px}.mh-hero-kicker{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:oklch(52% .22 264);margin-bottom:14px}.mh-hero-kicker-dot{width:6px;height:6px;border-radius:50%;background:oklch(52% .22 264);animation:mh-pulse 2.4s ease-in-out infinite}@keyframes mh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.mh-hero-h1{font-size:clamp(24px,3.5vw,36px);font-weight:700;letter-spacing:-.02em;color:oklch(14% .02 264);margin:0 0 10px;line-height:1.15}.mh-hero-sub{font-size:15px;line-height:1.6;color:oklch(40% .02 264);max-width:56ch;margin:0}.mh-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.mh-section-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:oklch(14% .02 264);margin:0}.mh-section-sub{font-size:13px;color:oklch(52% .02 264)}.mh-paths{margin-bottom:52px}.mh-paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.mh-card{border:1.5px solid oklch(88% .01 264);border-radius:16px;background:oklch(98.5% .005 264);padding:22px;display:flex;flex-direction:column;gap:14px;transition:border-color .16s,box-shadow .16s,transform .16s;cursor:pointer;text-align:left;position:relative;overflow:hidden}.mh-card:not(.mh-card--soon):hover{border-color:oklch(62% .18 264);box-shadow:0 4px 24px oklch(62% .18 264/.12);transform:translateY(-2px)}.mh-card--active{border-color:oklch(62% .18 264);background:oklch(98.8% .01 264)}.mh-card--active.mh-card--selected{border-color:oklch(52% .22 264);box-shadow:0 0 0 3px oklch(52% .22 264/.1),0 8px 32px oklch(52% .22 264/.16)}.mh-card--soon{cursor:default;opacity:.7;border-style:dashed}.mh-card-badge{position:absolute;top:14px;right:14px;letter-spacing:.04em;padding:3px 8px;border-radius:20px;background:oklch(52% .22 264/.1);color:oklch(42% .22 264);border:1px solid oklch(52% .22 264/.2)}.mh-card-badge,.mh-card-num{font-size:11px;font-weight:700}.mh-card-num{letter-spacing:.1em;color:oklch(52% .22 264)}.mh-card-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:oklch(14% .02 264);margin:0;line-height:1.25}.mh-card-desc{font-size:13px;line-height:1.6;color:oklch(42% .02 264);margin:0}.mh-card-lessons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.mh-card-lesson{display:flex;align-items:center;gap:8px;font-size:13px;color:oklch(30% .02 264)}.mh-card-lesson-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 6px;border-radius:10px;background:oklch(52% .22 264/.1);color:oklch(42% .22 264);flex:none}.mh-card-more{font-size:12px;color:oklch(58% .04 264);padding-left:4px}.mh-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid oklch(90% .01 264)}.mh-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:oklch(42% .22 264);background:none;border:none;padding:0;cursor:inherit;transition:gap .14s}.mh-card:not(.mh-card--soon):hover .mh-card-cta{gap:9px}.mh-card-soon-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:oklch(55% .04 264)}.mh-card-meta{font-size:12px;color:oklch(58% .04 264)}.mh-detail{border:1.5px solid oklch(62% .18 264);border-radius:20px;background:#fff;padding:28px 28px 32px;margin-bottom:52px;box-shadow:0 8px 40px oklch(52% .18 264/.08)}.mh-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.mh-detail-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mh-detail-stat{display:flex;align-items:center;gap:5px;font-size:13px;color:oklch(40% .04 264)}.mh-detail-stat-icon{opacity:.6}.mh-detail-h2{font-size:22px;font-weight:700;letter-spacing:-.015em;color:oklch(14% .02 264);margin:0 0 10px}.mh-detail-sub{font-size:14px;line-height:1.65;color:oklch(38% .02 264);margin:0;max-width:68ch}.mh-detail-close{flex:none;width:34px;height:34px;border-radius:10px;border:1.5px solid oklch(88% .01 264);background:transparent;cursor:pointer;display:grid;place-items:center;color:oklch(50% .02 264);transition:background .14s,border-color .14s}.mh-detail-close:hover{background:oklch(95% .01 264);border-color:oklch(78% .02 264)}.mh-detail-begin{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:oklch(52% .22 264);color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,transform .12s;margin-top:18px}.mh-detail-begin:hover{background:oklch(44% .24 264);transform:translateY(-1px)}.mh-learn{padding:16px 18px;border-radius:12px;background:oklch(97.5% .01 264);border:1px solid oklch(91% .01 264);margin-bottom:24px}.mh-learn-title{font-size:13px;font-weight:700;color:oklch(28% .02 264);margin:0 0 10px;letter-spacing:.03em}.mh-learn-text{font-size:14px;line-height:1.65;color:oklch(38% .02 264);margin:0}.mh-modules{display:flex;flex-direction:column;gap:20px}.mh-module{border:1px solid oklch(90% .01 264);border-radius:14px;overflow:hidden}.mh-module-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;background:oklch(97.5% .01 264);border-bottom:1px solid oklch(90% .01 264)}.mh-module-title{font-size:13px;font-weight:700;color:oklch(28% .02 264);letter-spacing:.02em}.mh-module-count{font-size:12px;color:oklch(52% .04 264)}.mh-lesson-list{list-style:none;margin:0;padding:0}.mh-lesson{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid oklch(93% .01 264);transition:background .12s}.mh-lesson:last-child{border-bottom:none}.mh-lesson:hover{background:oklch(97.8% .01 264)}.mh-lesson-icon{width:30px;height:30px;border-radius:8px;background:oklch(52% .22 264/.08);color:oklch(42% .22 264);display:grid;place-items:center;flex:none}.mh-lesson--capstone .mh-lesson-icon{background:oklch(60% .18 40/.12);color:oklch(45% .18 40)}.mh-lesson-body{flex:1;min-width:0}.mh-lesson-title{font-size:14px;font-weight:600;color:oklch(18% .02 264)}.mh-lesson-desc,.mh-lesson-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-lesson-desc{font-size:12px;color:oklch(50% .02 264)}.mh-lesson-aside{display:flex;align-items:center;gap:10px;flex:none}.mh-lesson-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:10px;background:oklch(52% .22 264/.1);color:oklch(42% .22 264)}.mh-lesson-badge--gold{background:oklch(60% .16 70/.12);color:oklch(42% .16 70)}.mh-lesson-time{font-size:12px;color:oklch(56% .02 264);white-space:nowrap}.mh-levels{display:flex;gap:4px;flex:none}.mh-level{width:20px;height:20px;border-radius:50%;border:2px solid oklch(76% .04 264);background:transparent;display:grid;place-items:center;font-size:9px;font-weight:700;color:oklch(56% .04 264);transition:background .12s,border-color .12s,color .12s}.mh-level--done{background:oklch(52% .22 264);border-color:oklch(52% .22 264);color:#fff}.mh-level--active{border-color:oklch(52% .22 264);color:oklch(42% .22 264)}.mh-topics{margin-bottom:48px}.mh-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mh-topic{border:1.5px solid oklch(88% .01 264);border-radius:14px;padding:18px 18px 16px;background:oklch(98.8% .005 264);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mh-topic:hover{border-color:oklch(72% .12 264);box-shadow:0 2px 12px oklch(62% .14 264/.1);transform:translateY(-1px)}.mh-topic-emoji{font-size:24px;display:block;margin-bottom:10px;line-height:1}.mh-topic-title{font-size:14px;font-weight:700;color:oklch(18% .02 264);margin:0 0 4px}.mh-topic-sub{font-size:12px;color:oklch(52% .02 264);line-height:1.5;margin:0 0 10px}.mh-topic-count{font-size:11px;font-weight:600;color:oklch(52% .22 264);padding:2px 8px;border-radius:8px;background:oklch(52% .22 264/.08);display:inline-block}@media (max-width:640px){.mh-paths-grid{grid-template-columns:1fr}.mh-topics-grid{grid-template-columns:repeat(2,1fr)}.mh-detail{padding:20px 16px 24px}.mh-detail-head{flex-direction:column}.mh-lesson{gap:10px}.mh-levels{display:none}}