.mfk-hero{margin-bottom:32px}.mfk-hero__title{font-size:40px;font-weight:900;color:var(--ct-text-main);letter-spacing:-.02em;margin-bottom:8px}.mfk-hero__subtitle{font-size:16px;color:var(--ct-text-muted);line-height:1.7}.mfk-config{padding:32px;border:1px solid var(--ct-border);border-radius:12px;background-color:var(--ct-bg);display:flex;flex-direction:column;gap:32px}.mfk-config__header{padding-bottom:24px;border-bottom:1px solid var(--ct-border)}.mfk-config__title{font-size:28px;font-weight:700;color:var(--ct-text-main);margin-bottom:4px}.mfk-config__desc{font-size:14px;color:var(--ct-text-muted)}.mfk-field{display:flex;flex-direction:column;gap:12px}.mfk-field__label{font-size:16px;font-weight:700;color:var(--ct-text-main);display:flex;align-items:center;gap:8px}.mfk-field__label-sm{font-size:14px;font-weight:700;color:var(--ct-text-muted)}.mfk-field__step{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:9999px;background-color:var(--ct-primary);color:#fff;font-size:12px;font-weight:700;flex-shrink:0}.mfk-field__note{font-size:14px;color:var(--ct-accent);font-weight:600}.mfk-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mfk-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mfk-op{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 12px;border-radius:12px;border:2px solid var(--ct-border);background:var(--ct-bg);color:var(--ct-text-muted);cursor:pointer;transition:border-color .2s,color .2s}.mfk-op:hover{border-color:var(--ct-accent);color:var(--ct-accent)}.mfk-op--active{border-color:var(--ct-accent);background-color:var(--ct-bg-soft);color:var(--ct-accent)}.mfk-op__symbol{font-size:28px;font-weight:700;line-height:1}.mfk-op__name{font-size:14px;font-weight:700}.mfk-toggle{display:flex;gap:12px}.mfk-toggle__btn{flex:1;min-height:48px;padding:12px 16px;border-radius:12px;border:2px solid var(--ct-border);background:var(--ct-bg);font-size:14px;font-weight:700;color:var(--ct-text-main);cursor:pointer;transition:border-color .2s}.mfk-toggle__btn:hover{border-color:var(--ct-accent)}.mfk-toggle__btn--active{border-color:var(--ct-accent);background-color:var(--ct-bg-soft);color:var(--ct-accent)}.mfk-select{min-height:48px;padding:12px 16px;border-radius:12px;border:2px solid var(--ct-border);background:var(--ct-bg);font-family:var(--ct-font, inherit);font-size:14px;font-weight:600;color:var(--ct-text-main);outline:none;cursor:pointer}.mfk-select:focus{border-color:var(--ct-accent)}.mfk-input{min-height:48px;padding:12px 16px;border-radius:12px;border:2px solid var(--ct-border);background:var(--ct-bg);font-family:var(--ct-font, inherit);font-size:14px;font-weight:600;color:var(--ct-text-main);outline:none}.mfk-input:focus{border-color:var(--ct-accent)}.mfk-input--short{max-width:160px}.mfk-fixed{display:flex;gap:12px}.mfk-fixed .mfk-select{flex:1}.mfk-counts{display:flex;flex-wrap:wrap;gap:12px}.mfk-count{min-height:48px;min-width:64px;padding:12px 16px;border-radius:12px;border:2px solid var(--ct-border);background:var(--ct-bg);font-family:var(--ct-font, inherit);font-size:14px;font-weight:700;color:var(--ct-text-main);cursor:pointer;transition:border-color .2s}.mfk-count:hover{border-color:var(--ct-accent);color:var(--ct-accent)}.mfk-count--active{border-color:var(--ct-accent);background-color:var(--ct-bg-soft);color:var(--ct-accent)}.mfk-count--custom{flex:1;min-width:120px;border-style:dashed;color:var(--ct-text-muted)}.mfk-per-q{display:flex;gap:12px}.mfk-per-q .mfk-count{flex:1}.mfk-mode-box{padding:24px;border-radius:12px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border)}.mfk-mode-box__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.mfk-mode-box__hint{font-size:14px;color:var(--ct-text-muted);margin-top:4px}.mfk-mode-switch{display:flex;background-color:var(--ct-border);border-radius:12px;padding:4px}.mfk-mode-switch__btn{padding:8px 24px;border-radius:8px;border:none;background:none;font-size:14px;font-weight:700;color:var(--ct-text-muted);cursor:pointer;transition:background-color .2s,color .2s}.mfk-mode-switch__btn--active{background-color:var(--ct-bg);color:var(--ct-accent);box-shadow:0 1px 4px #0000000f}.mfk-timer-settings{margin-top:24px;display:flex;flex-direction:column;gap:24px}.mfk-range-wrap{display:flex;align-items:center;gap:16px}.mfk-range{flex:1;accent-color:var(--ct-accent)}.mfk-range__val{font-size:14px;font-weight:700;color:var(--ct-accent);min-width:64px}.mfk-cta{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:16px}.mfk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:opacity .2s,box-shadow .2s}.mfk-btn--primary{background:var(--ct-gradient-primary);color:#fff;box-shadow:var(--ct-shadow-accent)}.mfk-btn--primary:hover{opacity:.9;box-shadow:0 4px 16px #2563eb66}.mfk-btn--secondary{background-color:var(--ct-bg-soft);color:var(--ct-text-main);border:1px solid var(--ct-border)}.mfk-btn--secondary:hover{border-color:var(--ct-accent)}.mfk-btn--lg{min-height:48px;padding:12px 36px;font-size:15px;font-weight:800;width:100%;max-width:400px}.mfk-timer-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:12px;background-color:var(--ct-primary);color:#fff;margin-bottom:24px}.mfk-timer-bar__left,.mfk-timer-bar__right{display:flex;align-items:center;gap:12px}.mfk-timer-bar__icon{font-size:24px}.mfk-timer-bar__label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.mfk-timer-bar__time{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.mfk-progress-wrap{display:flex;align-items:center;gap:12px;margin-bottom:32px}.mfk-progress{flex:1;height:8px;border-radius:9999px;background-color:var(--ct-bg-soft);overflow:hidden}.mfk-progress__bar{height:100%;border-radius:9999px;background-color:var(--ct-accent);width:0%;transition:width .25s}.mfk-progress__text{font-size:14px;font-weight:700;color:var(--ct-text-muted);min-width:64px;text-align:right}.mfk-question{padding:48px 24px;border:1px solid var(--ct-border);border-radius:12px;background-color:var(--ct-bg);text-align:center}.mfk-question__index{font-size:14px;font-weight:700;color:var(--ct-text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:32px}.mfk-question__expr{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.mfk-question__operand{font-size:64px;font-weight:900;color:var(--ct-text-main);line-height:1}.mfk-question__op{font-size:48px;font-weight:400;color:var(--ct-accent);line-height:1}.mfk-question__eq{font-size:48px;font-weight:400;color:var(--ct-text-muted);line-height:1}.mfk-question__input{width:160px;height:80px;font-family:var(--ct-font, inherit);font-size:48px;font-weight:900;text-align:center;border:4px dashed var(--ct-border);border-radius:12px;background-color:var(--ct-bg-soft);color:var(--ct-accent);outline:none;-moz-appearance:textfield}.mfk-question__input::-webkit-outer-spin-button,.mfk-question__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mfk-question__input:focus{border-color:var(--ct-accent);border-style:solid}.mfk-input--correct{border-color:#16a34a!important;border-style:solid!important;background-color:#f0fdf4!important;color:#16a34a!important}.mfk-input--wrong{border-color:#dc2626!important;border-style:solid!important;background-color:var(--ct-error-bg)!important;color:#dc2626!important}.mfk-question__feedback{min-height:24px;font-size:16px;font-weight:700;margin-bottom:24px}.mfk-feedback--correct{color:#16a34a}.mfk-feedback--wrong{color:#dc2626}.mfk-question__actions{display:flex;justify-content:center;gap:16px}.mfk-question__actions .mfk-btn{min-width:120px}.mfk-question__actions .mfk-btn--primary{min-width:180px}.mfk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.mfk-card{padding:24px 16px;border:1px solid var(--ct-border);border-radius:12px;background-color:var(--ct-bg);text-align:center;transition:border-color .2s}.mfk-card:hover{border-color:var(--ct-accent)}.mfk-card--correct{border-color:#16a34a!important;background-color:#f0fdf4}.mfk-card--wrong{border-color:#dc2626!important;background-color:var(--ct-error-bg)}.mfk-card__expr{font-size:28px;font-weight:900;margin-bottom:16px;line-height:1.2}.mfk-card__answer{display:flex;flex-direction:column;gap:8px}.mfk-card__label{font-size:14px;color:var(--ct-text-muted);font-weight:600}.mfk-card__input{width:100%;text-align:center;font-family:var(--ct-font, inherit);font-size:24px;font-weight:700;padding:12px;border:2px solid var(--ct-border);border-radius:12px;background-color:var(--ct-bg-soft);color:var(--ct-text-main);outline:none;-moz-appearance:textfield}.mfk-card__input::-webkit-outer-spin-button,.mfk-card__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mfk-card__input:focus{border-color:var(--ct-accent)}.mfk-card__input:disabled{opacity:.7}.mfk-grid-actions{display:flex;justify-content:center;padding:16px 0}.mfk-quit-wrap{display:flex;justify-content:center;padding-top:16px}.mfk-quit-btn{color:var(--ct-text-muted);border-color:var(--ct-border)}.mfk-results{display:flex;flex-direction:column;gap:32px;padding-top:16px}.mfk-results__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-bottom:8px}.mfk-results__trophy{width:80px;height:80px;border-radius:9999px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border);display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1}.mfk-results__title{font-size:28px;font-weight:900;color:var(--ct-text-main);letter-spacing:-.02em}.mfk-results__subtitle{font-size:16px;color:var(--ct-text-muted);line-height:1.7}.mfk-score-card{padding:32px;border:1px solid var(--ct-border);border-radius:12px;background-color:var(--ct-bg);display:flex;align-items:center;justify-content:space-between;gap:32px}.mfk-score-card__main{display:flex;flex-direction:column;gap:8px}.mfk-score-card__label{font-size:14px;font-weight:700;color:var(--ct-text-muted);text-transform:uppercase;letter-spacing:.04em}.mfk-score-card__points{display:flex;align-items:baseline;gap:8px}.mfk-score-card__num{font-size:64px;font-weight:900;color:var(--ct-accent);line-height:1}.mfk-score-card__unit{font-size:20px;font-weight:700;color:var(--ct-text-muted)}.mfk-score-card__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background-color:var(--ct-success-bg);color:#16a34a;font-size:14px;font-weight:700;width:fit-content;margin-top:4px}.mfk-score-card__badge-icon{font-size:14px}.mfk-score-card__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1;max-width:360px}.mfk-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border-radius:12px}.mfk-stat--correct{background-color:var(--ct-success-bg)}.mfk-stat--wrong{background-color:#fee2e2}.mfk-stat--skip{background-color:var(--ct-bg-soft)}.mfk-stat__val{font-size:24px;font-weight:900}.mfk-stat--correct .mfk-stat__val{color:#16a34a}.mfk-stat--wrong .mfk-stat__val{color:#dc2626}.mfk-stat--skip .mfk-stat__val{color:var(--ct-text-muted)}.mfk-stat__label{font-size:12px;font-weight:700;text-transform:uppercase}.mfk-stat--correct .mfk-stat__label{color:#16a34a;opacity:.8}.mfk-stat--wrong .mfk-stat__label{color:#dc2626;opacity:.8}.mfk-stat--skip .mfk-stat__label{color:var(--ct-text-muted)}.mfk-detail{display:flex;flex-direction:column;gap:16px}.mfk-detail__heading{font-size:20px;font-weight:700;color:var(--ct-text-main);display:flex;align-items:center;gap:8px}.mfk-detail__heading-icon{font-size:20px;line-height:1;color:var(--ct-accent)}.mfk-detail__list{display:flex;flex-direction:column;gap:12px}.mfk-result{display:flex;align-items:center;justify-content:space-between;padding:24px;border-radius:12px;background-color:var(--ct-bg);border:1px solid var(--ct-border);border-left-width:8px}.mfk-result--correct{border-left-color:#16a34a}.mfk-result--wrong{border-left-color:#dc2626}.mfk-result--skipped{border-left-color:var(--ct-border)}.mfk-result__left{display:flex;flex-direction:column;gap:4px}.mfk-result__idx{font-size:12px;font-weight:700;color:var(--ct-text-muted);text-transform:uppercase}.mfk-result__expr{font-size:20px;font-weight:700;color:var(--ct-text-main)}.mfk-result__answer{color:#16a34a}.mfk-result__right{display:flex;align-items:center;gap:16px}.mfk-result__user-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mfk-result__user-label{font-size:12px;color:var(--ct-text-muted);font-weight:600}.mfk-result__user{font-size:16px;font-weight:700}.mfk-result__user--correct{color:var(--ct-text-main)}.mfk-result__user--wrong{color:#dc2626}.mfk-result__user--skip{color:var(--ct-text-muted)}.mfk-result__icon{font-size:28px;line-height:1}.mfk-results__actions{display:flex;justify-content:center;gap:16px;padding-top:32px;padding-bottom:32px}.mfk-btn--xl{min-height:64px;padding:16px 48px;font-size:16px;font-weight:900;border-radius:12px;min-width:240px}.mfk-info{margin-top:48px;padding-top:32px;border-top:1px solid var(--ct-border)}.mfk-info__title{font-size:24px;font-weight:700;margin-bottom:10px}.mfk-info__text{font-size:16px;color:var(--ct-text-main);line-height:1.7}.mfk-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.mfk-feature{padding:16px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border);border-radius:12px;transition:border-color .2s}.mfk-feature:hover{border-color:var(--ct-accent)}.mfk-feature__icon{width:40px;height:40px;border-radius:10px;background-color:var(--ct-bg);border:1px solid var(--ct-border);display:flex;align-items:center;justify-content:center;color:var(--ct-accent);margin-bottom:10px}.mfk-feature__title{font-size:15px;font-weight:700;color:var(--ct-text-main);margin-bottom:4px}.mfk-feature__desc{font-size:14px;color:var(--ct-text-muted);line-height:1.7}.mfk-howto{margin-top:28px}.mfk-howto__title{font-size:18px;font-weight:700;color:var(--ct-text-main);margin-bottom:12px}.mfk-steps{display:flex;flex-direction:column;gap:10px}.mfk-step{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background-color:var(--ct-bg-soft);border:1px solid var(--ct-border);border-radius:10px}.mfk-step__number{flex-shrink:0;width:28px;height:28px;border-radius:7px;background-color:var(--ct-primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.mfk-step__content{flex:1;min-width:0}.mfk-step__label{font-size:14px;font-weight:700;color:var(--ct-text-main);margin-bottom:2px}.mfk-step__desc{font-size:13px;color:var(--ct-text-muted);line-height:1.6}.mfk-faq{margin-top:28px}.mfk-faq__title{font-size:18px;font-weight:700;color:var(--ct-text-main);margin-bottom:12px}.mfk-faq__list{display:flex;flex-direction:column;gap:8px}.mfk-faq__item{border:1px solid var(--ct-border);border-radius:10px;background-color:var(--ct-bg);transition:border-color .2s}.mfk-faq__item[open]{border-color:var(--ct-accent)}.mfk-faq__question{padding:12px 16px;font-size:14px;font-weight:700;color:var(--ct-text-main);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.mfk-faq__question::-webkit-details-marker{display:none}.mfk-faq__question:after{content:"+";flex-shrink:0;width:24px;height:24px;border-radius:8px;background-color:var(--ct-bg-soft);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--ct-text-muted);transition:background-color .2s}.mfk-faq__item[open] .mfk-faq__question:after{content:"−";background-color:var(--ct-accent);color:#fff}.mfk-faq__answer{padding:0 16px 14px;font-size:13px;color:var(--ct-text-muted);line-height:1.6}@media(max-width:640px){.mfk-hero__title{font-size:28px}.mfk-config{padding:24px 16px}.mfk-row{grid-template-columns:1fr}.mfk-ops{grid-template-columns:repeat(2,1fr)}.mfk-question__operand{font-size:40px}.mfk-question__op,.mfk-question__eq{font-size:32px}.mfk-question__input{width:120px;height:64px;font-size:32px}.mfk-score-card{flex-direction:column;text-align:center}.mfk-score-card__main{align-items:center}.mfk-score-card__badge{margin:0 auto}.mfk-score-card__num{font-size:48px}.mfk-score-card__stats{max-width:none;width:100%}.mfk-results__actions{flex-direction:column;align-items:center}.mfk-btn--xl{width:100%;min-width:0}.mfk-result{padding:16px}.mfk-result__user-wrap{display:none}.mfk-result__expr{font-size:16px}.mfk-features{grid-template-columns:1fr}.mfk-faq__question{padding:10px 12px}.mfk-faq__answer{padding:0 12px 12px}.mfk-grid{grid-template-columns:1fr 1fr}.mfk-question__actions{flex-direction:column}.mfk-question__actions .mfk-btn{width:100%;min-width:0}.mfk-per-q{flex-wrap:wrap}.mfk-timer-bar{flex-direction:column;gap:12px;text-align:center}}
