.lhp-note-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:99998;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:9999px;background:#4f46e5;color:#fff;box-shadow:0 10px 24px -8px rgba(79,70,229,.55);cursor:pointer;transition:transform .15s ease,background .2s ease}.lhp-note-fab:hover{background:#4338ca;transform:translateY(-1px)}.lhp-note-fab:active{transform:translateY(0)}.lhp-note-fab:focus-visible{outline:3px solid rgba(79,70,229,.35);outline-offset:2px}.lhp-note-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.lhp-note-inline{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#6366f1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.lhp-note-inline:hover{border-color:#a5b4fc;background:#eef2ff;color:#4338ca}.lhp-note-inline.has-notes{border-color:#c7d2fe;background:#eef2ff}.lhp-note-inline .lhp-note-badge{top:-6px;right:-6px}.lhp-note-slot-bottombar{display:contents}.lhp-note-inline.lhp-note-inline--bottombar{width:36px;height:36px;border-radius:6px;flex:none}.lhp-note-inline.lhp-note-inline--scratch,[data-css-theme=dark] .lhp-note-inline.lhp-note-inline--scratch{border-color:#e2e8f0;background:#fff;color:#2563eb}.lhp-note-inline.lhp-note-inline--scratch:hover,[data-css-theme=dark] .lhp-note-inline.lhp-note-inline--scratch:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.lhp-note-inline.lhp-note-inline--scratch.has-notes,[data-css-theme=dark] .lhp-note-inline.lhp-note-inline--scratch.has-notes{border-color:#bfdbfe;background:#eff6ff}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhp-note-inline.lhp-note-inline--bottombar{width:40px;height:40px;border-radius:12px;box-shadow:none}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhp-note-inline.lhp-note-inline--bottombar svg{width:18px;height:18px}.lhp-note-inline__label{display:none;font-size:14px;font-weight:600;white-space:nowrap}@media (min-width:640px){.lhp-note-inline.lhp-note-inline--bottombar,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhp-note-inline.lhp-note-inline--bottombar{width:auto;padding:0 14px;gap:8px}.lhp-note-inline--bottombar .lhp-note-inline__label{display:inline}}.lhp-note-overlay{position:fixed;inset:0;z-index:100001;background:rgba(15,23,42,.42);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}.lhp-note-panel{width:420px;max-width:94vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 40px -16px rgba(15,23,42,.3);animation:lhp-note-slide-in .22s ease}@keyframes lhp-note-slide-in{0%{transform:translateX(24px);opacity:.6}to{transform:translateX(0);opacity:1}}.lhp-note-panel-head{padding:16px 20px;border-bottom:1px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lhp-note-panel-title{margin:0;font-size:15px;font-weight:700;color:#0f172a}.lhp-note-panel-sub{margin-top:2px;font-size:12px;color:#64748b}.lhp-note-panel-body{flex:1;min-height:0;overflow:hidden;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.lhp-note-saved{flex:0 1 auto;max-height:42%;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.lhp-note-compose{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.lhp-note-compose-tag{align-self:flex-start;padding:2px 10px;border-radius:9999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:700}.lhp-note-item{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff}.lhp-note-item.is-pinned{border-color:#fbcfe8;background:#fff7fb}.lhp-note-item-text{font-size:13px;line-height:1.55;color:#334155;white-space:pre-wrap}.lhp-note-editable mark,.lhp-note-item-text mark,.lhp-note-rich mark{background:#fde68a;color:inherit;border-radius:3px;padding:0 1px}.lhp-note-editable b,.lhp-note-editable strong,.lhp-note-item-text b,.lhp-note-item-text strong,.lhp-note-rich b,.lhp-note-rich strong{font-weight:700;color:#0f172a}.lhp-note-editable ol,.lhp-note-editable ul,.lhp-note-item-text ol,.lhp-note-item-text ul,.lhp-note-rich ol,.lhp-note-rich ul{margin:4px 0;padding-left:20px;list-style:revert}.lhp-note-editable li,.lhp-note-item-text li,.lhp-note-rich li{margin:2px 0}.lhp-note-item.is-editing{border-color:#a5b4fc;background:#f5f3ff}.lhp-note-item-actions{margin-top:8px;display:flex;gap:8px}.lhp-note-item-actions button{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;background:none;border:none;cursor:pointer}.lhp-note-item-actions button:hover{color:#4338ca}.lhp-note-item-actions button.is-danger:hover{color:#dc2626}.lhp-note-editor{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid #d1d5db;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.lhp-note-editor:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.lhp-note-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #eef2f6;background:#f8fafc}.lhp-note-toolbar button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .15s ease,color .15s ease}.lhp-note-toolbar button:hover{background:#e0e7ff;color:#4338ca}.lhp-note-toolbar button:active{background:#c7d2fe}.lhp-note-toolbar-sep{width:1px;align-self:stretch;margin:4px;background:#e2e8f0}.lhp-note-editable{flex:1;min-height:160px;overflow-y:auto;padding:12px 14px;outline:none;font-size:14px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-word}.lhp-note-editable:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.lhp-note-panel-foot{border-top:1px solid #f1f5f9;padding:12px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.lhp-note-foot-actions{display:flex;align-items:center;gap:8px}.lhp-note-openall{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#4338ca;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease}.lhp-note-openall:hover{border-color:#a5b4fc;background:#eef2ff}.lhp-note-cancel{padding:9px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;font-weight:600;font-size:13px;cursor:pointer}.lhp-note-cancel:hover{border-color:#cbd5e1;color:#334155}.lhp-note-save{align-self:flex-end;padding:9px 18px;border:none;border-radius:10px;background:#4f46e5;color:#fff;font-weight:600;font-size:13px;cursor:pointer}.lhp-note-save:hover{background:#4338ca}.lhp-note-save:disabled{opacity:.6;cursor:default}.note-anchor-pulse{animation:note-anchor-pulse 1.2s ease-in-out 2;border-radius:16px}@keyframes note-anchor-pulse{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,0)}40%{box-shadow:0 0 0 4px rgba(99,102,241,.35)}}[data-css-theme=dark] .lhp-note-fab{background:#2563eb;box-shadow:0 10px 24px -8px rgba(37,99,235,.55)}[data-css-theme=dark] .lhp-note-fab:hover{background:#1d4ed8}[data-css-theme=dark] .lhp-note-fab:focus-visible{outline-color:rgba(96,165,250,.45)}[data-css-theme=dark] .lhp-note-inline{border-color:#273349;background:#131c2e;color:#60a5fa}[data-css-theme=dark] .lhp-note-inline:hover{border-color:#3b82f6;background:rgba(37,99,235,.18);color:#93c5fd}[data-css-theme=dark] .lhp-note-inline.has-notes{border-color:rgba(96,165,250,.4);background:rgba(37,99,235,.18)}[data-css-theme=dark] .lhp-note-overlay{background:rgba(2,6,23,.62)}[data-css-theme=dark] .lhp-note-panel{background:#131c2e;box-shadow:-20px 0 40px -16px rgba(0,0,0,.55)}[data-css-theme=dark] .lhp-note-panel-head{border-bottom-color:#1e2a3d}[data-css-theme=dark] .lhp-note-panel-title{color:#f8fafc}[data-css-theme=dark] .lhp-note-panel-head .lhp-report-close-btn,[data-css-theme=dark] .lhp-note-panel-sub{color:#94a3b8}[data-css-theme=dark] .lhp-note-compose-tag{background:rgba(37,99,235,.22);color:#93c5fd}[data-css-theme=dark] .lhp-note-item{border-color:#273349;background:#1b2538}[data-css-theme=dark] .lhp-note-item.is-pinned{border-color:rgba(244,114,182,.4);background:rgba(244,114,182,.12)}[data-css-theme=dark] .lhp-note-item.is-editing{border-color:#3b82f6;background:rgba(37,99,235,.16)}[data-css-theme=dark] .lhp-note-item-text{color:#cbd5e1}[data-css-theme=dark] .lhp-note-editable mark,[data-css-theme=dark] .lhp-note-item-text mark,[data-css-theme=dark] .lhp-note-rich mark{color:#451a03}[data-css-theme=dark] .lhp-note-editable b,[data-css-theme=dark] .lhp-note-editable strong,[data-css-theme=dark] .lhp-note-item-text b,[data-css-theme=dark] .lhp-note-item-text strong,[data-css-theme=dark] .lhp-note-rich b,[data-css-theme=dark] .lhp-note-rich strong{color:#f8fafc}[data-css-theme=dark] .lhp-note-item-actions button{color:#94a3b8}[data-css-theme=dark] .lhp-note-item-actions button:hover{color:#93c5fd}[data-css-theme=dark] .lhp-note-item-actions button.is-danger:hover{color:#f87171}[data-css-theme=dark] .lhp-note-editor{border-color:#3a4860;background:#0f1626}[data-css-theme=dark] .lhp-note-editor:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}[data-css-theme=dark] .lhp-note-toolbar{border-bottom-color:#1e2a3d;background:#1b2538}[data-css-theme=dark] .lhp-note-toolbar button{color:#cbd5e1}[data-css-theme=dark] .lhp-note-toolbar button:hover{background:rgba(37,99,235,.22);color:#93c5fd}[data-css-theme=dark] .lhp-note-toolbar button:active{background:rgba(37,99,235,.34)}[data-css-theme=dark] .lhp-note-toolbar-sep{background:#273349}[data-css-theme=dark] .lhp-note-editable{color:#e2e8f0}[data-css-theme=dark] .lhp-note-editable:empty:before{color:#64748b}[data-css-theme=dark] .lhp-note-panel-foot{border-top-color:#1e2a3d}[data-css-theme=dark] .lhp-note-openall{border-color:#273349;background:#1b2538;color:#93c5fd}[data-css-theme=dark] .lhp-note-openall:hover{border-color:#3b82f6;background:rgba(37,99,235,.18)}[data-css-theme=dark] .lhp-note-cancel{border-color:#273349;background:#1b2538;color:#94a3b8}[data-css-theme=dark] .lhp-note-cancel:hover{border-color:#3a4860;color:#e2e8f0}[data-css-theme=dark] .lhp-note-save{background:#2563eb}[data-css-theme=dark] .lhp-note-save:hover{background:#1d4ed8}:root{--hapio-annot-yellow-bg:rgba(253,224,71,0.55);--hapio-annot-green-bg:rgba(134,239,172,0.55);--hapio-annot-blue-bg:rgba(147,197,253,0.5);--hapio-annot-pink-bg:rgba(249,168,212,0.5);--hapio-annot-yellow-dot:#eab308;--hapio-annot-green-dot:#22c55e;--hapio-annot-blue-dot:#3b82f6;--hapio-annot-pink-dot:#ec4899;--hapio-annot-noted-ink:rgba(15,23,42,0.6);--hapio-annot-surface:#ffffff;--hapio-annot-border:#e2e8f0;--hapio-annot-text:#0f172a;--hapio-annot-text-muted:#64748b;--hapio-annot-quote-bg:#f1f5f9;--hapio-annot-shadow:0 12px 32px rgba(15,23,42,0.18);--hapio-annot-danger:#dc2626;--hapio-annot-danger-soft:#fee2e2;--hapio-annot-primary:#4f46e5;--hapio-annot-primary-ink:#ffffff}[data-css-theme=dark],html[data-pub-theme=dark]{--hapio-annot-yellow-bg:rgba(202,138,4,0.45);--hapio-annot-green-bg:rgba(22,163,74,0.45);--hapio-annot-blue-bg:rgba(37,99,235,0.45);--hapio-annot-pink-bg:rgba(219,39,119,0.42);--hapio-annot-noted-ink:rgba(226,232,240,0.7);--hapio-annot-surface:#0f172a;--hapio-annot-border:#334155;--hapio-annot-text:#e2e8f0;--hapio-annot-text-muted:#94a3b8;--hapio-annot-quote-bg:#1e293b;--hapio-annot-shadow:0 12px 32px rgba(0,0,0,0.5)}::highlight(hapio-annot-yellow){background-color:var(--hapio-annot-yellow-bg)}::highlight(hapio-annot-green){background-color:var(--hapio-annot-green-bg)}::highlight(hapio-annot-blue){background-color:var(--hapio-annot-blue-bg)}::highlight(hapio-annot-pink){background-color:var(--hapio-annot-pink-bg)}::highlight(hapio-annot-noted){-webkit-text-decoration:underline dotted 2px var(--hapio-annot-noted-ink);text-decoration:underline dotted 2px var(--hapio-annot-noted-ink);text-underline-offset:3px}.hapio-annot-root{position:fixed;inset:0 auto auto 0;width:0;height:0;z-index:2147482000}.hapio-annot-popover,.hapio-annot-toolbar{position:fixed;display:flex;flex-direction:column;gap:8px;width:min(300px,88vw);padding:10px;border:1px solid var(--hapio-annot-border);border-radius:14px;background:var(--hapio-annot-surface);color:var(--hapio-annot-text);box-shadow:var(--hapio-annot-shadow);font-size:13px;line-height:1.45}.hapio-annot-toolbar__row{display:flex;align-items:center;gap:8px}.hapio-annot-toolbar__icon{display:inline-flex;color:var(--hapio-annot-text-muted)}.hapio-annot-toolbar__hint{font-size:11px;color:var(--hapio-annot-text-muted)}.hapio-annot-choose{display:flex;align-items:center;gap:8px}.hapio-annot-choice{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--hapio-annot-border);border-radius:10px;background:var(--hapio-annot-surface);color:var(--hapio-annot-text);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:filter .15s ease,background .15s ease}.hapio-annot-choice:disabled{opacity:.5;cursor:not-allowed}.hapio-annot-choice--lookup{border-color:transparent;background:var(--hapio-hint-orange,#ea580c);color:#fff}.hapio-annot-choice--lookup:hover{filter:brightness(1.05)}.hapio-annot-choice--note:hover{background:var(--hapio-annot-primary-soft,rgba(79,70,229,.08))}:root{--hapio-hint-orange:#ea580c;--hapio-hint-orange-strong:#f97316;--hapio-hint-bg:#fff7ed;--hapio-hint-border:#fed7aa;--hapio-hint-chip-bg:#ffffff}[data-css-theme=dark],html[data-pub-theme=dark]{--hapio-hint-orange:#fb923c;--hapio-hint-orange-strong:#f97316;--hapio-hint-bg:rgba(234,88,12,0.14);--hapio-hint-border:rgba(251,146,60,0.4);--hapio-hint-chip-bg:rgba(255,255,255,0.06)}.hapio-annot-hint{align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border:1px solid var(--hapio-hint-border);border-radius:12px;background:var(--hapio-hint-bg);color:var(--hapio-annot-text);font-size:13px;line-height:1.45}.hapio-annot-hint__icon{display:inline-flex;flex:none;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:var(--hapio-hint-orange-strong);color:#fff}.hapio-annot-hint__text{flex:1;min-width:0}.hapio-annot-hint__text b{font-weight:700}.hapio-annot-hint__kw{gap:4px;padding:1px 7px;border-radius:7px;background:var(--hapio-hint-chip-bg);border:1px solid var(--hapio-hint-border);color:var(--hapio-hint-orange);white-space:nowrap}.hapio-annot-hint__kw,.hapio-annot-hint__ok{display:inline-flex;align-items:center;font-weight:700}.hapio-annot-hint__ok{flex:none;gap:5px;padding:6px 13px;border:0;border-radius:9px;background:var(--hapio-hint-orange);color:#fff;font-size:12.5px;cursor:pointer;transition:filter .15s ease}.hapio-annot-hint__ok:hover{filter:brightness(1.05)}.hapio-annot-hint__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--hapio-annot-text-muted);cursor:pointer}.hapio-annot-hint__x:hover{background:rgba(234,88,12,.1);color:var(--hapio-hint-orange)}.hapio-annot-dot{width:22px;height:22px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0;flex:none;transition:transform .12s ease,box-shadow .12s ease}.hapio-annot-dot:hover{transform:scale(1.12)}.hapio-annot-dot:disabled{opacity:.5;cursor:default}.hapio-annot-dot.is-active{border-color:var(--hapio-annot-text);box-shadow:0 0 0 2px var(--hapio-annot-surface) inset}.hapio-annot-dot--yellow{background:var(--hapio-annot-yellow-dot)}.hapio-annot-dot--green{background:var(--hapio-annot-green-dot)}.hapio-annot-dot--blue{background:var(--hapio-annot-blue-dot)}.hapio-annot-dot--pink{background:var(--hapio-annot-pink-dot)}.hapio-annot-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:none;border-radius:8px;background:transparent;color:var(--hapio-annot-text-muted);cursor:pointer}.hapio-annot-iconbtn:hover{background:var(--hapio-annot-quote-bg);color:var(--hapio-annot-text)}.hapio-annot-textarea{width:100%;resize:vertical;min-height:40px;max-height:160px;padding:8px 10px;border:1px solid var(--hapio-annot-border);border-radius:10px;background:var(--hapio-annot-surface);color:var(--hapio-annot-text);font:inherit;font-size:13px}.hapio-annot-textarea:focus{outline:2px solid var(--hapio-annot-primary);outline-offset:1px}.hapio-annot-error{font-size:11.5px;color:var(--hapio-annot-danger)}.hapio-annot-popover__head{display:flex;align-items:center;gap:8px}.hapio-annot-popover__title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px}.hapio-annot-quote{margin:0;padding:6px 10px;border-left:3px solid var(--hapio-annot-border);border-radius:6px;background:var(--hapio-annot-quote-bg);color:var(--hapio-annot-text-muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hapio-annot-popover__actions{display:flex;justify-content:flex-end;gap:8px}.hapio-annot-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1px solid var(--hapio-annot-border);background:var(--hapio-annot-surface);color:var(--hapio-annot-text);font-size:12.5px;font-weight:600;cursor:pointer}.hapio-annot-btn:disabled{opacity:.55;cursor:default}.hapio-annot-btn--primary{background:var(--hapio-annot-primary);border-color:var(--hapio-annot-primary);color:var(--hapio-annot-primary-ink)}.hapio-annot-btn--danger{color:var(--hapio-annot-danger);border-color:var(--hapio-annot-danger-soft);background:var(--hapio-annot-danger-soft)}.hapio-annot-tooltip{position:fixed;display:flex;align-items:flex-start;gap:7px;max-width:min(320px,80vw);padding:8px 11px;border:1px solid var(--hapio-annot-border);border-radius:10px;background:var(--hapio-annot-surface);color:var(--hapio-annot-text);box-shadow:var(--hapio-annot-shadow);font-size:12.5px;line-height:1.5;pointer-events:none;z-index:2147482601}.hapio-annot-tooltip__dot{width:10px;height:10px;margin-top:4px;border-radius:999px;flex:none}.hapio-annot-tooltip__text{white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.hapio-ib{--ib-h:40px;--ib-surface:#ffffff;--ib-border:#e4e9f3;--ib-text:#61708c;--ib-brand:#2563eb;--ib-brand-strong:#1d4ed8;--ib-brand-soft:#eff6ff;--ib-brand-border:#bfdbfe;--ib-on-accent:#ffffff;--ib-ok:#16a34a;--ib-ok-soft:#dcfce7;box-sizing:border-box;height:var(--ib-h);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1.5px solid var(--ib-border);border-radius:12px;background:var(--ib-surface);color:var(--ib-text);font:inherit;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;position:relative;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.hapio-ib>svg{width:18px;height:18px;flex:0 0 auto}.hapio-ib:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ib-brand-border);background:var(--ib-brand-soft);color:var(--ib-brand)}.hapio-ib:focus-visible{outline:2px solid var(--ib-brand);outline-offset:2px}.hapio-ib:disabled,.hapio-ib[aria-disabled=true]{opacity:.42;cursor:not-allowed}.hapio-ib-spacer{flex:1 1 auto}.hapio-ib__lbl{display:inline}.hapio-ib--icon{width:var(--ib-h);padding:0}@media (max-width:560px){.lhpv-game-bottombar .hapio-ib:not(.hapio-ib--cta):not(.hapio-ib--back){width:var(--ib-h);padding:0}.lhpv-game-bottombar .hapio-ib:not(.hapio-ib--cta):not(.hapio-ib--back) .hapio-ib__lbl{display:none}}.hapio-ib--sm{--ib-h:34px;font-size:13px}.hapio-ib--lg{--ib-h:46px}.hapio-ib--on{background:var(--ib-brand);border-color:transparent;color:var(--ib-on-accent)}.hapio-ib--on:hover:not(:disabled){background:var(--ib-brand-strong);color:var(--ib-on-accent)}.hapio-ib--cta{background:linear-gradient(135deg,var(--ib-brand),var(--ib-brand-strong));border-color:transparent;color:var(--ib-on-accent);box-shadow:0 8px 18px -10px var(--ib-brand)}.hapio-ib--cta:hover:not(:disabled){filter:brightness(1.05);color:var(--ib-on-accent)}.hapio-ib--ok{background:var(--ib-ok-soft);border-color:transparent;color:var(--ib-ok)}.hapio-ib--ok:hover:not(:disabled){filter:brightness(.98)}.hapio-ib--back,.hapio-ib--back:hover:not(:disabled){background:#fff1f2;border-color:#ffe4e6;color:#e11d48}.hapio-ib--back:hover:not(:disabled){border-color:#f43f5e}.hapio-ib--report,.hapio-ib--report:hover:not(:disabled){background:#fff2e8;border-color:#fed0a8;color:#c2410b}.hapio-ib--report:hover:not(:disabled){border-color:#f97316}.hapio-ib__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#f43f5e;color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}[data-css-theme=dark] .hapio-ib,[data-game-theme=dark] .hapio-ib{--ib-surface:#1b2536;--ib-border:#2a3547;--ib-text:#94a3bd;--ib-brand:#89b7ff;--ib-brand-strong:#b5d0ff;--ib-brand-soft:#1b2d47;--ib-brand-border:#33547d;--ib-on-accent:#0b1320;--ib-ok:#4ade80;--ib-ok-soft:#15382d}[data-css-theme=dark] .hapio-ib--back,[data-css-theme=dark] .hapio-ib--back:hover:not(:disabled),[data-game-theme=dark] .hapio-ib--back,[data-game-theme=dark] .hapio-ib--back:hover:not(:disabled){background:rgba(244,63,94,.16);border-color:rgba(244,63,94,.34);color:#fda4af}[data-css-theme=dark] .hapio-ib--back:hover:not(:disabled),[data-game-theme=dark] .hapio-ib--back:hover:not(:disabled){border-color:#fb7185}[data-css-theme=dark] .hapio-ib--report,[data-css-theme=dark] .hapio-ib--report:hover:not(:disabled),[data-game-theme=dark] .hapio-ib--report,[data-game-theme=dark] .hapio-ib--report:hover:not(:disabled){background:rgba(249,115,22,.17);border-color:rgba(249,115,22,.36);color:#fdba74}[data-css-theme=dark] .hapio-ib--report:hover:not(:disabled),[data-game-theme=dark] .hapio-ib--report:hover:not(:disabled){border-color:#fb923c}.hp-lesson,.hp-reader{--hl-ink:var(--learner-color-text-strong,#0f172a);--hl-body:var(--learner-color-text-body,#334155);--hl-muted:var(--learner-color-text-muted,#64748b);--hl-subtle:var(--learner-color-text-subtle,#94a3b8);--hl-line:var(--learner-color-border-soft,#edf0f5);--hl-line-strong:var(--learner-color-border,#e2e8f0);--hl-paper:var(--learner-color-surface,#ffffff);--hl-soft:var(--learner-color-surface-soft,#f6f8fb);--hl-page:var(--learner-color-page,#f3f5f9);--hl-brand:var(--learner-color-brand,#2563eb);--hl-brand-strong:var(--learner-color-brand-strong,#1d4ed8);--hl-brand-soft:var(--learner-color-brand-soft,#eef4ff);--hl-brand-line:var(--learner-color-brand-border,#c7d8fb);--hl-ok:var(--learner-color-success,#16a34a);--hl-ok-strong:var(--learner-color-success-strong,#15803d);--hl-ok-soft:var(--learner-color-success-soft,#ecfdf3);--hl-bad:var(--learner-color-danger,#dc2626);--hl-bad-soft:var(--learner-color-danger-soft,#fef2f2);--hl-warm:#b45309;--hl-warm-soft:var(--learner-color-warning-soft,#fff8eb);--hl-on:var(--learner-color-on-accent,#ffffff)}.hp-lesson{color:var(--hl-body);font-size:var(--learner-text-md,16px);line-height:1.65;letter-spacing:.002em}.hp-lesson p{margin:0 0 14px}.hp-lesson strong{color:var(--hl-ink);font-weight:700}.hp-lesson em{font-style:normal;font-weight:600;color:var(--hl-ink)}.hp-lesson code{padding:2px 8px;border-radius:7px;background:var(--hl-brand-soft);color:var(--hl-brand-strong);font-family:inherit;font-size:.92em;font-weight:700;white-space:nowrap}.hp-lesson .hp-intro{margin-bottom:8px;color:var(--hl-muted)}.hp-lesson .hp-chapter{display:flex;align-items:center;gap:14px;margin:64px 0 8px}.hp-lesson .hp-chapter:first-child{margin-top:8px}.hp-lesson .hp-chapter-ic{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:var(--hl-brand-soft);font-size:22px}.hp-lesson .hp-chapter b{display:block;font-size:22px;line-height:1.2;font-weight:800;color:var(--hl-ink);letter-spacing:-.01em}.hp-lesson .hp-chapter small{display:block;margin-top:3px;font-size:13.5px;color:var(--hl-muted)}.hp-lesson .hp-chapter[data-kind=practice] .hp-chapter-ic{background:var(--hl-ok-soft)}.hp-lesson .hp-chapter[data-kind=vocab] .hp-chapter-ic{background:var(--hl-warm-soft)}.hp-lesson .hp-chapter[data-kind=answer] .hp-chapter-ic{background:var(--hl-soft)}.hp-lesson .hp-sec{padding:34px 0 6px;border-top:1px solid var(--hl-line)}.hp-lesson .hp-chapter+.hp-sec{border-top:0;padding-top:22px}.hp-lesson .hp-sec-head{margin-bottom:16px}.hp-lesson .hp-eyebrow{display:block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-brand)}.hp-lesson .hp-sec[data-kind=practice] .hp-eyebrow{color:var(--hl-ok-strong)}.hp-lesson .hp-sec[data-kind=vocab] .hp-eyebrow{color:var(--hl-warm)}.hp-lesson .hp-sec-head h2{margin:0;font-size:21px!important;line-height:1.3!important;font-weight:700;letter-spacing:-.015em;color:var(--hl-ink)}.hp-lesson h3{margin:24px 0 10px;font-size:var(--learner-text-md,16px)!important;line-height:1.4;font-weight:700;color:var(--hl-ink)}.hp-lesson .hp-block>h3:first-child{margin-top:18px}.hp-lesson ul{list-style:none;margin:4px 0 20px;padding:0}.hp-lesson ul>li{position:relative;margin:0;padding:9px 0 9px 22px;border-bottom:1px solid var(--hl-line)}.hp-lesson ul>li:last-child{border-bottom:0}.hp-lesson ul>li:before{content:"";position:absolute;left:4px;top:1.3em;width:6px;height:6px;border-radius:50%;background:var(--hl-brand);opacity:.55}.hp-lesson .hp-lbl{display:inline-block;min-width:132px;margin-right:10px;font-weight:700;color:var(--hl-ink)}.hp-lesson ol{margin:4px 0 20px;padding-left:26px}.hp-lesson ol>li{margin:8px 0;padding-left:4px}.hp-lesson ol>li::marker{color:var(--hl-subtle);font-weight:700;font-size:.9em}.hp-lesson ul>li.hp-ex-li{margin:8px 0;padding:12px 16px 12px 44px;border:0;border-radius:14px;background:var(--hl-warm-soft)}.hp-lesson ul>li.hp-ex-li:before{content:"“";left:14px;top:6px;width:auto;height:auto;border-radius:0;background:none;opacity:1;color:var(--hl-warm);font-size:30px;font-weight:800;line-height:1}.hp-lesson ul>li.hp-ex-li .hp-lbl{min-width:0;color:var(--hl-warm);font-size:13px;font-weight:800;letter-spacing:.02em}.hp-lesson .hp-note{position:relative;padding:14px 16px 14px 46px;border-radius:10px;background:var(--hl-brand-soft);font-size:14.5px;line-height:1.65}.hp-lesson .hp-note:before{content:"💡";position:absolute;left:15px;top:13px;font-size:18px}.hp-lesson blockquote:not(.hp-passage){margin:16px 0;padding:14px 16px;border-left:4px solid var(--hl-brand-line);border-radius:0 12px 12px 0;background:var(--hl-soft);color:var(--hl-muted);font-size:15px}.hp-lesson .hp-table{margin:0 0 18px;overflow-x:auto;border:1px solid var(--hl-line-strong);border-radius:10px;background:var(--hl-paper)}.hp-lesson table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6}.hp-lesson th{padding:10px 13px;background:var(--hl-soft);color:var(--hl-muted);font-size:13px;font-weight:700;text-align:left;white-space:nowrap}.hp-lesson td{padding:10px 13px;border-top:1px solid var(--hl-line);vertical-align:top}.hp-lesson td:first-child{font-weight:650;color:var(--hl-ink)}.hp-lesson tbody tr:nth-child(2n) td{background:var(--hl-soft)}.hp-lesson .hp-passage{margin:16px 0 22px;padding:22px 24px;border:1px solid var(--hl-line-strong);border-radius:16px;background:var(--hl-paper);box-shadow:0 12px 30px -22px rgb(15 23 42/.35);color:var(--hl-ink);font-size:15.5px;line-height:1.8}.hp-lesson .hp-passage p:last-child{margin-bottom:0}.hp-lesson .hp-checkup{margin:22px 0 26px;padding:20px 22px 12px;border:1px solid var(--hl-line-strong);border-radius:20px;background:var(--hl-soft)}.hp-lesson .hp-cu-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hp-lesson .hp-cu-ic{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:11px;background:var(--hl-brand);color:var(--hl-on);font-size:17px}.hp-lesson .hp-cu-title{flex:1;min-width:0}.hp-lesson .hp-cu-title h3{margin:0;font-size:16px!important}.hp-lesson .hp-cu-title small{font-size:12.5px;color:var(--hl-muted)}.hp-lesson .hp-checkup ol{margin:6px 0 0;padding-left:0;list-style:none;counter-reset:cu}.hp-lesson .hp-checkup ol>li{counter-increment:cu;position:relative;margin:0;padding:10px 0 10px 38px;border-top:1px solid var(--hl-line-strong);line-height:2.1}.hp-lesson .hp-checkup ol>li:first-child{border-top:0}.hp-lesson .hp-checkup ol>li:before{content:counter(cu);position:absolute;left:0;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--hl-paper);border:1px solid var(--hl-line-strong);color:var(--hl-muted);font-size:12px;font-weight:700;line-height:1}.hp-lesson .hp-checkup ul>li{border-color:var(--hl-line-strong)}.hp-lesson .hp-pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 3px;vertical-align:middle}.hp-lesson .hp-pick>i{color:var(--hl-subtle);font-style:normal;font-size:13px}.hp-lesson .hp-pick-o{padding:1px 12px;border:1.5px solid var(--hl-line-strong);border-radius:999px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-size:15px;font-weight:650;line-height:1.8;cursor:pointer;transition:border-color .15s,background .15s}.hp-lesson .hp-pick:not([data-picked]) .hp-pick-o:hover{border-color:var(--hl-brand);background:var(--hl-brand-soft)}.hp-lesson .hp-pick:not(:has([data-ok])) .hp-pick-o{cursor:default}.hp-lesson .hp-pick[data-picked] .hp-pick-o{cursor:default}.hp-lesson .hp-checkup[data-reveal="1"] .hp-pick-o[data-ok],.hp-lesson .hp-pick-o[data-state=right]{border-color:var(--hl-ok);background:var(--hl-ok-soft);color:var(--hl-ok-strong)}.hp-lesson .hp-pick-o[data-state=wrong]{border-color:var(--hl-bad);background:var(--hl-bad-soft);color:var(--hl-bad);text-decoration:line-through}.hp-lesson .hp-checkup[data-reveal="0"] .hp-ans{font-weight:inherit;color:inherit}.hp-lesson .hp-checkup[data-reveal="1"] .hp-ans{padding:0 6px;border-radius:6px;background:var(--hl-ok-soft);color:var(--hl-ok-strong)}.hp-lesson .hp-reveal{padding:7px 14px;border:1px solid var(--hl-line-strong);border-radius:999px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.hp-lesson .hp-reveal:hover{border-color:var(--hl-brand);color:var(--hl-brand-strong)}.hp-lesson details.hp-fold{margin:14px 0;border:1px solid var(--hl-line-strong);border-radius:14px;background:var(--hl-paper)}.hp-lesson details.hp-fold>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;list-style:none;cursor:pointer;font-size:14.5px;font-weight:700;color:var(--hl-ink)}.hp-lesson details.hp-fold>summary::-webkit-details-marker{display:none}.hp-lesson details.hp-fold>summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:7px;background:var(--hl-soft);color:var(--hl-muted);font-size:16px;font-weight:700;line-height:1}.hp-lesson details.hp-fold[open]>summary:before{content:"−";background:var(--hl-brand-soft);color:var(--hl-brand)}.hp-lesson details.hp-fold>:not(summary){margin-left:16px;margin-right:16px}.hp-lesson details.hp-fold[open]{padding-bottom:8px}.hp-lesson details.hp-fold-answer{background:var(--hl-ok-soft);border-color:transparent}.hp-lesson details.hp-fold-answer>summary{color:var(--hl-ok-strong)}.hp-lesson .hp-sec[data-kind=answer]{padding-top:8px;border-top:0}.hp-lesson .hp-quiz{display:grid;gap:12px;margin:14px 0 22px}.hp-lesson .hp-quiz[data-step]>.hp-q:not([data-current]){display:none}.hp-lesson .hp-q{padding:22px 24px;border:1px solid var(--hl-line-strong);border-radius:20px;background:var(--hl-paper);box-shadow:0 16px 36px -28px rgb(15 23 42/.45);animation:hp-fade .22s ease-out}.hp-lesson .hp-q[data-result=right]{border-color:var(--hl-ok)}.hp-lesson .hp-q[data-result=wrong]{border-color:var(--hl-bad)}.hp-lesson .hp-q-stem{display:flex;gap:12px;color:var(--hl-ink);font-size:17px;line-height:1.65;font-weight:550}.hp-lesson .hp-q-no{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;margin-top:1px;border-radius:9px;background:var(--hl-brand-soft);color:var(--hl-brand-strong);font-size:13px;font-weight:800}.hp-lesson .hp-blank{display:inline-block;width:72px;margin:0 4px;border-bottom:2px solid var(--hl-brand-line);vertical-align:-3px}.hp-lesson .hp-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0 40px}.hp-lesson .hp-opt{display:flex;align-items:center;gap:11px;min-height:48px;padding:10px 14px;border:1.5px solid var(--hl-line-strong);border-radius:14px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-size:15.5px;font-weight:550;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.hp-lesson .hp-opt b{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:8px;background:var(--hl-soft);color:var(--hl-muted);font-size:12.5px}.hp-lesson .hp-q:not([data-picked]) .hp-opt:hover{border-color:var(--hl-brand);background:var(--hl-brand-soft);transform:translateY(-1px)}.hp-lesson .hp-q:not([data-ans]) .hp-opt,.hp-lesson .hp-q[data-picked] .hp-opt{cursor:default}.hp-lesson .hp-opt[data-state=right]{border-color:var(--hl-ok);background:var(--hl-ok-soft);color:var(--hl-ok-strong)}.hp-lesson .hp-opt[data-state=right] b{background:var(--hl-ok);color:var(--hl-on)}.hp-lesson .hp-opt[data-state=wrong]{border-color:var(--hl-bad);background:var(--hl-bad-soft);color:var(--hl-bad)}.hp-lesson .hp-opt[data-state=wrong] b{background:var(--hl-bad);color:var(--hl-on)}.hp-lesson .hp-q-exp{display:none;position:relative;margin:16px 0 0 40px;padding:12px 16px 13px 18px;border-radius:12px;background:var(--hl-soft);font-size:14.5px;line-height:1.7;color:var(--hl-body)}.hp-lesson .hp-q-exp:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--hl-line-strong)}.hp-lesson .hp-q[data-picked] .hp-q-exp{display:block;animation:hp-fade .25s ease-out}.hp-lesson .hp-q[data-result=right] .hp-q-exp{background:color-mix(in srgb,var(--hl-ok-soft) 55%,var(--hl-paper))}.hp-lesson .hp-q[data-result=wrong] .hp-q-exp{background:color-mix(in srgb,var(--hl-bad-soft) 55%,var(--hl-paper))}.hp-lesson .hp-q[data-result=right] .hp-q-exp:before{background:var(--hl-ok)}.hp-lesson .hp-q[data-result=wrong] .hp-q-exp:before{background:var(--hl-bad)}.hp-lesson .hp-q-exp>b{display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hl-subtle)}.hp-lesson .hp-q[data-result=right] .hp-q-exp>b:after{content:" · Chính xác";color:var(--hl-ok-strong);letter-spacing:.02em;text-transform:none;font-size:12.5px}.hp-lesson .hp-q[data-result=wrong] .hp-q-exp>b:after{content:" · Chưa đúng";color:var(--hl-bad);letter-spacing:.02em;text-transform:none;font-size:12.5px}.hp-lesson .hp-q-exp>div>em:first-child{display:block;margin-bottom:4px;font-style:italic;font-weight:500;color:var(--hl-ink)}.hp-lesson .hp-q-exp>div>em:first-child+br{display:none}.hp-lesson .hp-q-exp code{padding:0;border:0;background:none;color:var(--hl-brand-strong);font-weight:700;font-size:1em;white-space:normal}.hp-lesson .hp-q-exp i{color:var(--hl-muted)}.hp-lesson .hp-quiz-nav{display:flex;align-items:center;gap:12px;padding:2px 4px;font-size:14px}.hp-lesson .hp-quiz-count{font-weight:800;color:var(--hl-ink);white-space:nowrap}.hp-lesson .hp-quiz-bar{flex:1;height:6px;overflow:hidden;border-radius:999px;background:var(--hl-line-strong)}.hp-lesson .hp-quiz-bar i{display:block;height:100%;border-radius:inherit;background:var(--hl-ok);transition:width .3s}.hp-lesson .hp-quiz-next,.hp-lesson .hp-quiz-prev{padding:10px 18px;border:1px solid var(--hl-line-strong);border-radius:12px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.hp-lesson .hp-quiz-next{border-color:var(--hl-brand);background:var(--hl-brand);color:var(--hl-on)}.hp-lesson .hp-quiz-hint{color:var(--hl-subtle);white-space:nowrap}.hp-lesson .hp-quiz-done{padding:7px 14px;border-radius:999px;background:var(--hl-ok-soft);color:var(--hl-ok-strong);font-weight:800;white-space:nowrap}.hp-lesson .hp-vocab{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 22px}.hp-lesson .hp-word{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:13px 15px;border:1px solid var(--hl-line-strong);border-radius:14px;background:var(--hl-paper)}.hp-lesson .hp-word b{font-size:15.5px;color:var(--hl-ink);line-height:1.35}.hp-lesson .hp-word i{padding:1px 7px;border-radius:999px;background:var(--hl-warm-soft);color:var(--hl-warm);font-size:11.5px;font-style:normal;font-weight:700}.hp-lesson .hp-word span{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--hl-muted)}@keyframes hp-fade{0%{opacity:0;transform:translateY(4px)}}.hp-reader{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;background:var(--hl-page);animation:hp-fade .2s ease-out}.hp-reader-progress{position:fixed;top:0;left:0;right:0;z-index:3;height:3px}.hp-reader-progress i{display:block;height:100%;background:var(--hl-brand);transition:width .1s linear}.hp-reader-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;background:color-mix(in srgb,var(--hl-page) 86%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}.hp-reader[data-scrolled] .hp-reader-bar{border-bottom-color:var(--hl-line-strong)}.hp-reader-bar-title{flex:1;min-width:0;overflow:hidden;font-size:14.5px;font-weight:700;color:var(--hl-ink);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity .2s}.hp-reader[data-scrolled] .hp-reader-bar-title{opacity:1}.hp-reader-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--hl-line-strong);border-radius:12px;background:var(--hl-paper);color:var(--hl-muted);cursor:pointer}.hp-reader-close:hover{color:var(--hl-ink);border-color:var(--hl-subtle)}.hp-reader-grid{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:center;gap:48px;padding:8px 24px 80px}.hp-reader-grid[data-toc="0"]{grid-template-columns:minmax(0,760px)}.hp-reader-toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding-top:10px}.hp-reader-toc p{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hl-subtle)}.hp-reader-toc button{display:block;width:100%;margin:0;padding:7px 0 7px 14px;border:0;border-left:2px solid var(--hl-line-strong);background:none;color:var(--hl-muted);font:inherit;font-size:13.5px;line-height:1.45;text-align:left;cursor:pointer}.hp-reader-toc button[data-chapter]{margin-top:14px;padding-left:0;border-left:0;color:var(--hl-ink);font-weight:800;font-size:12.5px;letter-spacing:.02em}.hp-reader-toc button[data-chapter]:first-of-type{margin-top:0}.hp-reader-toc button:hover{color:var(--hl-ink)}.hp-reader-toc button[aria-current=true]{border-left-color:var(--hl-brand);color:var(--hl-brand-strong);font-weight:700}.hp-reader-sheet{padding:44px 52px 56px;border-radius:28px;background:var(--hl-paper);box-shadow:0 1px 2px rgb(15 23 42/.04),0 30px 60px -40px rgb(15 23 42/.25)}.hp-reader-hero{padding-bottom:28px;margin-bottom:8px;border-bottom:1px solid var(--hl-line)}.hp-reader-chips{display:flex;flex-wrap:wrap;gap:6px}.hp-reader-chips span{padding:4px 11px;border-radius:999px;background:var(--hl-brand-soft);color:var(--hl-brand-strong);font-size:12px;font-weight:800;letter-spacing:.02em}.hp-reader .hp-reader-hero h1{margin:14px 0 10px;font-size:34px!important;line-height:1.2!important;font-weight:850;letter-spacing:-.02em;color:var(--hl-ink)}.hp-reader-hero>p{margin:0;max-width:620px;font-size:16.5px;line-height:1.7;color:var(--hl-muted)}.hp-reader-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hp-reader-stats div{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid var(--hl-line-strong);border-radius:14px}.hp-reader-stats b{display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:var(--hl-soft);color:var(--hl-ink);font-size:15px}.hp-reader-stats span{font-size:13px;line-height:1.3;color:var(--hl-muted)}.hp-reader-plain{font-size:16px;line-height:1.8}.hp-reader .hp-reader-hero.hapio-lhp-ngp-art-hero{padding:0 0 22px}.hp-reader .hp-reader-hero.hapio-lhp-ngp-art-hero h1{margin:0 0 8px;font-size:30px!important}.hp-quiz-overlay{z-index:2147483001}.hp-reader-back{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 14px 0 10px;border:1px solid var(--hl-line-strong);border-radius:12px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-size:14px!important;font-weight:700;cursor:pointer;white-space:nowrap}.hp-reader-back:hover{border-color:var(--hl-brand);color:var(--hl-brand-strong)}.hp-reader-back[data-primary]{padding:0 10px 0 14px;border-color:var(--hl-brand);background:var(--hl-brand);color:var(--hl-on)}@media (max-width:1100px){.hp-reader-grid{grid-template-columns:minmax(0,760px)}.hp-reader-toc{display:none}}@media (max-width:640px){.hp-lesson{font-size:16px}.hp-reader-grid{padding:0 0 48px}.hp-reader-sheet{padding:24px 18px 36px;border-radius:0;box-shadow:none}.hp-reader .hp-reader-hero h1{font-size:26px!important}.hp-lesson .hp-sec-head h2{font-size:21px!important}.hp-lesson .hp-lbl{display:block;min-width:0}.hp-lesson .hp-opts{grid-template-columns:1fr;margin-left:0}.hp-lesson .hp-q{padding:18px 16px}.hp-lesson .hp-q-exp{margin-left:0}.hp-lesson .hp-checkup{padding:16px 14px 8px}}@media (prefers-reduced-motion:reduce){.hp-lesson .hp-q,.hp-lesson .hp-q-exp,.hp-reader{animation:none}}.hp-lesson .hp-checkup[data-reveal="1"] .hp-opt:has(.hp-ans){border-color:var(--hl-ok);background:var(--hl-ok-soft);color:var(--hl-ok-strong)}.hp-lesson .hp-checkup .hp-quiz{margin-top:10px}.hp-quizset{font-size:16.5px}.hp-qs{display:flex;flex-direction:column;gap:14px}.hp-qs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-qs-where{display:flex;flex-direction:column;min-width:0}.hp-qs-where b{overflow:hidden;font-size:13.5px;font-weight:700;color:var(--hl-muted);text-overflow:ellipsis;white-space:nowrap}.hp-qs-where span{font-size:20px!important;font-weight:800;color:var(--hl-ink);letter-spacing:-.01em}.hp-qs-where .hp-qs-part{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;background:var(--hl-brand-soft);color:var(--hl-brand-strong);font-size:12px!important;font-style:normal;font-weight:700;letter-spacing:0;vertical-align:3px}.hp-qs-score{padding:6px 12px;border-radius:999px;background:var(--hl-ok-soft);color:var(--hl-ok-strong);font-size:13.5px;font-weight:700;white-space:nowrap}.hp-qs-score b{font-size:15px}.hp-qs-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--hl-line-strong)}.hp-qs-bar i{display:block;height:100%;border-radius:inherit;background:var(--hl-ok);transition:width .3s}.hp-qs-stage{min-height:240px}.hp-qs-sub{margin:0 0 10px;font-size:14px!important;font-weight:700;color:var(--hl-muted)}.hp-qs-screen{display:none}.hp-qs-screen[data-active]{display:block;animation:hp-fade .25s ease-out}.hp-qs-stage[data-done] .hp-qs-screen{display:none}.hp-qs-screen .hp-quiz{gap:14px;margin:0}.hp-qs-screen .hp-passage{max-height:46vh;overflow-y:auto}.hp-qs-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.hp-qs-dots{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:4px;min-width:0}.hp-qs-dots i{display:none}.hp-qs-dots i[data-on]{width:18px;border-radius:999px;background:var(--hl-brand)}.hp-qs-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:1px solid var(--hl-line-strong);border-radius:14px;background:var(--hl-paper);color:var(--hl-ink);font:inherit;font-size:15px!important;font-weight:700;cursor:pointer;white-space:nowrap}.hp-qs-btn:disabled{opacity:.4;cursor:default}.hp-qs-btn[data-primary]{border-color:var(--hl-brand);background:var(--hl-brand);color:var(--hl-on);box-shadow:0 12px 26px -16px var(--hl-brand)}.hp-qs-result{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 0 6px;text-align:center}.hp-qs-ring{--p:0;display:grid;place-items:center;align-content:center;width:150px;height:150px;border-radius:50%;color:var(--hl-ok-strong);background:radial-gradient(closest-side,var(--hl-paper) 78%,transparent 79%),conic-gradient(var(--hl-ok) calc(var(--p) * 1%),var(--hl-line-strong) 0)}.hp-qs-ring b{font-size:30px;font-weight:900;color:var(--hl-ink);line-height:1.1}.hp-qs-ring span{font-size:13px!important;color:var(--hl-muted)}.hp-qs-result p{margin:0;font-size:16px;color:var(--hl-muted)}.hp-qs-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hp-qs-empty{color:var(--hl-muted)}@media (max-width:640px){.hp-qs-dots{display:none}.hp-qs-btn{height:42px;padding:0 14px}}.hp-quizset .hp-q{padding:16px 18px;border:1px solid var(--hl-line-strong);border-radius:14px;background:var(--hl-paper);box-shadow:none}.hp-quizset .hp-q[data-result=right],.hp-quizset .hp-q[data-result=wrong]{border-color:var(--hl-line-strong)}.hp-quizset .hp-q-stem{gap:10px;font-size:16px;line-height:1.6;font-weight:600}.hp-quizset .hp-q-no{display:inline-block;flex-shrink:0;width:auto;height:auto;min-width:0;margin:0;padding:0;border-radius:0;background:none;color:var(--hl-ink);font-size:16px;font-weight:700}.hp-quizset .hp-q-no:after{content:"."}.hp-quizset .hp-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.hp-quizset .hp-opt{align-items:center;gap:14px;min-height:48px;padding:12px 18px;border:1.5px solid var(--hl-line-strong);border-radius:12px;background:var(--hl-paper);color:var(--hl-ink);font-size:15px;font-weight:500;transition:border-color .12s ease,background .12s ease}.hp-quizset .hp-q:not([data-picked]) .hp-opt:hover{transform:none;border-color:var(--hl-brand-line);background:var(--hl-soft)}.hp-quizset .hp-opt b{width:30px;height:30px;border-radius:999px;border:1.5px solid var(--hl-line-strong);background:var(--hl-paper);color:var(--hl-muted);font-size:13px;font-weight:700;transition:all .12s ease}.hp-quizset .hp-opt[data-state=right]{border-color:var(--hl-ok);background:var(--hl-paper);color:var(--hl-ink)}.hp-quizset .hp-opt[data-state=wrong]{border-color:var(--hl-bad);background:var(--hl-paper);color:var(--hl-ink)}.hp-quizset .hp-opt[data-state=right] b{border-color:var(--hl-ok);background:var(--hl-ok);color:var(--hl-on)}.hp-quizset .hp-opt[data-state=wrong] b{border-color:var(--hl-bad);background:var(--hl-bad);color:var(--hl-on)}.hp-quizset .hp-q-exp{margin-left:0}.hp-quizset .hp-opt[data-state=picked]{border-color:var(--hl-brand);background:var(--hl-brand-soft)}.hp-quizset .hp-opt[data-state=picked] b{border-color:var(--hl-brand);background:var(--hl-brand);color:var(--hl-on)}.hp-quizset .hp-quiz[data-defer] .hp-opt{cursor:pointer}.hp-qs-screen[data-active]:has(>.hp-passage){display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:18px;align-items:start}.hp-qs-screen:has(>.hp-passage)>.hp-passage{position:sticky;top:76px;margin:0;max-height:calc(100vh - 170px);overflow-y:auto;scrollbar-gutter:stable;padding:18px 22px;border-radius:14px;box-shadow:none;font-size:14.5px;line-height:1.7}.hp-qs-screen:has(>.hp-passage)>.hp-quiz{display:grid;gap:14px;margin:0}.hp-qs-screen:has(>.hp-passage) .hp-opts{grid-template-columns:1fr;gap:8px}.hp-qs-screen:has(>.hp-passage) .hp-opt{min-height:40px;padding:9px 16px;gap:12px}.hp-qs-screen:has(>.hp-passage) .hp-opt b{width:26px;height:26px}.hp-quiz-overlay .hp-reader-grid{grid-template-columns:minmax(0,1180px)}.hp-quiz-overlay .hp-reader-sheet{padding:32px 36px 40px}@media (max-width:1100px){.hp-quiz-overlay .hp-reader-grid{padding-left:12px;padding-right:12px}.hp-quiz-overlay .hp-reader-sheet{padding:22px 18px 30px}.hp-qs-screen[data-active]:has(>.hp-passage){gap:12px}.hp-qs-screen:has(>.hp-passage)>.hp-passage{padding:14px 16px;font-size:14px}}@media (max-width:759px){.hp-qs-screen[data-active]:has(>.hp-passage){grid-template-columns:1fr}.hp-qs-screen:has(>.hp-passage)>.hp-passage{position:static;max-height:46vh}}@media (max-width:640px){.hp-quizset .hp-opts{grid-template-columns:1fr}.hp-quiz-overlay .hp-reader-sheet{padding:20px 16px 32px}}.hp-quiz-overlay .hp-reader-sheet:not(:has(.hp-qs-screen[data-active]>.hp-passage)){width:100%;max-width:820px;margin:0 auto}.hp-reader .hp-reader-grid:has(.hp-quizset .hp-qs-screen[data-active]>.hp-passage){grid-template-columns:minmax(0,1180px)}.hp-qs-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.hp-qs-timer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--hl-line-strong);border-radius:999px;background:var(--hl-paper);color:var(--hl-ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.hp-qs-timer[data-low]{border-color:var(--hl-bad);color:var(--hl-bad);background:var(--hl-bad-soft)}.hp-qs-result .hp-qs-timeup{font-size:14px;font-weight:700;color:var(--hl-bad)}.hp-quizset .hp-passage img{display:block;max-width:100%;height:auto;margin:0 auto 12px;border-radius:10px}.hp-quizset .hp-passage audio{display:block;width:100%;margin:0 0 12px}.hp-quizset .hp-opt span:empty{display:none}.hapio-lhp-ngp-article,.hapio-lhp-ngp-prose,.hapio-lhp-ngp-quizcta{--lp-text:var(--learner-color-text,#0f172a);--lp-strong:var(--learner-color-text-strong,#020617);--lp-body:var(--learner-color-text-body,#334155);--lp-muted:var(--learner-color-text-muted,#64748b);--lp-surface:var(--learner-color-surface,#ffffff);--lp-soft:var(--learner-color-surface-soft,#f1f5f9);--lp-line:var(--learner-color-border,#e2e8f0);--lp-line-soft:var(--learner-color-border-soft,#eef2f7);--lp-brand:var(--learner-color-brand,#2563eb);--lp-brand-strong:var(--learner-color-brand-strong,#1d4ed8);--lp-brand-soft:var(--learner-color-brand-soft,#eff6ff);--lp-brand-line:var(--learner-color-brand-border,#bfdbfe);--lp-ok:var(--learner-color-success,#16a34a);--lp-ok-soft:var(--learner-color-success-soft,#dcfce7);--lp-bad:var(--learner-color-danger,#dc2626);--lp-bad-soft:var(--learner-color-danger-soft,#fee2e2);--lp-warn:var(--learner-color-warning,#d97706);--lp-warn-soft:var(--learner-color-warning-soft,#fef3c7);--lp-on:var(--learner-color-on-accent,#ffffff);--lp-xs:var(--learner-text-xs,12px);--lp-sm:var(--learner-text-sm,13px);--lp-base:var(--learner-text-base,14.5px);--lp-md:var(--learner-text-md,16px);--lp-lg:var(--learner-text-lg,18px);--lp-2xl:var(--learner-text-2xl,28px);--lp-r-xs:var(--learner-radius-xs,6px);--lp-r-sm:var(--learner-radius-sm,10px);--lp-r-md:var(--learner-radius-md,14px);--lp-r-pill:var(--learner-radius-pill,999px)}.hapio-lhp-ngp-art-hero{padding:26px 34px 20px;border-bottom:1px solid var(--lp-line-soft)}.hapio-lhp-ngp-art-tags{display:flex;gap:8px;align-items:center;margin-bottom:11px;flex-wrap:wrap}.hapio-lhp-ngp-art-meta{font-size:var(--lp-xs);color:var(--lp-muted)}.hapio-lhp-ngp-art-hero h1{font-size:var(--lp-2xl)!important;line-height:1.25!important;font-weight:700;letter-spacing:-.015em;margin:0 0 7px;color:var(--lp-text)}.hapio-lhp-ngp-art-lead{font-size:var(--lp-md)!important;color:var(--lp-muted);margin:0;max-width:62ch;line-height:1.6}.hapio-lhp-ngp-lvl{font-size:10.5px!important;font-weight:700;color:var(--learner-color-on-accent,#ffffff);background:var(--ngp-lv,var(--learner-color-brand,#2563eb));border-radius:var(--learner-radius-xs,6px);padding:2px 7px}.hapio-lhp-ngp-prose{color:var(--lp-body);font-size:var(--lp-md);line-height:1.6}.hapio-lhp-ngp-prose>:first-child{margin-top:0}.hapio-lhp-ngp-prose h2{font-size:var(--lp-lg)!important;line-height:1.35!important;font-weight:700;margin:26px 0 10px;letter-spacing:-.01em;color:var(--lp-text)}.hapio-lhp-ngp-prose h2:has(>.hapio-lhp-ngp-no){display:flex;align-items:flex-start;gap:10px}.hapio-lhp-ngp-no{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;margin-top:0;border-radius:7px;background:var(--lp-brand);color:var(--lp-on);font-size:14px!important;font-weight:700;line-height:1}.hapio-lhp-ngp-prose h2:has(>.hapio-lhp-ngp-no)+.hapio-lhp-ngp-sub{padding-left:36px}.hapio-lhp-ngp-prose h3{font-size:var(--lp-md)!important;font-weight:700;margin:18px 0 8px;color:var(--lp-text)}.hapio-lhp-ngp-prose p{font-size:var(--lp-md);margin:0 0 14px;color:var(--lp-body);line-height:1.6}.hapio-lhp-ngp-prose ol,.hapio-lhp-ngp-prose ul{margin:0 0 14px;padding-left:20px}.hapio-lhp-ngp-prose ul{list-style:disc}.hapio-lhp-ngp-prose ol{list-style:decimal}.hapio-lhp-ngp-prose li{margin-bottom:7px;font-size:var(--lp-md);color:var(--lp-body)}.hapio-lhp-ngp-prose b,.hapio-lhp-ngp-prose strong{color:var(--lp-strong)}.hapio-lhp-ngp-prose a{color:var(--lp-brand-strong);text-decoration:underline;text-underline-offset:2px}.hapio-lhp-ngp-prose img{max-width:100%;height:auto;border-radius:var(--lp-r-sm)}.hapio-lhp-ngp-prose iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--lp-r-sm)}.hapio-lhp-ngp-prose .hapio-lhp-ngp-drop{font-size:var(--lp-md);color:var(--lp-text)}.hapio-lhp-ngp-prose code{padding:1px 7px;font-size:13.5px}.hapio-lhp-ngp-pill,.hapio-lhp-ngp-prose code{background:var(--lp-brand-soft);border:1px solid var(--lp-brand-line);border-radius:var(--lp-r-xs);font-family:SFMono-Regular,Consolas,monospace;color:var(--lp-brand-strong)}.hapio-lhp-ngp-pill{display:inline-block;padding:2px 9px;margin:2px 0;font-size:13.5px!important;font-weight:700}.hapio-lhp-ngp-table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:var(--lp-base);border-radius:var(--lp-r-sm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--lp-line)}.hapio-lhp-ngp-table td,.hapio-lhp-ngp-table th{border-bottom:1px solid var(--lp-line-soft);padding:10px 13px;text-align:left;vertical-align:top}.hapio-lhp-ngp-table td:not(:last-child),.hapio-lhp-ngp-table th:not(:last-child){border-right:1px solid var(--lp-line-soft)}.hapio-lhp-ngp-table thead th{background:var(--lp-soft);font-weight:700;font-size:var(--lp-sm);color:var(--lp-muted)}.hapio-lhp-ngp-table tbody tr:last-child td{border-bottom:0}.hapio-lhp-ngp-table tbody tr:nth-child(2n) td{background:var(--lp-soft)}.hapio-lhp-ngp-table td:first-child{font-weight:600;color:var(--lp-text)}.hapio-lhp-ngp-table b{color:var(--lp-brand-strong)}.hapio-lhp-ngp-timeline{margin:4px 0 22px;padding:20px 22px 14px;position:relative;background:var(--lp-brand-soft);border:1px solid var(--lp-brand-line);border-radius:var(--lp-r-md);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.hapio-lhp-ngp-tl-line{position:absolute;left:60px;right:60px;top:40px;height:2px;background:repeating-linear-gradient(90deg,var(--lp-brand-line) 0 8px,transparent 8px 14px)}.hapio-lhp-ngp-tl-pt{text-align:center;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.hapio-lhp-ngp-tl-pt[data-when=past]{color:var(--lp-muted)}.hapio-lhp-ngp-tl-pt[data-when=now]{color:var(--lp-brand)}.hapio-lhp-ngp-tl-dot{width:16px;height:16px;border-radius:50%;border:3px solid var(--lp-surface);box-shadow:0 0 0 2px currentColor;margin-bottom:5px}.hapio-lhp-ngp-tl-pt b{font-size:11.5px!important;letter-spacing:.04em}.hapio-lhp-ngp-tl-pt em{font-style:normal;font-size:var(--lp-xs)!important;color:var(--lp-muted)}.hapio-lhp-ngp-tl-arrow{font-size:11.5px!important;color:var(--lp-brand);font-weight:600;white-space:nowrap;background:var(--lp-surface);border:1px solid var(--lp-brand-line);border-radius:var(--lp-r-pill);padding:3px 10px}.hapio-lhp-ngp-timeline figcaption{grid-column:1/-1;text-align:center;font-size:var(--lp-xs);color:var(--lp-muted);margin-top:12px;font-style:italic}.hapio-lhp-ngp-uc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 18px}.hapio-lhp-ngp-uc-item{border:1px solid var(--lp-line);border-radius:var(--lp-r-sm);padding:13px 14px;background:var(--lp-surface)}.hapio-lhp-ngp-uc-t{display:inline-block;font-size:11.5px!important;font-weight:700;color:var(--lp-brand-strong);background:var(--lp-brand-soft);border-radius:var(--lp-r-xs);padding:2px 8px;margin-bottom:8px}.hapio-lhp-ngp-prose .hapio-lhp-ngp-uc-item p{margin:0 0 4px;font-size:var(--lp-base);color:var(--lp-text)}.hapio-lhp-ngp-uc-item small{display:block;color:var(--lp-muted);font-size:var(--lp-xs)!important;line-height:1.5}.hapio-lhp-ngp-tag{font-size:11.5px!important;font-weight:700;border-radius:var(--learner-radius-xs,6px);padding:2px 8px;white-space:nowrap}.hapio-lhp-ngp-tag[data-kind=pos]{background:var(--learner-color-success-soft,#dcfce7);color:var(--learner-color-success,#16a34a)}.hapio-lhp-ngp-tag[data-kind=neg]{background:var(--learner-color-danger-soft,#fee2e2);color:var(--learner-color-danger,#dc2626)}.hapio-lhp-ngp-tag[data-kind=ask]{background:var(--learner-color-warning-soft,#fef3c7);color:var(--learner-color-warning,#d97706)}.hapio-lhp-ngp-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.hapio-lhp-ngp-cmp{border-radius:var(--lp-r-md);padding:15px 16px;border:1px solid var(--lp-line)}.hapio-lhp-ngp-cmp[data-side=a]{background:var(--lp-brand-soft);border-color:var(--lp-brand-line)}.hapio-lhp-ngp-cmp[data-side=b]{background:var(--lp-soft)}.hapio-lhp-ngp-cmp-h{font-size:var(--lp-base);font-weight:700;margin-bottom:9px;display:flex;flex-direction:column;color:var(--lp-text)}.hapio-lhp-ngp-cmp-h span{font-size:11.5px!important;font-weight:500;color:var(--lp-muted)}.hapio-lhp-ngp-cmp[data-side=a] .hapio-lhp-ngp-cmp-h{color:var(--lp-brand-strong)}.hapio-lhp-ngp-prose .hapio-lhp-ngp-cmp p{margin:0 0 4px;font-size:var(--lp-md)}.hapio-lhp-ngp-cmp small{color:var(--lp-muted);font-size:var(--lp-xs)!important}.hapio-lhp-ngp-ex{background:var(--lp-brand-soft);border-radius:var(--lp-r-sm);padding:14px 16px;margin:0 0 14px;font-size:var(--lp-base);color:var(--lp-body)}.hapio-lhp-ngp-ex-k{font-size:var(--lp-sm)!important;font-weight:700;color:var(--lp-brand-strong);margin-bottom:6px;display:flex;align-items:center;gap:6px}.hapio-lhp-ngp-ex-i{width:15px;height:15px;border-radius:50%;border:2px solid;position:relative;flex:none}.hapio-lhp-ngp-ex-i:after{content:"i";position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:700;font-style:normal}.hapio-lhp-ngp-ex code{background:var(--lp-surface)}.hapio-lhp-ngp-ex[data-tone=warn]{background:var(--lp-warn-soft)}.hapio-lhp-ngp-ex[data-tone=warn] .hapio-lhp-ngp-ex-k{color:var(--lp-warn)}.hapio-lhp-ngp-prose .hapio-lhp-ngp-ex p:last-child{margin-bottom:0}.hapio-lhp-ngp-signals{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px}.hapio-lhp-ngp-signals span{background:var(--lp-surface);border:1px solid var(--lp-brand-line);color:var(--lp-brand-strong);border-radius:var(--lp-r-xs);padding:5px 11px;font-size:var(--lp-sm)!important;font-weight:600}.hapio-lhp-ngp-pills{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}.hapio-lhp-ngp-pills>span{display:inline-flex;align-items:baseline;gap:6px;background:var(--lp-surface);border:1px solid var(--lp-brand-line);color:var(--lp-brand-strong);border-radius:var(--lp-r-xs);padding:5px 11px;font-size:var(--lp-sm)!important;font-weight:600}.hapio-lhp-ngp-pills>span small{font-size:var(--lp-xs)!important;font-weight:500;color:var(--lp-muted)}.hapio-lhp-ngp-ex:has(.hapio-lhp-ngp-pill,.hapio-lhp-ngp-pills){background:transparent;padding:0}.hapio-lhp-ngp-cmp:has(.hapio-lhp-ngp-pill,.hapio-lhp-ngp-pills){background:var(--lp-surface);border-color:var(--lp-line)}.hapio-lhp-ngp-prose .hapio-lhp-ngp-lead{margin:10px 0 7px;font-size:var(--lp-sm);font-weight:600;color:var(--lp-muted)}.hapio-lhp-ngp-cmp .hapio-lhp-ngp-pills,.hapio-lhp-ngp-ex .hapio-lhp-ngp-pills{margin-bottom:0}.hapio-lhp-ngp-ex .hapio-lhp-ngp-pill+.hapio-lhp-ngp-pill{margin-left:6px}.hapio-lhp-ngp-table small{display:block;font-size:var(--lp-xs)!important;color:var(--lp-muted);font-weight:400}.hapio-lhp-ngp-mistake{border:1px solid var(--lp-line);border-radius:var(--lp-r-sm);padding:13px 15px;margin:0 0 11px;background:var(--lp-surface)}.hapio-lhp-ngp-mrow{display:flex;align-items:center;gap:9px;font-size:var(--lp-md);margin-bottom:5px;color:var(--lp-text)}.hapio-lhp-ngp-mistake s{color:var(--lp-bad);text-decoration:none}.hapio-lhp-ngp-mistake s b{color:inherit}.hapio-lhp-ngp-x{color:var(--lp-bad);font-weight:700}.hapio-lhp-ngp-ok{color:var(--lp-ok);font-weight:700}.hapio-lhp-ngp-prose .hapio-lhp-ngp-why{margin:6px 0 0;font-size:var(--lp-sm);color:var(--lp-muted);padding-left:28px}.hapio-lhp-ngp-fix{margin:0 0 14px}.hapio-lhp-ngp-prose .hapio-lhp-ngp-fix>p:first-child{margin:0;font-size:var(--lp-md);color:var(--lp-text)}.hapio-lhp-ngp-fix del{color:var(--lp-bad);text-decoration:line-through;text-decoration-thickness:1.5px}.hapio-lhp-ngp-fix ins{color:var(--lp-ok);font-weight:700;text-decoration:none}.hapio-lhp-ngp-prose .hapio-lhp-ngp-fix .hapio-lhp-ngp-why{margin-top:3px;padding-left:0}.hapio-lhp-ngp-prose h2+.hapio-lhp-ngp-sub,.hapio-lhp-ngp-prose h3+.hapio-lhp-ngp-sub{margin-top:-4px}.hapio-lhp-ngp-prose .hapio-lhp-ngp-sub{margin:0 0 14px;font-size:var(--lp-base);color:var(--lp-muted);line-height:1.6}.hapio-lhp-ngp-quizcta{margin:22px 34px 0;padding:18px 20px;display:flex;align-items:center;gap:14px;background:var(--lp-brand-soft);border:1px solid var(--lp-brand-line);border-radius:var(--lp-r-md)}.hapio-lhp-ngp-quizcta-ic{width:44px;height:44px;border-radius:var(--lp-r-sm);flex:none;display:grid;place-items:center;background:var(--lp-surface);color:var(--lp-brand)}.hapio-lhp-ngp-quizcta-ic svg{width:22px;height:22px}.hapio-lhp-ngp-quizcta-tx{flex:1;min-width:0}.hapio-lhp-ngp-quizcta-tx h3{margin:0;font-size:var(--lp-lg)!important;font-weight:700;color:var(--lp-text)}.hapio-lhp-ngp-quizcta-tx p{margin:2px 0 0;font-size:var(--lp-sm)!important;color:var(--lp-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hapio-lhp-ngp-quizcta-badge{font-size:var(--lp-xs)!important;color:var(--lp-brand-strong);font-weight:700;background:var(--lp-surface);border-radius:var(--lp-r-pill);padding:3px 9px}.hapio-lhp-ngp-quizcta .hapio-lhp-ngp-btn{border:0;border-radius:var(--lp-r-sm);padding:12px 20px;font-size:var(--lp-base)!important;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;white-space:nowrap;background:var(--lp-brand);color:var(--lp-on)}.hapio-lhp-ngp-quizcta .hapio-lhp-ngp-btn:hover{background:var(--lp-brand-strong)}.hapio-lhp-ngp-quizcta .hapio-lhp-ngp-btn svg{width:18px;height:18px}.hapio-lhp-lesson-view .hapio-lhp-ngp-quizcta,.hp-reader .hapio-lhp-ngp-quizcta{margin:28px 0 0}@media (max-width:640px){.hapio-lhp-ngp-art-hero,.hapio-lhp-ngp-quizcta{padding-left:18px;padding-right:18px}.hapio-lhp-ngp-quizcta{margin-left:0;margin-right:0;flex-wrap:wrap}.hapio-lhp-ngp-compare{grid-template-columns:1fr}}.hp-wordlist{--wl-ink:var(--learner-color-text-strong,#0f172a);--wl-body:var(--learner-color-text-body,#334155);--wl-muted:var(--learner-color-text-muted,#64748b);--wl-line:var(--learner-color-border-soft,#e9eef5);--wl-line-2:var(--learner-color-border,#dfe5ee);--wl-card:var(--learner-color-surface,#ffffff);--wl-soft:var(--learner-color-surface-soft,#f5f7fb);--wl-brand:var(--learner-color-brand,#2563eb);--wl-brand-soft:var(--learner-color-brand-soft,#eef4ff);--wl-brand-ink:var(--learner-color-brand-strong,#1d4ed8);--wl-ok:var(--learner-color-success,#16a34a);--wl-ok-soft:var(--learner-color-success-soft,#ecfdf3);--wl-ok-ink:var(--learner-color-success-strong,#15803d);--wl-on:var(--learner-color-on-accent,#ffffff);color:var(--wl-body);font-size:15px}.hp-wordlist *{box-sizing:border-box}.hp-wordlist button{font:inherit}.hp-wl-loading{display:flex;align-items:center;gap:10px;padding:28px;color:var(--wl-muted);font-size:14.5px!important}.hp-wl-spin{animation:hp-wl-spin 1s linear infinite}@keyframes hp-wl-spin{to{transform:rotate(1turn)}}.hp-wl-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--wl-line);border-radius:16px;background:color-mix(in srgb,var(--wl-card) 92%,transparent);backdrop-filter:blur(8px)}.hp-wl-count{flex:1;font-size:14.5px!important;color:var(--wl-muted)}.hp-wl-count b{font-size:18px;color:var(--wl-ink)}.hp-wl-all{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--wl-line-2);border-radius:12px;background:var(--wl-card);color:var(--wl-ink);font-size:14px!important;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.hp-wl-all:hover{border-color:var(--wl-brand);color:var(--wl-brand-ink)}.hp-wl-all[data-primary]{border-color:var(--wl-brand);background:var(--wl-brand);color:var(--wl-on)}.hp-wl-all[data-primary]:hover{color:var(--wl-on);transform:translateY(-1px)}.hp-wl-all[data-done]{border-color:transparent;background:var(--wl-ok-soft);color:var(--wl-ok-ink)}.hp-wl-note{margin:-4px 0 10px;padding:9px 12px;border-radius:12px;background:var(--wl-brand-soft);color:var(--wl-brand-ink);font-size:13.5px!important;font-weight:600}.hp-wl-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.hp-wl-item{overflow:hidden;border:1px solid var(--wl-line);border-radius:16px;background:var(--wl-card);transition:border-color .15s,box-shadow .15s}.hp-wl-item:hover{border-color:var(--wl-line-2);box-shadow:0 10px 24px -20px rgb(15 23 42/.35)}.hp-wl-item[data-open]{border-color:#c7d8fb}.hp-wl-item[data-missing]{padding:12px 16px;border-style:dashed}.hp-wl-missing{font-size:13.5px!important;color:var(--wl-muted)}.hp-wl-row{display:flex;align-items:center;gap:14px;padding:12px 14px}.hp-wl-speak{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:0;border-radius:50%;background:var(--wl-brand-soft);color:var(--wl-brand);cursor:pointer;transition:transform .15s,background .15s}.hp-wl-speak:hover{transform:scale(1.06)}.hp-wl-speak[data-on]{background:var(--wl-brand);color:var(--wl-on);animation:hp-wl-pulse 1s ease-in-out infinite}@keyframes hp-wl-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--wl-brand) 18%,transparent)}}.hp-wl-main{flex:1;min-width:0}.hp-wl-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.hp-wl-word{font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--wl-ink)}.hp-wl-ipa{font-family:Segoe UI,Lucida Sans Unicode,system-ui,sans-serif;font-size:15px!important;color:var(--wl-muted)}.hp-wl-pos{padding:1px 8px;border-radius:999px;background:var(--wl-soft);color:var(--wl-muted);font-size:12px!important;font-weight:700;font-style:italic}.hp-wl-mean{margin-top:3px;font-size:15px!important;color:var(--wl-body)}.hp-wl-acts{display:flex;flex-shrink:0;gap:6px}.hp-wl-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid var(--wl-line-2);border-radius:10px;background:var(--wl-card);color:var(--wl-body);font-size:13px!important;font-weight:650;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s}.hp-wl-btn:hover:not(:disabled){border-color:var(--wl-brand);color:var(--wl-brand-ink)}.hp-wl-btn span{font-size:inherit!important}.hp-wl-btn[data-toggle] span:not(.hp-wl-btn-label){display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wl-soft);font-size:11px!important}.hp-wl-btn[data-toggle] svg{transition:transform .2s}.hp-wl-btn[data-toggle][aria-expanded=true]{border-color:#c7d8fb;background:var(--wl-brand-soft);color:var(--wl-brand-ink)}.hp-wl-btn[data-toggle][aria-expanded=true] svg{transform:rotate(180deg)}.hp-wl-btn[data-state=done]{border-color:transparent;background:var(--wl-ok-soft);color:var(--wl-ok-ink);cursor:default}.hp-wl-btn[data-state=error]{border-color:#fecaca;color:#dc2626}.hp-wl-examples{display:flex;flex-direction:column;gap:2px;margin:0;padding:4px 14px 14px 70px;list-style:none;animation:hp-wl-in .2s ease-out}@keyframes hp-wl-in{0%{opacity:0;transform:translateY(-4px)}}.hp-wl-examples li{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:var(--wl-soft)}.hp-wl-examples li+li{margin-top:4px}.hp-wl-ex-speak{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:50%;background:var(--wl-card);color:var(--wl-brand);cursor:pointer}.hp-wl-ex-en{margin:0;font-size:15px!important;font-weight:600;color:var(--wl-ink);line-height:1.55}.hp-wl-ex-vi{margin:2px 0 0;font-size:13.5px!important;color:var(--wl-muted);line-height:1.5}@media (max-width:640px){.hp-wl-row{flex-wrap:wrap;gap:10px}.hp-wl-acts{width:100%;padding-left:56px}.hp-wl-btn-label{display:none}.hp-wl-examples{padding-left:14px}.hp-wl-bar{flex-wrap:wrap}}