.hwbl-lesson{max-width:48rem;margin:0 auto 2rem;font-family:inherit;line-height:1.6}.hwbl-lesson-header{margin-bottom:1.5rem}.hwbl-lesson-title{margin:0 0 .25rem;font-size:1.75rem}.hwbl-lesson-reference{margin:0;color:#555;font-style:italic}.hwbl-lesson-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;border-bottom:2px solid #e2e2e2}.hwbl-tab-button{background:none;border:none;border-bottom:3px solid #fff0;padding:.75rem 1rem;cursor:pointer;font-size:.95rem;color:#444;margin-bottom:-2px}.hwbl-tab-button:hover,.hwbl-tab-button:focus{color:#1a5276;outline:none}.hwbl-tab-button.is-active{color:#1a5276;border-bottom-color:#1a5276;font-weight:600}.hwbl-tab-panel{display:none;padding:1rem 0}.hwbl-tab-panel.is-active{display:block}.hwbl-tab-panel h3{margin-top:0;font-size:1.25rem;color:#1a5276}.hwbl-verse-text{font-size:1.2rem;line-height:1.8;margin:1rem 0;padding:1rem 1.25rem;border-left:4px solid #1a5276;background:#f8f9fa;font-style:italic}.hwbl-copyright{font-size:.75rem;color:#777;margin-top:1rem}.hwbl-empty{color:#888;font-style:italic}.hwbl-memorization{margin-top:1.5rem;padding:1rem;background:#f0f4f8;border-radius:6px}.hwbl-memorization h4{margin:0 0 .5rem}.hwbl-memorization-hint{font-size:.9rem;color:#666;margin:0 0 .75rem}.hwbl-memorization-text{font-size:1.1rem;line-height:2;margin-bottom:.75rem;perspective:900px}.hwbl-word{display:inline}.hwbl-memorization-flip-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.hwbl-memorization-flip-controls[hidden]{display:none}.hwbl-flip-card{display:inline-block;vertical-align:middle;margin:0 .2em .35em 0;padding:0;border:none;background:#fff0;cursor:pointer;perspective:600px}.hwbl-flip-card__inner{position:relative;display:grid;grid-template:1fr / 1fr;min-width:2.75rem;min-height:2rem;transform-style:preserve-3d;transition:transform 0.35s ease}.hwbl-flip-card.is-flipped .hwbl-flip-card__inner{transform:rotateY(180deg)}.hwbl-flip-card__face{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:2rem;padding:.25rem .55rem;border:1px solid #1a5276;border-radius:6px;background:#fff;font-weight:700;line-height:1.3;white-space:nowrap;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.hwbl-flip-card__front{position:relative;z-index:1;color:#1a5276;transform:rotateY(0deg)}.hwbl-flip-card__back{position:relative;z-index:0;color:#1a1a1a;transform:rotateY(180deg)}.hwbl-flip-card:not(.is-flipped) .hwbl-flip-card__back{visibility:hidden}.hwbl-flip-card.is-flipped .hwbl-flip-card__front{visibility:hidden}.hwbl-word.is-clickable{cursor:pointer;border-bottom:1px dashed #1a5276}.hwbl-word.is-hidden{color:#1a5276;font-weight:600;cursor:pointer}.hwbl-memorization-controls{display:flex;flex-wrap:wrap;gap:.5rem}.hwbl-memorization-reference-prompt{margin:0 0 .75rem}.hwbl-memorization-reference-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.hwbl-memorization-reference-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.hwbl-memorization-reference-field--full{margin-bottom:.75rem}.hwbl-memorization-reference-field input{width:100%;padding:.45rem .6rem;border:1px solid #c5d0da;border-radius:4px}.hwbl-memorization-reference-result{margin:.75rem 0 0;font-weight:600}.hwbl-memorization-audio-wrap{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hwbl-memorization-audio-wrap.is-flip-paired{outline:2px solid rgb(26 82 118 / .35);outline-offset:2px;border-radius:6px;padding:.35rem .5rem}.hwbl-memorization-audio-player{max-width:100%}.hwbl-memorization-audio-status{flex:1 1 100%;margin:0;font-size:.9rem;color:#555}.hwbl-memorization-audio-status.is-error{color:#8a1f1f}@media (max-width:640px){.hwbl-memorization-reference-fields{grid-template-columns:1fr}}.hwbl-btn{background:#1a5276;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem}.hwbl-btn:hover{background:#154360}.hwbl-echo-list{list-style:none;padding:0;margin:0}.hwbl-echo-item{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #eee}.hwbl-echo-item blockquote{margin:.5rem 0;font-style:italic;color:#333}.hwbl-echo-note{margin:.25rem 0 0;color:#555}.hwbl-discussion-questions{padding-left:1.25rem}.hwbl-discussion-questions li{margin-bottom:.75rem}.hwbl-verse-of-week{padding:1rem;background:#f8f9fa;border-radius:6px}.hwbl-notice{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px}.hwbl-lesson-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0 0}.hwbl-btn-secondary{background:#fff;color:#1a5276;border:1px solid #1a5276}.hwbl-btn-secondary:hover{background:#eaf2f8}.hwbl-copy-status{font-size:.85rem;color:#1a5276}.hwbl-plan-add-journal-wrap{position:relative;display:inline-block}.hwbl-plan-add-journal-menu{position:absolute;z-index:20;left:0;top:calc(100% + 0.25rem);min-width:11rem;padding:.35rem;background:#fff;border:1px solid rgb(0 0 0 / .16);border-radius:4px;box-shadow:0 4px 14px rgb(0 0 0 / .08);display:grid;gap:.2rem}.hwbl-plan-add-journal-menu[hidden]{display:none}.hwbl-plan-add-journal-menu button{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:0;background:#fff0;font:inherit;cursor:pointer;border-radius:3px}.hwbl-plan-add-journal-menu button:hover,.hwbl-plan-add-journal-menu button:focus{background:rgb(26 82 118 / .08)}.hwbl-plan-add-journal-menu button.hwbl-plan-add-journal-pref{font-weight:500;opacity:.9;font-size:.92em}.hwbl-memorization-streak{margin:0 0 .5rem;font-weight:600;color:#1a5276}.hwbl-streak-upsell{font-size:.85rem;color:#666;margin:0 0 .75rem}.hwbl-echo-translation{font-size:.8rem;color:#777;margin:.25rem 0 0}.hwbl-lesson-list{max-width:48rem;margin:0 auto 2rem}.hwbl-lesson-list-count{color:#555;margin-bottom:1rem}.hwbl-lesson-list-heading{margin:1.5rem 0 .5rem;font-size:1.2rem;color:#1a5276;border-bottom:1px solid #e2e2e2;padding-bottom:.25rem}.hwbl-lesson-list-items{list-style:none;margin:0;padding:0}.hwbl-lesson-list-item{margin:0;border-bottom:1px solid #eee}.hwbl-lesson-list-item a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.65rem .25rem;text-decoration:none;color:#222}.hwbl-lesson-list-item a:hover{background:#f8f9fa}.hwbl-lesson-list-reference{color:#555;font-style:italic}.hwbl-lesson-list-pagination ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:1.5rem 0 0}.hwbl-lesson-list-pagination a{display:inline-block;padding:.35rem .65rem;border:1px solid #ccc;border-radius:4px;text-decoration:none}.hwbl-lesson-list-pagination .is-current a{background:#1a5276;color:#fff;border-color:#1a5276}.hwbl-archive-lessons{max-width:48rem;margin:2rem auto;padding:0 1rem}.hwbl-memorization-review-banner{background:#eef6fb;border-left:4px solid #1a5276;padding:.75rem 1rem;margin:0 0 1rem}.hwbl-memorization-quality{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hwbl-memorize-reviews__list{list-style:none;padding:0;margin:0 0 1.5rem}.hwbl-memorize-reviews__link{text-decoration:none;font-weight:600}.hwbl-translation-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.hwbl-translation-compare__col blockquote{margin:.5rem 0 0}.hwbl-translation-compare-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem}.hwbl-translation-compare-modal[hidden]{display:none}.hwbl-translation-compare-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42 / .45)}.hwbl-translation-compare-modal__dialog{position:relative;z-index:1;width:min(52rem, 100%);max-height:min(90vh, 40rem);overflow:auto;background:#fff;border-radius:8px;padding:1rem 1.15rem 1.25rem;box-shadow:0 12px 40px rgb(0 0 0 / .2)}.hwbl-translation-compare-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.hwbl-translation-compare-modal__header h3{margin:0;font-size:1.15rem}.hwbl-translation-compare-modal .hwbl-translation-compare{margin:0}@media (max-width:640px){.hwbl-translation-compare,.hwbl-translation-compare-modal .hwbl-translation-compare{grid-template-columns:1fr}}.hwbl-cohort-leaderboard__list{padding-left:1.25rem}.hwbl-ai-assistant__thread{border:1px solid #ddd;border-radius:6px;padding:1rem;min-height:8rem;max-height:24rem;overflow-y:auto;margin:1rem 0}.hwbl-ai-assistant__form{display:flex;gap:.5rem}.hwbl-ai-assistant__input{flex:1}@media print{.hwbl-lesson-tabs,.hwbl-lesson-toolbar,.hwbl-memorization,.hwbl-memorization-controls,.hwbl-translation-switcher,.hwbl-comments,.hwbl-btn{display:none!important}.hwbl-tab-panel{display:block!important;page-break-inside:avoid}.hwbl-tab-panel[hidden]{display:block!important}.hwbl-lesson{max-width:none;color:#000}.hwbl-verse-text{background:none;border-left-color:#000}}.hwbl-easy-read.hwbl-lesson,.hwbl-easy-read .hwbl-lesson,html.hwbl-easy-read .hwbl-lesson{font-family:"Atkinson Hyperlegible","Comic Neue","Segoe UI",Verdana,sans-serif;line-height:1.9;letter-spacing:.05em;word-spacing:.12em}.hwbl-easy-read.hwbl-lesson .hwbl-tab-panel,.hwbl-easy-read .hwbl-verse-text{line-height:1.95;max-width:42rem}.hwbl-kids-mode.hwbl-lesson,html.hwbl-kids-mode .hwbl-lesson{font-size:1.12rem;line-height:1.85}.hwbl-btn.is-active[data-hwbl-easy-read-toggle],.hwbl-btn.is-active[data-hwbl-kids-mode-toggle]{outline:2px solid currentColor;outline-offset:2px}