/* HangeulBondhu learning system v2.42.0: shared brand and student interface. */
.hb-system{--kc-ink:#163847;--kc-muted:#546d76;--kc-teal:#087e70;--kc-line:#dde8e5;--hb-blue:#124d86;--hb-green:#079b86;background:#f9fbf8;color:var(--kc-ink)}
.hb-system [hidden]{display:none!important}.hb-system *{box-sizing:border-box}.hb-system :focus-visible{outline:3px solid #c48421;outline-offset:4px}
.hb-header{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1200px,calc(100% - 32px));margin:14px auto 0;padding:12px 22px;border:1px solid #e0e8e4;border-radius:40px;background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 12px 35px #123b3310}
.hb-brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex-shrink:0}.hb-brand img{width:56px;height:56px;object-fit:contain}.hb-brand>span{font:800 18px/1.3 system-ui,sans-serif;letter-spacing:-.5px;background:linear-gradient(90deg,#124d86,#079b86);color:#124d86;background-clip:text;-webkit-background-clip:text}.hb-brand small{display:block;font-family:"GVS Bengali",system-ui,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px;color:#5c747a}
.hb-header nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hb-header nav a{font-size:13px;line-height:1.4;text-decoration:none;color:#516970;padding:10px 13px;border-radius:30px}.hb-header nav a[aria-current=page]{color:#076c5e;background:#e5f3ed;font-weight:700}.hb-header nav a:last-child{background:#124d86;color:#fff}.hb-header nav a:hover{box-shadow:inset 0 0 0 1px #98bfb2}
.hb-menu-toggle{display:none;border:1px solid #c9ddd5;border-radius:12px;background:#fff;color:#164a43;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}
.hb-footer{background:#edf4f0;border-top:1px solid #dce8df;margin-top:65px;padding-block:45px 22px}.hb-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:35px}.hb-footer strong{color:#124d63;font-size:16px}.hb-footer p{font-size:13px;margin:12px 0;color:#61766c}.hb-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:13px}.hb-footer nav strong{margin-bottom:6px}.hb-footer a{text-decoration:none}.hb-footer a:hover{text-decoration:underline}.hb-footer-bottom{border-top:1px solid #d5e2d8;display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;color:#637a70}
.hb-system .kc-button{border-radius:30px;gap:12px}.hb-system input,.hb-system select,.hb-system textarea{border-radius:12px}.hb-system .kc-card{border-radius:22px;border-color:#dce7e1;box-shadow:0 7px 25px #143f2805}.hb-system .kc-info{background:#eaf5ef;border-color:#0c8f78;border-radius:14px}.hb-system .kc-error{border-radius:14px}.hb-system h1{overflow-wrap:anywhere}.hb-system .kc-section,.hb-system main section{scroll-margin-top:115px}
.hb-account .kc-student-title{font-size:clamp(28px,4vw,44px)}.hb-account .kc-apply-grid{gap:25px}.hb-account .kc-status{border-radius:30px;display:inline-flex;padding:9px 20px}.hb-account .kc-bank dd{overflow-wrap:anywhere}
.hb-enrollment{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.hb-enrollment li{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:3px 10px;padding:18px;border:1px solid #dee8e1;border-radius:15px;background:#fff}.hb-enrollment li>span{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eef1ed;color:#718078;font-size:13px}.hb-enrollment li strong{font-size:13px}.hb-enrollment li small{font-size:11px;color:#6b7e72}.hb-enrollment .is-done{border-color:#bbdfca;background:#f1f9f1}.hb-enrollment .is-done>span{background:#0b8b72;color:white}
.hb-login{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:80px;align-items:center;min-height:70vh}.hb-login h1{font-size:clamp(36px,4.5vw,60px);line-height:1.35}.hb-login h1 em{font-style:normal;color:#087e70}.hb-login>div>p{max-width:500px}.hb-login>.kc-card{padding:36px}.hb-check-list{list-style:none;margin:24px 0;padding:0;font-size:14px;color:#506d64}.hb-check-list li{padding:7px 0}.hb-check-list li:before{content:'✓';color:#078373;margin-right:10px}.hb-login form>.kc-button{display:flex;width:100%;margin-top:20px}.hb-show-code{display:block;margin:6px 0 12px auto;padding:5px 8px;background:none;border:0;border-bottom:1px solid #bbd5ca;color:#0a7664;cursor:pointer;font:inherit;font-size:12px}
.hb-course-more{display:block;font-size:13px;font-weight:650;text-decoration:none;margin:0 0 16px}.hb-course-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;margin-block:35px 50px}.hb-course-detail h1{font-size:clamp(32px,4vw,52px)}.hb-course-detail-grid>aside{padding:30px}.hb-course-detail .hb-book{max-width:230px;min-height:280px;margin:0 auto 30px}.hb-course-detail>section{margin-block:25px}.hb-course-detail .kc-button{width:100%}
.hb-study .kl-main{padding-top:28px}.hb-study-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.hb-study-shortcuts a{display:flex;justify-content:space-between;padding:17px 23px;border:1px solid #dce7e2;border-radius:15px;background:#fff;text-decoration:none;font-weight:650;font-size:14px}.hb-study-shortcuts a:hover{background:#eaf5ed}.hb-study-shortcuts span{color:#124d86}
.hb-study .kl-welcome{background:linear-gradient(120deg,#edf5e7,#eaf4f4);border:1px solid #dce8dc;border-radius:26px;padding:40px}.hb-study .kl-welcome h1{font-size:clamp(27px,3.6vw,43px);line-height:1.45}.hb-study .kl-seal{border-radius:30px;background:#ffffffa6;border-color:#bfdacb;width:140px;height:150px;transform:rotate(-6deg)}.hb-study .kl-seal span{font-size:63px;color:#124d86}.hb-study .kl-stats{margin:20px 0 32px;border-radius:20px;box-shadow:0 8px 30px #163a2b05}.hb-study .kl-stats strong{color:#124d86}.hb-study .kl-schedule{border-radius:18px;background:#fff;border-color:#0a947e}
.hb-study .kl-section-title{gap:15px;align-items:flex-start}.hb-study .kl-section-title h2{font-size:30px}.hb-study .kl-section-title>span{font-size:12px;color:#6a8075}.hb-study .kl-cover{margin:18px;border-radius:4px 15px 15px 4px;border-left-width:8px;min-height:250px;box-shadow:3px 4px 0 #e6e8df,6px 7px 0 #cbd5ca,10px 13px 18px #15372612;padding:24px}.hb-study .kl-cover h3{font-size:25px;overflow-wrap:anywhere}.hb-study .kl-book-card{border-radius:22px;border-color:#dee8e0;box-shadow:0 8px 25px #14372805}.hb-study .kl-card-body{padding:24px}.hb-study .kl-card-body p{font-size:15px;line-height:1.9}.hb-study .kl-card-body small{font-size:12px}.hb-book-progress{display:block;width:100%;height:7px;border:0;border-radius:8px;overflow:hidden;appearance:none;margin:0 0 20px;background:#e5eee7;color:#0b8d77}.hb-book-progress::-webkit-progress-bar{background:#e5eee7;border-radius:8px}.hb-book-progress::-webkit-progress-value{background:#0b8d77;border-radius:8px}.hb-book-progress::-moz-progress-bar{background:#0b8d77;border-radius:8px}
.hb-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.hb-filters button{border:1px solid #cbded4;border-radius:30px;background:#fff;color:#516e62;padding:9px 17px;font:inherit;font-size:13px;cursor:pointer}.hb-filters button[aria-pressed=true]{background:#124d86;color:#fff;border-color:#124d86}.hb-filters span{display:inline-block;margin-left:5px;font-size:11px;opacity:.85}.hb-system #tests .kc-card h3{font-size:21px;line-height:1.6}.hb-system #tests .kc-card>p{font-size:14px}.hb-system .kl-tag{border-radius:8px;font-size:10px}.hb-single-visible{grid-column:1/-1}
.hb-page-jump{display:flex;justify-content:flex-end;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:18px 20px;background:#fff;border:1px solid #dce7e0;border-radius:18px;margin:0 0 20px}.hb-page-jump label{font-size:12px;display:flex;align-items:center;gap:12px;margin:0}.hb-page-jump select{width:auto;min-width:120px;padding:8px 12px;min-height:43px;margin:0}.hb-page-jump .kc-button{min-height:43px;padding:8px 18px;font-size:13px}.hb-study .kl-reader{border-radius:22px;background:#e5ece4}.hb-study .kl-reader-controls button{border-radius:25px;font-size:14px}.hb-study .kl-listening{border:1px solid #cddfd8;border-radius:18px;background:#f0f7f2}.hb-study .kl-question{border-radius:20px;padding:25px;scroll-margin-top:115px}.hb-study .kl-option{border-radius:13px}.hb-study .kl-question h2{font-size:19px}.hb-study .kl-paper{overflow-wrap:anywhere}
.hb-question-map{margin:24px 0;border:1px solid #dbe6df;border-radius:16px;background:#fff;padding:18px 22px}.hb-question-map summary{cursor:pointer;font-weight:700;color:#145b65}.hb-question-map nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.hb-question-map nav a{display:grid;place-items:center;min-width:37px;height:37px;border:1px solid #d9e5dd;border-radius:10px;text-decoration:none;font-size:12px;background:#f7faf6}.hb-question-map nav a.is-answered{background:#d8f0e4;border-color:#78b69b;color:#075b4b}.hb-question-map p{font-size:12px;margin:15px 0 0}.hb-answer-count{font-size:12px;font-weight:400;color:#667c71;margin-left:12px}.hb-study #kl-timer{border-radius:25px;background:#124d86;font-size:18px;white-space:normal;min-width:110px;text-align:center}.hb-study .kl-result-row{border-radius:16px;align-items:center}.hb-study .kl-result-row strong{white-space:nowrap}.hb-study .kr-card{margin-top:45px;max-width:640px;padding:35px}
.hb-practice .hb-practice-hero{padding-block:65px 35px;max-width:850px}.hb-practice h1{font-size:clamp(32px,4vw,52px);line-height:1.4}.hb-practice-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start;margin-block:20px 60px}.hb-decks{background:white;border:1px solid #dce7df;border-radius:20px;padding:20px}.hb-decks h2{font-size:18px;margin:0 0 18px}.hb-decks button{width:100%;text-align:left;display:block;border:1px solid #dbe6dd;border-radius:12px;background:#fafcf8;color:#24483e;padding:14px;margin:9px 0;font:inherit;cursor:pointer}.hb-decks button[aria-pressed=true]{background:#e5f3e9;border-color:#81b8a2}.hb-decks button strong,.hb-decks button small{display:block}.hb-decks button strong{font-size:14px}.hb-decks button small{font-size:11px;color:#668271}.hb-practice-main{min-width:0}.hb-practice-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 25px}.hb-practice-tabs button{border:1px solid #c9dcd2;border-radius:25px;padding:9px 18px;background:white;font:inherit;font-size:13px;color:#456b59;cursor:pointer}.hb-practice-tabs button[aria-pressed=true]{background:#124d86;border-color:#124d86;color:white}.hb-practice-panel{min-height:300px;background:white;border:1px solid #dce7df;border-radius:22px;padding:30px}.hb-practice-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#627d6e;margin-bottom:15px}.hb-flashcard{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:230px;background:#f2f7ee;border:1px solid #d9e7d3;border-radius:18px;color:#124d86;font:inherit;cursor:pointer;padding:25px}.hb-flashcard strong{font-size:clamp(26px,4vw,48px);overflow-wrap:anywhere}.hb-flashcard span{margin-top:15px;font-size:18px;color:#236254}.hb-flashcard small{font-size:12px;margin-top:15px;color:#6d8070}.hb-practice-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px}.hb-practice-controls button,.hb-quiz-options button,.hb-practice-panel>button{font:inherit;cursor:pointer;border:1px solid #bfd8ca;background:#fff;color:#17664e;border-radius:25px;padding:10px 18px;font-size:13px}.hb-practice-controls button:disabled{opacity:.45;cursor:default}.hb-practice-panel button:hover:not(:disabled){border-color:#087e70}.hb-practice-list{display:grid;gap:10px}.hb-practice-list>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px;border-bottom:1px solid #e0e9dd}.hb-practice-list strong{color:#124d86;font-size:21px}.hb-practice-list span{font-size:14px;color:#476954}.hb-quiz-prompt{text-align:center;font-size:clamp(26px,4vw,44px);color:#124d86;margin:25px 0}.hb-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.hb-quiz-options button{border-radius:13px;min-height:55px;background:#f7faf4;text-align:left}.hb-quiz-options .hb-right{background:#dcf3e3;border-color:#44a27f}.hb-quiz-options .hb-wrong{background:#fff0ec;border-color:#d1917b}.hb-practice-feedback{font-size:14px;margin:20px 0;color:#17664e}.hb-practice-cta{padding:30px;background:#eef5e9;border-radius:20px;border:1px solid #d8e5d0;margin-bottom:40px}.hb-practice-status{font-size:12px;color:#637a6d}.hb-practice [role=status]{min-height:1.8em}
@media(min-width:801px){.hb-study .kl-grid>.kl-book-card:only-child .kl-cover{height:auto;margin:24px;min-height:280px}.hb-study .kl-grid>.kl-book-card:only-child .kl-card-body{padding:30px 30px 30px 8px}}
@media(max-width:1000px){.hb-header{gap:10px;padding:10px 16px}.hb-header nav a{font-size:12px;padding:9px}.hb-brand>span{font-size:16px}.hb-brand img{width:48px;height:48px}.hb-footer-grid{gap:25px}.hb-login{gap:35px}.hb-enrollment{grid-template-columns:1fr 1fr}.hb-practice-layout{grid-template-columns:220px 1fr}}
@media(max-width:720px){.hb-header{top:8px;border-radius:22px;flex-wrap:wrap;padding:10px 15px;gap:10px}.hb-header nav{width:100%;justify-content:center;gap:5px}.hb-header nav a{font-size:12px;padding:10px 9px}.hb-js .hb-menu-toggle{display:block}.hb-js .hb-header nav{display:none;border-top:1px solid #dce8e0;padding-top:10px}.hb-js .hb-header nav.is-open{display:flex}.hb-header nav a{flex:1 1 28%;text-align:center}.hb-footer-grid{grid-template-columns:1fr 1fr}.hb-footer-grid>div{grid-column:1/-1}.hb-footer-bottom{flex-wrap:wrap}.hb-login{grid-template-columns:1fr;padding-block:45px;gap:30px}.hb-login h1{font-size:37px}.hb-login>.kc-card{padding:26px}.hb-enrollment li{padding:13px}.hb-enrollment li strong{font-size:12px}.hb-study-shortcuts{gap:8px}.hb-study-shortcuts a{font-size:12px;padding:13px}.hb-study .kl-welcome{padding:27px}.hb-study .kl-seal{display:none}.hb-study .kl-stats{padding:18px 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.hb-study .kl-stats div{display:block;padding:0 10px}.hb-study .kl-stats strong{font-size:23px;display:block}.hb-study .kl-stats span{font-size:11px;line-height:1.6;display:block}.hb-study .kl-section-title h2{font-size:25px}.hb-study .kl-section-title h1{font-size:29px}.hb-study .kl-result-row{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.hb-page-jump{justify-content:flex-start;padding:15px}.hb-study .kl-question{padding:18px 15px}.hb-study #kl-timer{font-size:14px;padding:9px 13px}.hb-practice-layout{grid-template-columns:1fr}.hb-decks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hb-decks h2{grid-column:1/-1}.hb-decks button{margin:0}.hb-practice-panel{padding:20px}.hb-practice .hb-practice-hero{padding-top:40px}.hb-system .kc-section,.hb-system main section{scroll-margin-top:100px}}
@media(max-width:420px){.hb-brand>span{font-size:15px}.hb-brand small{font-size:9px}.hb-header{width:calc(100% - 20px)}.hb-brand img{width:42px;height:42px}.hb-menu-toggle{font-size:12px;padding:8px 11px}.hb-study-shortcuts{grid-template-columns:1fr}.hb-study .kl-section-title{flex-wrap:wrap}.hb-quiz-options{grid-template-columns:1fr}.hb-practice-controls{justify-content:center}.hb-enrollment{gap:8px}.hb-enrollment li{grid-template-columns:26px 1fr;padding:10px;gap:3px 7px}.hb-enrollment li>span{width:26px;height:26px}.hb-question-map{padding:17px}.hb-footer-grid{gap:25px 15px}.hb-study .kr-card{padding:24px}.hb-filters button{font-size:12px;padding:9px 12px}}
@media(max-width:720px){.hb-course-detail-grid{grid-template-columns:1fr;gap:25px}.hb-decks>#hb-deck-buttons{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:9px}}
@media(prefers-reduced-motion:reduce){.hb-system *{scroll-behavior:auto!important;transition:none!important}}
@media print{.hb-header,.hb-footer,.hb-study-shortcuts,.hb-page-jump,.hb-question-map,.hb-menu-toggle{display:none!important}}

/* Expanded topic library */
.hb-practice-layout{display:block}.hb-decks{position:static;margin-bottom:30px}.hb-decks #hb-deck-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-deck-group-title{grid-column:1/-1;margin:20px 0 4px;font-size:17px;color:#4c7061}.hb-decks #hb-deck-buttons button{margin:0;min-height:92px;height:100%;text-align:left}.hb-practice-main{max-width:900px;margin:0 auto 45px}@media(max-width:700px){.hb-decks #hb-deck-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.hb-decks #hb-deck-buttons{grid-template-columns:1fr}.hb-decks #hb-deck-buttons button{min-height:76px}}

.hb-decks #hb-deck-buttons{display:block}.hb-deck-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-deck-group-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-deck-group-grid[data-count="1"]{grid-template-columns:1fr}@media(max-width:700px){.hb-deck-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.hb-deck-group-grid,.hb-deck-group-grid[data-count="2"]{grid-template-columns:1fr}}

/* Instructor profile, v2.43.3 */
.hb-hachan-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hb-hachan-highlights article{display:flex;flex-direction:column;padding:25px;border:1px solid #d4e5dc;border-radius:20px;background:#eff7f1}.hb-hachan-highlights article:nth-child(2){background:#edf3fc}.hb-hachan-highlights article:nth-child(3){background:#fff4df}.hb-hachan-highlights article:nth-child(4){background:#f1eefb}.hb-hachan-highlights small{color:#557365;font-size:15px}.hb-hachan-highlights strong{font-size:36px;line-height:1.5;color:#124c40}.hb-hachan-highlights span{font-size:15px;color:#52675e;line-height:1.7}.hb-landing .hb-hachan-home{align-items:center}.hb-landing .hb-hachan-home p{font-size:17px;line-height:1.9}.hb-profile-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:65px 40px}.hb-profile-hero h1{font-size:clamp(45px,6vw,74px);line-height:1.25;margin:18px 0}.hb-profile-hero p{font-size:18px;line-height:1.9}.hb-profile-english{color:#537467;overflow-wrap:anywhere}.hb-profile-story{max-width:850px;margin:35px auto 65px}.hb-profile-story p{font-size:18px;line-height:1.95}.hb-profile-story h2{margin-top:35px;font-size:30px}.hb-profile-path{padding-left:25px;border-left:2px solid #a2cfb9;margin-block:30px}.hb-profile-path section{position:relative;padding:0 0 20px 12px}.hb-profile-path section:before{content:"";position:absolute;left:-33px;top:10px;width:12px;height:12px;background:#1b856b;border:2px solid #fff;border-radius:50%}.hb-profile-path h3{font-size:23px;margin:0}.hb-profile-quote{background:#eaf4ed;padding:25px 30px;border-radius:18px;border-left:4px solid #218668;font-size:24px;line-height:1.65;margin:30px 0}.hb-profile-team{border-top:1px solid #dce7df;padding-top:15px}@media(max-width:760px){.hb-profile-hero{grid-template-columns:1fr;gap:25px;padding-block:35px 15px}.hb-profile-hero p,.hb-profile-story p{font-size:17px}.hb-hachan-highlights article{padding:18px}.hb-hachan-highlights strong{font-size:29px}.hb-hachan-highlights small,.hb-hachan-highlights span{font-size:14px}.hb-profile-quote{font-size:21px;padding:20px}.hb-profile-story{margin-top:20px}}

/* v2.44.1: common motion across public, account and study pages. */
@keyframes hb-page-surface{from{opacity:.55}to{opacity:1}}
@keyframes hb-page-card-in{from{opacity:.45;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes hb-practice-turn{from{opacity:.5;transform:perspective(800px) rotateY(-7deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}
.hb-system:is(:not(.hb-landing),.hb-inner) main{animation:hb-page-surface .45s ease both}
.hb-system .hb-page-revealed{animation:hb-page-card-in .5s ease both}.hb-system .hb-page-revealed.hb-page-stagger-1{animation-delay:.05s}.hb-system .hb-page-revealed.hb-page-stagger-2{animation-delay:.1s}
.hb-system .hb-header .hb-brand img{transition:transform .3s ease}.hb-system .hb-header .hb-brand:hover img{transform:rotate(-5deg) scale(1.04)}
.hb-system .kc-button,.hb-system .hb-practice-tabs button,.hb-system .hb-filters button,.hb-system .hb-lesson-nav a,.hb-system .hb-decks button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,translate .22s ease}
.hb-system input:not([type=radio]):not([type=checkbox]),.hb-system select,.hb-system textarea{transition:border-color .2s ease,box-shadow .2s ease}
.hb-system input:focus-visible,.hb-system select:focus-visible,.hb-system textarea:focus-visible{box-shadow:0 0 0 3px #16866e1c}
.hb-system .kl-book-card .kl-cover{transition:transform .35s ease,box-shadow .35s ease;transform-origin:left center}
.hb-system .hb-enrollment li{transition:background-color .3s ease,border-color .3s ease}
.hb-system .hb-flashcard{animation:hb-practice-turn .28s ease both;backface-visibility:hidden}
.hb-system .hb-practice-panel>h3,.hb-system .hb-practice-feedback{animation:hb-page-surface .3s ease}
.hb-system .hb-lesson-example{transition:box-shadow .25s ease,border-color .25s ease}
@media(hover:hover) and (pointer:fine){.hb-system:is(:not(.hb-landing),.hb-inner) .kc-button:hover,.hb-system .hb-decks button:hover,.hb-system .hb-lesson-nav a:hover{translate:0 -2px;box-shadow:0 5px 15px #164f3610}.hb-system .kl-book-card:hover .kl-cover{transform:perspective(700px) rotateY(-6deg) rotate(-1deg);box-shadow:5px 6px 0 #d2ddd2,12px 14px 20px #15372618}.hb-system .hb-lesson-example:hover{box-shadow:0 7px 24px #123a2910}}
@media(prefers-reduced-motion:reduce){.hb-system *,.hb-system *:before,.hb-system *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hb-system .hb-page-revealed{opacity:1;translate:0 0}.hb-system .hb-flashcard{transform:none}.hb-system .kl-book-card:hover .kl-cover,.hb-system .hb-header .hb-brand:hover img{transform:none}.hb-system .kc-button:hover,.hb-system .hb-decks button:hover,.hb-system .hb-lesson-nav a:hover{translate:0 0}}

/* One visual language, preserving the current home layout. */
.hb-system:is(:not(.hb-landing),.hb-inner){background:radial-gradient(ellipse at 95% 0%,#f6edda80,transparent 35%),radial-gradient(ellipse at 0% 0%,#dceee780,transparent 40%),#f7faf7;color:#173c36}
.hb-system:is(:not(.hb-landing),.hb-inner) h1{color:#102f3f;letter-spacing:-.5px}.hb-system:is(:not(.hb-landing),.hb-inner) h2{color:#143f39}.hb-system:is(:not(.hb-landing),.hb-inner) .kc-kicker{color:#26765f}
.hb-system:is(:not(.hb-landing),.hb-inner) .kc-card,.hb-system .kl-book-card,.hb-system .kl-question,.hb-system .hb-practice-panel,.hb-system .hb-decks{border:1px solid #dce7df;border-radius:22px;background:#fff;box-shadow:0 9px 28px #163f2c06}
.hb-system:is(:not(.hb-landing),.hb-inner) .kc-button{border-radius:30px;background:#087f70;border-color:#087f70;color:#fff;box-shadow:0 5px 13px #087e7015}.hb-system:is(:not(.hb-landing),.hb-inner) .kc-button.kc-secondary{background:#fff;color:#087b6d;border-color:#d0e2d8;box-shadow:none}
.hb-system:is(:not(.hb-landing),.hb-inner) .kc-button:hover{background:#096f63}.hb-system:is(:not(.hb-landing),.hb-inner) .kc-button.kc-secondary:hover{background:#edf6f0}
.hb-system .hb-practice-tabs button,.hb-system .hb-filters button,.hb-system .kl-reader-controls button{border-radius:24px}.hb-system .hb-practice-tabs button[aria-pressed=true],.hb-system .hb-filters button[aria-pressed=true]{background:#087f70;color:#fff;border-color:#087f70}
.hb-system .hb-material-card{box-shadow:0 9px 28px #163f2c06}.hb-system .kl-welcome,.hb-system .hb-practice-cta{background:linear-gradient(120deg,#eaf4ec,#edf6f4);border-color:#d5e6da}
.hb-system .hb-profile-path,.hb-system .hb-lesson-example{border-left-color:#329274}.hb-system .hb-book-progress::-webkit-progress-value{background:#087f70}.hb-system .hb-enrollment .is-done{border-color:#abd5bd;background:#ecf6ef}
.hb-system .hb-header nav a:last-child[aria-current="page"]{background:#124d86;color:#fff}
