@layer components{.feedback-form{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border-color);padding:1rem;display:flex;flex-direction:column;gap:1rem}.feedback-form__answer,.feedback-form__prompt,.feedback-form__thanks{font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}.feedback-form__question-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.feedback-form__label{font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500}.feedback-form__choices{display:flex;align-items:center;gap:.5rem}.feedback-form__choice{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-color);padding-inline:.75rem;padding-block:.375rem;font-size:.875rem;line-height:calc(1.25 / .875);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.feedback-form__choice:hover{background-color:var(--muted)}}.feedback-form__choice:disabled{opacity:.5}.feedback-form__detail{display:flex;flex-direction:column;gap:.75rem}.feedback-form__reasons{display:flex;flex-wrap:wrap;gap:.5rem}.feedback-form__reason{border-radius:3.40282e+38px;border:1px solid var(--border-color);padding-inline:.75rem;padding-block:.25rem;font-size:.75rem;line-height:calc(1 / .75);transition-property:color,background-color,border-color,outline-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.feedback-form__reason:hover{background-color:var(--muted)}}.feedback-form__reason--on{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}@media (hover:hover){.feedback-form__reason--on:hover{background-color:var(--primary)}}.feedback-form__textarea{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border-color);background-color:var(--background);padding-inline:.75rem;padding-block:.5rem;font-size:.875rem;line-height:calc(1.25 / .875);resize:none}.feedback-form__textarea:focus{outline-style:none;box-shadow:0 0 0 2px var(--ring)}.feedback-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.feedback-form__skip{font-size:.875rem;line-height:calc(1.25 / .875);color:var(--muted-foreground)}@media (hover:hover){.feedback-form__skip:hover{-webkit-text-decoration-line:underline;text-decoration-line:underline}}.feedback-form__submit{border-radius:calc(var(--radius) + 2px);background-color:var(--primary);padding-inline:1rem;padding-block:.375rem;font-size:.875rem;line-height:calc(1.25 / .875);font-weight:500;color:var(--primary-foreground);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (hover:hover){.feedback-form__submit:hover{opacity:.9}}.feedback-form__submit:disabled{opacity:.5}.lesson-gate{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.lesson-gate__backdrop{position:absolute;inset:0;background:rgba(1,36,55,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lesson-gate__card{position:relative;width:100%;max-width:460px;background:var(--background);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}.lesson-gate__body{padding:28px 28px 16px}.lesson-gate__form{display:flex;flex-direction:column;gap:10px}.lesson-gate__title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0;color:var(--text-primary)}.lesson-gate__lede{margin:0 0 6px;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.lesson-gate__error{margin:6px 0 0;font-size:.8125rem;color:var(--state-danger-fg)}.lesson-gate__cta{margin-top:10px}.lesson-gate__spinner{width:1rem;height:1rem;animation:lesson-gate-spin 1s linear infinite}.lesson-gate__keypoints{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:12px}.lesson-gate__keypoint{display:flex;align-items:flex-start;gap:10px}.lesson-gate__keypoint-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary);color:var(--primary-foreground)}.lesson-gate__keypoint-title{display:block;font-weight:600;font-size:.9375rem}.lesson-gate__keypoint-desc{display:block;margin-top:2px;font-size:.875rem;color:var(--text-tertiary)}}@layer components{}@keyframes lesson-gate-spin{to{transform:rotate(1turn)}}