.hga-academy-index,.hga-academy-index *,.hga-code-lab,.hga-code-lab *{box-sizing:border-box}.hga-academy-index{width:100%;max-width:100%;overflow:visible}.hga-academy-index img{max-width:100%}@media(max-width:782px){.hga-academy-index{margin:12px 0 42px}.hga-academy-hero{width:100%;min-height:0;padding:36px 26px;border-radius:22px}.hga-hero-copy{max-width:100%}.hga-academy-hero h1{max-width:100%;margin-bottom:14px;font-size:clamp(2.15rem,11vw,3.6rem);line-height:1;overflow-wrap:anywhere}.hga-academy-hero p{max-width:100%;font-size:.98rem;line-height:1.6}.hga-kicker{margin-bottom:12px;font-size:.68rem}.hga-hero-mark{display:none}.hga-index-search{width:100%;max-width:100%;margin-top:24px;padding:5px 12px;border-radius:12px}.hga-index-search>span{flex:0 0 auto}.hga-index-search input{width:100%;min-width:0;height:44px;font-size:16px!important}.hga-academy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;padding-top:22px}.hga-academy-stats div{min-width:0}.hga-academy-stats strong{font-size:1.25rem;line-height:1.1}.hga-academy-stats span{margin-top:5px;font-size:.58rem;line-height:1.35;overflow-wrap:anywhere}.hga-topic-chips{width:100%;max-width:100%;gap:8px;margin:22px 0 16px;padding:2px 2px 12px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.hga-topic-chips button{min-height:44px;padding:10px 16px;scroll-snap-align:start;white-space:nowrap}.hga-academy-index .hga-course-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%}.hga-academy-index .hga-card,.hga-academy-index .hga-featured-course{display:block;grid-column:auto;width:100%;min-width:0;border-radius:18px}.hga-card-media,.hga-featured-course .hga-card-media{display:block;width:100%;aspect-ratio:16/9}.hga-card-media img{display:block;width:100%;height:100%;object-fit:cover}.hga-card-media b{left:14px;top:14px;padding:6px 9px;font-size:.62rem}.hga-card-body,.hga-featured-course .hga-card-body{display:block;padding:21px}.hga-card-body h3,.hga-featured-course .hga-card-body h3{margin:.3rem 0 .6rem;font-size:1.35rem;line-height:1.25}.hga-card-body>p:not(.hga-eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.92rem;line-height:1.55}.hga-eyebrow{font-size:.65rem;line-height:1.45}.hga-link{min-height:44px;align-items:center;margin-top:4px}.hga-breadcrumbs{max-width:100%;overflow:hidden;font-size:.75rem}.hga-breadcrumbs ol{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.hga-breadcrumbs li{flex:none}.hga-code-lab{width:100%;max-width:100%;margin:22px 0;border-radius:16px;overflow:hidden}.hga-lab-head{gap:12px;padding:13px 14px}.hga-lab-head>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hga-language{max-width:45%;min-height:40px}.hga-source{width:100%;min-height:240px;padding:14px;font-size:13px;line-height:1.55;white-space:pre;overflow:auto;tab-size:4}.hga-stdin{font-size:13px}.hga-lab-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}.hga-lab-actions button{width:100%;min-height:46px;margin:0}.hga-output-wrap{padding:14px}.hga-output{max-width:100%;overflow:auto;font-size:12px;line-height:1.55}.single-hga_course .entry-content,.single-hga_course article{max-width:100%;overflow-wrap:break-word}.single-hga_course .entry-content pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:430px){.hga-academy-hero{padding:30px 20px;border-radius:18px}.hga-academy-hero h1{font-size:2.35rem}.hga-academy-stats{gap:8px}.hga-academy-stats strong{font-size:1.1rem}.hga-academy-stats span{font-size:.54rem}.hga-card-body,.hga-featured-course .hga-card-body{padding:18px}.hga-card-body h3,.hga-featured-course .hga-card-body h3{font-size:1.2rem}.hga-lab-head{align-items:flex-start;flex-direction:column}.hga-language{width:100%;max-width:100%}.hga-lab-actions{grid-template-columns:1fr}.hga-source{min-height:220px}}
