.gracelearn{--gl-ink:#21242c;--gl-ink-soft:#3b4048;--gl-teal:#186d5a;--gl-teal-dark:#125447;--gl-page-right:#3aa88c;--gl-teal-light:#e4f4ef;--gl-apricot:#f4a259;--gl-apricot-dark:#e08a3c;--gl-paper:#f6f7f9;--gl-paper-raised:#fff;--gl-line:#e3e6ea;--gl-muted:#6b7280;--gl-correct:#186d5a;--gl-wrong:#c44536;--gl-on-teal:#fff;--gl-on-apricot:#21242c;--gl-sky:#2f6fed;--gl-sage:#4f8a6a;--gl-shadow:0 1px 2px #21242c0d,0 10px 28px #21242c0d;background:var(--gl-paper);color:var(--gl-ink-soft);font-family:var(--font-gl-sans),ui-sans-serif,system-ui,sans-serif;min-height:100dvh}.gracelearn h1,.gracelearn h2,.gracelearn h3,.gracelearn .gl-serif{font-family:var(--font-gl-sans),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;color:var(--gl-ink);font-weight:700}.gracelearn a{color:inherit}.gracelearn{padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden}.gracelearn input,.gracelearn textarea,.gracelearn select,.gracelearn button{font-size:16px}.gracelearn textarea,.gracelearn input[type=text],.gracelearn input[type=email],.gracelearn input[type=tel],.gracelearn input[type=password]{width:100%;min-height:44px}.gracelearn .gl-btn-primary,.gracelearn .gl-btn-secondary{border-radius:.5rem;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.gracelearn .gl-btn-primary{background:var(--gl-teal);color:var(--gl-on-teal)}.gracelearn .gl-btn-secondary{border:1px solid var(--gl-line);background:var(--gl-paper-raised);color:var(--gl-ink)}.gracelearn .gl-btn-fat{background:var(--gl-teal);width:100%;min-height:48px;color:var(--gl-on-teal);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.gracelearn .gl-btn-fat-secondary{border:1px solid var(--gl-line);background:var(--gl-paper-raised);width:100%;min-height:48px;color:var(--gl-ink);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.gracelearn .gl-page{max-width:72rem;margin:0 auto;padding:2rem 1rem 3.5rem}.gracelearn .gl-page-narrow{max-width:36rem;margin:0 auto;padding:2rem 1rem 3.5rem}.gracelearn .gl-card{border:1px solid var(--gl-line);background:var(--gl-paper-raised);box-shadow:var(--gl-shadow);border-radius:1rem}.gracelearn .gl-select,.gracelearn .gl-field{border:1px solid var(--gl-line);background:var(--gl-paper-raised);width:100%;min-height:48px;color:var(--gl-ink);border-radius:.85rem;padding:.7rem .95rem;font-size:1rem;font-weight:600}.gracelearn .gl-answer>summary{cursor:pointer;color:var(--gl-teal);font-weight:700;list-style:none}.gracelearn .gl-answer>summary::-webkit-details-marker{display:none}.gracelearn a.rounded-full{align-items:center;min-height:40px;display:inline-flex}.gracelearn .gl-bottom-nav{z-index:30;border-top:1px solid var(--gl-line);background:var(--gl-paper-raised);padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0}.gracelearn .gl-bottom-nav a,.gracelearn .gl-bottom-nav button{min-height:44px;color:var(--gl-ink-soft);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.gracelearn .gl-bottom-nav-3{grid-template-columns:repeat(3,1fr)}:is(.gracelearn label:has(input[type=radio]),.gracelearn label:has(input[type=checkbox])){align-items:center;min-height:44px}.gracelearn input[type=radio],.gracelearn input[type=checkbox]{width:1.15rem;height:1.15rem}@media (max-width:767px){.gracelearn .gl-nav-mobile{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:0 .75rem .65rem;display:grid}.gracelearn .gl-nav-mobile-link{text-align:center;min-height:40px;color:var(--gl-ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.gracelearn .gl-nav-mobile-link.is-active{background:var(--gl-teal-light);color:var(--gl-teal-dark)}.gracelearn h1{font-size:1.7rem;line-height:1.25}.gracelearn h2{font-size:1.35rem;line-height:1.3}.gracelearn main{padding-bottom:5.5rem}.gracelearn footer{margin-bottom:4.75rem}.gracelearn main>div{padding-top:1.25rem;padding-bottom:1.5rem}.gracelearn .gl-page,.gracelearn .gl-page-narrow{padding:1.25rem .85rem 3rem}.gracelearn .gl-home-focus{padding:1.25rem 1rem}.gracelearn .gl-home-focus h2{font-size:1.45rem}.gracelearn .gl-continue{padding:1.15rem 1rem}.gracelearn .gl-course-sidebar-toggle{border:0;border-bottom:1px solid var(--gl-line);background:var(--gl-paper-raised);width:100%;min-height:44px;color:var(--gl-teal-dark);z-index:15;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.7rem .85rem;font-size:.88rem;font-weight:700;display:flex;position:sticky;top:3.25rem}.gracelearn .gl-course-sidebar-toggle>span:first-child{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.gracelearn .gl-course-sidebar-chevron{color:var(--gl-muted);flex-shrink:0;font-size:.75rem}.gracelearn .gl-course-sidebar-inner{-webkit-overflow-scrolling:touch;max-height:min(58vh,22rem);display:none;overflow:auto}.gracelearn .gl-course.is-sidebar-open .gl-course-sidebar-inner{display:block}.gracelearn .gl-course-nav{border-bottom:0;padding:1rem .85rem 1.25rem}.gracelearn .gl-course-main{padding:1.25rem .85rem 3rem}.gracelearn .gl-lab-stage{position:static}.gracelearn .gl-film-prompt{font-size:1.1rem}.gracelearn .gl-film-stage{padding:.75rem}.gracelearn .gl-btn-fat,.gracelearn .gl-btn-fat-secondary{max-width:100%}.gracelearn .gl-item-row{align-items:flex-start}.gracelearn .gl-activity{flex-wrap:wrap}}.gracelearn .gl-teach{overflow-wrap:anywhere}.gracelearn .gl-teach img,.gracelearn .gl-figure img,.gracelearn .gl-course-main img{max-width:100%;height:auto}.gracelearn .gl-film-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.gracelearn .gl-teach table{max-width:100%;display:block;overflow-x:auto}.gracelearn .gl-chat-prose p+p,.gracelearn .gl-chat-prose ol,.gracelearn .gl-chat-prose ul{margin-top:.65rem}@media (min-width:768px){.gracelearn .gl-bottom-nav,.gracelearn .gl-mobile-only{display:none!important}}.gracelearn .gl-home-focus{padding:1.75rem 1.5rem}.gracelearn .gl-home-focus h2{font-size:1.85rem;line-height:1.2}.gracelearn .gl-home-habit{margin-top:.85rem;padding:.85rem 1rem}.gracelearn .gl-week-days{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.gracelearn .gl-week-day{border:1.5px solid var(--gl-line);background:var(--gl-paper);border-radius:.65rem;justify-content:center;align-items:center;min-height:36px;display:flex}.gracelearn .gl-week-day.is-on{border-color:var(--gl-teal);background:var(--gl-teal)}.gracelearn .gl-week-day.is-today:not(.is-on){border-color:var(--gl-teal);background:var(--gl-teal-light)}.gracelearn .gl-week-day-name{color:var(--gl-muted);font-size:.72rem;font-weight:600}.gracelearn .gl-week-day.is-on .gl-week-day-name{color:var(--gl-on-teal)}.gracelearn .gl-week-day.is-today:not(.is-on) .gl-week-day-name{color:var(--gl-teal-dark)}.gracelearn .gl-week-bar{background:var(--gl-line);border-radius:999px;height:6px;overflow:hidden}.gracelearn .gl-answer-final{margin-top:.35rem;font-size:1.15rem;font-weight:700;line-height:1.4}.gracelearn .gl-memo-steps{margin:.7rem 0 0;padding-left:1.25rem;list-style:decimal}.gracelearn .gl-memo-steps>li{color:var(--gl-ink-soft);margin-top:.35rem;line-height:1.45}.gracelearn .gl-sim{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;margin-top:1rem;padding:1rem}.gracelearn .gl-sim-chip{border:2px solid var(--gl-line);background:var(--gl-paper);text-align:left;border-radius:.8rem;width:100%;padding:.65rem .8rem;font-weight:600;display:block}.gracelearn .gl-sim-chip>span{color:var(--gl-muted);margin-top:.15rem;font-weight:500;display:block}.gracelearn .gl-sim-chip.is-right{border-color:var(--gl-teal);background:var(--gl-teal-light)}.gracelearn .gl-sim-chip.is-wrong{border-color:var(--gl-wrong)}.gracelearn .gl-slider{width:100%;accent-color:var(--gl-teal);display:block}.gracelearn .gl-machine{margin:0;padding-left:1.25rem;list-style:decimal}.gracelearn .gl-machine>li{margin-top:.3rem}.gracelearn .gl-check,.gracelearn .gl-method{border:1px dashed var(--gl-teal);background:var(--gl-paper-raised);border-radius:.9rem;padding:.9rem 1rem}.gracelearn .gl-activity{text-align:left;align-items:center;gap:.9rem;width:100%;display:flex}.gracelearn .gl-week-bar>span{background:var(--gl-teal);border-radius:999px;height:100%;display:block}.gracelearn .gl-figure{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;margin-top:1rem;padding:1rem;overflow-x:auto}.gracelearn .gl-teach p{color:var(--gl-ink-soft)}.gracelearn .gl-math .katex{font-size:1.08em}.gracelearn h1 .gl-math .katex,.gracelearn h2 .gl-math .katex,.gracelearn h3 .gl-math .katex{font-size:1em}.gracelearn .gl-math{white-space:normal}.gracelearn .gl-math .katex-display{margin:.35em 0;overflow:auto hidden}.gracelearn .gl-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--gl-muted);font-size:.75rem;font-weight:700}.gracelearn .gl-ring{place-items:center;display:grid;position:relative}.gracelearn .gl-ring svg{width:100%;height:100%}.gracelearn .gl-ring-label{color:var(--gl-ink);font-size:.7rem;font-weight:700;position:absolute}.gracelearn .gl-course-card{border:1px solid var(--gl-line);background:var(--gl-paper-raised);box-shadow:var(--gl-shadow);border-radius:1rem;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.gracelearn a.gl-course-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #21242c14}.gracelearn .gl-course-card.is-coming{opacity:.72}.gracelearn .gl-course-art{height:88px;position:relative;overflow:hidden}.gracelearn .gl-course-art.tone-teal{background:linear-gradient(135deg,#186d5a,#3aa88c)}.gracelearn .gl-course-art.tone-apricot{background:linear-gradient(135deg,#e08a3c,#f4a259)}.gracelearn .gl-course-art.tone-sky{background:linear-gradient(135deg,#2458c4,#5b8def)}.gracelearn .gl-course-art.tone-sage{background:linear-gradient(135deg,#3d6f56,#7fb392)}.gracelearn .gl-course-art-shape{background:#ffffff2e;border-radius:40% 60% 50% 50%;width:110px;height:110px;position:absolute;bottom:-28px;right:-12px}.gracelearn .gl-course-body{padding:1rem 1.1rem 1.15rem}.gracelearn .gl-course-body h3{margin-top:.2rem;font-size:1.15rem}.gracelearn .gl-course-blurb{color:var(--gl-muted);margin-top:.35rem;font-size:.88rem}.gracelearn .gl-course-cta{color:var(--gl-teal);margin-top:.75rem;font-size:.88rem;font-weight:700;display:inline-block}.gracelearn .gl-course-cta.is-muted{color:var(--gl-muted)}.gracelearn .gl-item-row{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:.9rem;align-items:center;gap:.85rem;padding:.85rem 1rem;text-decoration:none;display:flex}.gracelearn .gl-item-row.is-current{border-color:var(--gl-teal);background:var(--gl-teal-light)}.gracelearn .gl-item-icon{width:40px;height:40px;color:var(--gl-teal);background:var(--gl-teal-light);border-radius:999px;flex:0 0 40px;place-items:center;display:grid}.gracelearn .gl-item-icon svg{width:22px;height:22px}.gracelearn .gl-item-icon.kind-exam{color:#2458c4;background:#e8eefc}.gracelearn .gl-item-icon.kind-practice{color:var(--gl-teal-dark);background:#d8f0e8}.gracelearn .gl-item-icon.kind-chat{color:#c26a1a;background:#fde9d2}.gracelearn .gl-item-copy{flex-direction:column;min-width:0;display:flex}.gracelearn .gl-item-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--gl-muted);font-size:.7rem;font-weight:700}.gracelearn .gl-item-title{color:var(--gl-ink);font-weight:700}.gracelearn .gl-course{gap:0;display:grid}.gracelearn .gl-course-sidebar-toggle{display:none}.gracelearn .gl-course-sidebar-inner{display:block}.gracelearn .gl-course-nav{border-bottom:1px solid var(--gl-line);background:var(--gl-paper-raised);padding:1.25rem 1rem 2rem}.gracelearn .gl-course-nav-title{color:var(--gl-ink);margin-bottom:1rem;font-size:.92rem;font-weight:700;display:block}.gracelearn .gl-unit+.gl-unit{margin-top:1.1rem}.gracelearn .gl-unit-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gl-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.gracelearn .gl-unit-title-btn{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.15rem 0;display:flex}.gracelearn .gl-unit-title-chevron{color:var(--gl-teal-dark);font-size:.65rem}.gracelearn .gl-unit-link{color:var(--gl-ink-soft);align-items:flex-start;gap:.55rem;padding:.4rem .15rem;font-size:.88rem;text-decoration:none;display:flex}.gracelearn .gl-unit-link.is-current{color:var(--gl-teal-dark);font-weight:700}.gracelearn .gl-unit-dot{border:2px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:.35rem}.gracelearn .gl-unit-dot.is-on{border-color:var(--gl-teal);background:var(--gl-teal)}.gracelearn .gl-course-main{padding:1.5rem 1rem 3rem}.gracelearn .gl-continue{border:1px solid var(--gl-line);background:var(--gl-paper-raised);box-shadow:var(--gl-shadow);border-radius:1.1rem;gap:1rem;padding:1.4rem 1.3rem;display:grid}@media (min-width:768px){.gracelearn .gl-course{grid-template-columns:260px minmax(0,1fr);align-items:start;max-width:72rem;margin:0 auto}.gracelearn .gl-course-sidebar-panel{align-self:start;max-height:calc(100dvh - 4.5rem);position:sticky;top:4.25rem}.gracelearn .gl-course-sidebar-inner{max-height:calc(100dvh - 4.5rem);overflow:auto}.gracelearn .gl-course-nav{border-bottom:0;border-right:1px solid var(--gl-line);padding:1.5rem 1.1rem 2.5rem}.gracelearn .gl-course-main{padding:2rem 2rem 4rem}.gracelearn .gl-continue{grid-template-columns:1fr auto;align-items:center}}.gracelearn .gl-lab{gap:1rem;display:grid}.gracelearn .gl-lab-stage{z-index:4;border:1px solid var(--gl-line);background:var(--gl-paper-raised);box-shadow:var(--gl-shadow);border-radius:1rem;padding:.75rem .75rem .9rem;position:sticky;top:4.6rem}.gracelearn .gl-lab-graph{overflow:hidden}.gracelearn .gl-lab-eq{text-align:center;color:var(--gl-ink);margin-top:.4rem;font-size:.95rem;font-weight:700}.gracelearn .gl-lab-match{text-align:center;color:var(--gl-ink-soft);margin-top:.35rem;font-size:.85rem}.gracelearn .gl-lab-match.is-on{color:var(--gl-correct);font-weight:700}.gracelearn .gl-lab-controls{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.gracelearn .gl-lab-toggle{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.gracelearn .gl-lab-slider span{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.gracelearn .gl-lab-teacher{border:1px solid var(--gl-line);background:var(--gl-teal-light);border-radius:1rem;padding:1rem}.gracelearn .gl-lab-chip{border:1px solid var(--gl-line);background:var(--gl-paper-raised);min-height:40px;color:var(--gl-ink);border-radius:999px;padding:.4rem .75rem;font-size:.85rem;font-weight:600}@media (min-width:768px){.gracelearn .gl-lab{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start}.gracelearn .gl-lab-stage{grid-row:span 2;position:sticky;top:5rem}}.gracelearn .gl-film{gap:1rem;display:grid}.gracelearn .gl-film-question{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;padding:.9rem 1rem}.gracelearn .gl-film-prompt{color:var(--gl-ink);margin-top:.25rem;font-size:1.35rem;font-weight:800}.gracelearn .gl-nl-note{text-align:center;color:var(--gl-teal-dark);margin-top:.35rem;font-size:.88rem;font-weight:700}.gracelearn .gl-film-stage{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;min-height:14rem;padding:1rem;animation:.28s gl-film-in}@keyframes gl-film-in{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}.gracelearn .gl-film-eq{text-align:center;gap:.6rem;font-size:1.15rem;font-weight:700;display:grid}.gracelearn .gl-film-grid{border-collapse:collapse;text-align:center;margin:0 auto}.gracelearn .gl-film-grid th,.gracelearn .gl-film-grid td{border:2px solid var(--gl-line);min-width:4.2rem;padding:.65rem .7rem}.gracelearn .gl-film-grid th{color:#fff}.gracelearn .gl-film-empty{color:var(--gl-muted)}.gracelearn .gl-film-pair{border:2px solid var(--gl-line);border-radius:.8rem;padding:.55rem .75rem;font-weight:600}.gracelearn .gl-film-pair span{color:var(--gl-muted);font-weight:500;display:block}.gracelearn .gl-film-pair.is-on{border-color:var(--gl-teal);background:var(--gl-teal-light)}.gracelearn .gl-film-bar{background:var(--gl-paper);border:1px solid var(--gl-line);border-radius:999px;height:1.35rem;overflow:hidden}.gracelearn .gl-film-bar>span{background:var(--gl-teal);height:100%;display:block}.gracelearn .gl-film-dummy{color:var(--gl-ink-soft);margin-top:.55rem;font-size:.85rem;line-height:1.45}.gracelearn .gl-film-methods{margin:.9rem 0 .2rem}.gracelearn .gl-film-notice{background:var(--gl-teal-light);color:var(--gl-teal-dark);border-radius:.7rem;padding:.65rem .8rem;font-size:.9rem;font-weight:700}.gracelearn .gl-film-teacher{border:1px solid var(--gl-line);background:var(--gl-teal-light);border-radius:1rem;padding:1rem}.gracelearn .gl-film-teacher>p:last-of-type{max-width:40rem;font-size:.95rem;line-height:1.55}.gracelearn .gl-film-controls{gap:.75rem;display:grid}.gracelearn .gl-film-scrub{display:block}.gracelearn .gl-film-own{border:1px solid var(--gl-line);background:var(--gl-paper-raised);border-radius:1rem;gap:.65rem;padding:.95rem 1rem;display:grid}.gracelearn .gl-item-list{gap:.65rem;display:grid}.gracelearn .gl-item-icon.kind-film{color:#2458c4;background:#e8eefc}.gracelearn .gl-item-icon.kind-graph{color:var(--gl-teal-dark);background:#d8f0e8}.gracelearn .gl-item-icon.kind-quiz{color:#2458c4;background:#e8eefc}.gracelearn .gl-pick-grid{gap:.75rem;display:grid}.gracelearn .gl-pick{border:1px solid var(--gl-line);background:var(--gl-paper-raised);cursor:pointer;border-radius:.95rem;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.gracelearn .gl-pick.is-on{border-color:var(--gl-teal);background:var(--gl-teal-light)}.gracelearn .gl-pick input{margin-top:.25rem}.gracelearn .gl-pick strong{color:var(--gl-ink);font-weight:700;display:block}.gracelearn .gl-pick em{color:var(--gl-muted);margin-top:.2rem;font-size:.85rem;font-style:normal;display:block}.gracelearn .gl-lab-switch{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.gracelearn .gl-grade-row{flex-wrap:wrap;gap:.45rem;display:flex}.gracelearn .gl-grade-chip{border:1px solid var(--gl-line);background:var(--gl-paper-raised);color:var(--gl-ink);border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.gracelearn .gl-grade-chip.is-on{border-color:var(--gl-teal);background:var(--gl-teal-light);color:var(--gl-teal-dark)}.gracelearn .gl-math-answer{margin-top:.25rem}.gracelearn .gl-practice-session{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:768px){.gracelearn .gl-practice-session-main{min-width:0}}.gracelearn .gl-practice-qnav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gl-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.gracelearn .gl-practice-qnav-grid{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.gracelearn .gl-practice-qnav-cell{border:1px solid var(--gl-line);background:var(--gl-paper);min-width:2.35rem;min-height:2.35rem;color:var(--gl-ink);touch-action:manipulation;border-radius:.35rem;justify-content:center;align-items:center;padding:.25rem;font-size:.82rem;font-weight:700;display:flex;position:relative}.gracelearn .gl-practice-qnav-cell.is-current{border-color:var(--gl-teal);box-shadow:0 0 0 2px var(--gl-teal-light)}.gracelearn .gl-practice-qnav-cell.is-correct{background:var(--gl-teal-light);border-color:var(--gl-teal)}.gracelearn .gl-practice-qnav-cell.is-wrong{border-color:var(--gl-wrong);background:#fde8e8}.gracelearn .gl-practice-qnav-cell.is-flagged{border-color:var(--gl-apricot);background:#fff4e8}.gracelearn .gl-practice-qnav-flag{color:var(--gl-apricot-dark);font-size:.55rem;line-height:1;position:absolute;top:.05rem;right:.15rem}.gracelearn .gl-practice-actions{align-items:stretch}@media (max-width:767px){.gracelearn .gl-practice-qnav{z-index:4;background:var(--gl-paper);padding-bottom:.25rem;position:sticky;top:3.5rem}.gracelearn .gl-practice-qnav-cell{min-width:2.75rem;min-height:2.75rem;font-size:.88rem}.gracelearn .gl-practice-session-main{padding-bottom:.25rem}.gracelearn .gl-practice-actions{z-index:5;padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--gl-line);background:color-mix(in srgb,var(--gl-paper-raised)94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:.5rem;margin:1.25rem -1rem -1rem;position:sticky;bottom:0}.gracelearn .gl-practice-actions .gl-practice-btn-primary,.gracelearn .gl-practice-actions .gl-practice-btn-next,.gracelearn .gl-practice-actions .gl-btn-fat,.gracelearn .gl-practice-actions .gl-practice-btn-secondary{text-align:center;justify-content:center;width:100%;min-height:48px}}.gracelearn .gl-math-answer-wrap{position:relative}.gracelearn .gl-math-rich-field.is-kb-target{border-color:var(--gl-teal);box-shadow:0 0 0 2px var(--gl-teal-light)}.gracelearn .gl-math-kb-launch{color:var(--gl-teal);text-underline-offset:2px;touch-action:manipulation;background:0 0;border:0;margin-top:.45rem;padding:.35rem .5rem;font-size:.82rem;font-weight:700;text-decoration:underline}.gracelearn .gl-math-kb-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(52vh,26rem);padding-bottom:env(safe-area-inset-bottom,0);margin-top:.5rem;overflow:auto}.gracelearn .gl-math-kb-panel-head{z-index:2;background:var(--gl-paper);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.15rem 0 .35rem;display:flex;position:sticky;top:0}.gracelearn .gl-math-kb-panel-title{letter-spacing:.05em;text-transform:uppercase;color:var(--gl-muted);margin:0;font-size:.72rem;font-weight:700}.gracelearn .gl-math-kb-close{border:1px solid var(--gl-line);background:var(--gl-paper-raised);min-height:2.25rem;color:var(--gl-teal-dark);touch-action:manipulation;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.gracelearn .gl-math-kb-panel .gl-math-kb{margin-top:0}.gracelearn .gl-math-rich-field{border:1px solid var(--gl-line);background:var(--gl-paper-raised);width:100%;min-height:2.75rem;color:var(--gl-ink);overflow-wrap:anywhere;border-radius:.375rem;outline:none;padding:.55rem .75rem;font-size:1.05rem;line-height:1.45;display:block}.gracelearn .gl-math-rich-field:focus{border-color:var(--gl-teal);box-shadow:0 0 0 2px var(--gl-teal-light)}.gracelearn .gl-math-rich-field:empty:before{content:attr(data-placeholder);color:var(--gl-muted);pointer-events:none}.gracelearn .gl-math-rich-field--multi{min-height:6rem}.gracelearn .gl-math-rich-field sup{vertical-align:super;font-size:.72em;font-weight:700}.gracelearn .gl-math-rich-field sub{vertical-align:sub;font-size:.72em;font-weight:700}.gracelearn .gl-math-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .15rem;padding:0 .2rem;line-height:1.1;display:inline-flex}.gracelearn .gl-math-frac-num,.gracelearn .gl-math-frac-den{text-align:center;min-width:1.1rem;padding:.05rem .25rem;font-weight:600}.gracelearn .gl-math-frac-bar{border-top:2px solid var(--gl-ink);width:100%;min-width:1.25rem;margin:.1rem 0;display:block}.gracelearn .gl-math-kb-toolbar{border-bottom:1px solid var(--gl-line);flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;padding-bottom:.55rem;display:flex}.gracelearn .gl-math-kb-tool{border:1px solid var(--gl-line);background:var(--gl-paper-raised);min-height:2.35rem;color:var(--gl-ink);touch-action:manipulation;border-radius:.45rem;flex:auto;padding:.35rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2}.gracelearn .gl-math-kb-tool.is-on{border-color:var(--gl-teal);background:var(--gl-teal-light);color:var(--gl-teal-dark)}.gracelearn .gl-math-kb-tool-demo{margin-left:.2rem;font-size:.85rem;display:inline-block}.gracelearn .gl-math-kb-frac-demo{vertical-align:middle;flex-direction:column;align-items:center;font-size:.65rem;line-height:.95;display:inline-flex}.gracelearn .gl-math-kb-frac-demo span:first-child{border-bottom:1px solid;padding-bottom:.05rem}.gracelearn .gl-math-kb{border:1px solid var(--gl-line);background:var(--gl-paper);border-radius:.75rem;margin-top:.65rem;padding:.75rem}.gracelearn .gl-math-kb-section{margin-top:.55rem}.gracelearn .gl-math-kb-section:first-child{margin-top:0}.gracelearn .gl-math-kb-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gl-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.gracelearn .gl-math-kb-section-keys{flex-wrap:wrap;gap:.35rem;display:flex}.gracelearn .gl-math-kb-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.35rem;display:grid}.gracelearn .gl-math-kb-row--digits{max-width:100%}.gracelearn .gl-math-kb-row--actions{margin-top:.5rem}.gracelearn .gl-math-kb-key{border:1px solid var(--gl-line);background:var(--gl-paper-raised);min-width:2.35rem;min-height:2.5rem;color:var(--gl-ink);touch-action:manipulation;border-radius:.45rem;padding:.35rem .45rem;font-size:1rem;font-weight:600;line-height:1.1}.gracelearn .gl-math-kb-key:active:not(:disabled){background:var(--gl-teal-light);border-color:var(--gl-teal)}.gracelearn .gl-math-kb-key:disabled{opacity:.45}.gracelearn .gl-math-kb-var{font-size:1.15rem;font-style:italic;font-weight:700}.gracelearn .gl-math-kb-symbol{font-size:1.2rem;font-weight:700}.gracelearn .gl-math-kb-word{letter-spacing:-.02em;font-size:.78rem;font-weight:700}.gracelearn .gl-math-kb-num{font-size:1.05rem}.gracelearn .gl-math-kb-action{font-size:.85rem}.gracelearn .gl-math-kb-wide{grid-column:span 2}.gracelearn .gl-math-kb-hint{color:var(--gl-muted);margin:.55rem 0 0;font-size:.72rem;line-height:1.35}.gracelearn .gl-math-kb--numeric .gl-math-kb-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:18rem}@media (max-width:767px){.gracelearn .gl-math-kb-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gracelearn .gl-math-kb-tool{flex:unset;min-height:2.5rem;font-size:.68rem}.gracelearn .gl-math-kb-section-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.gracelearn .gl-math-kb-key{min-width:0;min-height:2.65rem;padding:.28rem .2rem;font-size:.88rem}.gracelearn .gl-math-kb-var{font-size:1rem}.gracelearn .gl-math-kb-symbol{font-size:1.05rem}.gracelearn .gl-math-kb-word{font-size:.65rem}.gracelearn .gl-math-kb-row,.gracelearn .gl-math-kb-row--actions{grid-template-columns:repeat(4,minmax(0,1fr))}.gracelearn .gl-math-kb-hint{font-size:.68rem}.gracelearn .gl-math-answer-wrap.is-kb-open .gl-math-kb-panel{max-height:min(48vh,22rem)}}@media (min-width:768px){.gracelearn .gl-math-kb{max-width:32rem}.gracelearn .gl-math-kb-section-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;display:grid}.gracelearn .gl-math-kb-key{min-width:0}}
