:root{--smartflip-card-bg:#ffffff;--smartflip-card-text:#1f2933;--smartflip-card-border:#e5e7eb;--smartflip-card-radius:1rem;--smartflip-card-shadow:0 18px 40px rgba(15, 23, 42, 0.16);--smartflip-accent:#2563eb;--smartflip-accent-soft:rgba(37, 99, 235, 0.08);--smartflip-danger:#e11d48;--smartflip-muted:#6b7280;--smartflip-font-size:16px;--smartflip-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif}.smartflip-deck-wrapper{box-sizing:border-box;font-family:var(--smartflip-font-family);font-size:var(--smartflip-font-size);color:var(--smartflip-card-text);max-width:880px;margin:1.5rem auto;padding:1.5rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:1.25rem;box-shadow:0 20px 45px rgb(15 23 42 / .12);position:relative}.smartflip-deck-wrapper *,.smartflip-deck-wrapper *::before,.smartflip-deck-wrapper *::after{box-sizing:inherit}.smartflip-card-shell{position:relative;width:100%;max-width:760px;margin:0 auto 1.5rem;perspective:1600px}.smartflip-card{width:100%;height:100%;position:relative}.smartflip-card-inner{position:relative;width:100%;min-height:220px;transform-style:preserve-3d;transition:transform 0.5s ease}.smartflip-card.is-flipped .smartflip-card-inner,.smartflip-card-shell.is-flipped .smartflip-card-inner{transform:rotateY(180deg)}.smartflip-card-face{position:absolute;inset:0;backface-visibility:hidden;background-color:var(--smartflip-card-bg);color:var(--smartflip-card-text);border-radius:var(--smartflip-card-radius);border:1px solid var(--smartflip-card-border);box-shadow:var(--smartflip-card-shadow);padding:1.75rem 1.75rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.smartflip-card-front{z-index:2}.smartflip-card-back{transform:rotateY(180deg)}.smartflip-card-content{flex:1 1 auto;margin-bottom:1.25rem;font-size:1.02rem;line-height:1.6}.smartflip-card-content p{margin:0 0 .75rem}.smartflip-card-content p:last-child{margin-bottom:0}.smartflip-card-content ul,.smartflip-card-content ol{padding-left:1.25rem;margin:.5rem 0 .75rem}.smartflip-card-content li+li{margin-top:.25rem}.smartflip-card-content strong{font-weight:600}.smartflip-card-answer{border-top:1px dashed rgb(148 163 184 / .7);margin-top:1rem;padding-top:.75rem;font-size:.98rem;color:var(--smartflip-muted)}.smartflip-card-answer strong{color:var(--smartflip-card-text)}.smartflip-card-media{margin:0 0 1rem;border-radius:.75rem;overflow:hidden;background:#f3f4f6;border:1px solid rgb(148 163 184 / .35)}.smartflip-card-media img,.smartflip-card-media video{display:block;max-width:100%;height:auto}.smartflip-card-media audio{width:100%;display:block}.smartflip-card-media figure{margin:0}.smartflip-card-media figcaption{padding:.5rem .75rem .75rem;font-size:.85rem;color:var(--smartflip-muted)}.smartflip-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.75rem}.smartflip-nav-controls,.smartflip-study-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.smartflip-btn,.smartflip-toolbar .button,.smartflip-toolbar button{-webkit-appearance:none;appearance:none;border-radius:999px;border:1px solid #fff0;background-color:var(--smartflip-accent-soft);color:var(--smartflip-accent);font-family:var(--smartflip-font-family);font-size:.92rem;font-weight:500;padding:.45rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;line-height:1.2;text-decoration:none;transition:background-color 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease,transform 0.12s ease}.smartflip-btn:focus,.smartflip-toolbar .button:focus,.smartflip-toolbar button:focus{outline:none;box-shadow:0 0 0 2px rgb(37 99 235 / .3)}.smartflip-btn:hover,.smartflip-toolbar .button:hover,.smartflip-toolbar button:hover{background-color:var(--smartflip-accent);color:#fff;border-color:var(--smartflip-accent);transform:translateY(-.5px)}.smartflip-btn:active,.smartflip-toolbar .button:active,.smartflip-toolbar button:active{transform:translateY(0);box-shadow:none}.smartflip-btn.smartflip-btn--primary{background-color:var(--smartflip-accent);color:#fff;border-color:var(--smartflip-accent)}.smartflip-btn.smartflip-btn--ghost{background-color:#fff0;border-color:rgb(148 163 184 / .7);color:var(--smartflip-card-text)}.smartflip-btn[disabled],.smartflip-toolbar .button[disabled],.smartflip-toolbar button[disabled]{opacity:.55;cursor:not-allowed;transform:none}.smartflip-btn.smartflip-btn--danger{background-color:rgb(225 29 72 / .08);color:var(--smartflip-danger);border-color:rgb(225 29 72 / .3)}.smartflip-btn.smartflip-btn--danger:hover{background-color:var(--smartflip-danger);color:#fff}.smartflip-progress-score-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem}.smartflip-progress{flex:1 1 180px;position:relative;height:.65rem;border-radius:999px;background:rgb(148 163 184 / .25);overflow:hidden}.smartflip-progress-bar{position:absolute;inset:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--smartflip-accent),#14b8a6);transition:width 0.25s ease}.smartflip-progress-label{margin-top:.25rem;font-size:.8rem;color:var(--smartflip-muted)}.smartflip-score{flex:0 0 auto;min-width:120px;padding:.4rem .75rem;border-radius:999px;background-color:rgb(15 23 42 / .04);border:1px solid rgb(148 163 184 / .5);font-size:.82rem;color:var(--smartflip-muted);text-align:center}.smartflip-score strong{color:var(--smartflip-card-text)}.smartflip-hint-wrapper{margin-top:1.1rem}.smartflip-hint-toggle{font-size:.86rem;color:var(--smartflip-accent);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.smartflip-hint-panel{margin-top:.5rem;padding:.7rem .9rem;border-radius:.75rem;background-color:#eff6ff;border:1px solid rgb(37 99 235 / .25);color:#1e40af;font-size:.9rem;line-height:1.5}.smartflip-hint-text{display:block;margin-top:.35rem;font-size:.88rem;color:var(--smartflip-muted)}.smartflip-hint-panel,.smartflip-hint-text{display:none;opacity:0;transition:opacity 0.3s ease}.smartflip-hint-visible{display:block;opacity:1}.smartflip-hidden{display:none!important}.smartflip-pill-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;background:rgb(148 163 184 / .15);color:var(--smartflip-muted)}.lp-lesson .smartflip-deck-wrapper{margin-top:1.25rem;margin-bottom:1.75rem;padding:1.25rem;max-width:100%;background:linear-gradient(135deg,#f9fafb,#eef2ff);box-shadow:0 14px 32px rgb(15 23 42 / .1)}.lp-lesson .smartflip-deck-wrapper .smartflip-card-face{box-shadow:0 16px 34px rgb(15 23 42 / .18)}.lp-lesson .smartflip-card-shell,.lp-lesson .smartflip-card{max-width:100%}.smartflip-card-face h1,.smartflip-card-face h2,.smartflip-card-face h3,.smartflip-card-face h4,.smartflip-card-face h5,.smartflip-card-face h6{margin:0 0 .65rem;font-weight:600}.smartflip-card-face h1{font-size:1.35rem}.smartflip-card-face h2{font-size:1.2rem}.smartflip-card-face h3{font-size:1.08rem}.smartflip-card-meta{margin-bottom:.75rem;font-size:.8rem;color:var(--smartflip-muted)}@media (max-width:768px){.smartflip-deck-wrapper{margin:1rem auto;padding:1rem .9rem 1.1rem;border-radius:1rem}.smartflip-card-face{padding:1.25rem 1.1rem 1.1rem}.smartflip-toolbar{flex-direction:column;align-items:stretch}.smartflip-nav-controls,.smartflip-study-controls{justify-content:space-between}.smartflip-btn,.smartflip-toolbar .button,.smartflip-toolbar button{flex:1 1 auto;justify-content:center}.smartflip-progress-score-row{flex-direction:column;align-items:stretch}.smartflip-score{align-self:flex-start}}@media (max-width:480px){.smartflip-deck-wrapper{margin:.75rem auto;padding:.85rem .8rem;box-shadow:0 10px 24px rgb(15 23 42 / .12)}.smartflip-card-face{padding:1rem .85rem .95rem;border-radius:.9rem}.smartflip-card-content{font-size:.95rem}.smartflip-card-answer{font-size:.9rem}.smartflip-toolbar{gap:.5rem}.smartflip-nav-controls,.smartflip-study-controls{flex-direction:column;gap:.4rem}.smartflip-btn,.smartflip-toolbar .button,.smartflip-toolbar button{width:100%;padding:.5rem .75rem}.smartflip-progress-score-row{margin-top:1rem}.smartflip-score{width:100%;text-align:left}}