[data-bs-theme=dark] .topic-card{background-color:var(--bs-gray-800);border-color:var(--bs-border-color-translucent);color:var(--bs-light)}[data-bs-theme=dark] .topic-card .card-title{color:var(--bs-light)}[data-bs-theme=dark] .topic-card .card-text{color:var(--bs-gray-400)}[data-bs-theme=dark] .topic-card small{color:var(--bs-gray-500)}[data-bs-theme=dark] .topic-card:hover{border-color:var(--bs-info)}.topic-card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.topic-card:hover{transform:translateY(-4px);box-shadow:var(--bs-box-shadow-lg)}.topic-card:hover .btn-primary{filter:brightness(110%)}[data-bs-theme=dark] .accordion-button{background-color:var(--bs-gray-800);color:var(--bs-gray-400);box-shadow:none}[data-bs-theme=dark] .accordion-button:not(.collapsed){font-size:1.15rem;font-weight:500;background-color:#6a5acd;color:#fff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}[data-bs-theme=dark] .accordion-button:focus{border-color:var(--bs-info);box-shadow:0 0 0 .25rem rgba(var(--bs-info-rgb),.5)}[data-bs-theme=dark] .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236c757d'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}[data-bs-theme=dark] .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}[data-bs-theme=dark] .accordion-item{background-color:var(--bs-dark);border:1px solid var(--bs-border-color-translucent)}[data-bs-theme=dark] .accordion-body{background-color:var(--bs-dark-bg-subtle)}[data-bs-theme=dark] #topicAccordion .accordion-body{max-height:60vh;overflow-y:auto;padding-bottom:1rem}[data-bs-theme=dark] #topicAccordion .accordion-body .row{margin-right:-8px;margin-left:-8px}[data-bs-theme=dark] #topicAccordion .accordion-body .row>[class*=col-]{padding-right:8px;padding-left:8px}[data-bs-theme=dark] #exercise-display-area{background-color:var(--bs-gray-900);padding:1.5rem 2rem;border-radius:var(--bs-border-radius-lg);border:1px solid var(--bs-border-color);margin-top:2.5rem!important}[data-bs-theme=dark] #exercise-display-area #activity-title{color:#87ceeb;margin-bottom:1.5rem}[data-bs-theme=dark] #activity-progress-section{margin-bottom:1.5rem}[data-bs-theme=dark] #activity-progress-section #activity-progress-text{color:var(--bs-secondary-color);opacity:1;text-align:center;margin-bottom:.25rem;font-size:.875rem}[data-bs-theme=dark] #activity-progress-bar-container{height:8px}#activity-progress-bar-container #activity-progress-bar-inner{background-color:#6a5acd}.progress-bar{transition:width .5s ease-in-out}[data-bs-theme=dark] #exercise-display-area p.question-text{margin-bottom:1.5rem;font-size:1.25rem;font-weight:300}[data-bs-theme=dark] #sentence-construction-area{background-color:var(--bs-secondary-bg);color:var(--bs-dark);margin-bottom:1rem;border:1px solid var(--bs-border-color);padding:1rem;border-radius:var(--bs-border-radius);min-height:50px}[data-bs-theme=dark] #sentence-construction-area span{color:var(--bs-light);opacity:.6}[data-bs-theme=dark] #sentence-source-area{text-align:center;margin-bottom:1rem;border-top:1px solid #495057;padding-top:1rem}[data-bs-theme=dark] #sentence-source-area p{color:var(--bs-muted);opacity:.6;font-size:.875rem;margin:1rem 0}[data-bs-theme=dark] .sentence-item-source{border-width:2px}[data-bs-theme=dark] #sentence-construction-area .badge{background-color:var(--bs-light);opacity:.8;font-size:1rem;margin:.15rem;padding:.4em .6em;color:var(--bs-dark)}[data-bs-theme=dark] .navigation-area{position:sticky;bottom:0;left:0;right:0;background-color:var(--bs-dark);padding-top:.75rem;padding-bottom:.75rem;padding-right:1rem;z-index:10;border-top:1px solid var(--bs-border-color)}#exercise-display-area{padding-bottom:80px}[data-bs-theme=dark] #activity-content-wrapper .btn.option.banked-cloze-gap{padding:0 8px;font-weight:600;border:none;font-size:large;vertical-align:baseline;margin:0 .1em}[data-bs-theme=dark] #activity-content-wrapper .btn.option.banked-cloze-gap:not(:disabled):hover{background-color:var(--bs-light);color:var(--bs-dark)}[data-bs-theme=dark] #activity-content-wrapper .btn.option.banked-cloze-gap.active{background-color:var(--bs-info);color:var(--bs-dark);border:none;box-shadow:none}[data-bs-theme=dark] #activity-content-wrapper .btn.option.banked-cloze-gap.active:hover{background-color:var(--bs-info);color:var(--bs-dark)}[data-bs-theme=dark] #activity-content-wrapper>p.small{color:var(--bs-info);padding:.5rem .5rem .5rem 2.5rem;font-weight:500;position:relative}[data-bs-theme=dark] #activity-content-wrapper>p.small::before{content:'\26A0';position:absolute;color:var(--bs-warning);left:6px;bottom:0;font-size:25px}[data-bs-theme=dark] #activity-content-wrapper #instruction-match{color:#90ee90;font-size:larger}[data-bs-theme=dark] #activity-content-wrapper p.instruction-inline-choice{color:#32cd32}[data-bs-theme=dark] #activity-content-wrapper span.inline-option{font-style:italic;font-weight:500;color:#add8e6}[data-bs-theme=dark] #activity-content-wrapper span.inline-option.selected{color:var(--bs-info)}[data-bs-theme=dark] #activity-content-wrapper span.inline-option.correct{color:var(--bs-success-text-emphasis);font-weight:500}[data-bs-theme=dark] #activity-content-wrapper span.inline-option.incorrect{color:var(--bs-danger-text-emphasis);font-weight:500;text-decoration:line-through}[data-bs-theme=dark] #activity-content-wrapper .cloze-question-item{display:flex;align-items:baseline;position:relative;color:var(--bs-info)}[data-bs-theme=dark] #activity-content-wrapper .cloze-question-item .options-container{margin-left:1em}[data-bs-theme=dark] #activity-content-wrapper .cloze-question-item .options-container .cloze-option-button.active{background-color:var(--bs-info-text-emphasis);color:var(--bs-dark)}[data-bs-theme=dark] .card .card-body .card-title span.badge{color:var(--bs-light);background:var(--bs-success);font-size:small}#accessCodeNotification{transition:opacity .6s,margin .4s;opacity:1;margin-bottom:2rem}#accessCodeNotification.hide{opacity:0;margin-bottom:0;pointer-events:none}