.quiz-navigation{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}.nav-button,.nav-button-last{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);height:var(--size-btn-lg);border-radius:var(--radius-md);border:1px solid var(--clr-box-border);background-color:var(--clr-box-bg);color:var(--clr-box-text);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--lh-sm);cursor:pointer;transition:background-color var(--ease-normal),border-color var(--ease-normal),transform var(--ease-normal)}.nav-button-last{background-color:var(--clr-brand-primary);color:var(--clr-brand-primary-text)}.nav-button:hover:not(.nav-button-disabled){background-color:var(--clr-brand-primary-soft)}.nav-button:focus-visible{outline:2px solid var(--clr-brand-primary);outline-offset:2px;background-color:var(--clr-brand-primary-soft)}.nav-button:active:not(.nav-button-disabled){transform:translateY(1px)}.nav-button-disabled,.nav-button-disabled-last{opacity:.5;cursor:not-allowed}.nav-button-primary{background-color:var(--clr-brand-primary);color:var(--clr-brand-primary-text);border-color:var(--clr-brand-primary)}.nav-button-primary:hover{background-color:var(--clr-brand-primary-hover)}.nav-button-primary:active{transform:translateY(1px)}@media(max-width:480px){.nav-button{padding:0 var(--sp-3);height:var(--size-btn-md)}}@media(max-height:480px){.nav-button{padding:0 var(--sp-2);height:var(--size-btn-md)}}.quiz-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--sp-4);padding:0 var(--sp-2);max-width:var(--size-layout-max)}.header-status{display:flex;align-items:center;gap:var(--sp-2)}.status-label{margin:0;color:var(--clr-text-secondary);font-size:var(--text-sm);font-family:var(--font-family)}.status-label.correct{color:var(--clr-status-success)}.status-label.incorrect{color:var(--clr-status-danger)}.question-counter{margin:0;font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-primary)}.status-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-family);border:1px solid var(--clr-box-border);background-color:var(--clr-box-bg-secondary);color:var(--clr-box-text-secondary);will-change:opacity,transform;animation:popBadge var(--ease-slow) both}.status-badge.correct{border-color:var(--clr-status-success-border);background-color:var(--clr-status-success-bg);color:var(--clr-status-success)}.status-badge.incorrect{border-color:var(--clr-status-danger-border);background-color:var(--clr-status-danger-bg);color:var(--clr-status-danger)}.status-badge.warning{border-color:var(--clr-status-warning);color:var(--clr-status-warning)}[data-theme=dark] .status-badge.incorrect{color:var(--clr-status-danger-light)}@media(max-width:480px){.header-status{display:none}}@media(max-height:480px){.status-badge{padding:var(--sp-1) var(--sp-2)}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-height:90vh}.spinner-inline{min-height:0}.spinner-wrap{position:relative;width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center}.spinner-icon{color:var(--clr-brand-primary);animation:l1 .8s linear infinite alternate}.spinner-ring{position:absolute;inset:0;border-radius:var(--radius-full);border:4px solid var(--clr-progress-track);border-top-color:var(--clr-brand-primary);opacity:.6;animation:spin 1.1s linear infinite}.spinner-text{margin-top:var(--sp-4);font-size:var(--text-lg);line-height:var(--lh-xl);color:var(--clr-text-primary);font-family:var(--font-family);text-align:center}.spinner-text p{font-size:var(--text-base);opacity:.8}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.error-title{margin:0;color:var(--clr-text-primary);font-weight:var(--font-bold);font-family:var(--font-family)}.error-details{text-align:center;margin:var(--sp-2) 0 0 0;font-size:var(--text-lg);font-family:var(--font-family);color:var(--clr-text-muted);background-color:transparent}.progress-container{width:100%;max-width:var(--size-layout-max);padding:0 var(--sp-2) var(--sp-2)}.progress-native{width:100%;height:var(--size-progress-height);border:none;border-radius:var(--radius-full);overflow:hidden;background-color:transparent}.progress-native::-webkit-progress-bar{background-color:var(--clr-progress-track);border-radius:var(--radius-full)}.progress-native::-webkit-progress-value{background-color:var(--clr-progress-fill);border-radius:var(--radius-full);transition:width .3s ease,background-color .2s ease}.progress-native::-moz-progress-bar{background-color:var(--clr-progress-fill);border-radius:var(--radius-full);transition:width .3s ease,background-color .2s ease}.quiz-option{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--clr-box-border);background-color:var(--clr-box-bg);cursor:pointer;text-align:left;transition:background-color var(--ease-fast),border-color var(--ease-fast),transform var(--ease-fast);will-change:background-color,border-color,transform}.quiz-option:hover{background-color:var(--clr-brand-primary-soft);box-shadow:var(--shadow-hover)}.quiz-option:active{transform:translateY(1px)}.quiz-option:focus-visible{outline:2px solid var(--clr-brand-primary);outline-offset:2px;background-color:var(--clr-brand-primary-soft)}.quiz-option.selected{border-color:var(--clr-brand-primary);background-color:var(--clr-option-selected-bg)}.quiz-option.state-default.selected{border-color:var(--clr-option-border-selected);background-color:var(--clr-option-selected-default-bg)}.quiz-option.state-default.selected .option-checkbox{border-color:var(--clr-option-border-selected);background-color:var(--clr-option-selected-default-bg);opacity:.4}.quiz-option.disabled{cursor:default}.quiz-option.state-correct{border-color:var(--clr-status-success-border);background-color:var(--clr-status-success-bg)}.quiz-option.state-incorrect{border-color:var(--clr-status-danger-border);background-color:var(--clr-status-danger-bg)}.quiz-option.state-default{border-color:var(--clr-box-border);background-color:var(--clr-box-bg)}.option-checkbox{flex-shrink:0;width:var(--size-icon-lg);height:var(--size-icon-lg);border-radius:var(--radius-xs);border:1px solid var(--clr-box-border);background-color:var(--clr-box-bg);display:flex;align-items:center;justify-content:center;margin-top:0;transition:background-color .2s ease,border-color .2s ease,transform .15s ease;transform:scale(1)}.option-checkbox.state-correct{border-color:var(--clr-status-success-border-strong);background-color:var(--clr-status-success-border)}.option-checkbox.state-incorrect{border-color:var(--clr-status-danger-border-strong);background-color:var(--clr-status-danger-border)}.checkbox-icon.state-correct{color:var(--clr-status-success)}.checkbox-icon.state-incorrect{color:var(--clr-status-danger)}.option-text{flex:1;color:var(--clr-text-primary);text-align:justify;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--lh-base)}.quiz-option.selected .option-checkbox{transform:scale(1.06)}.quiz-option.state-correct .option-checkbox{transform:scale(1.1)}.quiz-option.state-incorrect .option-checkbox{transform:scale(1.04)}@media(max-width:768px){.quiz-option{padding:var(--sp-3)}.option-text{line-height:var(--lh-base)}}@media(max-width:480px){.quiz-option{padding:var(--sp-3);gap:var(--sp-3)}.option-text{text-align:left;line-height:var(--lh-sm)}}@media(max-height:600px){.quiz-option{padding:var(--sp-3);gap:var(--sp-3)}}@media(max-height:480px){.quiz-option{padding:var(--sp-3);gap:var(--sp-2)}.option-text{line-height:var(--lh-sm)}.option-checkbox{width:var(--size-icon-md);height:var(--size-icon-md)}}.explanation-box{margin:var(--sp-4) 0 0 0;padding:var(--sp-4);border-radius:var(--radius-md);border:1px solid var(--clr-box-border);background-color:var(--clr-box-bg);will-change:opacity,transform;animation:slideUpFade .4s cubic-bezier(.34,1.56,.64,1) both}.explanation-box.correct{border-color:var(--clr-status-success-border);background-color:var(--clr-status-success-bg)}.explanation-box.incorrect{border-color:var(--clr-status-danger-border);background-color:var(--clr-status-danger-bg)}.explanation-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.explanation-icon{display:inline-flex;font-size:var(--text-lg);align-items:center;justify-content:center;line-height:var(--size-line-px);color:var(--clr-hint-icon)}.explanation-title{margin:0;font-size:var(--text-lg);font-family:var(--font-family);font-weight:var(--font-semibold);color:var(--clr-text-primary);line-height:var(--text-xl)}.explanation-text,.message-text,.explanation-bullet{margin:0;text-align:justify;font-size:var(--text-base);font-weight:var(--font-normal);font-family:var(--font-family);line-height:var(--lh-base);color:var(--clr-text-primary)}.message-text{margin-bottom:var(--sp-2)}.explanation-list{margin:var(--sp-2) 0 0 0;padding-left:var(--sp-4);list-style:disc;list-style-position:outside}.explanation-bullet::marker{color:var(--clr-hint-bullet);font-weight:var(--hint-bullet-font-weight)}@media(max-width:480px){.explanation-text,.message-text,.explanation-bullet{text-align:left}}.quiz-card{width:100%;max-width:var(--size-layout-max);padding:var(--sp-2) var(--sp-2) 0;border-radius:0;border:none;background-color:transparent;box-shadow:none;will-change:opacity,transform;animation:slideUpFade .4s cubic-bezier(.34,1.56,.64,1) both}.quiz-question{margin:0 0 var(--sp-3) 0;color:var(--clr-box-text);text-align:justify;font-family:var(--font-family);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--lh-lg)}.hint-section{margin-bottom:var(--sp-5)}.hint-toggle-btn{display:flex;align-items:center;gap:var(--sp-2);background:none;border:none;color:var(--clr-status-warning);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;padding:0;transition:opacity .2s}.hint-toggle-btn:hover{opacity:.8}.hint-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.hint-content{margin-top:var(--sp-2);padding:var(--sp-3);background-color:var(--clr-hint-bg);border-left:3px solid var(--clr-status-warning);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);color:var(--clr-box-text);text-align:justify;animation:fadeInHint .3s ease-out}.quiz-multiple-note{margin:0 0 var(--sp-4) 0;color:var(--clr-text-note);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family)}.quiz-options{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.quiz-actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap}@media(max-width:768px){.quiz-question{line-height:var(--lh-lg);margin-bottom:var(--sp-5)}.quiz-footer{justify-content:space-evenly}}@media(max-width:480px){.quiz-question{text-align:left;line-height:var(--lh-lg);margin-bottom:var(--sp-4)}}@media(max-height:480px){.quiz-question{line-height:var(--lh-base);margin-bottom:var(--sp-4)}}.quiz-page{min-height:100svh;width:100%;background-color:var(--clr-bg-page);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;align-items:center;overflow-y:hidden}.quiz-page-card{width:100%;max-width:var(--size-layout-max);border:2px solid var(--clr-box-border);background-color:var(--clr-box-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--sp-4)}.border-line{border:0;height:1px;background:var(--clr-box-border);margin:0 0 var(--sp-4);position:relative;left:calc(var(--sp-4) * -1);width:calc(100% + var(--sp-4) * 2)}.border-line.border-card{margin-top:var(--sp-6);left:0;width:100%}@media(max-width:768px){.quiz-page{padding:var(--sp-4) var(--sp-3)}}@media(max-width:480px){.quiz-page{padding:var(--sp-3)}}@media(max-height:600px){.quiz-page{padding:var(--sp-3) var(--sp-2)}}@media(max-height:480px){.quiz-page{padding:var(--sp-2) var(--sp-2)}}.home-page{min-height:100vh;width:100%;background-color:var(--clr-bg-page);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);position:relative}.home-content{width:100%;max-width:var(--size-card-max);text-align:center;display:flex;flex-direction:column;align-items:center;will-change:opacity,transform;animation:fadeIn var(--ease-normal) both;border:2px solid var(--clr-box-border);border-radius:var(--radius-lg);background:var(--clr-box-bg);box-shadow:var(--shadow-card);padding:var(--sp-10) var(--sp-6);will-change:transform,opacity}.home-actions{width:100%;display:flex;justify-content:flex-start;align-items:center;margin-bottom:var(--sp-4)}.home-badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-lg);background-color:var(--clr-brand-primary);color:var(--clr-brand-primary-text);font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-normal);line-height:var(--lh-sm);margin-bottom:var(--sp-6)}.home-title{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--text-5xl);color:var(--clr-brand-primary);margin:0;margin-bottom:var(--sp-6);font-family:var(--font-family)}.home-description{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--lh-xl);color:var(--clr-brand-primary);margin:0;margin-bottom:var(--sp-8);font-family:var(--font-family)}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-6);height:var(--size-btn-2xl);border-radius:var(--radius-md);background-color:var(--clr-brand-primary);color:var(--clr-brand-primary-text);font-size:var(--text-lg);font-weight:var(--font-normal);line-height:var(--size-btn-xl);text-decoration:none;box-shadow:var(--shadow-button);transition:background-color var(--ease-normal);font-family:var(--font-family);cursor:pointer;border:none}.home-button:hover{background-color:var(--clr-brand-primary-hover)}.home-button:active{transform:translateY(1px)}.home-button:focus-visible{outline:2px solid var(--clr-brand-primary);outline-offset:2px;background-color:var(--clr-brand-primary-hover)}.button-arrow-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);flex-shrink:0}.home-meta{font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--lh-sm);color:var(--clr-brand-primary);margin:0;margin-top:var(--sp-5);font-family:var(--font-family)}@media(max-width:768px){.home-title{font-size:var(--text-4xl);line-height:var(--text-4xl);margin-bottom:var(--sp-5)}.home-description{line-height:var(--lh-base);text-align:center}.home-button{font-size:var(--text-base);padding:0 var(--sp-5)}}@media(max-width:480px){.home-page{padding:var(--sp-3);text-align:center}.home-badge{padding:var(--sp-1) var(--sp-3);font-size:var(--text-xs);margin-bottom:var(--sp-6);text-align:center}.home-title{font-size:var(--text-3xl);line-height:var(--text-3xl);margin-bottom:var(--sp-4)}.home-description{font-size:var(--text-sm);margin-bottom:var(--sp-6);text-align:center}.home-button{font-size:var(--text-sm);padding:0 var(--sp-4)}.button-arrow-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.home-meta{text-align:center}}@media(max-height:600px){.home-page{padding:var(--sp-3)}.home-badge{margin-bottom:var(--sp-6)}.home-title{font-size:var(--text-4xl);line-height:var(--text-4xl);margin-bottom:var(--sp-5)}}@media(max-height:480px){.home-page{padding:var(--sp-2)}.home-badge{margin-bottom:var(--sp-4);font-size:var(--text-xs);line-height:var(--size-icon-md)}.home-title{font-size:var(--text-3xl);line-height:var(--lh-heading);margin-bottom:var(--sp-4)}.home-description{font-size:var(--text-sm);line-height:var(--lh-base);margin-bottom:var(--sp-5)}.home-button{height:var(--size-btn-xl);padding:0 var(--sp-4);font-size:var(--text-base);line-height:var(--lh-base)}.home-meta{font-size:var(--text-xs);line-height:var(--size-icon-md);margin-top:var(--sp-3)}}.question-summary-card{width:100%;text-align:left;background:var(--clr-box-bg);border:1px solid var(--clr-box-border);border-radius:var(--radius-md);padding:var(--sp-4);position:relative;transition:box-shadow var(--ease-fast)}.question-summary-card:hover{box-shadow:var(--shadow-xl)}.question-summary-card.summary-correct{border-left:4px solid var(--clr-status-success)}.question-summary-card.summary-incorrect{border-left:4px solid var(--clr-status-danger)}.summary-header{display:flex;align-items:center;margin-bottom:var(--sp-2)}.summary-number{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--font-semibold);font-family:var(--font-family);color:var(--clr-text-primary)}.summary-icon{width:var(--size-icon-md);height:var(--size-icon-md)}.summary-icon.correct{color:var(--clr-status-success)}.summary-icon.incorrect{color:var(--clr-status-danger)}.summary-question-text{font-size:var(--text-base);font-family:var(--font-family);color:var(--clr-text-primary);margin:0 0 var(--sp-3) 0;text-align:justify;line-height:var(--leading-normal)}.summary-answer{margin-bottom:var(--sp-3)}.answer-label{font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-muted);display:block;margin-bottom:var(--sp-1)}.selected-answers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.selected-answer{font-size:var(--text-sm);font-family:var(--font-family);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);text-align:justify}.selected-answer.correct{background:var(--clr-status-success-bg);color:var(--clr-status-success);border:1px solid var(--clr-status-success-border)}.selected-answer.incorrect{background:var(--clr-status-danger-bg);color:var(--clr-status-danger);border:1px solid var(--clr-status-danger-border)}.summary-feedback-message{font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-muted);margin:0 0 var(--sp-3) 0;font-style:italic;text-align:justify}.ask-ai-section{margin-top:var(--sp-3)}.ask-ai-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--clr-brand-primary);border-radius:var(--radius-md);background:transparent;color:var(--clr-brand-primary);font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-medium);cursor:pointer;transition:all var(--ease-fast)}.ask-ai-btn:hover:not(:disabled){background:var(--clr-brand-primary);color:#fff}.ask-ai-btn:disabled{cursor:not-allowed;opacity:.8}.ask-ai-btn.loading{background:var(--clr-brand-primary);color:#fff}.ai-icon{width:var(--size-icon-sm);height:var(--size-icon-sm)}.ai-loader-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);animation:spin 1s linear infinite}.ai-explanation-inline{margin-top:var(--sp-3);padding:var(--sp-4);background:linear-gradient(135deg,var(--clr-bg-elevated) 0%,var(--clr-box-bg) 100%);border-radius:var(--radius-md);border-left:4px solid var(--clr-brand-primary);text-align:justify;animation:slideUpFade .5s cubic-bezier(.34,1.56,.64,1) both}.ai-explanation-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);color:var(--clr-brand-primary);font-size:var(--text-sm);font-family:var(--font-family);font-weight:var(--font-semibold)}.ai-explanation-text{font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-primary);margin:0;line-height:var(--lh-base)}.ai-explanation-list{margin:var(--sp-2) 0 0 0;padding-left:var(--sp-4);list-style:disc;list-style-position:outside}.ai-explanation-bullet{font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-primary);line-height:var(--lh-base);margin:0;text-align:justify}.ai-explanation-bullet::marker{color:var(--clr-brand-primary);font-weight:var(--font-medium)}.result-panel{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;max-height:100vh;overflow-y:auto;padding:var(--sp-6) var(--sp-3)}.result-nav{display:flex;align-items:center;justify-content:center;gap:var(--sp-4)}.result-card{width:100%;max-width:var(--size-layout-max);border:2px solid var(--clr-box-border);background:var(--clr-box-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;will-change:transform,opacity;animation:fadeIn var(--ease-slow) both}.result-card.celebrate:before{content:"";position:absolute;inset:-50% -20% auto;height:var(--size-highlight-area);background:radial-gradient(closest-side,var(--clr-status-success-bg) 0%,transparent 70%);opacity:.45;transform:rotate(8deg);animation:celebratePulse 3s ease-in-out infinite;pointer-events:none}.result-header{display:flex;align-items:center;justify-content:center;gap:var(--sp-3)}.result-icon{color:var(--clr-brand-primary)}.result-title{margin:0;font-size:var(--text-xl);font-family:var(--font-family);line-height:var(--lh-lg);color:var(--clr-text-primary)}.result-text{margin:var(--sp-3) 0 var(--sp-5);font-size:var(--text-base);font-family:var(--font-family);color:var(--clr-text-muted)}.status-label-result{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--clr-text-primary);font-family:var(--font-family)}.result-panel .correct{color:var(--clr-status-success)}.result-panel .incorrect{color:var(--clr-status-danger)}.result-score{font-size:var(--text-sm);font-family:var(--font-family);color:var(--clr-text-primary);margin-bottom:var(--sp-5)}.question-summary-list{width:100%;display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6);padding:var(--sp-2)}.theme-provider{min-height:100%;transition:background-color var(--ease-normal),color var(--ease-normal),border-color var(--ease-normal)}:root{--clr-bg-page: #F9FAFB;--clr-bg-surface: #FFFFFF;--clr-bg-elevated: #FFFFFF;--clr-text-primary: #111827;--clr-text-secondary: #1F2937;--clr-text-muted: #6B7280;--clr-text-note: #4B5563;--clr-brand-primary: #155dfc;--clr-brand-primary-hover: #1E40AF;--clr-brand-primary-soft: #E8EDFB;--clr-brand-primary-text: #FFFFFF;--clr-status-success: #065f46;--clr-status-success-bg: #ecfdf5;--clr-status-success-border: #a7f3d0;--clr-status-success-border-strong: #6ee7b7;--clr-status-danger: #7f1d1d;--clr-status-danger-bg: #fef2f2;--clr-status-danger-border: #fecaca;--clr-status-danger-border-strong: #fca5a5;--clr-status-warning: #ff9800;--clr-border-default: #E5E7EB;--clr-border-strong: #D1D5DB;--clr-box-bg: var(--clr-bg-surface);--clr-box-bg-secondary: var(--clr-bg-surface);--clr-box-border: var(--clr-border-default);--clr-box-text: var(--clr-text-primary);--clr-box-text-secondary: var(--clr-text-secondary);--clr-option-selected-bg: rgba(45, 62, 80, .05);--clr-option-selected-default-bg: #EFF6FF;--clr-option-border-selected: var(--clr-brand-primary);--clr-hint-bg: #fff7ed;--clr-hint-bullet: var(--clr-text-primary);--clr-hint-icon: var(--clr-text-primary);--clr-progress-track: #E5E7EB;--clr-progress-fill: var(--clr-brand-primary)}@font-face{font-family:OpenDyslexic;src:url(https://cdn.jsdelivr.net/gh/antijingoist/open-dyslexic/alternatives/OpenDyslexic3-Regular.woff2) format("woff2"),url(https://cdn.jsdelivr.net/gh/antijingoist/open-dyslexic/alternatives/OpenDyslexic3-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--sp-0: 0;--sp-px: 1px;--sp-0-5: .125rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-11: 2.75rem;--sp-12: 3rem;--sp-16: 4rem;--size-icon-xs: 14px;--size-icon-sm: 16px;--size-icon-md: 18px;--size-icon-lg: 20px;--size-icon-xl: 24px;--size-btn-sm: 32px;--size-btn-md: 38px;--size-btn-lg: 44px;--size-btn-xl: 50px;--size-btn-2xl: 60px;--size-layout-max: 768px;--size-card-max: 768px;--size-line-px: 1px;--size-progress-height: 8px;--size-checkbox: 20px;--size-highlight-area: 240px}:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-dyslexic: "OpenDyslexic", sans-serif;--font-family: var(--font-sans);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 60px;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--lh-sm: 20px;--lh-base: 24px;--lh-lg: 28px;--lh-xl: 30px;--lh-heading: 42px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--hint-bullet-font-style: italic;--hint-bullet-font-weight: 500}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--ease-fast: .15s ease;--ease-normal: .25s ease;--ease-slow: .35s ease;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 6px 18px rgba(0, 0, 0, .06);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .08);--shadow-card: 0 6px 18px rgba(0, 0, 0, .06);--shadow-hover: 0 2px 8px rgba(0, 0, 0, .06);--shadow-button: 0 2px 4px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .1)}@keyframes fadeIn{0%{opacity:1;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes fadeInHint{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes l1{to{opacity:0}}@keyframes popBadge{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes celebratePulse{0%,to{opacity:.35;transform:rotate(8deg) scale(1)}50%{opacity:.5;transform:rotate(8deg) scale(1.03)}}[data-theme=light]{--clr-bg-page: #F9FAFB;--clr-bg-surface: #FFFFFF;--clr-bg-elevated: #DCECFF;--clr-text-primary: #364153;--clr-text-secondary: #364153;--clr-text-muted: #6B7280;--clr-text-note: #4B5563;--clr-status-success: #065f46;--clr-status-danger: #7f1d1d;--clr-border-default: #E5E7EB;--clr-box-bg: var(--clr-bg-surface);--clr-box-bg-secondary: var(--clr-bg-elevated);--clr-box-border: var(--clr-border-default);--clr-box-text: var(--clr-text-primary);--clr-box-text-secondary: var(--clr-text-secondary);--clr-option-border-selected: var(--clr-brand-primary);--clr-hint-bg: #fff7ed;--clr-hint-bullet: var(--clr-text-primary);--clr-hint-icon: var(--clr-text-primary);--clr-brand-primary-hover: #1E40AF;--clr-brand-primary-soft: #E8EDFB;--clr-brand-primary-text: #FFFFFF;--clr-progress-track: #E5E7EB}[data-theme=dark]{--clr-bg-page: #101828;--clr-bg-surface: #0B0F14;--clr-bg-elevated: #101828;--clr-text-primary: #d1d5dc;--clr-text-secondary: #E5E7EB;--clr-text-muted: #9CA3AF;--clr-text-note: #A7AFBB;--clr-status-success: #4ade80;--clr-status-success-bg: #4ade8026;--clr-status-success-border: #4ade8066;--clr-status-danger: #f87171;--clr-status-danger-bg: #f8717126;--clr-status-danger-border: #f8717166;--clr-status-danger-light: #fca5a5;--clr-border-default: #1e2939;--clr-box-bg: #1e2939;--clr-box-bg-secondary: #101828;--clr-box-border: #37404eff;--clr-box-text: #d1d5dc;--clr-box-text-secondary: #E5E7EB;--clr-option-selected-default-bg: #2e435b;--clr-option-border-selected: #667f9f;--clr-hint-bg: #4a3518;--clr-hint-bullet: #d1d5dc;--clr-hint-icon: #d1d5dc;--clr-brand-primary-hover: #3B82F6;--clr-brand-primary-soft: #DCECFF;--clr-brand-primary-text: #FFFFFF;--clr-progress-track: #3B3B44}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--page-bg);color:var(--text-primary);font-family:var(--font-family-base);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:var(--text-base);font-family:var(--font-family);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--clr-text-secondary);background-color:var(--clr-bg-page)}a{color:inherit;text-decoration:none}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
