@font-face{font-family:Estedad;src:url(/fonts/estedad-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/estedad-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/estedad-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-body:"Vazirmatn",Tahoma,system-ui,sans-serif;--font-head:"Estedad","Vazirmatn",Tahoma,system-ui,sans-serif;--ink:#10281e;--ink-2:#34503f;--muted:#5a7266;--green:#1b6b4f;--green-d:#14523d;--dark:#0e3a2b;--leaf:#2f9a6b;--sand:#f4b95a;--sand-d:#e29a2c;--line:#d9e4dc;--bg:#f2f6f3;--surface:#ffffff;--surface-2:#f6faf7;--ring:#e0a53d}:root[data-theme=dark]{--ink:#eaf3ed;--ink-2:#cfdfd5;--muted:#a9bdb1;--green:#34a077;--green-d:#2b8665;--dark:#0f3a2b;--leaf:#5cc596;--line:#33493d;--bg:#0f1815;--surface:#17231e;--surface-2:#1d2d26;--ring:#f0c06a}:root body{font-family:var(--font-body);font-size:16px;line-height:1.9;color:var(--ink);background:var(--bg);font-feature-settings:"kern","liga";overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}:root .brand b,:root .dashboard-hero h2,:root .login-art h2,:root .score-ring b,:root .stat-card b,:root .timer b,:root h1,:root h2,:root h3{font-family:var(--font-head);letter-spacing:0}:root h1{font-size:30px;line-height:1.55;font-weight:800}:root h2{font-size:21px}:root h2,:root h3{line-height:1.7;font-weight:700}:root h3{font-size:18px}:root p{line-height:2}:root ::selection{background:#bfe6d0;color:#0b2a1e}:root .domain-row b,:root .score-ring b,:root .stat-card b,:root .timer b,:root td{font-variant-numeric:tabular-nums}:root .app-footer,:root .art-features,:root .attempt-note,:root .badge,:root .bank-tags,:root .bank-tags .badge,:root .brand small,:root .breadcrumb,:root .dashboard-hero p,:root .domain-row,:root .domain-row b,:root .empty p,:root .exam-card>p:not(.attempt-note),:root .exam-specs,:root .eyebrow,:root .hero-kicker,:root .hero-link,:root .login-art p,:root .login-help,:root .login-side footer,:root .logout,:root .mini-exams .badge,:root .mini-exams b,:root .mini-exams small,:root .panel-title .text-button,:root .picker-row small,:root .prep-note p,:root .prep-note>small,:root .privacy,:root .question-map .map-legend,:root .question-map>.text-button,:root .question-map>p,:root .question-meta,:root .ref,:root .result-overview small,:root .reveal-control,:root .row-actions .text-button,:root .save-state,:root .score-ring small,:root .select-heading .text-button,:root .sidebar-label,:root .sidebar-note small,:root .small,:root .stat-card div>span,:root .stat-card small,:root .timer small,:root .today,:root .user-info b,:root .user-info small{font-size:13.5px}:root .bank-filters select,:root .button,:root .error,:root .exam-heading .eyebrow,:root .notice,:root .page-heading p,:root .search input,:root .segmented button,:root .sidebar nav button,:root .sidebar-note b,:root .text-button,:root label,:root td,:root th{font-size:14.5px}:root .button{font-weight:600;min-height:44px}:root .page-heading h1{font-size:28px}:root .stat-card b{font-size:30px}:root .brand b{font-size:21px;font-weight:800}:root .app-footer,:root .attempt-note,:root .bank-tags,:root .brand small,:root .breadcrumb,:root .empty p,:root .exam-card>p:not(.attempt-note),:root .exam-specs,:root .eyebrow,:root .login-help,:root .login-side footer,:root .map-legend,:root .mini-exams small,:root .muted,:root .picker-row small,:root .privacy,:root .question-map>p,:root .question-meta,:root .ref,:root .result-overview small,:root .reveal-control,:root .save-state,:root .sidebar-label,:root .stat-card div>span,:root .stat-card small,:root .today,:root .user-info small{color:var(--muted)}:root .eyebrow{font-weight:600;letter-spacing:0}:root .breadcrumb b,:root .domain-row,:root .mini-exams b,:root .user-info b,:root td b{color:var(--ink-2)}:root .sidebar nav button{color:var(--ink-2);font-weight:500}:root .sidebar nav button.active{color:var(--green-d);font-weight:700;background:#e3f2ea}:root .sidebar nav button.active:before{background:var(--green)}:root .sidebar nav button:hover{background:var(--surface-2)}:root .sidebar nav button small{color:var(--muted);background:var(--surface-2)}:root .question-text{color:var(--ink);font-size:21px;line-height:2.1;font-weight:600}:root .answer-option{color:var(--ink);font-size:16.5px}:root .answer-option.chosen{color:#0b4630}:root .bank-answer,:root .bank-question summary p,:root .review summary,:root .review>div{color:var(--ink-2);font-size:15.5px;line-height:2}:root .table-wrap td{color:var(--ink-2);font-size:14px}:root .table-wrap th{color:var(--muted);font-weight:600;font-size:13px;background:var(--surface-2)}:root .text-button{color:var(--green)}:root .text-button.muted{color:var(--muted)}:root .icon{color:var(--ink-2)}:root .icon:hover{background:var(--surface-2)}:root .score-number{color:var(--green)!important;font-family:var(--font-head);font-weight:800}:root .exam-card,:root .login-page,:root .modal,:root .modal>header,:root .panel,:root .sidebar,:root .stat-card{background:var(--surface)}:root .exam-card,:root .panel,:root .stat-card{border-color:var(--line);box-shadow:0 1px 2px #0f2a1e0a,0 6px 20px -12px #0f2a1e22}:root .exam-card{transition:transform .18s,box-shadow .18s}:root .exam-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f2a1e0d,0 14px 30px -14px #0f2a1e33}:root .topbar{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:12}:root .sidebar,:root .topbar{border-color:var(--line)}:root .dashboard-hero,:root .login-art{background:linear-gradient(155deg,#0f4a37,#0c3a2b)}:root .dashboard-hero h2,:root .login-art h2{color:#fff6dc}:root .dashboard-hero p,:root .login-art p{color:#cfe3d6}:root .login-art em{color:var(--sand)}:root .art-features,:root .hero-kicker{color:#d3e5d9}:root .button{background:var(--green);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff22,0 2px 6px -2px #0c3a2b55}:root .button:hover:not(:disabled){background:var(--green-d)}:root .button.secondary{background:var(--surface);color:var(--green-d);border:1px solid #bfd3c6;box-shadow:none}:root .button.secondary:hover:not(:disabled){background:var(--surface-2)}:root .button.sand{background:var(--sand);color:#3a2705}:root .button.sand:hover{background:#f8c675}:root button:active:not(:disabled){transform:translateY(1px)}:root a:focus-visible,:root button:focus-visible,:root input:focus-visible,:root select:focus-visible,:root summary:focus-visible,:root textarea:focus-visible{outline:3px solid var(--ring);outline-offset:2px}:root label{color:var(--ink-2);font-weight:600}:root input:not([type=checkbox]):not([type=radio]),:root select,:root textarea{border:1.5px solid #bccfc3;color:var(--ink);font-size:15px;border-radius:10px;min-height:46px;background:var(--surface)}:root input:focus,:root select:focus,:root textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #1b6b4f22}:root input::placeholder,:root textarea::placeholder{color:#7f948a;font-size:14px}:root input[readonly]{background:var(--surface-2)!important;color:var(--muted)!important}:root .icon{width:40px;height:40px}:root .icon.bordered{width:44px;height:44px}:root .badge{font-weight:600;padding:3px 10px;border-radius:999px}:root .sage{background:#dff1e6;color:#1a5a3f}:root .amber{background:#fdecc8;color:#7a4b06}:root .blue{background:#dcebf7;color:#1d5380}:root .purple{background:#ece3f7;color:#58318a}:root .neutral{background:#e8eeea;color:#46594e}:root .notice{background:#e8f4ed;border-color:#c8e3d3;color:#1d5a40}:root .error{background:#fdeee8;border-color:#f3cdbd;color:#9a3a1b}:root .segmented{background:#e6efe9}:root .segmented button{color:var(--ink-2);font-weight:600}:root .segmented button.selected{color:var(--green-d);background:var(--surface)}:root .password-input button{color:var(--ink-2);width:34px;height:34px;top:6px;border-radius:8px}:root .password-input button:hover{background:var(--surface-2)}:root .stat-icon{box-shadow:inset 0 0 0 1px #00000008}:root .answer-option{border:1.5px solid #cfdfd4;background:var(--surface);transition:background .15s,border-color .15s,box-shadow .15s}:root .answer-option:hover{background:var(--surface-2);border-color:#9bbfa9}:root .answer-option.chosen{background:#e5f4ec;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}:root .option-letter{background:#e8f0ea;color:var(--ink-2);font-weight:700;font-size:13px;width:30px;height:30px}:root .answer-option.chosen .option-letter{background:var(--green);color:#fff}:root .answer-option.chosen>svg{color:var(--green)}:root .exam-progress{background:#dfe9e2;height:6px}:root .exam-progress i{background:linear-gradient(90deg,var(--leaf),var(--green))}:root .question-grid button{background:var(--surface);border:1.5px solid #cfdfd4;color:var(--ink-2);font-weight:600;font-size:14px;min-height:36px}:root .question-grid button.answered{background:#d6eddf;border-color:#a8d4bb;color:#14523d}:root .question-grid button.current{border:2px solid var(--green);background:var(--surface);color:var(--green-d)}:root .map-legend i{background:#a8d4bb}:root .timer{background:#e4f4ea;border-color:#b4dbc3;color:#14523d}:root .timer b{font-size:24px;font-weight:800}:root .timer.urgent{background:#fdecc8;border-color:#f0c97a;color:#7a4b06;animation:urgent-pulse 1.6s ease-in-out infinite}@keyframes urgent-pulse{50%{box-shadow:0 0 0 5px #e29a2c33}}:root .question-text{margin-bottom:28px}:root .score-ring{background:conic-gradient(var(--leaf) var(--score),#dfe9e2 0)}:root .score-ring b{color:var(--green-d);font-weight:800}:root .result-overview h2{color:var(--ink)}:root .bar{background:#dfe9e2;height:7px;width:110px}:root .bar i{background:linear-gradient(90deg,var(--leaf),var(--green))}:root .review{border:1.5px solid #cfdfd4}:root .review.incorrect{border-color:#efc2ae}:root .review summary>svg{color:var(--green)}:root .review.incorrect summary>svg{color:#c2542a}:root .correct-answer{background:#e2f3e9;color:#14523d}:root table{border-spacing:0}:root tbody tr:hover td{background:var(--surface-2)}:root td,:root th{padding:14px}:root .table-wrap{border-radius:10px;scrollbar-width:thin}:root .bank-number{background:#e8f0ea;color:var(--ink-2);font-weight:600}:root .picker-row.picked{background:#e9f5ee}:root .modal{border-radius:18px;box-shadow:0 30px 90px -20px #06201560}:root .modal::backdrop{background:#0a2419b3}:root .toast{background:var(--dark);color:#fff;font-size:15px;border:1px solid #ffffff22}:root .avatar{background:#d9eee2;color:#14523d;font-family:var(--font-head);font-weight:800}:root .brand-icon{background:var(--dark);color:#f6d79b}:root .empty>span{background:#e6f1ea;color:var(--green)}:root .empty h3{color:var(--ink-2)}:root .mini-icon{background:#eaf3ed;color:var(--green);border-color:#d3e4d9}:root .exam-card-icon{background:#e3f2ea;color:var(--green)}:root .prep-note{background:#fbf3e0;border-color:#efdcae}:root .prep-note>svg{background:#f6e6bd;border-color:#e8d08f;color:#8a5a08}:root .prep-note p,:root .prep-note>small{color:#6e5524}:root .prep-note h2{color:#4a3711}:root .answer-option>span,:root .bank-question summary p,:root .exam-card h2,:root .mini-exams b,:root .person b,:root .question-text{overflow-wrap:anywhere;word-break:normal}:root code{font-size:14px;background:#e8f0ea;border-radius:5px;padding:1px 6px}:root body:has(dialog[open]){overflow:hidden}:root .modal{overscroll-behavior:contain}:root .modal-body{overflow-wrap:anywhere}:root .question-map{top:96px}@media(max-width:900px){:root .table-wrap{-webkit-overflow-scrolling:touch}}@media(max-width:640px){:root .content{padding-bottom:24px}:root .toast{bottom:92px}:root .sidebar nav button{font-size:12px;font-weight:600}:root .sidebar nav button.active{background:transparent;color:var(--green-d)}:root .sidebar nav button.active svg{color:var(--green)}:root h1{font-size:25px}:root .page-heading h1{font-size:23px}:root .question-text{font-size:19px}:root .answer-option{font-size:16px}:root .stat-card b{font-size:25px}:root .stat-card div>span,:root .stat-card small{font-size:12.5px}:root .exam-heading h1{font-size:20px}:root .timer b{font-size:21px}:root .topbar{position:static}}@media(max-width:900px){:root .question-map{top:auto}}@media print{:root .sidebar,:root .theme-toggle,:root .toast,:root .topbar{display:none!important}:root .workspace{margin:0!important;width:100%!important}:root body{background:#fff}}:root[data-theme=dark] :is(.panel,.stat-card,.exam-card){box-shadow:none}:root[data-theme=dark] .sidebar nav button.active{background:#254636;color:#c9f0dc}:root[data-theme=dark] .segmented{background:#101c17}:root[data-theme=dark] :is(.sage){background:#21402f;color:#c9f0dc}:root[data-theme=dark] .code,:root[data-theme=dark] code{background:#243a2f}:root[data-theme=dark] .answer-option.chosen .option-letter{background:var(--green);color:#fff}:root[data-theme=dark] .prep-note{background:#2f2816;border-color:#5a4a22}:root[data-theme=dark] :is(.prep-note p,.prep-note>small){color:#e6d3a2}:root[data-theme=dark] .prep-note h2{color:#f6e6bd}:root[data-theme=dark] .toast{background:#203c2f}