:root,[data-bs-theme=light]{--bs-font-sans-serif:"Funnel Sans Variable",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;--font-heading:"Funnel Display Variable",var(--bs-font-sans-serif);--bs-primary:#111827;--bs-primary-rgb:17,24,39;--primary-fg:#fdfdfe;--bs-body-color:#111827;--bs-body-bg:#fdfdfe;--bs-body-bg-rgb:253,253,254;--bs-border-color:rgba(14,20,32,0.12);--bs-border-color-translucent:rgba(14,20,32,0.12);--bg-surface-secondary:var(--bs-body-bg);--bs-link-color:var(--bs-primary);--bs-link-color-rgb:var(--bs-primary-rgb);--bs-link-hover-color:var(--bs-primary);--bs-link-hover-color-rgb:var(--bs-primary-rgb);--btn-basic-panel:rgba(255,255,255,0.92);--btn-basic-line:rgba(14,20,32,0.12);--btn-basic-muted:#8f9dba}[data-bs-theme=dark]{--bs-primary:#fdfdfe;--bs-primary-rgb:253,253,254;--primary-fg:#05070d;--bs-body-color:#f7f9ff;--bs-body-bg:#101010;--bs-body-bg-rgb:16,16,16;--bs-border-color:rgba(255,255,255,0.09);--bs-border-color-translucent:rgba(255,255,255,0.09);--bg-surface-secondary:var(--bs-body-bg);--btn-basic-panel:rgba(14,20,32,0.86);--btn-basic-line:rgba(255,255,255,0.09);--btn-basic-muted:#666666}body,html{margin:0;padding:0;min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.btn-primary{--bs-btn-color:var(--primary-fg);--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-color:var(--primary-fg);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-primary) 85%,black);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-primary) 80%,black);--bs-btn-active-color:var(--primary-fg);--bs-btn-active-bg:color-mix(in srgb,var(--bs-primary) 75%,black);--bs-btn-active-border-color:color-mix(in srgb,var(--bs-primary) 70%,black);--bs-btn-disabled-color:var(--primary-fg);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.page-bg{background-color:var(--bg-surface-secondary)}.logo-mark{width:2rem;height:2rem;display:inline-block}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.btn-icon-muted{color:var(--btn-basic-muted)}.btn-icon-muted:hover{color:var(--bs-body-color)}.back-header-row{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center}.auth-card-wrapper{width:100%;max-width:24rem}.basic-btn-primary,.basic-btn-secondary{font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:600;line-height:1.5;border-radius:999px;padding:10px 24px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--btn-basic-line);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.basic-btn-primary{background:var(--bs-body-color);color:var(--bs-body-bg)}.basic-btn-primary:hover{background:color-mix(in srgb,var(--bs-body-color) 90%,transparent)}.basic-btn-secondary{background:var(--btn-basic-panel);color:var(--bs-body-color)}.basic-btn-secondary:hover{border-color:color-mix(in srgb,var(--btn-basic-muted) 50%,transparent)}.no-border{border:none}.language-list-item{width:100%;text-align:center;padding:12px 24px;font-size:1.15rem;font-weight:700}.form-control,.language-list-item{color:var(--bs-body-color)}.form-control::placeholder{color:var(--btn-basic-muted);opacity:1}.lesson-pick-wrapper{width:100%;max-width:32rem}.lesson-list-item{width:100%;text-align:left;padding:12px 24px;font-size:.95rem;font-weight:700;color:var(--bs-body-color);border:none}.lesson-list-item-description,.lesson-list-item-score{font-size:.8rem;font-weight:400;color:var(--btn-basic-muted)}.lesson-list-item-score{margin-left:8px}.lesson-list-item-tick{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px;color:var(--bs-primary)}.lesson-list-scroll{max-height:29.5rem;overflow-y:auto}.lesson-search-input{border-radius:999px;padding-left:20px;padding-right:20px;background-color:var(--btn-basic-panel);border:1px solid var(--btn-basic-line)}.learn-wrapper{width:100%;max-width:32rem}.learn-summary-scroll{max-height:22rem;overflow-y:auto}.learn-summary-item+.learn-summary-item{border-top:1px solid var(--bs-border-color)}.learn-summary-answer{font-size:.85rem;color:var(--btn-basic-muted)}.learn-answer-input{width:100%;max-width:20rem;border:none;border-bottom:1px solid var(--btn-basic-muted);border-radius:0;background-color:transparent;box-shadow:none}.learn-answer-input:focus{border-bottom-color:var(--bs-primary);background-color:transparent;box-shadow:none}.learn-answer-label{font-size:.75rem;color:var(--btn-basic-muted)}