:root{--learn-ink:#14182b;--learn-muted:#667085;--learn-bg:#f4f6fb;--learn-line:#cfd5e3;--learn-violet:#5557e8;--learn-lime:#dafa58;--learn-green:#168563;--learn-green-bg:#dcf7ec;--learn-red:#c33f4d;--learn-red-bg:#ffe4e8}*{box-sizing:border-box}body:has(.learn-app){background:var(--learn-bg);color:var(--learn-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.learn-app{min-height:100svh}.learn-header{border-bottom:2px solid var(--learn-ink);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(16px,4vw,48px);display:flex}.learn-header>a{color:var(--learn-ink);letter-spacing:.14em;align-items:center;gap:10px;font-size:.9rem;font-weight:950;text-decoration:none;display:flex}.learn-logo{grid-template-columns:1fr 1fr;gap:3px;width:31px;height:31px;display:grid;transform:rotate(-3deg)}.learn-logo i{border:2px solid var(--learn-ink);background:var(--learn-violet)}.learn-logo i:nth-child(2),.learn-logo i:nth-child(3){background:var(--learn-lime)}.learn-header nav{gap:4px;display:flex}.learn-header nav a{min-height:44px;color:var(--learn-muted);justify-content:center;align-items:center;padding:0 13px;font-size:.75rem;font-weight:900;text-decoration:none;display:flex}.learn-header nav a[aria-current]{background:var(--learn-lime);color:var(--learn-ink);border:2px solid var(--learn-ink);border-radius:5px}.learn-home,.learn-practice,.learn-complete,.learn-state{width:min(680px,100% - 28px);margin:auto;padding:clamp(32px,6vw,68px) 0}.learn-eyebrow{color:var(--learn-violet);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.learn-home>h1,.learn-complete h1,.learn-state h1{letter-spacing:-.055em;margin:7px 0 8px;font-size:clamp(2.1rem,7vw,3.5rem);line-height:1}.learn-intro,.learn-complete>p,.learn-state>p{color:var(--learn-muted);margin:0}button,a,select{font:inherit}.learn-start{border:2px solid var(--learn-ink);width:100%;min-height:104px;box-shadow:5px 5px 0 var(--learn-ink);background:var(--learn-lime);color:var(--learn-ink);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin:30px 0 16px;padding:20px 22px;display:flex}.learn-start span,.learn-start strong,.learn-start small{display:block}.learn-start strong{font-size:1.15rem;line-height:1.2}.learn-start small{color:#51592c;margin-top:6px}.learn-start>b{font-size:1.4rem}.learn-difficulty{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:center;min-height:62px;font-size:.8rem;font-weight:900;display:flex}.learn-difficulty select,.learn-progress select{border:1px solid var(--learn-ink);background:#fff;min-height:44px;padding:0 10px;font-weight:800}.learn-links{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.learn-links button{border:1px solid var(--learn-line);min-height:76px;color:var(--learn-ink);text-align:left;cursor:pointer;background:#fff;padding:12px;font-weight:800}.learn-links b{color:var(--learn-violet);margin-top:7px;display:block}.mock-note{color:var(--learn-muted);font-size:.7rem}.learn-access{border:2px solid var(--learn-ink);box-shadow:6px 6px 0 var(--learn-violet);background:#fff;margin-top:30px;padding:clamp(24px,5vw,36px)}.learn-access>span{color:var(--learn-violet);text-transform:uppercase;font-size:.7rem;font-weight:950}.learn-access h2{margin:8px 0;font-size:1.7rem}.learn-access p,.learn-access small{color:var(--learn-muted);line-height:1.5}.learn-access a,.learn-state button{border:2px solid var(--learn-ink);background:var(--learn-lime);width:100%;min-height:50px;color:var(--learn-ink);justify-content:center;align-items:center;margin-top:20px;padding:10px;font-weight:950;text-decoration:none;display:flex}.learn-access small{margin-top:12px;display:block}.learn-state{text-align:center}.learn-loader{border:4px solid var(--learn-line);border-top-color:var(--learn-violet);border-radius:50%;width:34px;height:34px;margin:0 auto 20px;animation:.7s linear infinite learn-spin}@keyframes learn-spin{to{transform:rotate(360deg)}}.learn-practice{padding-top:22px}.learn-progress{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:15px;display:grid}.learn-progress>button{border:1px solid var(--learn-ink);background:#fff;width:44px;height:44px;font-weight:900}.learn-progress>div{gap:5px;display:grid}.learn-progress span{font-size:.72rem;font-weight:900}.learn-progress progress{width:100%;accent-color:var(--learn-violet)}.learn-progress label{color:var(--learn-muted);text-transform:uppercase;gap:3px;font-size:.62rem;font-weight:900;display:grid}.learn-card{border:2px solid var(--learn-ink);background:#fff;padding:clamp(20px,5vw,38px);box-shadow:6px 6px #d8dce8}.learn-meta{justify-content:space-between;align-items:center;display:flex}.learn-meta span,.learn-card>p{color:var(--learn-violet);text-transform:uppercase;font-size:.7rem;font-weight:950}.learn-meta button,.learn-text{min-height:44px;color:var(--learn-violet);background:0 0;border:0;font-weight:900}.learn-card>h1{overflow-wrap:anywhere;max-width:26ch;margin:8px 0 25px;font-size:clamp(1.5rem,5vw,2.35rem);line-height:1.12}.learn-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.learn-choices button{border:2px solid var(--learn-ink);min-width:0;min-height:64px;box-shadow:3px 3px 0 var(--learn-ink);color:var(--learn-ink);text-align:left;cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:10px;padding:10px;display:flex}.learn-choices button:disabled{opacity:1;cursor:default}.learn-choices kbd{border:1px solid var(--learn-line);flex:none;justify-content:center;align-items:center;width:26px;height:26px;line-height:1;display:flex}.learn-choices strong{overflow-wrap:anywhere;min-width:0;line-height:1.2}.learn-choices button>span{text-transform:uppercase;margin-left:auto;font-size:.62rem;font-weight:900}.learn-choices .correct{border-color:var(--learn-green);box-shadow:3px 3px 0 var(--learn-green);background:var(--learn-green-bg);color:#07563f}.learn-choices .wrong{border-color:var(--learn-red);box-shadow:3px 3px 0 var(--learn-red);background:var(--learn-red-bg);color:#862532}.learn-choices .muted{border-color:var(--learn-line);box-shadow:3px 3px 0 var(--learn-line);color:#858c9e}.learn-hint{border-left:4px solid var(--learn-lime);background:#f3f4fc;padding:12px 14px}.learn-teaching{border-top:1px solid var(--learn-line);margin-top:22px}.learn-teaching>h2{margin:18px 0 8px;font-size:1rem}.wrong-word{border-left:4px solid var(--learn-red);background:var(--learn-red-bg);padding:14px}.wrong-word p,.answer-word p{margin:5px 0;font-size:.85rem;line-height:1.5}.answer-word{gap:14px;padding:18px 0;display:flex}.answer-word>span{background:var(--learn-green);color:#fff;text-transform:uppercase;height:fit-content;padding:4px 7px;font-size:.62rem;font-weight:900}.answer-word h3{margin:0;font-size:1.35rem}.example{color:var(--learn-muted);font-style:italic}.learn-expand{border:0;border-top:1px solid var(--learn-line);width:100%;min-height:48px;color:var(--learn-violet);background:0 0;justify-content:space-between;align-items:center;padding:0;font-weight:900;display:flex}.learn-teaching dl{gap:6px;margin:0;display:grid}.learn-teaching dl div{background:#f5f6fa;padding:10px}.learn-teaching dt{font-size:.75rem;font-weight:950}.learn-teaching dd{color:var(--learn-muted);margin:3px 0 0;font-size:.72rem;line-height:1.45}.learn-teaching fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:0;display:grid}.learn-teaching legend{grid-column:1/-1;margin-bottom:7px;font-size:.78rem;font-weight:950}.learn-teaching fieldset button,.learn-next,.learn-complete button{border:2px solid var(--learn-ink);min-height:52px;color:var(--learn-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:10px;font-weight:950;line-height:1.15;display:flex}.learn-next{background:var(--learn-lime);justify-content:center;width:100%}.learn-next span{margin-left:8px}.learn-complete{border:2px solid var(--learn-ink);box-shadow:7px 7px 0 var(--learn-violet);text-align:center;background:#fff;margin-top:8vh;padding:40px}.learn-complete button{background:var(--learn-lime);width:100%;margin-top:10px}.learn-complete .secondary{background:#fff}[tabindex="-1"]:focus{outline:3px solid var(--learn-violet);outline-offset:3px}button:focus-visible{outline:3px solid var(--learn-violet);outline-offset:3px}a:focus-visible{outline:3px solid var(--learn-violet);outline-offset:3px}select:focus-visible{outline:3px solid var(--learn-violet);outline-offset:3px}@media (max-width:560px){.learn-header{height:62px}.learn-header nav a{padding:0 9px}.learn-links{grid-template-columns:1fr}.learn-progress{grid-template-columns:44px 1fr}.learn-progress label{grid-column:1/-1}.learn-progress select{width:100%}.learn-card{padding:18px 15px}.learn-choices{grid-template-columns:1fr}.learn-choices button{min-height:58px}.learn-complete{padding:28px 20px}.learn-teaching fieldset button{min-height:56px}}@media (max-width:340px){.learn-header{padding:0 10px}.learn-header>a{letter-spacing:.1em;font-size:.76rem}.learn-logo{width:27px;height:27px}.learn-home,.learn-practice,.learn-complete,.learn-state{width:calc(100% - 20px)}.learn-choices button>span{font-size:.56rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.learn-account{border:2px solid var(--learn-ink);border-radius:50%;justify-content:center;width:44px;height:44px;letter-spacing:0!important}.learn-format{margin-top:16px}.learn-format select{width:65%;min-width:0}.learn-format+.learn-focus{margin-top:16px}.learn-footer,.learn-subview{width:min(680px,100% - 28px);margin:auto}.learn-footer{padding:24px 0 36px}.learn-subview{padding:clamp(28px,6vw,60px) 0}.learn-subview>h1{margin:7px 0 12px;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.learn-subview>button:not(.subview-back),.learn-empty button{border:2px solid var(--learn-ink);background:var(--learn-lime);min-height:50px;padding:10px 16px;font-weight:900}.subview-back{min-height:44px;color:var(--learn-violet);background:0 0;border:0;margin-bottom:26px;padding:0;font-weight:900}.stats-tabs{border:1px solid var(--learn-line);background:#e8ebf3;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 28px;padding:4px;display:grid}.stats-tabs button{min-height:44px;color:var(--learn-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:900}.stats-tabs button[aria-pressed=true]{color:var(--learn-ink);background:#fff;box-shadow:0 1px 3px #14182b20}.stats-panel{border:2px solid var(--learn-ink);background:#fff;border-radius:8px;padding:clamp(20px,5vw,32px);box-shadow:5px 5px #d8dce8}.stats-kicker{color:var(--learn-violet);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.stats-panel h2{margin:5px 0 22px;font-size:1.35rem}.stats-feature{border-bottom:1px solid var(--learn-line);align-items:baseline;gap:10px;padding-bottom:22px;display:flex}.stats-feature strong{letter-spacing:-.06em;font-size:clamp(2.8rem,10vw,4.2rem);line-height:.9}.stats-feature span{color:var(--learn-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));margin:0;display:grid}.stats-grid div{min-width:0;padding:20px 10px 2px}.stats-grid div:first-child{padding-left:0}.stats-grid dt{min-height:2.4em;color:var(--learn-muted);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.stats-grid dd{margin:6px 0 0;font-size:1.55rem;font-weight:950}.stats-saved{border:1px solid var(--learn-line);width:100%;min-height:48px;color:var(--learn-violet);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;margin-top:22px;padding:0 14px;font-weight:900;display:flex}.learn-progress ol{grid-template-columns:repeat(4,1fr);gap:5px;height:9px;margin:0;padding:0;list-style:none;display:grid}.learn-progress ol li{background:#fff;border:1px solid #aeb6c8;border-radius:2px;min-width:0}.learn-progress ol li.current{border:2px solid var(--learn-violet);background:#eeefff}.learn-progress ol li.complete{border-color:var(--learn-violet);background:var(--learn-violet)}.learn-answer-status{margin:18px 0 8px;font-size:1rem;font-weight:900}.answer-word h2{margin:0;font-size:1.35rem}.learn-error,.learn-retry{color:#862532}.learn-retry{border-left:4px solid var(--learn-red);background:var(--learn-red-bg);margin-top:14px;padding:12px}.learn-inline-retry{border:2px solid var(--learn-ink);background:#fff;min-height:44px;padding:8px 14px;font-weight:900}.learn-retry p{margin:0 0 8px}.learn-retry button{border:1px solid var(--learn-ink);background:#fff;min-height:44px;margin:4px 6px 0 0;padding:8px 12px;font-weight:850}.definition-save{border:1px solid var(--learn-ink);min-height:44px;color:var(--learn-violet);background:#fff;margin-top:8px;padding:7px 10px;font-size:.72rem;font-weight:900}.saved-list{gap:9px;margin:24px 0;padding:0;list-style:none;display:grid}.saved-list li{border:1px solid var(--learn-line);background:#fff}.saved-row{width:100%;min-height:64px;color:var(--learn-ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.saved-row span,.saved-row strong,.saved-row small{display:block}.saved-row small{color:var(--learn-muted);margin-top:4px}.saved-detail{border-top:1px solid var(--learn-line);padding:0 14px 14px}.saved-detail p{line-height:1.5}.saved-detail button{border:1px solid var(--learn-red);min-height:44px;color:var(--learn-red);background:#fff;padding:8px 12px;font-weight:900}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.learn-settings{border:1px solid var(--learn-line);border-radius:8px;margin-top:18px;padding:14px}.learn-settings summary{cursor:pointer;font-weight:800}.learn-settings fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;padding:0;display:grid}.learn-settings label{text-transform:capitalize;align-items:center;gap:7px;display:flex}.learn-question-actions,.learn-forward-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.learn-forward-actions .learn-next{flex:180px}.learn-home{flex-direction:column;min-height:calc(100svh - 68px);display:flex}.learn-setup{flex-direction:column;flex:1;min-height:0;display:flex}.learn-focus{border:0;gap:9px;margin:28px 0 16px;padding:0;display:grid}.learn-focus legend{margin-bottom:10px;font-weight:900}.learn-focus label{border:2px solid var(--learn-line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:12px;min-height:70px;padding:13px 15px;display:flex}.learn-focus label.selected{border-color:var(--learn-violet);box-shadow:3px 3px 0 var(--learn-violet)}.learn-focus input{width:19px;height:19px;accent-color:var(--learn-violet)}.learn-focus span,.learn-focus strong,.learn-focus small{display:block}.learn-focus small{color:var(--learn-muted);margin-top:3px}.learn-pro-settings{border:1px solid var(--learn-line);background:#fff;border-radius:7px}.learn-pro-settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 15px;font-weight:900;display:flex}.learn-pro-settings summary small{color:var(--learn-muted);font-weight:700}.learn-pro-settings-body,.learn-pro-locked{border-top:1px solid var(--learn-line);padding:10px 15px 16px}.learn-setting-row{border-bottom:1px solid var(--learn-line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;font-size:.82rem;font-weight:900;display:flex}.learn-setting-row:last-child{border-bottom:0}.learn-setting-row select{border:1px solid var(--learn-ink);background:#fff;min-width:180px;max-width:65%;min-height:44px;padding:0 9px}.learn-pro-locked{color:var(--learn-muted);justify-content:space-between;align-items:center;display:flex}.learn-bottom-action{z-index:4;padding:24px 0 max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--learn-bg) 24%);margin-top:auto;position:sticky;bottom:0}.learn-bottom-action .learn-start{margin:0}.learn-save-notice,.learn-save-error{text-align:right;text-transform:none!important;margin:5px 0 0!important}.learn-save-notice{color:var(--learn-green)!important}.learn-save-error{color:var(--learn-red)!important}.learn-progress>button{justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.learn-mini-stats{color:var(--learn-muted);text-align:center;margin:12px 0 0;font-size:.75rem;font-weight:800}@media (max-width:560px){.stats-panel{padding:20px 16px}.stats-grid div{padding-inline:7px}.stats-grid dt{font-size:.62rem}}.learn-card [tabindex="-1"]:focus{outline:none}.learn-choices button{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.learn-choices button:focus-visible{outline:3px solid var(--learn-violet);outline-offset:3px}.learn-report .learn-text{min-height:44px}.learn-report p{margin:4px 0 12px}
