.calc-page{max-width:440px;margin:0 auto;padding:1.5rem}.calc-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.calc-back{color:#8e72e3;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.calc-back:hover{color:#6847ce}.calc-header-title{flex:1}.calc-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.calc-sub{color:#8e72e3;margin:.1rem 0 0;font-size:.85rem}.calc-finou{flex-shrink:0}.calc-error-msg{color:#dc2626;text-align:center;background:#fff0f0;border:1.5px solid #fca5a5;border-radius:12px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:700}.calc-center{justify-content:center;display:flex}.calc-body{background:linear-gradient(160deg,#342f63 0%,#493092 100%);border-radius:28px;width:100%;max-width:320px;padding:1.25rem 1.25rem 1.5rem;box-shadow:0 12px 48px #342f6359,inset 0 1px 1px #ffffff1f}.calc-history{flex-direction:column;gap:1px;min-height:44px;margin-bottom:.5rem;display:flex}.calc-hist-row{color:#ffffff61;justify-content:space-between;font-size:.7rem;display:flex}.calc-hist-expr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-hist-res{color:#ffffff80;flex-shrink:0;margin-left:8px;font-weight:700}.calc-screen{background:#00000047;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:78px;margin-bottom:.75rem;padding:.85rem 1.1rem;display:flex}.calc-screen-sub{color:#ffffff73;margin-bottom:2px;font-size:.78rem}.calc-display{color:#fff;word-break:break-all;text-align:right;font-size:2.4rem;font-weight:800;line-height:1.1}.calc-display.err{color:#ffd166;font-size:1.4rem}.calc-watermark{justify-content:center;margin-bottom:.75rem;display:flex}.calc-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.calc-btn{cursor:pointer;color:#fff;background:#ffffff21;border:none;border-radius:16px;justify-content:center;align-items:center;height:62px;font-size:1.1rem;font-weight:700;transition:filter .1s,transform 80ms;display:flex}.calc-btn:active{filter:brightness(1.2);transform:scale(.91)}.calc-btn.fn{color:#d9ceff;background:#ffffff38}.calc-btn.op{background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);box-shadow:0 4px 12px #ff654959}.calc-btn.eq{background:linear-gradient(135deg,#37c6c0 0%,#199ea5 100%);box-shadow:0 4px 12px #37c6c059}@media (max-width:600px){.calc-finou{display:none}}.drill-page{max-width:560px;margin:0 auto;padding:1.5rem}.drill-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.drill-back{color:#8e72e3;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.drill-back:hover{color:#6847ce}.drill-header-title{flex:1}.drill-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.drill-finou{flex-shrink:0}.drill-card{background:#fff;border:1.5px solid #ece7ff;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 8px 28px #342f6317}.drill-results{align-items:center}.drill-label{color:#342f63;margin:0;font-weight:700}.drill-tables-grid{flex-wrap:wrap;gap:.5rem;display:flex}.drill-table-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:12px;width:52px;height:52px;font-size:1rem;font-weight:800;transition:all .15s}.drill-table-btn.active{color:#fff;background:linear-gradient(135deg,#6847ce,#8e72e3);border-color:#0000;box-shadow:0 4px 12px #6847ce4d}.drill-speed-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.drill-speed-btn.active{color:#342f63;background:linear-gradient(135deg,#ffd166,#ffb84a);border-color:#0000;box-shadow:0 4px 12px #ffd16666}.drill-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:filter .15s;display:flex;box-shadow:0 6px 18px #ff654959}.drill-start-btn:hover{filter:brightness(1.06)}.drill-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.drill-outline-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:14px;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700}.drill-progress-bar{background:#ece7ff;border-radius:99px;height:8px;margin-bottom:.5rem;overflow:hidden}.drill-progress-fill{background:linear-gradient(90deg,#6847ce,#e53f8c);border-radius:99px;height:100%;transition:width .3s}.drill-counter{color:#8e72e3;margin-bottom:1rem;font-size:.85rem;font-weight:600}.drill-streak{color:#ff6549}.drill-timer-bar{background:#ece7ff;border-radius:99px;height:6px;margin-bottom:1rem;overflow:hidden}.drill-timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s}.drill-q-card{text-align:center;background:#fff;border:2px solid #ece7ff;border-radius:20px;padding:2.5rem 2rem;transition:background .2s,border-color .2s;box-shadow:0 8px 28px #342f6317}.drill-q-card.ok{background:#d8f7f4;border-color:#37c6c0}.drill-q-card.err{background:#fff0f0;border-color:#fca5a5}.drill-question{background:linear-gradient(135deg,#342f63 0%,#6847ce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:2.75rem;font-weight:800}.drill-answer{text-align:center;color:#342f63;border:3px solid #d9ceff;border-radius:14px;outline:none;width:130px;height:58px;font-size:1.8rem;font-weight:800;transition:border-color .15s}.drill-answer:focus{border-color:#ff6549}.drill-correction{color:#dc2626;margin-top:.75rem;font-size:.95rem;font-weight:700}.drill-stars-row{gap:.5rem;display:flex}.drill-score-num{background:linear-gradient(135deg,#342f63,#6847ce);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.5rem;font-weight:900}.drill-score-num span{font-size:1.75rem}.drill-score-label{color:#8e72e3;margin:0;font-size:1.05rem;font-weight:600}.drill-results-btns{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;display:flex}@media (max-width:600px){.drill-finou{display:none}.drill-question{font-size:2.2rem}}.op-page{background:#fff8ef;min-height:100dvh;padding:0 0 4rem;font-family:Nunito,sans-serif}.op-header{align-items:center;gap:1rem;padding:1.25rem 1.5rem 0;display:flex}.op-back{color:#6847ce;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.op-title{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.35rem;font-weight:800}.op-config{max-width:640px;margin:1.5rem auto 0;padding:0 1.25rem}.op-config-block{background:#fff;border-radius:16px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 2px 10px #342f630f}.op-config-label{color:#8e72e3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.75rem;font-weight:700}.op-btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.op-sel-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:all .15s}.op-sel-btn.op-add.active{color:#fff;background:#37c6c0;border-color:#37c6c0}.op-sel-btn.op-sou.active{color:#fff;background:#6847ce;border-color:#6847ce}.op-sel-btn.op-mul.active{color:#fff;background:#e53f8c;border-color:#e53f8c}.op-sel-btn.op-div.active{color:#342f63;background:#ffd166;border-color:#ffd166}.op-sel-btn.diff-facile.active{color:#fff;background:#37c6c0;border-color:#37c6c0}.op-sel-btn.diff-moyen.active{color:#fff;background:#6847ce;border-color:#6847ce}.op-sel-btn.diff-difficile.active{color:#fff;background:#e53f8c;border-color:#e53f8c}.op-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#342f63,#6847ce);border:none;border-radius:14px;width:100%;margin-top:.25rem;padding:.9rem;font-size:1.05rem;font-weight:800}.op-exercise{max-width:500px;margin:1.5rem auto 0;padding:0 1.25rem}.op-score-row{color:#342f63;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.op-score-good{color:#37c6c0}.op-score-bad{color:#e53f8c}.op-column-wrap{background:#fff;border-radius:20px;padding:2rem 1.5rem 1.5rem;box-shadow:0 4px 20px #342f631a}.op-rows-wrap{flex-direction:column;align-items:flex-end;gap:0;display:flex}.op-num-row{align-items:flex-end;gap:2px;display:flex}.op-carry-row{align-items:flex-end;gap:2px;min-height:1.6rem;display:flex}.op-digit{color:#342f63;justify-content:center;align-items:center;width:2.8rem;height:3rem;font-size:1.6rem;font-weight:800;display:flex}.op-digit-input{text-align:center;color:#342f63;background:#f7f5ff;border:2px solid #ece7ff;border-radius:10px;outline:none;width:2.8rem;height:3rem;font-family:Nunito,sans-serif;font-size:1.6rem;font-weight:800}.op-digit-input:focus{background:#fff;border-color:#6847ce;box-shadow:0 0 0 3px #6847ce1f}.op-digit-input.carry-input{color:#9a6600;background:#fff8ef;border-color:#ffd166;border-radius:6px;width:1.8rem;height:1.8rem;font-size:.9rem}.op-digit-input.zero-ph{color:#ef4f45;background:#fff0ef}.op-divider{background:linear-gradient(135deg,#342f63,#6847ce);border-radius:2px;width:100%;height:3px;margin:.4rem 0}.op-check-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#342f63,#6847ce);border:none;border-radius:14px;width:100%;margin-top:1.25rem;padding:.85rem;font-size:1rem;font-weight:800}.op-feedback{text-align:center;border-radius:12px;margin-top:.75rem;padding:.75rem 1rem;font-weight:700}.op-feedback.correct{color:#1a8a86;background:#e6faf9}.op-feedback.wrong{color:#c0392b;background:#ffeae9}.op-next-btn{color:#fff;cursor:pointer;background:#37c6c0;border:none;border-radius:14px;width:100%;margin-top:.6rem;padding:.75rem;font-size:1rem;font-weight:800}.op-reset-btn{color:#8e72e3;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin:1rem auto 0;font-size:.875rem;font-weight:700;display:flex}.op-exercise{max-width:560px}.op-column-wrap{padding:1.75rem 1.5rem 1.5rem;overflow-x:auto}.op-rows-wrap{min-width:max-content;display:inline-flex}.op-row{align-items:flex-end;gap:0;display:flex}.op-cell{color:#342f63;flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.8rem;font-size:1.5rem;font-weight:800;display:flex}.op-cell.sym{font-size:1.3rem}.op-cell.empty{background:0 0}.op-inp{text-align:center;color:#342f63;background:#f7f5ff;border:2px solid #ece7ff;border-radius:8px;outline:none;flex-shrink:0;width:2.6rem;height:2.8rem;font-family:Nunito,sans-serif;font-size:1.5rem;font-weight:800}.op-inp:focus{background:#fff;border-color:#6847ce;box-shadow:0 0 0 3px #6847ce1f}.op-inp.zero-ph{color:#ef4f45;background:#fff0ef}.op-carry-row{gap:0;min-height:1.5rem}.op-cinp{text-align:center;color:#9a6600;background:#fff8ef;border:2px solid #ffd166;border-radius:5px;outline:none;flex-shrink:0;width:2.6rem;height:1.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:800}.op-cinp:focus{background:#fff;border-color:#e5b800}.op-borrow{text-align:center;color:#b0004a;z-index:2;background:#fff0f6;border:2px solid #e53f8c;border-radius:4px;outline:none;width:1.3rem;height:1.2rem;padding:0;font-family:Nunito,sans-serif;font-size:.75rem;font-weight:800;position:absolute;top:-.15rem;left:-.1rem}.op-borrow:focus{background:#fff;border-color:#e53f8c;box-shadow:0 0 0 2px #e53f8c2e}.op-sym-col{flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;font-size:1.4rem;font-weight:900;display:flex}.op-div-wrap{background:#fff;border-radius:20px;padding:1.75rem 1.5rem 1.5rem;overflow-x:auto;box-shadow:0 4px 20px #342f631a}.op-potence-outer{align-items:stretch;gap:0;min-width:max-content;display:inline-flex}.op-potence-left{border-right:3px solid #342f63;flex-direction:column;min-width:max-content;padding-right:.35rem;display:flex}.op-potence-bar{background:#342f63;flex-shrink:0;width:3px}.op-potence-right{flex-direction:column;min-width:max-content;padding-left:.45rem;display:flex}.op-potence-hbar{background:#342f63;border-radius:1px;width:100%;height:3px;margin:.2rem 0}.op-div-label-dividende{color:#2a9d6e;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-bottom:.15rem;padding-left:2.6rem;font-size:.72rem;font-weight:800}.op-div-label-diviseur{color:#e53f8c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-bottom:.15rem;font-size:.72rem;font-weight:800}.op-div-label-quotient{color:#6847ce;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-top:.2rem;font-size:.72rem;font-weight:800}.op-div-label-reste{color:#f8843c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-top:.25rem;padding-left:2.6rem;font-size:.72rem;font-weight:800}.op-div-step{flex-direction:column;display:flex}.op-div-step-line{background:#342f63;border-radius:1px;height:2px;margin:.18rem 0}.op-inp-quotient{color:#6847ce;background:#f5f2ff;border-color:#6847ce59}.op-inp-quotient:focus{background:#fff;border-color:#6847ce}.op-inp-reste{color:#f8843c;background:#fff8f3;border-color:#f8843c59}.op-inp-reste:focus{background:#fff;border-color:#f8843c}.op-col-headers{gap:0;margin-bottom:.1rem;display:flex}.op-col-header-cell{text-align:center;color:#6847ce;letter-spacing:.02em;border-bottom:2px dashed #6847ce40;flex-shrink:0;width:2.6rem;padding-bottom:.1rem;font-size:.72rem;font-weight:800;line-height:1.2}.op-label-toggle{background:#fff;border-radius:12px;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.5rem .75rem;display:flex;box-shadow:0 2px 8px #342f6312}.op-label-toggle-label{color:#8e72e3;flex-shrink:0;margin-right:.2rem;font-size:.75rem;font-weight:700}.op-label-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:8px;padding:.3rem .65rem;font-family:GWMSansArabic,Nunito,sans-serif;font-size:.8rem;font-weight:700;transition:all .15s}.op-label-btn.active{color:#fff;background:#6847ce;border-color:#6847ce}.op-potence{border-collapse:collapse;gap:0;min-width:max-content;display:inline-grid}.op-potence-top{align-items:stretch;display:flex}.op-potence-dividend{border-right:3px solid #342f63;align-items:center;padding-right:.25rem;display:flex}.op-potence-divisor{flex-direction:column;padding-left:.4rem;display:flex}.op-potence-div-num{border-bottom:3px solid #342f63;align-items:center;margin-bottom:.1rem;padding-bottom:.2rem;display:flex}.op-potence-quotient{align-items:center;padding-top:.1rem;display:flex}.op-div-steps{flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.5rem;display:flex}.op-step-row{align-items:flex-end;gap:0;display:flex}.op-step-label{color:#8e72e3;flex-shrink:0;width:1.4rem;padding-bottom:.4rem;font-size:.7rem;font-weight:700}.op-step-divider{background:#342f63;border-radius:1px;height:2px;margin:.2rem 0}.add-page{max-width:660px;margin:0 auto;padding:1.5rem}.add-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.add-back{color:#8e72e3;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.add-back:hover{color:#6847ce}.add-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.add-mode-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.add-mode-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .15s}.add-mode-btn.active{color:#fff;background:linear-gradient(135deg,#342f63,#6847ce);border-color:#0000;box-shadow:0 4px 12px #6847ce40}.add-comp-section{flex-direction:column;gap:1rem;display:flex}.add-comp-intro{color:#50617f;margin:0;font-size:.95rem}.add-comp-intro strong{color:#342f63}.add-comp-grid{flex-wrap:wrap;gap:.55rem;display:flex}.add-comp-card{border:1.5px solid;border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;display:flex}.add-comp-num{text-align:center;color:#342f63;min-width:24px;font-size:1.35rem;font-weight:800}.add-comp-op{color:#8e72e3;font-size:1.1rem}.add-comp-result{background:linear-gradient(135deg,#342f63,#6847ce);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.45rem;font-weight:900}.add-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.add-table{border-collapse:separate;border-spacing:3px;width:100%}.add-corner{color:#fff;text-align:center;background:linear-gradient(135deg,#342f63,#6847ce);border-radius:8px;padding:.45rem;font-size:1rem;font-weight:900}.add-th{color:#342f63;text-align:center;background:#ece7ff;border-radius:8px;padding:.4rem .45rem;font-size:.875rem;font-weight:800;transition:background .15s}.add-th.hov{color:#fff;background:linear-gradient(135deg,#6847ce,#8e72e3)}.add-cell{text-align:center;color:#342f63;cursor:default;border-radius:7px;padding:.4rem;font-size:.875rem;font-weight:700;transition:all .12s}.add-cell.cross{color:#1a1040;font-weight:900;transform:scale(1.1);box-shadow:0 2px 8px #342f6340}.add-card{background:#fff;border:1.5px solid #ece7ff;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 8px 28px #342f6317}.add-label{color:#342f63;margin:0;font-weight:700}.add-range-grid{flex-direction:column;gap:.5rem;display:flex}.add-range-btn{color:#342f63;cursor:pointer;text-align:left;background:#fff;border:2px solid #ece7ff;border-radius:12px;flex-direction:column;gap:2px;padding:.8rem 1rem;transition:all .15s;display:flex}.add-range-btn.active{color:#fff;background:linear-gradient(135deg,#342f63,#6847ce);border-color:#0000}.add-range-btn.active .add-range-hint{color:#d9ceff}.add-range-label{font-size:.95rem;font-weight:700}.add-range-hint{color:#8e72e3;font-size:.8rem}.add-speed-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.add-speed-btn.speed-on{color:#342f63;background:linear-gradient(135deg,#ffd166,#ffb84a);border-color:#0000;box-shadow:0 4px 12px #ffd16666}.add-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6549,#ef4f45);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:filter .15s;display:flex;box-shadow:0 6px 18px #ff654959}.add-start-btn:hover{filter:brightness(1.06)}.add-outline-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:14px;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700}.add-progress-bar{background:#ece7ff;border-radius:99px;height:8px;margin-bottom:.5rem;overflow:hidden}.add-progress-fill{background:linear-gradient(90deg,#37c6c0,#6847ce);border-radius:99px;height:100%;transition:width .3s}.add-counter{color:#8e72e3;margin:0 0 1rem;font-size:.85rem;font-weight:600}.add-streak{color:#ff6549}.add-timer-bar{background:#ece7ff;border-radius:99px;height:6px;margin-bottom:1rem;overflow:hidden}.add-timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s}.add-q-card{text-align:center;background:#fff;border:2px solid #ece7ff;border-radius:20px;padding:2.5rem 2rem;transition:background .2s,border-color .2s;box-shadow:0 8px 28px #342f6317}.add-q-card.ok{background:#d8f7f4;border-color:#37c6c0}.add-q-card.err{background:#fff0f0;border-color:#fca5a5}.add-question{background:linear-gradient(135deg,#342f63 0%,#6847ce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:2.75rem;font-weight:800}.add-answer{text-align:center;color:#342f63;border:3px solid #d9ceff;border-radius:14px;outline:none;width:130px;height:58px;font-size:1.8rem;font-weight:800;transition:border-color .15s}.add-answer:focus{border-color:#ff6549}.add-correction{color:#dc2626;margin-top:.75rem;font-size:.95rem;font-weight:700}.add-score-num{background:linear-gradient(135deg,#342f63,#6847ce);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.5rem;font-weight:900}.add-score-num span{font-size:1.75rem}.add-score-label{color:#8e72e3;margin:0;font-size:1.05rem;font-weight:600}@media (max-width:600px){.add-question{font-size:2.2rem}.add-table{font-size:.78rem}.add-cell,.add-th{padding:.28rem}}.dv-page{max-width:720px;margin:0 auto;padding:1.5rem}.dv-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.dv-back{color:#8e72e3;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.dv-back:hover{color:#6847ce}.dv-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}.dv-mode-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.dv-mode-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:10px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;transition:all .15s}.dv-mode-btn.active{color:#fff;background:linear-gradient(135deg,#342f63,#6847ce);border-color:#0000;box-shadow:0 4px 12px #6847ce40}.dv-table-hint{color:#50617f;margin:0 0 .75rem;font-size:.875rem}.dv-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.dv-table{border-collapse:separate;border-spacing:3px;width:100%}.dv-corner{color:#fff;text-align:center;white-space:nowrap;background:linear-gradient(135deg,#342f63,#6847ce);border-radius:8px;padding:.45rem;font-size:.9rem;font-weight:900}.dv-th{color:#342f63;text-align:center;white-space:nowrap;background:#ece7ff;border-radius:8px;padding:.35rem .4rem;font-size:.78rem;font-weight:800;transition:background .15s}.dv-th.hov{color:#fff;background:linear-gradient(135deg,#6847ce,#8e72e3)}.dv-th-row{min-width:44px}.dv-cell{text-align:center;cursor:default;border-radius:7px;min-width:40px;padding:.35rem .3rem;transition:all .12s}.dv-cell.cross{transform:scale(1.08);box-shadow:0 2px 8px #342f6333}.dv-dividend{color:#342f63;font-size:.9rem;font-weight:800;display:block}.dv-op{color:#8e72e3;opacity:.85;font-size:.65rem;font-weight:600;display:block}.dv-card{background:#fff;border:1.5px solid #ece7ff;border-radius:20px;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 8px 28px #342f6317}.dv-label{color:#342f63;margin:0;font-weight:700}.dv-div-grid{flex-wrap:wrap;gap:.5rem;display:flex}.dv-div-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:12px;width:52px;height:52px;font-size:1rem;font-weight:800;transition:all .15s}.dv-div-btn.active{color:#fff;background:linear-gradient(135deg,#6847ce,#8e72e3);border-color:#0000;box-shadow:0 4px 12px #6847ce4d}.dv-speed-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.dv-speed-btn.speed-on{color:#342f63;background:linear-gradient(135deg,#ffd166,#ffb84a);border-color:#0000;box-shadow:0 4px 12px #ffd16666}.dv-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6549,#ef4f45);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;transition:filter .15s;display:flex;box-shadow:0 6px 18px #ff654959}.dv-start-btn:hover{filter:brightness(1.06)}.dv-start-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dv-outline-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #ece7ff;border-radius:14px;padding:.8rem 1.25rem;font-size:.95rem;font-weight:700}.dv-progress-bar{background:#ece7ff;border-radius:99px;height:8px;margin-bottom:.5rem;overflow:hidden}.dv-progress-fill{background:linear-gradient(90deg,#ffd166,#ff6549);border-radius:99px;height:100%;transition:width .3s}.dv-counter{color:#8e72e3;margin:0 0 1rem;font-size:.85rem;font-weight:600}.dv-streak{color:#ff6549}.dv-timer-bar{background:#ece7ff;border-radius:99px;height:6px;margin-bottom:1rem;overflow:hidden}.dv-timer-fill{border-radius:99px;height:100%;transition:width 1s linear,background .3s}.dv-q-card{text-align:center;background:#fff;border:2px solid #ece7ff;border-radius:20px;padding:2.5rem 2rem;transition:background .2s,border-color .2s;box-shadow:0 8px 28px #342f6317}.dv-q-card.ok{background:#d8f7f4;border-color:#37c6c0}.dv-q-card.err{background:#fff0f0;border-color:#fca5a5}.dv-question{background:linear-gradient(135deg,#342f63 0%,#6847ce 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.25rem;font-size:2.5rem;font-weight:800}.dv-answer{text-align:center;color:#342f63;border:3px solid #d9ceff;border-radius:14px;outline:none;width:130px;height:58px;font-size:1.8rem;font-weight:800;transition:border-color .15s}.dv-answer:focus{border-color:#ff6549}.dv-correction{color:#dc2626;margin-top:.75rem;font-size:.95rem;font-weight:700}.dv-score-num{background:linear-gradient(135deg,#342f63,#6847ce);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.5rem;font-weight:900}.dv-score-num span{font-size:1.75rem}.dv-score-label{color:#8e72e3;margin:0;font-size:1.05rem;font-weight:600}@media (max-width:600px){.dv-question{font-size:2rem}.dv-table{font-size:.72rem}.dv-cell,.dv-th{padding:.25rem}.dv-op{display:none}}.tm-page{max-width:960px;margin:0 auto;padding:1.5rem}.tm-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tm-back{color:#8e72e3;white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.tm-back:hover{color:#6847ce}.tm-header-title{flex:1}.tm-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.tm-subtitle{color:#8e72e3;margin:.1rem 0 0;font-size:.85rem}.tm-finou{flex-shrink:0}.tm-mode-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.tm-mode-btn{color:#6847ce;cursor:pointer;background:#fff;border:2px solid #d9ceff;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s}.tm-mode-btn.active{color:#fff;background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);border-color:#0000;box-shadow:0 4px 14px #ff654959}.tm-score-pill{color:#6847ce;background:#f6f3ff;border-radius:999px;align-items:center;gap:8px;padding:.35rem .9rem;font-size:.85rem;font-weight:700;display:flex}.tm-keyboard-help{color:#6847ce;margin:-.65rem 0 .85rem;font-size:.78rem;font-weight:700}.tm-shuffle-btn{cursor:pointer;color:#6847ce;background:#fff;border:1.5px solid #d9ceff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tm-wrapper{-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto;box-shadow:0 8px 32px #342f631a}.tm-table{border-collapse:collapse;width:100%;min-width:480px;font-family:inherit}.tm-corner{color:#fff;text-align:center;background:linear-gradient(135deg,#342f63 0%,#6847ce 100%);border-radius:12px 0 0;width:46px;min-width:46px;height:46px;font-size:1.1rem;font-weight:800}.tm-col-head,.tm-row-head{color:#342f63;text-align:center;border:1px solid #342f6314;width:52px;min-width:44px;height:46px;font-size:1rem;font-weight:800;transition:filter .12s}.tm-col-head.col-hover,.tm-row-head.row-hover{filter:brightness(.88)}.tm-cell{text-align:center;color:#342f63;border:1px solid #342f6312;width:52px;min-width:44px;height:46px;font-size:.95rem;font-weight:600;transition:background .1s}.tm-cell.diag{font-size:1rem;font-weight:800}.tm-cell.ok{animation:.3s cellPop}.tm-cell.err{animation:.3s cellShake}.tm-input{text-align:center;color:#342f63;background:#fff;border:2px solid #baa8f5;border-radius:6px;outline:none;width:36px;height:28px;font-size:.9rem;font-weight:700}.tm-input:focus{border-color:#ff6549}@keyframes cellPop{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes cellShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:600px){.tm-finou{display:none}.tm-col-head,.tm-row-head,.tm-cell,.tm-corner{width:32px;min-width:32px;height:38px;font-size:.78rem}.tm-input{width:26px;height:24px;font-size:.75rem}}.tc-page{max-width:900px;margin:0 auto;padding:1.5rem;font-family:Nunito,sans-serif}.tc-header{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;display:flex}.tc-back{color:#37c6c0;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.tc-back:hover{color:#199ea5}.tc-header-main{align-items:center;gap:1rem;display:flex}.tc-header-title{flex:1}.tc-h1{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800}.tc-h1-ar{font-family:"GWMSansArabic", var(--fnc-font-arabic), sans-serif;opacity:.65;margin-left:.5rem;font-size:.75em;font-weight:700}.tc-finou{flex-shrink:0}.tc-system-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.tc-system-btn{cursor:pointer;background:#fff;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:.45rem 1.2rem;font-size:.82rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 8px #0000000f}.tc-system-btn:hover{filter:brightness(.93)}.tc-sys-btn-ar{opacity:.85;font-family:GWMSansArabic,sans-serif;font-size:.75rem}.tc-mode-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.tc-mode-btn{color:#50617f;cursor:pointer;background:#fff;border:2px solid #d8dde7;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .15s}.tc-mode-btn.active{color:#fff;background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);border-color:#0000;box-shadow:0 4px 14px #ff654959}.tc-wrapper{-webkit-overflow-scrolling:touch;border-radius:16px;overflow-x:auto;box-shadow:0 8px 32px #342f6314}.tc-table{border-collapse:collapse;width:100%;min-width:540px;font-family:inherit}.tc-legend-col{width:90px;min-width:80px}.tc-col-header{text-align:center;color:#199ea5;background:#effcfa;border:1px solid #adebe7;padding:.45rem .2rem;font-size:.72rem;font-weight:700}.tc-col-fr{display:block}.tc-col-ar{color:#4bcfc9;font-family:GWMSansArabic,sans-serif;font-size:.68rem;display:block}.tc-system-label{vertical-align:middle;background:#fff;border:1px solid #f2eae3;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.tc-sys-fr{color:#50617f;display:block}.tc-sys-ar{direction:rtl;font-family:GWMSansArabic,sans-serif;font-size:.78rem;display:block}.tc-unit-td{text-align:center;border:1px solid #342f630f;padding:.4rem}.tc-unit-cell{color:#50617f;border-radius:8px;flex-direction:column;align-items:center;gap:1px;min-width:42px;padding:.3rem .15rem;font-size:.92rem;font-weight:800;display:flex}.tc-unit-cell.base{border-radius:10px;font-size:1rem;box-shadow:0 2px 8px #0000001f}.tc-unit-fr{display:block}.tc-unit-ar{color:#9ca7b8;font-family:GWMSansArabic,sans-serif;font-size:.7rem;display:block}.tc-empty-cell{color:#bbb;font-size:.85rem}.tc-convert-input-row{flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1rem 0;display:flex}.tc-input-value{color:#293247;border:2px solid #adebe7;border-radius:10px;outline:none;flex:1;min-width:100px;max-width:160px;padding:.55rem .85rem;font-family:inherit;font-size:1rem;font-weight:700}.tc-input-value:focus{border-color:#37c6c0}.tc-select-unit{color:#293247;cursor:pointer;background:#fff;border:2px solid #adebe7;border-radius:10px;padding:.55rem .7rem;font-family:inherit;font-size:1rem;font-weight:700}.tc-btn-convert{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);border:none;border-radius:999px;padding:.55rem 1.3rem;font-size:.88rem;font-weight:700;transition:filter .15s;box-shadow:0 4px 14px #ff654959}.tc-btn-convert:hover{filter:brightness(1.1)}.tc-result-row .tc-result-label,.tc-exercise-row .tc-result-label{color:#50617f;background:#effcfa;border:1px solid #adebe7;padding:.5rem .7rem;font-size:.78rem;font-weight:700}.tc-result-cell{text-align:center;color:#293247;background:#fff;border:1.5px solid #f2eae3;min-width:46px;padding:.55rem;font-size:1.15rem;font-weight:800;transition:background .2s}.tc-result-cell.base{border-width:2px}.tc-result-cell.filled{background:#effcfa}.tc-convert-summary{color:#293247;background:#fffdf9;border-top:1px dashed #adebe7;padding:.9rem 1rem 1rem;font-size:.92rem;font-weight:600}.tc-convert-summary strong{color:#293247;font-size:1.05rem;font-weight:900}.tc-exercise-prompt{background:#effcfa;border-bottom:1px solid #adebe7;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.tc-prompt-text{color:#199ea5;font-size:.88rem;font-weight:700}.tc-prompt-value{font-size:1.4rem;font-weight:900}.tc-exercise-cell{text-align:center;background:#fff;border:1.5px solid #f2eae3;min-width:46px;padding:.4rem}.tc-exercise-cell.base{border-width:2px}.tc-exercise-cell.empty{background:#fafafa}.tc-exercise-cell.ok{background:#dcfce7;animation:.3s cellPop}.tc-exercise-cell.err{background:#fef2f2;animation:.35s cellShake}.tc-digit-input{text-align:center;color:#293247;background:#fff;border:2px solid #adebe7;border-radius:8px;outline:none;width:34px;height:32px;font-family:inherit;font-size:1rem;font-weight:800}.tc-digit-input:focus{border-color:#37c6c0}.tc-digit-input.wrong{background:#fff1f1;border-color:#f87171}.tc-digit-correct{text-align:center;color:#16a34a;background:#dcfce7;border-radius:8px;width:34px;height:32px;font-size:1.1rem;font-weight:900;line-height:32px;display:inline-block}.tc-exercise-actions{background:#fffdf9;border-top:1px dashed #adebe7;align-items:center;gap:.8rem;padding:.9rem 1rem 1rem;display:flex}.tc-btn-validate{color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:700;transition:filter .15s;box-shadow:0 4px 14px #00000026}.tc-btn-validate:hover{filter:brightness(1.1)}.tc-score-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.tc-score-ok{color:#16a34a;align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:flex}.tc-score-err{color:#dc2626;align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:flex}.tc-btn-new{cursor:pointer;background:#fff;border:2px solid;border-radius:999px;align-items:center;gap:6px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:700;transition:filter .15s;display:flex}.tc-btn-new:hover{filter:brightness(.93)}@media (max-width:600px){.tc-finou{display:none}.tc-unit-cell{min-width:32px;font-size:.78rem}.tc-result-cell,.tc-exercise-cell{min-width:32px;padding:.3rem;font-size:.9rem}.tc-digit-input,.tc-digit-correct{width:26px;height:26px;font-size:.85rem;line-height:26px}.tc-legend-col{min-width:60px}.tc-system-label{padding:.35rem .4rem;font-size:.72rem}}.calc-float-btn{z-index:40;color:#fff;cursor:pointer;background:linear-gradient(135deg,#342f63 0%,#6847ce 100%);border:none;border-radius:50px;align-items:center;gap:8px;padding:10px 16px 10px 12px;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:100px;left:1rem;box-shadow:0 4px 20px #342f6366}.calc-float-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #342f6380}.calc-float-label{white-space:nowrap}.calc-overlay{z-index:50;background:#00000073;justify-content:flex-start;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.calc-drawer{background:#fff8ef;border-radius:24px;width:100%;max-width:320px;padding:1.25rem;animation:.22s calcSlideUp;box-shadow:0 20px 60px #00000040}@keyframes calcSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calc-drawer-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calc-drawer-title{align-items:center;gap:10px;display:flex}.calc-drawer-name{background:linear-gradient(135deg,#342f63 0%,#6847ce 54%,#e53f8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1rem;font-weight:800}.calc-drawer-sub{color:#8e72e3;margin:0;font-size:.75rem}.calc-drawer-close{cursor:pointer;color:#342f63;background:#342f6314;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.calc-drawer-close:hover{background:#342f6329}@media (max-width:480px){.calc-float-label{display:none}.calc-float-btn{border-radius:50%;padding:10px 12px;bottom:110px}.calc-drawer{max-width:100%}}.cw-root{width:100%}.cw-error-msg{color:#dc2626;text-align:center;background:#fff0f0;border:1.5px solid #fca5a5;border-radius:10px;margin-bottom:.75rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700}.cw-body{background:linear-gradient(160deg,#342f63 0%,#493092 100%);border-radius:22px;padding:1rem 1rem 1.25rem;box-shadow:0 10px 40px #342f634d,inset 0 1px 1px #ffffff1f}.cw-history{flex-direction:column;gap:1px;min-height:36px;margin-bottom:.4rem;display:flex}.cw-hist-row{color:#ffffff61;justify-content:space-between;font-size:.68rem;display:flex}.cw-hist-expr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-hist-res{color:#ffffff80;flex-shrink:0;margin-left:8px;font-weight:700}.cw-screen{background:#00000047;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-height:68px;margin-bottom:.65rem;padding:.75rem 1rem;display:flex}.cw-screen-sub{color:#ffffff73;margin-bottom:2px;font-size:.75rem}.cw-display{color:#fff;word-break:break-all;text-align:right;font-size:2.2rem;font-weight:800;line-height:1.1}.cw-display.err{color:#ffd166;font-size:1.3rem}.cw-watermark{justify-content:center;margin-bottom:.65rem;display:flex}.cw-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cw-btn{cursor:pointer;color:#fff;background:#ffffff21;border:none;border-radius:14px;justify-content:center;align-items:center;height:56px;font-size:1.05rem;font-weight:700;transition:filter .1s,transform 80ms;display:flex}.cw-btn:active{filter:brightness(1.2);transform:scale(.91)}.cw-btn.fn{color:#d9ceff;background:#ffffff38}.cw-btn.op{background:linear-gradient(135deg,#ff6549 0%,#ef4f45 100%);box-shadow:0 4px 12px #ff654959}.cw-btn.eq{background:linear-gradient(135deg,#37c6c0 0%,#199ea5 100%);box-shadow:0 4px 12px #37c6c059}
.app-shell{--ivory:var(--fnc-neutral-100);--paper:var(--fnc-neutral-50);--indigo:var(--fnc-indigo-500);--indigo-2:var(--fnc-indigo-400);--orange:var(--fnc-orange-500);--aqua:var(--fnc-aqua-500);--yellow:var(--fnc-yellow-500);--ink:var(--fnc-neutral-800);--muted:var(--fnc-neutral-500);--line:var(--fnc-neutral-200);--shadow:var(--fnc-shadow-md);--radius:var(--fnc-radius-xl);--fnc-ui-page:var(--fnc-neutral-100);--fnc-ui-surface:var(--fnc-neutral-50);--fnc-ui-text:var(--fnc-neutral-500);--fnc-ui-heading:var(--fnc-indigo-500);--fnc-ui-muted:var(--fnc-neutral-400);--fnc-ui-line:var(--fnc-neutral-200);--fnc-ui-violet:var(--fnc-violet-500);--fnc-ui-aqua:var(--fnc-aqua-500);--fnc-ui-coral:var(--fnc-orange-500);color:var(--fnc-ui-text)}.dashboard-tools-section{margin-top:34px;padding-bottom:18px}.dashboard-tools-layout{grid-template-columns:minmax(270px,.82fr) minmax(0,1.55fr);gap:16px;display:grid}.dashboard-recent-panel{border:1px solid color-mix(in srgb, var(--fnc-violet-300) 25%, transparent);background:linear-gradient(145deg, #ffffffe0, color-mix(in srgb, var(--fnc-violet-50) 72%, white));border-radius:26px;min-width:0;padding:18px;box-shadow:0 15px 38px #3e317412}.dashboard-recent-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.dashboard-recent-heading strong{color:var(--fnc-indigo-500);font-size:.82rem}.dashboard-recent-heading small{color:var(--fnc-neutral-500);font-size:.62rem}.dashboard-recent-tools{gap:8px;display:grid}.tool-library-card{--tool-accent:var(--fnc-violet-500);--tool-soft:var(--fnc-violet-50);border:1px solid color-mix(in srgb, var(--tool-accent) 18%, transparent);min-width:0;min-height:158px;color:var(--fnc-indigo-500);background:linear-gradient(155deg, #fffffffa, color-mix(in srgb, var(--tool-soft) 76%, white));border-radius:24px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:15px;padding:22px;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #40327117}.tool-library-card.tone-aqua{--tool-accent:var(--fnc-aqua-600);--tool-soft:var(--fnc-aqua-50)}.tool-library-card.tone-coral{--tool-accent:var(--fnc-orange-600);--tool-soft:var(--fnc-orange-50)}.tool-library-card:after{background:linear-gradient(180deg, var(--tool-accent), color-mix(in srgb, var(--tool-accent) 45%, white));content:"";width:5px;position:absolute;inset:0 auto 0 0}.tool-library-card:hover{border-color:color-mix(in srgb, var(--tool-accent) 34%, transparent);transform:translateY(-3px);box-shadow:0 22px 44px #40327121}.tool-card-mark{width:58px;height:58px;color:var(--tool-accent);background:var(--tool-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tool-accent) 13%, transparent);border-radius:17px 17px 8px;place-items:center;display:grid}.tool-card-copy{gap:4px;min-width:0;display:grid}.tool-card-copy>small{color:var(--tool-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:900}.tool-card-copy>strong{color:var(--fnc-indigo-500);font-family:var(--fnc-font-display);font-size:1.06rem;line-height:1.15}.tool-card-copy>span{color:var(--fnc-neutral-500);font-size:.7rem;line-height:1.45}.tool-card-arrow{border:1px solid color-mix(in srgb, var(--tool-accent) 22%, transparent);width:36px;height:36px;color:var(--tool-accent);background:#ffffffb8;border-radius:12px;place-items:center;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s;display:grid}.tool-library-card:hover .tool-card-arrow{background:#fff;transform:translate(3px)}.tool-library-card>em{color:var(--fnc-orange-600);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:950;position:absolute;top:15px;right:17px}.tool-library-card.is-featured{color:#fff;background:radial-gradient(circle at 88% 8%, #4cd5cd52, transparent 9rem), linear-gradient(135deg, var(--fnc-indigo-500), var(--fnc-violet-500) 68%, var(--fnc-rose-400));border:0;align-content:end;min-height:100%;padding-top:86px;box-shadow:0 20px 44px #372b6d33}.tool-library-card.is-featured:after{z-index:1;background:linear-gradient(#19134a05 18%,#1e154f33 48%,#1d144beb 100%);width:auto;inset:0}.tool-library-card.is-featured .tool-card-mark{z-index:2;color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff24}.tool-library-card.is-featured .tool-card-copy{z-index:2}.tool-library-card.is-featured .tool-card-copy>small{color:var(--fnc-aqua-200)}.tool-library-card.is-featured .tool-card-copy>strong{color:#fff;font-size:1.2rem}.tool-library-card.is-featured .tool-card-copy>span{color:#ffffffbf}.tool-library-card.is-featured .tool-card-arrow{z-index:2;color:#fff;background:#ffffff1c;border-color:#fff3}.tool-library-card.is-featured>em{z-index:2;color:var(--fnc-orange-200);text-shadow:0 1px 12px #1c144b73}.tool-card-feature-illustration{pointer-events:none;position:absolute;inset:0}.tool-card-feature-illustration img{object-fit:cover;object-position:center}.tool-library-card.is-compact{min-height:76px;box-shadow:none;background:#ffffffb8;border:0;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 32px;gap:11px;padding:11px 12px}.tool-library-card.is-compact:after{width:3px}.tool-library-card.is-compact .tool-card-mark{border-radius:13px 13px 7px;width:42px;height:42px}.tool-library-card.is-compact .tool-card-copy>span{display:none}.tool-library-card.is-compact .tool-card-copy>strong{font-family:var(--fnc-font-body);font-size:.78rem}.tool-library-card.is-compact .tool-card-arrow{background:0 0;border:0;width:30px;height:30px}.tools-library-page{width:min(1120px,100% - 56px);margin:0 auto;padding:30px 0 80px}.tools-library-back{color:var(--fnc-violet-600);align-items:center;gap:7px;margin-bottom:16px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.tools-library-hero{background-image:linear-gradient(90deg,#342f63fa 0%,#3e3379f0 34%,#4c3a91b3 60%,#342f637a 100%),url(/illustrations/page-heroes/hero-mes-outils-v1.png);background-position:50%;background-size:cover;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;min-height:240px;margin-bottom:34px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #372b6d2e}.tools-library-hero>*{z-index:1;position:relative}.tools-library-hero .eyebrow{color:var(--fnc-aqua-200)}.tools-library-hero h1{color:#fff;margin:5px 0 8px;font-size:clamp(2.3rem,5vw,3.7rem);line-height:.98}.tools-library-hero p{color:#ffffffc2;max-width:55ch;margin:0;line-height:1.55}.tools-library-feature-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;align-items:center;gap:8px;padding:13px 16px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.tools-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tools-library-grid .tool-library-card:first-child{grid-row:span 2}@media (max-width:900px){.dashboard-tools-layout{grid-template-columns:1fr}.tool-library-card.is-featured{min-height:220px}.tools-library-grid{grid-template-columns:1fr}.tools-library-grid .tool-library-card:first-child{grid-row:auto}}@media (max-width:680px){.dashboard-recent-heading{flex-direction:column;align-items:flex-start;gap:3px}.tools-library-page{width:min(100% - 28px,620px);padding-top:20px;padding-bottom:120px}.tools-library-hero{grid-template-columns:1fr;align-content:end;min-height:300px;padding:28px 24px}.tools-library-feature-link{width:fit-content}.tool-library-card{grid-template-columns:50px minmax(0,1fr) 34px;min-height:138px;padding:18px 16px}.tool-card-mark{width:50px;height:50px}.tool-card-feature-illustration img{object-position:center}}.app-shell .main-area{color:var(--fnc-ui-text);background:radial-gradient(circle at 86% 4%, color-mix(in srgb, var(--fnc-rose-200) 38%, transparent), transparent 27rem), radial-gradient(circle at 48% 13%, color-mix(in srgb, var(--fnc-aqua-200) 32%, transparent), transparent 30rem), var(--fnc-ui-page)}.app-shell .sidebar{background:linear-gradient(180deg, var(--fnc-indigo-500) 0%, var(--fnc-indigo-700) 64%, var(--fnc-indigo-900) 100%)}.app-shell :is(.dashboard-page,.curriculum-page,.lesson-page-complete){color:var(--fnc-ui-text)}.app-shell :is(.dashboard-header h1,.section-heading h2,.curriculum-hero h1){color:var(--fnc-ui-heading)}.app-shell :is(.curriculum-back,.subjects-all-link){color:var(--fnc-violet-600)}.app-shell :is(.curriculum-back,.subjects-all-link):hover{color:var(--fnc-ui-coral)}.app-shell :is(a,button):focus-visible{outline-color:var(--fnc-color-focus)}.lesson-page-complete .lesson-hero-illustrated .audio-available,.app-shell .mobile-profile-avatar{background:var(--fnc-gradient-action)}.dashboard-page .profile-chip>span{color:var(--fnc-color-on-strong);background:linear-gradient(145deg, var(--fnc-violet-500), var(--fnc-violet-400))}.dashboard-page .dashboard-overview{background:color-mix(in srgb, var(--fnc-ui-surface) 92%, transparent);box-shadow:var(--fnc-shadow-md)}.dashboard-page .dashboard-overview article{border-color:var(--fnc-ui-line)}.dashboard-page .dashboard-overview .stat-icon.aqua{background:var(--fnc-gradient-aqua)}.dashboard-page .dashboard-overview .stat-icon.pink{background:linear-gradient(135deg, var(--fnc-violet-500), var(--fnc-violet-400))}.dashboard-page .dashboard-overview .stat-icon.orange{background:var(--fnc-gradient-action)}.dashboard-page .dashboard-overview article:first-child strong{color:var(--fnc-aqua-700)}.dashboard-page .dashboard-overview article:nth-child(2) strong{color:var(--fnc-violet-600)}.dashboard-page .dashboard-overview article:nth-child(3) strong{color:var(--fnc-orange-700)}.dashboard-page .subject-card,.curriculum-page .curriculum-subject-card{color:var(--fnc-ui-text);background:linear-gradient(160deg, var(--fnc-ui-surface) 42%, var(--fnc-violet-50) 100%);box-shadow:var(--fnc-shadow-md);border:0}.dashboard-page .subject-card :is(h3,.arabic),.curriculum-page .curriculum-subject-card :is(h3,.arabic){color:var(--fnc-ui-heading)}.dashboard-page .subject-card .arabic,.curriculum-page .curriculum-subject-card .arabic{color:var(--fnc-aqua-700)}.dashboard-page .curriculum-kicker{color:var(--fnc-orange-600)}.curriculum-page .curriculum-kicker{color:var(--fnc-violet-600)}.dashboard-page .subject-card>a,.curriculum-page .curriculum-subject-card .curriculum-subject-action{color:var(--fnc-color-on-strong);background:var(--fnc-gradient-action);box-shadow:0 .5rem 1.125rem color-mix(in srgb, var(--fnc-ui-coral) 25%, transparent)}.curriculum-page .curriculum-subject-card{cursor:pointer;text-decoration:none}.curriculum-page .curriculum-subject-card:focus-visible{outline:3px solid var(--fnc-aqua-400);outline-offset:4px}.curriculum-page .curriculum-subject-action{border-radius:13px;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:15px;right:17px}.app-shell .curriculum-availability{color:var(--fnc-neutral-600);background:var(--fnc-indigo-50)}.app-shell .curriculum-availability.is-open{color:var(--fnc-aqua-800);background:var(--fnc-aqua-50)}.curriculum-page .curriculum-hero{color:var(--fnc-color-on-strong);background:radial-gradient(circle at 91% 9%, color-mix(in srgb, var(--fnc-aqua-400) 28%, transparent), transparent 15rem), radial-gradient(circle at 58% 110%, color-mix(in srgb, var(--fnc-rose-400) 24%, transparent), transparent 18rem), var(--fnc-gradient-signature-stage);box-shadow:var(--fnc-shadow-lg);border:0}.curriculum-page .curriculum-hero :is(h1,p,.arabic){color:var(--fnc-color-on-strong)}.curriculum-page .curriculum-hero .eyebrow{color:var(--fnc-orange-300)}.curriculum-page .curriculum-hero>.arabic{color:var(--fnc-aqua-300)}.curriculum-page .curriculum-hero>.arabic small{color:color-mix(in srgb, var(--fnc-color-on-strong) 74%, transparent)}.curriculum-page>.curriculum-subject-grid{gap:var(--fnc-space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.curriculum-page>.curriculum-subject-grid>.curriculum-subject-card{border-radius:var(--fnc-radius-xl);grid-column:span 1;min-height:17.5rem}.curriculum-page .curriculum-subject-card .subject-illustration{height:9rem}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .subject-copy{grid-template-rows:auto auto 1fr;align-content:stretch;display:grid}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title{align-items:baseline;gap:var(--fnc-space-3);grid-template-columns:minmax(0,1fr) auto;margin-top:3px;display:grid}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title :is(h3,p){margin:0}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title p{text-align:end;max-width:11rem;line-height:1.25}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title .subject-secondary-en{color:var(--fnc-aqua-700);font-family:var(--fnc-font-display);font-size:.98rem;font-weight:750}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-meta{align-self:end;gap:8px;padding-right:3.25rem;display:grid}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-meta small,:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-meta .curriculum-availability{margin-top:0}.curriculum-page :is(.curriculum-section-row,.curriculum-entry-row){border-color:var(--fnc-ui-line);color:var(--fnc-ui-text);background:color-mix(in srgb, var(--fnc-ui-surface) 94%, transparent);box-shadow:var(--fnc-shadow-sm)}.curriculum-page :is(.curriculum-section-row:hover,.curriculum-entry-row.is-available:hover){border-color:var(--fnc-aqua-300);box-shadow:var(--fnc-shadow-md)}.curriculum-page :is(.curriculum-section-index,.curriculum-entry-index){color:var(--fnc-color-on-strong);background:var(--fnc-gradient-action);box-shadow:0 .5rem 1rem color-mix(in srgb, var(--fnc-ui-coral) 22%, transparent)}.curriculum-page :is(.curriculum-section-copy,.curriculum-entry-copy) strong{color:var(--fnc-ui-heading)}.curriculum-page :is(.curriculum-section-copy,.curriculum-entry-copy) .arabic{color:var(--fnc-aqua-700)}.curriculum-page :is(.curriculum-section-copy small,.curriculum-entry-copy>small){color:var(--fnc-violet-500)}.curriculum-page :is(.curriculum-section-count,.curriculum-pages){color:var(--fnc-ui-muted)}.curriculum-page .curriculum-status{color:var(--fnc-neutral-600);background:var(--fnc-indigo-50)}.curriculum-page .curriculum-status.status-controlled{color:var(--fnc-aqua-800);background:var(--fnc-aqua-50)}.curriculum-page .curriculum-status.status-scan-required{color:var(--fnc-orange-700);background:var(--fnc-orange-50)}.curriculum-page .curriculum-status.status-to-extract{color:var(--fnc-violet-700);background:var(--fnc-violet-50)}.curriculum-page .curriculum-source-note{border-color:var(--fnc-ui-coral);color:var(--fnc-neutral-700);background:var(--fnc-ui-surface)}.curriculum-page .curriculum-source-note .arabic{color:var(--fnc-violet-700)}.lesson-page-complete{--subject:var(--fnc-violet-500);--subject-deep:var(--fnc-indigo-500);--subject-secondary:var(--fnc-aqua-500);--subject-soft:var(--fnc-violet-50);--subject-wash:var(--fnc-aqua-50)}.lesson-page-complete .lesson-coast-visual:after{width:17.5rem;height:20.5rem;filter:drop-shadow(0 1.15rem .85rem color-mix(in srgb, var(--fnc-indigo-900) 32%, transparent));background-image:url(/brand/v10/finou-geographie-v10.png);background-position:bottom;bottom:-1.45rem;right:2.5%}.lesson-page-complete .manual-block-flow>.manual-block-heading[data-manual-block-id$=-activity-heading]{color:var(--fnc-color-on-strong);background:var(--fnc-gradient-action);box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--fnc-ui-coral) 22%, transparent)}.lesson-page-complete .manual-block-flow>.manual-block-heading[data-manual-block-id$=-activity-heading] h3{color:var(--fnc-color-on-strong)}.lesson-page-complete .manual-block-flow>.manual-block-heading:not([data-manual-block-id$=-activity-heading]){background:linear-gradient(120deg, var(--fnc-orange-50), var(--fnc-violet-50));box-shadow:inset 0 1px var(--fnc-color-on-strong), var(--fnc-shadow-sm)}.lesson-page-complete .manual-block-flow>.manual-block-heading:not([data-manual-block-id$=-activity-heading]) h3{color:var(--fnc-orange-700)}.lesson-page-complete .manual-block-text{background:linear-gradient(110deg, var(--fnc-ui-surface), var(--fnc-violet-50), var(--fnc-aqua-50))}.lesson-page-complete .manual-block-copy p{color:var(--fnc-ui-text)}.lesson-page-complete .manual-block-copy p.arabic{color:var(--fnc-aqua-700)}.lesson-page-complete .manual-block-marker{color:var(--fnc-violet-500)}.lesson-page-complete .review-stage>.quiz-variant-final:before{background:linear-gradient(90deg, var(--fnc-violet-500), var(--fnc-ui-coral))}.lesson-page-complete .review-stage>.quiz-variant-final .eyebrow{color:var(--fnc-ui-coral)}.lesson-page-complete .review-stage>.quiz-variant-final :is(.quiz-head h2,.review-title-ar){color:var(--fnc-violet-700)}.lesson-page-complete .review-stage>.quiz-variant-final .question-count{color:var(--fnc-violet-700);background:var(--fnc-violet-50)}@media (max-width:980px){.curriculum-page>.curriculum-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-page>.curriculum-subject-grid>.curriculum-subject-card{grid-column:span 1}.lesson-page-complete .lesson-coast-visual:after{width:13rem;height:15rem;bottom:-1rem;right:2.5%}}@media (max-width:680px){.curriculum-page>.curriculum-subject-grid{grid-template-columns:minmax(0,1fr)}.curriculum-page .curriculum-hero{padding:var(--fnc-space-6) var(--fnc-space-5)}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title{gap:var(--fnc-space-2)}:is(.curriculum-page,.dashboard-page) .curriculum-subject-card .curriculum-subject-title p{max-width:9rem}.lesson-page-complete .lesson-coast-visual:after{width:10rem;height:12rem;bottom:-.8rem;right:4%}}@media (prefers-reduced-motion:reduce){.curriculum-page .curriculum-subject-card,.curriculum-page :is(.curriculum-section-row,.curriculum-entry-row){transition:none}}.lesson-accent-history .lesson-hero-illustrated .subject-pill{color:#fff;background:linear-gradient(135deg,#ff5a48 0%,#f25a8e 100%);box-shadow:0 6px 16px #f25a8e59}.lesson-hero-illustrated.is-long-title .lesson-heading h1{max-width:620px;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.12}.lesson-hero-illustrated.is-long-title .hero-ar{font-size:clamp(1.25rem,2vw,1.8rem)}.lesson-accent-arabic .lesson-hero-illustrated .subject-pill{color:#fff;background:linear-gradient(135deg,#eb86b7 0%,#f5a623 100%);box-shadow:0 6px 16px #eb86b759}.lesson-accent-maths .lesson-hero-illustrated .subject-pill{color:#fff;background:linear-gradient(135deg,#626be0 0%,#9b7cf0 100%);box-shadow:0 6px 16px #626be059}.lesson-page-complete.lesson-accent-history .lesson-coast-visual:after,.lesson-accent-history .lesson-hero-illustrated:after{background-image:url(/brand/v10/finou-histoire-v10.png);background-repeat:no-repeat;background-size:contain}.lesson-page-complete.lesson-accent-arabic .lesson-coast-visual:after,.lesson-accent-arabic .lesson-hero-illustrated:after{background-image:url(/brand/v10/finou-arabe-v10.png);background-repeat:no-repeat;background-size:contain}.lesson-page-complete.lesson-accent-maths .lesson-coast-visual:after,.lesson-accent-maths .lesson-hero-illustrated:after{background-image:url(/brand/v10/finou-maths-v10.png);background-repeat:no-repeat;background-size:contain}.lesson-page-complete.lesson-accent-english .lesson-coast-visual:after,.lesson-accent-english .lesson-hero-illustrated:after{background-image:url(/brand/v10/finou-anglais-v10.png);background-repeat:no-repeat;background-size:contain}.sidebar .brand-logo-full{object-fit:contain;height:auto;width:100%!important;max-height:100px!important}.curriculum-page .curriculum-subject-hero{isolation:isolate;background:var(--fnc-indigo-900);min-height:clamp(220px,23vw,290px);padding-right:clamp(150px,20vw,230px);position:relative}.curriculum-page .curriculum-subject-hero-image{z-index:-2;background-position:50% 48%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.curriculum-page .curriculum-subject-hero-image:after{content:"";background:linear-gradient(90deg,#2b2069fc 0%,#3e2b7feb 34%,#422f8338 55%,#2a20610a 100%),linear-gradient(#0000 38%,#2019516b);position:absolute;inset:0}.curriculum-page .curriculum-subject-hero-copy,.curriculum-page .curriculum-subject-hero>.arabic{z-index:1;text-shadow:0 2px 14px #1a14486b;position:relative}.curriculum-page .curriculum-subject-hero>.arabic{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b20698f;border-radius:1rem;justify-self:end;padding:.65rem .8rem}.curriculum-page .curriculum-subject-hero:after{content:"";z-index:2;aspect-ratio:4/5;pointer-events:none;filter:drop-shadow(0 10px 16px #14103c59);background:top/contain no-repeat;width:clamp(130px,17vw,200px);position:absolute;bottom:-34px;right:18px}.curriculum-theme-geo .curriculum-subject-hero:after{background-image:url(/brand/v10/finou-geographie-v10.png)}.curriculum-theme-history .curriculum-subject-hero:after{background-image:url(/brand/v10/finou-histoire-v10.png)}.curriculum-theme-science .curriculum-subject-hero:after{background-image:url(/brand/v10/finou-sciences-v10.png)}.curriculum-theme-math .curriculum-subject-hero:after{background-image:url(/brand/v10/finou-maths-v10.png)}.curriculum-theme-arabic-subject .curriculum-subject-hero:after{background-image:url(/brand/v10/finou-arabe-v10.png)}@media (max-width:760px){.curriculum-page .curriculum-subject-hero{min-height:230px;padding-right:128px}.curriculum-page .curriculum-subject-hero-image{background-position:58%}.curriculum-page .curriculum-subject-hero-image:after{background:linear-gradient(90deg,#2b2069fa 0%,#3e2b7fd1 54%,#2a20612e 100%)}.curriculum-page .curriculum-subject-hero:after{width:118px;bottom:-26px;right:8px}}.curriculum-page .curriculum-subject-hero .eyebrow{white-space:nowrap}.sidebar.has-course-tree{overflow:hidden}.sidebar-course-tree{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fnc-aqua-300) 48%, transparent) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;margin:17px 2px 112px;padding:0 5px 18px 0;display:flex;overflow-y:auto}.sidebar-course-heading{border-bottom:1px solid color-mix(in srgb, var(--fnc-color-on-strong) 13%, transparent);gap:4px;padding:0 8px 12px;display:grid}.sidebar-browser-actions{gap:3px;margin-bottom:7px;display:grid}.sidebar-all-subjects{width:fit-content;min-height:34px;color:color-mix(in srgb, var(--fnc-color-on-strong) 72%, transparent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:.68rem;font-weight:800;display:inline-flex}.sidebar-all-subjects:hover{color:var(--fnc-orange-200)}.sidebar-all-subjects.is-secondary{min-height:26px;color:var(--fnc-orange-200);font-size:.63rem}.sidebar-course-heading small{color:color-mix(in srgb, var(--fnc-aqua-200) 88%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.sidebar-course-heading>strong{color:var(--fnc-color-on-strong);font-size:.9rem;line-height:1.25}.sidebar-subject-identity{border:1px solid color-mix(in srgb, var(--fnc-violet-300) 34%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--fnc-violet-400) 18%, transparent), color-mix(in srgb, var(--fnc-color-on-strong) 6%, transparent));box-shadow:inset 0 1px color-mix(in srgb, var(--fnc-color-on-strong) 7%, transparent);border-radius:16px;gap:4px;margin-top:3px;padding:10px 11px 10px 15px;display:grid;position:relative;overflow:hidden}.sidebar-subject-identity:before{background:linear-gradient(180deg, var(--fnc-orange-300), var(--fnc-aqua-300));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;inset:8px auto 8px 0}.sidebar-subject-identity strong{color:var(--fnc-color-on-strong);font-family:var(--fnc-font-display);font-size:1rem;font-weight:820;line-height:1.2}.sidebar-subject-identity .sidebar-subject-secondary{color:color-mix(in srgb, var(--fnc-aqua-200) 84%, white);text-align:left;font-size:.94rem}.sidebar-subject-identity .sidebar-subject-secondary-en{width:fit-content;font-family:var(--fnc-font-display);letter-spacing:.015em;font-size:.82rem;font-weight:720;line-height:1.2}.sidebar-subject-switcher{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.sidebar-subject-switcher button{border:1px solid color-mix(in srgb, var(--fnc-color-on-strong) 13%, transparent);width:100%;min-height:44px;color:color-mix(in srgb, var(--fnc-color-on-strong) 76%, transparent);background:color-mix(in srgb, var(--fnc-color-on-strong) 5%, transparent);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 9px;font-family:inherit;font-size:.68rem;font-weight:760;line-height:1.15;display:flex}.sidebar-subject-switcher button:hover,.sidebar-subject-switcher button:focus-visible{border-color:color-mix(in srgb, var(--fnc-aqua-300) 56%, transparent);color:var(--fnc-color-on-strong);background:color-mix(in srgb, var(--fnc-violet-400) 72%, transparent)}.sidebar-subject-outline{gap:9px;display:grid}.sidebar-subject-outline details{--sidebar-sequence-accent:color-mix(in srgb, var(--fnc-violet-200) 86%, white);--sidebar-sequence-fill:var(--fnc-violet-500);border-top:1px solid color-mix(in srgb, var(--fnc-color-on-strong) 13%, transparent);padding-top:9px}.sidebar-subject-outline summary{min-height:44px;color:var(--fnc-color-on-strong);cursor:pointer;border:1px solid #0000;border-radius:10px;gap:2px;padding:7px 8px;transition:border-color .18s,background .18s,transform .18s;display:grid}.sidebar-subject-outline summary:hover,.sidebar-subject-outline details[open]>summary{border-color:color-mix(in srgb, var(--fnc-violet-200) 32%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--fnc-violet-400) 22%, transparent), color-mix(in srgb, var(--fnc-orange-400) 8%, transparent))}.sidebar-subject-outline summary:active{transform:scale(.985)}.sidebar-subject-outline summary span{border:1px solid color-mix(in srgb, var(--fnc-violet-200) 36%, transparent);width:fit-content;color:var(--sidebar-sequence-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--fnc-violet-400) 28%, transparent), color-mix(in srgb, var(--fnc-violet-600) 18%, transparent));letter-spacing:.075em;text-transform:uppercase;border-radius:9px;padding:5px 8px;font-size:.58rem;font-weight:900;line-height:1.15}.sidebar-subject-outline summary strong{font-size:.76rem;line-height:1.3}.sidebar-section-entries{border-left:1px solid color-mix(in srgb, var(--fnc-orange-300) 28%, transparent);gap:4px;margin:7px 0 0 8px;padding-left:9px;display:grid}.sidebar-section-overview{min-height:35px;color:color-mix(in srgb, var(--fnc-orange-200) 82%, white);align-items:center;font-size:.66rem;font-weight:800;display:flex}.sidebar-lesson-link{min-height:42px;color:color-mix(in srgb, var(--fnc-color-on-strong) 76%, transparent);border-radius:10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:7px 8px;font-size:.68rem;line-height:1.25;display:grid}.sidebar-lesson-link>span:first-child{border:1px solid color-mix(in srgb, var(--fnc-violet-200) 38%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--fnc-violet-100) 88%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--fnc-violet-400) 32%, transparent), color-mix(in srgb, var(--fnc-violet-600) 24%, transparent));border-radius:8px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.sidebar-lesson-link strong{min-width:0;font-weight:720}.sidebar-lesson-link svg{color:var(--fnc-aqua-200)}.sidebar-lesson-link:hover,.sidebar-lesson-link.is-current{color:var(--fnc-color-on-strong);background:linear-gradient(105deg, color-mix(in srgb, var(--fnc-violet-400) 28%, transparent), color-mix(in srgb, var(--fnc-orange-400) 16%, transparent))}.sidebar-lesson-link.is-current{box-shadow:inset 3px 0 color-mix(in srgb, var(--fnc-orange-300) 82%, white)}.sidebar-lesson-link.is-disabled{opacity:.5}.sidebar.is-collapsed .sidebar-course-tree{display:none}@media (min-width:1025px){.sidebar,.sidebar.has-course-tree,.sidebar.is-collapsed{overflow:visible}.sidebar .sidebar-toggle,.sidebar.is-collapsed .sidebar-toggle{border:1px solid color-mix(in srgb, var(--fnc-indigo-700) 22%, transparent);width:22px;color:var(--fnc-indigo-700);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:4px 6px 14px color-mix(in srgb, var(--fnc-indigo-900) 10%, transparent);background:#ffffff9e;border-left:0;border-radius:0 14px 14px 0;right:-22px}.sidebar .sidebar-toggle:hover,.sidebar.is-collapsed .sidebar-toggle:hover{background:#ffffffd1}.sidebar.is-collapsed .sidebar-course-tree{display:none}.app-shell.course-panel-open .sidebar.is-collapsed{width:82px;padding-inline:12px;overflow:hidden}}.sidebar.has-course-tree .sidebar-night{z-index:-1;pointer-events:none;height:clamp(300px,46vh,440px);min-height:0;margin:0;position:absolute;inset:auto 0 0;overflow:visible}.sidebar.has-course-tree .sidebar-night img{opacity:1;filter:none;-webkit-mask-image:linear-gradient(#0000 0%,#00000080 7%,#000 16%);mask-image:linear-gradient(#0000 0%,#00000080 7%,#000 16%)}.sidebar.has-course-tree .sidebar-night:after{background:0 0}.en-lesson-page .english-section-title{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:10px;display:grid}.en-lesson-page .english-section-title:not(.lang-both){grid-template-columns:minmax(0,1fr)}.en-lesson-page :is(.bilingual-reading-body,.bilingual-item-body,.definition-body,.quiz-question-body,.choice-copy):has(>.en-fr-side)>.en-fr-side{border-left:0;border-right:0;padding-left:0;padding-right:13px}.en-lesson-page :is(.bilingual-reading-body,.bilingual-item-body,.definition-body,.quiz-question-body,.choice-copy):has(>.en-fr-side)>:not(.en-fr-side){border-left:1px solid var(--line);padding-left:13px}.curriculum-full-outline{gap:var(--fnc-space-7);display:grid}.curriculum-toc-section{gap:var(--fnc-space-4);padding-bottom:var(--fnc-space-7);border-bottom:1px solid var(--fnc-ui-line);display:grid}.curriculum-toc-section:last-child{border-bottom:0;padding-bottom:0}.curriculum-toc-heading>a{min-height:78px;color:inherit;border-radius:var(--fnc-radius-lg);grid-template-columns:58px minmax(0,1fr) auto 28px;align-items:center;gap:18px;padding:10px 6px;display:grid}.curriculum-toc-heading>a:hover{background:color-mix(in srgb, var(--fnc-violet-50) 74%, transparent)}.curriculum-toc-section .curriculum-entry-list{border-left:1px solid var(--fnc-violet-200);margin-left:29px;padding-left:28px}.lesson-breadcrumb{min-height:44px;color:var(--fnc-ui-muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:7px;margin:-8px 0 14px;font-size:.74rem;font-weight:760;display:flex;overflow-x:auto}.lesson-breadcrumb::-webkit-scrollbar{display:none}.lesson-breadcrumb a{color:var(--fnc-violet-600)}.lesson-breadcrumb a:hover{color:var(--fnc-ui-coral)}.lesson-breadcrumb svg{color:var(--fnc-neutral-300);flex:none}.lesson-breadcrumb span[aria-current=page]{color:var(--fnc-ui-heading)}.lesson-journey-footer{margin-top:var(--fnc-space-7);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.lesson-page-complete .lesson-journey-footer a{border:1px solid var(--fnc-ui-line);min-height:68px;color:var(--fnc-ui-heading);background:var(--fnc-ui-surface);box-shadow:var(--fnc-shadow-sm);margin:0;padding:12px 15px}.lesson-page-complete .lesson-journey-footer a:hover{border-color:var(--fnc-aqua-300);color:var(--fnc-ui-heading);background:var(--fnc-aqua-50)}.lesson-journey-link span{gap:3px;min-width:0;line-height:1.25;display:grid}.lesson-journey-link small{color:var(--fnc-ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:850}.lesson-journey-link.is-next{text-align:right;justify-content:flex-end}.lesson-toc-link{white-space:nowrap;justify-content:center}.lesson-journey-spacer{min-height:1px}@media (min-width:681px){.lesson-journey-footer:has(.lesson-journey-link.is-next){padding-right:7rem}}@media (max-width:980px){.sidebar-course-tree{display:none}.curriculum-toc-section .curriculum-entry-list{margin-left:22px;padding-left:20px}.lesson-journey-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lesson-toc-link{grid-area:1/1/auto/-1}.lesson-journey-spacer{display:none}}@media (max-width:680px){.sidebar.has-course-tree{overflow-y:hidden}.sidebar-course-tree,.sidebar.is-collapsed .sidebar-course-tree{margin-bottom:108px;display:flex}.curriculum-toc-heading>a{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:8px 0}.curriculum-toc-heading .curriculum-section-count{grid-column:2;justify-self:start}.curriculum-toc-heading svg{display:none}.curriculum-toc-section .curriculum-entry-list{border-left:0;margin-left:0;padding-left:0}.lesson-breadcrumb{margin-top:0}.lesson-journey-footer{grid-template-columns:minmax(0,1fr)}.lesson-toc-link{grid-column:1}.lesson-journey-link.is-next{text-align:left}.lesson-journey-link.is-next span{order:2}}@media (prefers-reduced-motion:reduce){.sidebar-course-tree *,.lesson-journey-footer *{transition:none}}@media (min-width:681px){.mobile-topbar{display:none}}.manual-page-head{flex-wrap:wrap;row-gap:10px}.lesson-page-complete .manual-transcription-card .section-title-bilingual{color:var(--fnc-color-on-strong);background:linear-gradient(118deg, var(--fnc-violet-600) 0%, var(--fnc-violet-500) 54%, var(--fnc-violet-400) 100%);box-shadow:0 12px 28px color-mix(in srgb, var(--fnc-violet-700) 20%, transparent);border:0;border-radius:18px;padding:18px 20px}.lesson-page-complete .manual-transcription-card .section-title-bilingual :is(.eyebrow,h2,h2.arabic){color:var(--fnc-color-on-strong)}@media (max-width:760px){.lesson-page-complete .finou-learning-tip{text-align:center;border-radius:24px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);place-items:start center;gap:14px;margin:24px 0;padding:18px 20px 22px;overflow:hidden}.lesson-page-complete .finou-tip-character{width:100%;height:118px}.lesson-page-complete .finou-tip-character img{width:132px;height:132px;transform:none}.lesson-page-complete .finou-tip-character,.lesson-page-complete .finou-tip-fr-block,.lesson-page-complete .finou-tip-ar-block,.lesson-page-complete .finou-memory-aid{grid-column:1}.lesson-page-complete .finou-tip-fr-block,.lesson-page-complete .finou-tip-ar-block{align-items:center;gap:7px;width:min(100%,32rem);height:auto}.lesson-page-complete .finou-tip-ar-block{border-top:1px solid #fff3;margin-top:2px;padding-top:15px}.lesson-page-complete .finou-tip-fr-block :is(h2,p),.lesson-page-complete .finou-tip-ar-block :is(h2,p){text-align:center;width:100%;max-width:none;margin-inline:0}.lesson-page-complete .finou-tip-fr-block h2,.lesson-page-complete .finou-tip-ar-block h2{padding-left:0;font-size:1rem}.lesson-page-complete .finou-tip-fr-block p,.lesson-page-complete .finou-tip-ar-block p{font-size:.88rem;line-height:1.55}.lesson-page-complete .finou-tip-ar-block p{line-height:1.85}}@media (max-width:680px){.sidebar.has-course-tree .sidebar-course-tree,.sidebar.has-course-tree.is-collapsed .sidebar-course-tree{display:none}}.app-shell.course-panel-open,.app-shell.sidebar-collapsed.course-panel-open{grid-template-columns:82px 260px minmax(0,1fr)}.course-panel{background:radial-gradient(circle at 92% 7%, color-mix(in srgb, var(--fnc-orange-400) 18%, transparent), transparent 15rem), radial-gradient(circle at 10% 45%, color-mix(in srgb, var(--fnc-aqua-400) 10%, transparent), transparent 17rem), linear-gradient(180deg, var(--fnc-indigo-500) 0%, var(--fnc-indigo-700) 58%, var(--fnc-indigo-900) 100%);color:#fff;border-left:1px solid #ffffff12;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.course-panel:not(.is-open),.course-panel-backdrop{display:none}.course-panel-header{border-bottom:1px solid color-mix(in srgb, var(--fnc-aqua-300,#37c6c0) 14%, transparent);justify-content:space-between;align-items:center;padding:21px 15px 14px 18px;display:flex}.course-panel-header>span{font-family:var(--fnc-font-display);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--fnc-orange-200) 86%, white);font-size:.72rem;font-weight:850}.course-panel-close{color:#ffffff6b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;min-width:44px;min-height:44px;font-family:inherit;transition:background .18s,color .18s;display:grid}.course-panel-close:hover{color:#fff;background:#ffffff1a}.course-panel .sidebar-course-tree{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fnc-aqua-300,#37c6c0) 48%, transparent) transparent;flex:1;min-height:0;margin:12px 2px 0;padding:0 6px 24px 8px;overflow-y:auto}.sidebar-subject-view-link{color:inherit;gap:2px;text-decoration:none;display:grid}.sidebar-subject-view-link strong{color:var(--fnc-color-on-strong,#fff)}.sidebar-subject-view-label{color:color-mix(in srgb, var(--fnc-aqua-200,#79dcd8) 88%, transparent);letter-spacing:.04em;font-size:.66rem;font-weight:800;transition:color .18s}.sidebar-subject-view-link:hover .sidebar-subject-view-label{color:#fff}.sidebar-programme-btn{color:#ffffffb8;min-height:50px;font-family:"FNC Baloo", var(--fnc-font-display), "Arial Rounded MT Bold", sans-serif;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;margin:4px 0 0;padding:13px 15px;font-size:1rem;font-weight:800;transition:background .18s,color .18s;display:flex}.sidebar-programme-btn:hover,.sidebar-programme-btn:focus-visible{color:#fff;background:linear-gradient(105deg,#7563d7eb,#9d5ec2b8);box-shadow:0 10px 24px #140f4833}.app-shell.course-panel-open .sidebar-toggle{visibility:hidden;pointer-events:none}.sidebar.is-collapsed .sidebar-programme-btn{justify-content:center;padding-inline:9px}.sidebar.is-collapsed .sidebar-programme-btn span{display:none}@media (max-width:1024px) and (min-width:681px){.app-shell,.app-shell.sidebar-collapsed,.app-shell.course-panel-open,.app-shell.sidebar-collapsed.course-panel-open{grid-template-columns:88px minmax(0,1fr)}.sidebar,.sidebar.is-collapsed{width:88px;padding-inline:13px;overflow:hidden}.sidebar .sidebar-toggle,.sidebar .student-level,.sidebar .sidebar-night,.sidebar .logout{display:none}.sidebar .brand-link,.sidebar.is-collapsed .brand-link{min-height:54px;margin-inline:0;padding:0}.sidebar .brand-logo-full,.sidebar.is-collapsed .brand-logo-full{display:none}.sidebar .brand-logo-head,.sidebar.is-collapsed .brand-logo-head{width:54px;max-width:100%;display:block}.sidebar .nav-link,.sidebar.is-collapsed .nav-link,.sidebar .sidebar-programme-btn,.sidebar.is-collapsed .sidebar-programme-btn{justify-content:center;padding-inline:9px}.sidebar .nav-link span,.sidebar.is-collapsed .nav-link span,.sidebar .sidebar-programme-btn span,.sidebar.is-collapsed .sidebar-programme-btn span{display:none}.sidebar .sidebar-user-area{position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sidebar .parent-chip,.sidebar.is-collapsed .parent-chip{background:#ffffff1a;border-radius:17px;place-items:center;width:50px;height:50px;padding:6px;display:grid;position:static}.sidebar .parent-chip>span{width:38px;height:38px}.sidebar .parent-chip div{display:none}.course-panel{z-index:20;width:272px;height:100%;display:flex;position:fixed;top:0;bottom:0;left:88px;transform:translate(-110%);box-shadow:4px 0 24px #342f634d}.course-panel.is-open{transition:transform .25s;transform:translate(0)}.course-panel-backdrop{z-index:19;cursor:pointer;background:#0000004d;border:0;display:block;position:fixed;inset:0}}@media (max-width:680px){.app-shell.course-panel-open{grid-template-columns:minmax(0,1fr)}.sidebar .sidebar-programme-btn,.sidebar.is-collapsed .sidebar-programme-btn{min-height:0;font-size:inherit;border-radius:14px;justify-content:flex-start;gap:13px;margin-top:9px;padding:13px 15px;line-height:normal}.sidebar .sidebar-programme-btn span,.sidebar.is-collapsed .sidebar-programme-btn span{display:block}.course-panel{z-index:25;border-radius:20px 20px 0 0;height:auto;display:flex;position:fixed;inset:0 0 68px;transform:translateY(110%);box-shadow:0 -4px 32px #342f634d}.course-panel.is-open{transition:transform .25s;transform:translateY(0)}.course-panel-backdrop{z-index:24;cursor:pointer;background:#0006;border:0;display:block;position:fixed;inset:0}.mobile-programme-trigger{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:15px;flex:0 0 46px;place-items:center;width:46px;min-width:46px;height:46px;min-height:46px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #1d164f29}}
