@import"https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";.public-site{min-height:100vh;background:var(--learner-bg,#f7fbfc);color:var(--learner-text,#173e52)}.public-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,5vw,80px);background:var(--learner-surface,#fff);border-bottom:1px solid #d9e8ed}.public-header .brand{text-decoration:none;font-size:28px}.public-login{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#087d87;color:#fff;text-decoration:none;padding:11px 25px;font-weight:700}.public-login:hover{background:#086570}.public-site a:focus-visible,.public-site button:focus-visible{outline:3px solid #4bb8bc;outline-offset:4px}.public-site main{max-width:1200px;margin:auto;padding:28px 24px 64px}.public-hero{display:flex;align-items:center;gap:40px;padding:clamp(24px,5vw,60px);margin-bottom:32px;border:1px solid #cfe6e7;border-radius:24px;background:linear-gradient(120deg,#edf8f5,#f0f8fc)}.public-hero h1{font-size:clamp(25px,3vw,38px);line-height:1.7}.public-hero p{line-height:2}.public-hero img{width:32%;max-width:300px}.public-path,.public-reading{background:var(--learner-surface,#fff);border:1px solid #d9e8ed;border-radius:20px;padding:clamp(18px,3vw,36px);margin-block:24px}.public-path>header{border-bottom:1px solid #d9e8ed;padding-bottom:18px}.public-section{margin-top:28px}.public-unit{margin-block:16px}.public-unit h4{padding:16px;background:#eef6f7;border-radius:12px}.public-unit ol{list-style:none;padding:0;margin:0}.public-unit li+li{border-top:1px solid #e4eef0}.public-unit a{display:flex;align-items:center;gap:16px;padding:17px 8px;color:inherit;text-decoration:none}.public-unit a:hover{background:#f0f8f7}.public-unit a>span:first-child{flex:1;min-width:0}.public-unit small{font-size:12px;color:#49717b;white-space:nowrap}.public-reading h1{font-size:27px}.public-reading .lesson-guide-content{font-size:17px;line-height:2.2}.public-reading footer{border-top:1px solid #d9e8ed;margin-top:24px;padding-top:20px}.public-login-prompt{padding:40px 24px;margin:24px 0;border:1px solid #cfe6e7;border-radius:20px;background:#fff}.guest-access-editor{border:1px solid #d9e8ed;border-radius:12px;padding:16px;margin-block:20px}.guest-access-editor label{display:flex!important;align-items:flex-start;gap:9px;padding:8px 0}.guest-access-editor input[type=checkbox]{width:18px!important;min-width:18px;height:18px;margin-top:4px}.guest-access-editor fieldset{border:0;border-top:1px solid #d9e8ed;margin-top:12px}.guest-access-unit,.guest-access-lessons{margin-inline-start:18px}.guest-access-editor small{color:#53717c}.guest-access-editor p{line-height:1.9}@media(max-width:600px){.public-header{padding:15px 20px}.public-site main{padding:18px 14px 40px}.public-hero{padding:24px}.public-hero img{display:none}.public-unit a{gap:10px;flex-wrap:wrap}.public-unit a>span:first-child{flex-basis:70%}.public-unit small{white-space:normal}.public-login-prompt h1{font-size:23px}}.auth-card .google-login-button{width:100%;display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;margin-block:14px;border:1px solid #b7cad6;border-radius:12px;background:#fff;color:#173e52;font:inherit;font-weight:600}.auth-card .google-login-button:hover:not(:disabled){background:#eef6f7}.auth-card .google-login-button:focus-visible{outline:3px solid #4bb8bc;outline-offset:3px}.auth-card .google-login-button:disabled{opacity:.55;cursor:wait}:root{font-family:Tahoma,Arial,sans-serif;color:#183044;background:#f5f8fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.brand-button{border:0;background:transparent;cursor:pointer}.app-shell{min-height:100vh}.topbar{height:72px;padding-inline:max(5vw,24px);display:flex;align-items:center;gap:48px;background:#fff;border-block-end:1px solid #e4ebef}.brand{font-weight:900;font-size:24px;color:#173b57}.brand span{color:#ef7d4d}.topbar nav{display:flex;gap:28px;flex:1}.topbar nav a{color:#647885;font-size:14px;padding-block:26px}.topbar nav .active{color:#173b57;border-block-end:3px solid #ef7d4d}.profile{border:0;border-radius:50%;inline-size:40px;block-size:40px;color:#fff;background:#173b57;cursor:pointer}main{max-width:1160px;margin-inline:auto;padding:48px 24px 100px}.hero{min-height:310px;display:grid;grid-template-columns:1.7fr .8fr;gap:32px;align-items:center;padding:48px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#173b57,#23607a);overflow:hidden}.eyebrow{color:#f6a078;font-weight:700;font-size:14px}.hero h1{max-width:650px;font-size:clamp(28px,4vw,48px);line-height:1.5;margin:8px 0}.hero p:not(.eyebrow){color:#d6e4ea;line-height:2}.primary,.exam button{display:inline-block;margin-block-start:14px;border:0;border-radius:12px;padding:12px 22px;background:#ef7d4d;color:#fff;font-weight:700;cursor:pointer}.score-card{justify-self:center;inline-size:210px;aspect-ratio:1;border:1px solid #ffffff38;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ffffff0e;box-shadow:0 0 0 18px #ffffff08}.score-card strong{font-size:48px}.score-card small{color:#b9d6df}.section{padding-block-start:48px}.section-title{display:flex;align-items:end;justify-content:space-between}.section-title h2{margin:4px 0;font-size:28px}.section-title>a{color:#35718a;font-weight:700}.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-block-start:20px}.exam{background:#fff;padding:24px;border:1px solid #e1e9ed;border-radius:18px}.exam h3{margin-block:14px 8px}.exam p{color:#758792}.exam-icon{display:grid;place-content:center;inline-size:42px;block-size:42px;border-radius:12px;color:#246b5d;background:#e4f5ef;font-weight:900}.progress{block-size:7px;background:#e9eef1;border-radius:9px;overflow:hidden}.progress span{display:block;block-size:100%;background:#ef7d4d}.exam button{inline-size:100%;background:#173b57}.mobile-nav{display:none}.alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-block-end:20px;border-radius:12px;color:#7b2d22;background:#fff0ec;border:1px solid #f5c5b8}.alert>div{display:flex;gap:8px}.alert button{padding:7px 10px;color:inherit;border:1px solid currentColor;border-radius:8px;background:transparent;cursor:pointer}.alert button:first-child{color:#fff;border-color:#9e3e3e;background:#9e3e3e}.empty-state{padding:40px;text-align:center;color:var(--fin-muted,#647885);background:var(--fin-surface,white);border:1px dashed #cdd9df;border-radius:18px}.attempt-page{max-width:820px;margin-inline:auto}.attempt-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-block-end:28px}.attempt-head h1{margin:4px 0}.attempt-head p{color:#647885}.save-state{border-radius:999px;padding:8px 14px;background:#eef3f5;color:#5d717d;font-size:13px;white-space:nowrap}.save-state.saved{color:#236b5b;background:#e4f5ef}.save-state.error{color:#963a2a;background:#fff0ec}.question-list{display:grid;gap:20px}.question-card{min-width:0;padding:24px;border:1px solid #e1e9ed;border-radius:18px;background:#fff}.question-card legend{padding-inline:8px;color:#ef7d4d;font-weight:700}.question-card h2{font-size:19px;line-height:1.8}.option{display:flex;gap:12px;align-items:center;padding:13px 15px;margin-block:9px;border:1px solid #dfe7eb;border-radius:12px;cursor:pointer}.option.selected{border-color:#28708b;background:#eff8fb}.option input{accent-color:#17617d;inline-size:18px;block-size:18px}.submit-bar{position:sticky;inset-block-end:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-start:24px;padding:16px 20px;border-radius:16px;color:#fff;background:#173b57;box-shadow:0 12px 35px #173b5740}.submit-bar button{border:0;border-radius:10px;padding:11px 18px;color:#fff;background:#ef7d4d;cursor:pointer}.submit-bar button:disabled{opacity:.55;cursor:not-allowed}.result-page{max-width:680px;margin:60px auto;text-align:center;background:#fff;border:1px solid #e1e9ed;border-radius:24px;padding:48px 24px}.result-ring{inline-size:180px;aspect-ratio:1;margin-inline:auto;border-radius:50%;display:grid;place-content:center;background:#fff0ec;color:#a14632;box-shadow:inset 0 0 0 12px #f7d4ca}.result-ring.passed{color:#236b5b;background:#e4f5ef;box-shadow:inset 0 0 0 12px #c3e7da}.result-ring strong{font-size:44px}.result-ring span{font-size:14px}.result-page h1{line-height:1.7}.import-panel{margin-block-start:48px;padding:28px;border:1px solid #dce6eb;border-radius:18px;background:#fff}.import-panel h2{margin-block:4px 8px}.file-picker{display:block;margin-block:20px;padding:22px;text-align:center;border:2px dashed #b9cbd4;border-radius:14px;cursor:pointer}.file-picker input{position:absolute;opacity:0;pointer-events:none}.import-actions{display:flex;gap:12px}.import-actions button{border:0;border-radius:10px;padding:11px 18px;color:#fff;background:#173b57;cursor:pointer}.import-actions button:last-child{background:#ef7d4d}.import-actions button:disabled{opacity:.45;cursor:not-allowed}.import-ok,.import-errors{margin-block-start:18px;padding:14px 18px;border-radius:12px;background:#e9f7f1}.import-errors{color:#8a3528;background:#fff0ec}.import-errors code{direction:ltr}.import-message{font-weight:700}.review-panel{margin-block-start:24px;padding:28px;border:1px solid #dce6eb;border-radius:18px;background:#fff}.review-list{display:grid;gap:12px}.review-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #e1e9ed;border-radius:14px}.review-list h3{margin:8px 0 4px}.review-list p,.review-list small{color:#687c88}.review-list button{border:0;border-radius:10px;padding:11px 16px;color:#fff;background:#173b57;cursor:pointer}.status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;background:#eef2f4}.status.in_review{background:#fff3d8}.status.approved{background:#e6f3ff}.status.published{background:#e4f5ef;color:#236b5b}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button:first-child{color:#173b57;background:#e8f0f4}.review-details{margin-block-start:20px;padding:20px;border-radius:14px;background:#f5f8fa}.review-details>div{display:flex;justify-content:space-between}.review-details>div button{border:0;background:transparent;cursor:pointer}.review-summary{color:#687c88;line-height:1.9}.review-exam{margin-block-start:18px;padding:18px;border:1px solid #d8e4e9;border-radius:14px;background:#eef4f6}.review-exam>header{display:flex;justify-content:space-between;gap:24px;padding:4px 4px 16px}.review-exam h4{margin:5px 0;font-size:19px}.review-exam header span{color:#ef7d4d;font-size:13px;font-weight:700}.review-exam header p{color:#687c88}.review-exam dl{display:grid;grid-template-columns:repeat(2,auto);gap:8px 18px;margin:0}.review-exam dl div{display:flex;gap:6px}.review-exam dt{color:#687c88}.review-exam dd{margin:0;font-weight:700}.review-question{margin-block-start:12px;padding:16px;border-radius:12px;background:#fff}.review-question p{line-height:1.8}.correct-option{color:#236b5b;font-weight:700}.unassigned{border-color:#efb09a;background:#fff4ef}.review-guides{display:grid;gap:10px;margin-block:18px}.review-guides>h3{margin-block-end:0}.review-guides>details{padding:15px;border:1px solid #d8e4e9;border-radius:13px;background:#fff}.review-guides summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;cursor:pointer}.review-guides summary span{color:#237f78;font-size:12px;font-weight:800}.review-guides summary small{color:#687c88}.review-guides>details>p,.review-guides article p,.review-guides li{line-height:1.9}.review-guides article{margin-block:12px;padding:13px;border-radius:10px;background:#f5f8fa}@media(max-width:720px){.topbar{height:64px;padding-inline:18px}.topbar nav{display:none}.topbar .profile{margin-inline-start:auto}main{padding:24px 16px 88px}.hero{grid-template-columns:1fr;padding:28px 22px;border-radius:20px}.score-card{display:none}.exam-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;inset-block-end:0;inset-inline:0;display:grid;grid-template-columns:repeat(4,1fr);padding:14px 8px;background:#fff;border-block-start:1px solid #dfe7eb;text-align:center;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.question-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block-start:14px}.question-review-actions button{border:0;border-radius:9px;padding:9px 13px;cursor:pointer;color:#173b57;background:#e8f0f4}.question-review-actions button:first-child{color:#fff;background:#173b57}.question-review-actions .danger{color:#8a3528;background:#fff0ec}.question-editor{display:grid;gap:14px}.question-editor>label,.numeric-editor label{display:grid;gap:7px;font-weight:700}.question-editor textarea,.question-editor input{width:100%;border:1px solid #cbd9df;border-radius:9px;padding:10px;font:inherit}.question-editor textarea{min-height:90px;resize:vertical}.question-editor fieldset{border:1px solid #dce6eb;border-radius:10px}.editor-option{display:flex;gap:8px;padding:7px}.editor-option input{width:auto}.numeric-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-feedback{margin:0;padding:10px 12px;border-radius:8px;font-weight:700}.edit-feedback.error{color:#8a3528;background:#fff0ec}.edit-feedback.success{color:#236b5b;background:#e9f7f1}.admin-link{border:1px solid #d9e4e9;border-radius:10px;padding:9px 14px;color:#173b57;background:#fff;cursor:pointer}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f3f6f8}.admin-sidebar{position:sticky;inset-block-start:0;height:100vh;display:flex;flex-direction:column;padding:24px 16px;color:#dce8ed;background:#132f45}.admin-brand{display:flex;align-items:baseline;gap:2px;padding:4px 10px 28px;border:0;color:#fff;background:transparent;font-size:25px;font-weight:900;cursor:pointer}.admin-brand span{color:#ef7d4d}.admin-brand small{margin-inline-start:8px;color:#8eabb9;font-size:10px;font-weight:400}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button,.admin-exit{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;color:#b9ccd5;background:transparent;text-align:start;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{color:#fff;background:#214a64}.admin-sidebar nav i{display:grid;place-items:center;width:24px;height:24px;color:#ef9a74;font-style:normal;font-weight:900}.admin-exit{margin-block-start:auto;border-block-start:1px solid #29495d;border-radius:0}.admin-workspace{min-width:0}.admin-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:14px 36px;border-block-end:1px solid #dde6ea;background:#fff}.admin-header p,.admin-header h1{margin:0}.admin-header p{color:#82939c;font-size:12px}.admin-header h1{margin-block-start:4px;font-size:22px}.admin-user{display:flex;align-items:center;gap:12px}.admin-user span{color:#627985;font-size:13px}.admin-user b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#173b57}.admin-main{max-width:1400px;margin:0 auto;padding:32px}.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#173b57,#285f77)}.admin-welcome h2{margin:6px 0}.admin-welcome p:not(.eyebrow){margin:0;color:#d0e0e7}.admin-welcome>button{border:0;border-radius:11px;padding:12px 18px;color:#fff;background:#ef7d4d;font-weight:700;cursor:pointer}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-block:22px}.admin-stats article{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid #dce6eb;border-radius:14px;background:#fff}.admin-stats span{color:#6f838e;font-size:13px}.admin-stats strong{font-size:30px}.admin-stats .attention{border-color:#f2d9a6;background:#fffaf0}.admin-stats .attention strong{color:#b66d21}.admin-dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:20px}.admin-card{padding:22px;border:1px solid #dce6eb;border-radius:16px;background:#fff}.admin-card>header{display:flex;justify-content:space-between;align-items:center}.admin-card h3{margin:3px 0 14px}.admin-card>header button{border:0;color:#2e6b83;background:transparent;cursor:pointer}.dashboard-row{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-block-start:1px solid #edf1f3}.dashboard-row div{display:grid;gap:4px}.dashboard-row small{color:#7c8e97}.dashboard-row>span{padding:5px 9px;border-radius:20px;color:#8b641d;background:#fff3d8;font-size:11px}.quick-actions{display:grid;gap:9px}.quick-actions>button{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e2e9ed;border-radius:11px;text-align:start;background:#fff;cursor:pointer}.quick-actions>button>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#ef7d4d;background:#fff0ea}.quick-actions span{display:grid;gap:3px;font-weight:700}.quick-actions small{color:#80919a;font-weight:400}.admin-placeholder{min-height:420px;display:grid;place-content:center;text-align:center;border:1px dashed #bdcbd2;border-radius:18px;background:#fff}.admin-placeholder div{justify-self:center;padding:6px 11px;border-radius:20px;color:#8b641d;background:#fff3d8;font-size:12px}.admin-placeholder h2{margin-block-end:0}.admin-placeholder p{color:#6e828d}.structure-manager>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block-end:20px}.structure-manager>header h2{margin:4px 0}.structure-manager>header p{color:#71858f}.structure-manager>header>button,.structure-tree summary>button{border:0;border-radius:9px;padding:9px 13px;color:#fff;background:#173b57;cursor:pointer}:root{--fin-primary: #17466f;--fin-primary-dark: #103654;--fin-primary-light: #eaf3f8;--fin-blue: #347fa3;--fin-blue-dark: #286987;--fin-blue-light: #e9f6fa;--fin-teal: #1c9a91;--fin-teal-light: #e7f8f5;--fin-success: #16856b;--fin-success-dark: #126b58;--fin-success-light: #eaf8f3;--fin-success-border: #afe1d2;--fin-warning: #c98228;--fin-warning-dark: #95601f;--fin-warning-light: #fff7e9;--fin-warning-border: #edcf9d;--fin-danger: #c45353;--fin-danger-dark: #9e3e3e;--fin-danger-light: #fff1f1;--fin-danger-border: #efbebe;--fin-text: #25384b;--fin-text-strong: #193047;--fin-muted: #66788a;--fin-surface: #ffffff;--fin-surface-soft: #f7fafb;--fin-border: #d7e3e9;--fin-border-soft: #e5edf1;color:var(--fin-text);background:#eaf4f8}body{color:var(--fin-text);background:linear-gradient(180deg,#eaf4f8,#fff,#edf8f6)}.brand,.section-title>a,.admin-link{color:var(--fin-primary)}.brand span,.admin-brand span{color:var(--fin-teal)}.topbar{background:#fffffff0;border-color:var(--fin-border-soft)}.topbar nav a{color:var(--fin-muted)}.topbar nav .active{color:var(--fin-primary);border-color:var(--fin-teal)}.profile,.exam button,.import-actions button,.review-list button,.structure-manager>header>button,.structure-tree summary>button{background:var(--fin-primary)}.profile:hover,.exam button:hover,.import-actions button:hover,.review-list button:hover,.structure-manager>header>button:hover,.structure-tree summary>button:hover{background:var(--fin-primary-dark)}.hero,.admin-welcome{background:linear-gradient(135deg,var(--fin-primary),var(--fin-blue))}.eyebrow{color:var(--fin-teal)}.hero .eyebrow,.admin-welcome .eyebrow{color:#9ee4dc}.primary,.submit-bar button,.admin-welcome>button{background:linear-gradient(135deg,var(--fin-teal),var(--fin-blue))}.primary:hover,.submit-bar button:hover,.admin-welcome>button:hover{background:linear-gradient(135deg,#157b75,var(--fin-blue-dark))}.score-card{border-color:#ffffff48;box-shadow:0 0 0 18px #e7f8f50d}.progress span{background:linear-gradient(90deg,var(--fin-blue),var(--fin-teal))}.exam,.question-card,.result-page,.import-panel,.review-panel,.admin-card,.admin-stats article,.structure-tree details{border-color:var(--fin-border);background:var(--fin-surface)}.exam-icon{color:var(--fin-success-dark);background:var(--fin-success-light)}.option{border-color:var(--fin-border-soft)}.option.selected{border-color:var(--fin-blue);background:var(--fin-blue-light)}.option input{accent-color:var(--fin-blue)}.submit-bar,.admin-sidebar{background:var(--fin-primary-dark)}.submit-bar{box-shadow:0 12px 35px #17466f40}.save-state.saved,.status.published,.tree-node>.status.published{color:var(--fin-success-dark);background:var(--fin-success-light)}.save-state.error,.alert,.import-errors,.edit-feedback.error{color:var(--fin-danger-dark);background:var(--fin-danger-light);border-color:var(--fin-danger-border)}.result-ring{color:var(--fin-danger-dark);background:var(--fin-danger-light);box-shadow:inset 0 0 0 12px #efbebe88}.result-ring.passed{color:var(--fin-success-dark);background:var(--fin-success-light);box-shadow:inset 0 0 0 12px #afe1d288}.import-ok,.edit-feedback.success{color:var(--fin-success-dark);background:var(--fin-success-light);border-color:var(--fin-success-border)}.file-picker{border-color:#bcd7e4}.file-picker:hover{border-color:var(--fin-blue);background:var(--fin-blue-light)}.import-actions button:last-child{background:var(--fin-teal)}.review-actions button:first-child,.question-review-actions button:not(.danger){color:var(--fin-primary);background:var(--fin-primary-light)}.question-review-actions button:first-child{color:#fff;background:var(--fin-primary)}.question-review-actions .danger,.tree-item-actions .delete{color:var(--fin-danger-dark);background:var(--fin-danger-light);border-color:var(--fin-danger-border)}.status.in_review,.admin-stats .attention,.dashboard-row>span{color:var(--fin-warning-dark);background:var(--fin-warning-light);border-color:var(--fin-warning-border)}.status.approved{color:var(--fin-blue-dark);background:var(--fin-blue-light)}.admin-shell{background:linear-gradient(180deg,#eef6f9,#f7fafb)}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:var(--fin-primary)}.admin-sidebar nav i{color:#87d6cf}.admin-exit{border-color:#315773}.admin-header{border-color:var(--fin-border)}.admin-header h1,.admin-stats strong,.admin-card h3{color:var(--fin-text-strong)}.admin-stats .attention strong{color:var(--fin-warning-dark)}.quick-actions>button>b{color:var(--fin-teal);background:var(--fin-teal-light)}.admin-placeholder div{color:var(--fin-blue-dark);background:var(--fin-blue-light)}.tree-level{border-color:var(--fin-border-soft)}.tree-leaf{background:var(--fin-surface-soft)}.tree-node i{color:var(--fin-primary);background:var(--fin-primary-light)}.tree-item-actions button{color:var(--fin-primary);border-color:var(--fin-border)}.question-editor textarea:focus,.question-editor input:focus{outline:none;border-color:var(--fin-blue);box-shadow:0 0 0 3px #347fa326}.ai-studio{display:grid;gap:20px}.ai-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 30px;overflow:hidden;border:1px solid #ffffff35;border-radius:20px;color:#fff;background:linear-gradient(125deg,var(--fin-primary-dark),var(--fin-blue) 64%,var(--fin-teal));box-shadow:0 16px 40px #17466f29}.ai-studio-hero h2{margin:5px 0 7px;font-size:25px}.ai-studio-hero p{margin:0;color:#d7e9f1}.ai-studio-hero .eyebrow{color:#9ee4dc}.ai-status{min-width:205px;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #ffffff40;border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-status i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#0e645b;background:#b7f3e6;font-style:normal;font-size:20px}.ai-status span{display:grid;gap:3px}.ai-status small{color:#bdd4de;direction:ltr}.ai-status.offline i{color:#8b3b2f;background:#ffe0d7}.ai-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:start;gap:20px}.ai-brief,.ai-output{border:1px solid var(--fin-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #25384b0f}.ai-brief{display:grid;gap:15px;padding:25px}.ai-brief>label,.source-block>label,.ai-fields label{display:grid;gap:7px;color:var(--fin-text-strong);font-size:13px;font-weight:750}.ai-brief input,.ai-brief select,.ai-brief textarea,.refine-box select,.refine-box textarea{width:100%;border:1px solid var(--fin-border);border-radius:10px;padding:10px 12px;color:var(--fin-text);background:#fff;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ai-brief textarea,.refine-box textarea{min-height:88px;line-height:1.8;resize:vertical}.ai-brief input:focus,.ai-brief select:focus,.ai-brief textarea:focus,.refine-box select:focus,.refine-box textarea:focus{outline:none;border-color:var(--fin-blue);box-shadow:0 0 0 3px #347fa321}.brief-section-title{display:flex;align-items:center;gap:11px;padding-block-start:7px;border-block-start:1px solid var(--fin-border-soft)}.brief-section-title:first-child{padding-block-start:0;border:0}.brief-section-title i{flex:0 0 32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--fin-primary);background:var(--fin-primary-light);font-style:normal;font-weight:900}.brief-section-title h3,.brief-section-title p{margin:0}.brief-section-title h3{font-size:16px}.brief-section-title p{margin-block-start:2px;color:var(--fin-muted);font-size:11px}.ai-fields{display:grid;gap:12px}.ai-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.question-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.question-counts label{display:grid;gap:7px;padding:9px;border:1px solid var(--fin-border-soft);border-radius:10px;color:var(--fin-muted);font-size:11px;text-align:center}.question-counts input{padding:7px;text-align:center;font-weight:800}.source-block{display:grid;gap:11px;padding:15px;border:1px solid var(--fin-border);border-radius:13px;background:var(--fin-surface-soft)}.source-block header{display:flex;justify-content:space-between}.source-block header button{border:0;color:var(--fin-danger-dark);background:transparent;cursor:pointer}.source-block .source-text{min-height:150px;background:#fff}.source-block>small{color:var(--fin-muted);text-align:end}.add-source{justify-self:start;border:1px dashed var(--fin-blue);border-radius:9px;padding:9px 13px;color:var(--fin-blue-dark);background:var(--fin-blue-light);cursor:pointer}.add-source:disabled{opacity:.45}.generate-button{display:flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--fin-teal),var(--fin-blue));box-shadow:0 8px 18px #1c9a912e;font:inherit;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #1c9a913d;filter:saturate(1.08)}.generate-button:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.generate-button span{font-size:19px}.ai-privacy{margin:0;color:var(--fin-muted);font-size:11px;text-align:center}.ai-output{position:sticky;inset-block-start:18px;min-height:620px;overflow:hidden}.empty-preview{min-height:620px;display:grid;place-content:center;justify-items:center;padding:50px;text-align:center}.empty-preview>i{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;color:var(--fin-teal);background:linear-gradient(145deg,var(--fin-teal-light),var(--fin-blue-light));font-style:normal;font-size:32px;box-shadow:0 10px 24px #1c9a9124}.empty-preview h3{margin:22px 0 6px}.empty-preview p{max-width:380px;color:var(--fin-muted);line-height:1.9}.empty-preview ol{display:flex;gap:7px;padding:0;list-style:none}.empty-preview li{padding:6px 9px;border-radius:999px;color:var(--fin-blue-dark);background:var(--fin-blue-light);font-size:10px}.generation-meta{display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:17px 20px;color:#fff;background:linear-gradient(110deg,var(--fin-primary-dark),var(--fin-primary))}.generation-meta span{color:#bcd4df;font-size:11px}.generation-meta b{grid-row:1/3;grid-column:2;align-self:center;direction:ltr}.generation-meta small{color:#d4e2e8}.preview-tabs{display:flex;gap:5px;padding:10px 12px 0;border-block-end:1px solid var(--fin-border-soft)}.preview-tabs button{border:0;border-block-end:3px solid transparent;padding:10px 11px;color:var(--fin-muted);background:transparent;cursor:pointer}.preview-tabs button.active{color:var(--fin-primary);border-color:var(--fin-teal);font-weight:800}.preview-body{max-height:620px;overflow:auto;padding:18px;scrollbar-width:thin}.summary-hero{padding:18px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--fin-blue),var(--fin-teal))}.summary-hero h3{margin:5px 0;font-size:22px}.summary-hero p{margin:0;color:#dff6f2}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-block:12px 20px}.summary-metrics span{display:grid;place-items:center;gap:2px;padding:13px;border:1px solid var(--fin-border-soft);border-radius:10px;color:var(--fin-muted);font-size:11px}.summary-metrics b{color:var(--fin-primary);font-size:22px}.package-summary li{margin-block:7px;line-height:1.7}.guide-preview-list{display:grid;gap:10px}.guide-preview-card{border:1px solid var(--fin-border);border-radius:12px;background:#fff}.guide-preview-card summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px;cursor:pointer}.guide-preview-card summary div{display:grid;gap:3px}.guide-preview-card summary small,.guide-preview-card summary span{color:var(--fin-muted);font-size:11px}.guide-preview-card>p,.guide-preview-card>h5,.guide-preview-card>ul,.guide-preview-card>article{margin-inline:14px}.guide-preview-card p,.guide-preview-card li{line-height:1.8}.guide-preview-card article{margin-block:10px;padding:12px;border-radius:9px;background:var(--fin-surface-soft)}.guide-preview-card article h5{margin:0 0 6px}.guide-preview-card article small{color:var(--fin-teal)}.generated-questions{display:grid;gap:10px}.generated-questions article{padding:14px;border:1px solid var(--fin-border-soft);border-radius:11px}.generated-questions header{display:flex;justify-content:space-between}.generated-questions header span{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--fin-primary)}.generated-questions header small,.generated-questions article>small{color:var(--fin-muted)}.generated-questions p{line-height:1.8;font-weight:700}.generated-questions article>div{display:flex;gap:5px;flex-wrap:wrap;margin-block-end:10px}.generated-questions i{padding:5px 8px;border-radius:7px;color:var(--fin-blue-dark);background:var(--fin-blue-light);font-style:normal;font-size:11px}.json-editor{display:grid;gap:8px;font-weight:750}.json-editor textarea{min-height:520px;padding:14px;border:1px solid var(--fin-border);border-radius:10px;color:#d9f1ec;background:#102d3e;font:12px/1.7 Consolas,monospace;resize:vertical}.json-editor small{color:var(--fin-muted);font-weight:400}.refine-box{display:grid;gap:8px;margin:0 18px 18px;padding:14px;border:1px solid #d4e9e6;border-radius:12px;background:var(--fin-teal-light)}.refine-box h3,.refine-box p{margin:0}.refine-box h3{font-size:15px}.refine-box p{color:var(--fin-muted);font-size:11px}.refine-box textarea{min-height:64px}.refine-box button{justify-self:start;border:0;border-radius:9px;padding:9px 13px;color:#fff;background:var(--fin-teal);cursor:pointer}.refine-box button:disabled{opacity:.45}.ai-output-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-block-start:1px solid var(--fin-border-soft);background:var(--fin-surface-soft)}.ai-output-actions button{border:1px solid var(--fin-border);border-radius:9px;padding:10px 14px;color:var(--fin-primary);background:#fff;cursor:pointer}.ai-output-actions button:last-child{border-color:var(--fin-primary);color:#fff;background:var(--fin-primary)}.ai-output-actions button:disabled{opacity:.5}.ai-feedback{margin:0;padding:13px 16px;border:1px solid;border-radius:11px;font-weight:700}.ai-feedback.error{color:var(--fin-danger-dark);border-color:var(--fin-danger-border);background:var(--fin-danger-light)}.ai-feedback.success{color:var(--fin-success-dark);border-color:var(--fin-success-border);background:var(--fin-success-light)}@media(max-width:1100px){.ai-layout{grid-template-columns:1fr}.ai-output{position:static}.question-counts{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ai-studio-hero{align-items:flex-start;flex-direction:column}.ai-status{width:100%}.ai-fields.three,.ai-fields.two{grid-template-columns:1fr}.question-counts{grid-template-columns:repeat(2,1fr)}.preview-tabs{overflow:auto}.ai-output-actions{flex-direction:column}.admin-main{padding:18px}}@media(prefers-reduced-motion:reduce){.generate-button{transition:none}}.generation-history>header{margin-block-end:20px}.generation-history h2{margin:4px 0}.generation-history>header p:last-child{color:var(--fin-muted)}.generation-history-list{display:grid;gap:11px}.generation-history-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(420px,1.5fr);align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--fin-border);border-radius:13px;background:#fff}.generation-history-list>article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--fin-success-dark);background:var(--fin-success-light);font-style:normal;font-weight:900}.generation-history-list>article>i.failed{color:var(--fin-danger-dark);background:var(--fin-danger-light)}.generation-history-list>article>div{display:grid;gap:4px;min-width:0}.generation-history-list small{overflow:hidden;color:var(--fin-muted);text-overflow:ellipsis}.generation-history-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.generation-history-list dl div{display:grid;gap:3px}.generation-history-list dt{color:var(--fin-muted);font-size:10px}.generation-history-list dd{margin:0;font-size:12px;font-weight:750}@media(max-width:900px){.generation-history-list article{grid-template-columns:auto 1fr}.generation-history-list dl{grid-column:1/-1}.generation-history-list dl{grid-template-columns:1fr}}.curriculum-planner{overflow:hidden;border:1px solid var(--fin-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px #25384b0f}.curriculum-planner>header{display:flex;align-items:center;gap:14px;padding:22px 25px;border-block-end:1px solid var(--fin-border-soft);background:linear-gradient(110deg,#f8fcfd,#edf9f7)}.curriculum-planner>header h2,.curriculum-planner>header p{margin:0}.curriculum-planner>header h2{margin-block:3px;font-size:21px}.curriculum-planner>header p:last-child{color:var(--fin-muted)}.planner-number,.workflow-divider>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--fin-teal),var(--fin-blue));font-size:18px;font-weight:900;box-shadow:0 7px 16px #1c9a9133}.curriculum-planner>form{display:grid;gap:13px;padding:22px 25px}.curriculum-planner form>label,.planner-fields label{display:grid;gap:7px;color:var(--fin-text-strong);font-size:13px;font-weight:750}.curriculum-planner input,.curriculum-planner select,.curriculum-planner textarea{width:100%;padding:10px 12px;border:1px solid var(--fin-border);border-radius:10px;color:var(--fin-text);background:#fff;font:inherit}.curriculum-planner textarea{min-height:75px;line-height:1.8;resize:vertical}.curriculum-planner input:focus,.curriculum-planner select:focus,.curriculum-planner textarea:focus{outline:none;border-color:var(--fin-blue);box-shadow:0 0 0 3px #347fa321}.planner-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.curriculum-planner form>footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.curriculum-planner form>footer p{margin:0;color:var(--fin-muted);font-size:11px}.curriculum-planner form>footer button{display:flex;align-items:center;gap:7px;border:0;border-radius:11px;padding:11px 17px;color:#fff;background:linear-gradient(135deg,var(--fin-primary),var(--fin-blue));font:inherit;font-weight:800;cursor:pointer}.curriculum-planner form>footer button:disabled{opacity:.45;cursor:not-allowed}.curriculum-result{padding:0 25px 25px;animation:planReveal .32s ease both}.curriculum-result>header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:20px;border-radius:14px;color:#fff;background:linear-gradient(125deg,var(--fin-primary-dark),var(--fin-blue))}.curriculum-result>header h3{margin:4px 0;font-size:22px}.curriculum-result>header p{max-width:780px;margin:0;color:#d5e6ed;line-height:1.8}.curriculum-result>header dl{display:grid;grid-template-columns:repeat(3,auto);gap:10px;margin:0}.curriculum-result>header dl div{min-width:85px;display:grid;place-items:center;gap:2px;padding:10px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d}.curriculum-result dt{color:#bcd3de;font-size:10px}.curriculum-result dd{margin:0;font-weight:850;white-space:nowrap}.curriculum-tree{display:grid;gap:11px;margin-block-start:13px}.curriculum-tree>details{border:1px solid var(--fin-border);border-radius:13px;background:var(--fin-surface-soft)}.curriculum-tree>details>summary{display:flex;gap:12px;align-items:start;padding:15px;list-style:none;cursor:pointer}.curriculum-tree>details>summary>span{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--fin-teal);font-weight:900}.curriculum-tree summary div{min-width:0}.curriculum-tree summary small{color:var(--fin-teal);font-weight:800}.curriculum-tree summary b{display:block;margin-block:2px;font-size:17px}.curriculum-tree summary p,.planned-units header p,.planned-units li p{margin:0;color:var(--fin-muted);line-height:1.7}.planned-units{display:grid;gap:10px;padding:0 15px 15px}.planned-units>article{overflow:hidden;border:1px solid var(--fin-border-soft);border-radius:11px;background:#fff}.planned-units>article>header{display:flex;gap:10px;padding:13px 15px;background:var(--fin-primary-light)}.planned-units>article>header>span{color:var(--fin-primary);font-weight:900;direction:ltr}.planned-units h4{margin:2px 0}.planned-units ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.planned-units li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;border-block-start:1px solid var(--fin-border-soft)}.lesson-order{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--fin-blue-dark);background:var(--fin-blue-light);font-weight:850}.planned-units li p{margin-block:3px}.planned-units li small{color:var(--fin-teal)}.planned-units li button{border:1px solid var(--fin-blue);border-radius:9px;padding:8px 11px;color:var(--fin-blue-dark);background:var(--fin-blue-light);cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease}.planned-units li button:hover{transform:translate(-2px);background:#dceff6}.plan-warnings{margin-block-end:0;padding:13px 34px;border-radius:10px;color:var(--fin-warning-dark);background:var(--fin-warning-light)}.workflow-divider{display:flex;align-items:center;gap:12px;padding:4px 8px}.workflow-divider>span{flex-basis:36px;height:36px;border-radius:11px}.workflow-divider>div{display:grid;gap:2px}.workflow-divider small{color:var(--fin-muted)}@keyframes planReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.planner-fields{grid-template-columns:1fr}.curriculum-planner form>footer,.curriculum-result>header{align-items:stretch;flex-direction:column}.curriculum-result>header dl{grid-template-columns:repeat(3,1fr)}.planned-units li{grid-template-columns:auto 1fr}.planned-units li button{grid-column:1/-1}.curriculum-result{padding-inline:14px}.curriculum-planner>form,.curriculum-planner>header{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.curriculum-result{animation:none}.planned-units li button{transition:none}}:root{--fin-font: Vazirmatn, Tahoma, Arial, sans-serif;--fin-bg: #f5f8fa;--fin-bg-secondary: #eef3f6;--fin-surface-muted: #f2f6f8;--fin-text-secondary: #475569;--fin-text-subtle: #94a3b8;--fin-border-strong: #c7d4dc;--fin-radius-xs: 7px;--fin-radius-sm: 9px;--fin-radius-md: 12px;--fin-radius-lg: 16px;--fin-radius-xl: 20px;--fin-radius-2xl: 26px;--fin-radius-pill: 999px;--fin-shadow-xs: 0 2px 6px rgba(16, 42, 67, .035);--fin-shadow-sm: 0 4px 12px rgba(16, 42, 67, .055);--fin-shadow-md: 0 10px 28px rgba(16, 42, 67, .075);--fin-shadow-lg: 0 20px 48px rgba(16, 42, 67, .11);--fin-shadow-modal: 0 28px 70px rgba(16, 42, 67, .18);--fin-motion-fast: .14s;--fin-motion-base: .22s;--fin-motion-slow: .36s;--fin-ease-standard: cubic-bezier(.2,.7,.2,1);--fin-ease-emphasized: cubic-bezier(.2,.85,.25,1);--fin-transition-fast: var(--fin-motion-fast) var(--fin-ease-standard);--fin-transition: var(--fin-motion-base) var(--fin-ease-standard)}html{background:var(--fin-bg)}html{scroll-behavior:smooth}html,body{font-family:var(--fin-font)}body{color:var(--fin-text);background:linear-gradient(180deg,var(--fin-bg) 0%,#fbfcfd 54%,#fff 100%)}button,a,input,textarea,select,table,.option,.exam,.quick-actions>button,.tree-item-actions button{transition:color var(--fin-transition-fast),background-color var(--fin-transition-fast),border-color var(--fin-transition-fast),box-shadow var(--fin-transition-fast),transform var(--fin-transition-fast)}button,input,textarea,select,table{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.option:focus-within{outline:0;box-shadow:0 0 0 4px #347fa31c}button:not(:disabled):active{transform:translateY(1px)}.topbar{box-shadow:var(--fin-shadow-xs)}.hero{border-radius:var(--fin-radius-2xl);box-shadow:var(--fin-shadow-lg)}.primary,.exam button,.submit-bar button,.import-actions button,.review-list button,.admin-welcome>button,.structure-manager>header>button,.structure-tree summary>button{border-radius:var(--fin-radius-md);box-shadow:0 7px 18px #163a5f2e}.primary:not(:disabled):hover,.exam button:not(:disabled):hover,.submit-bar button:not(:disabled):hover,.import-actions button:not(:disabled):hover,.review-list button:not(:disabled):hover,.admin-welcome>button:not(:disabled):hover,.structure-manager>header>button:not(:disabled):hover,.structure-tree summary>button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 22px #163a5f38}.exam,.question-card,.import-panel,.review-panel,.admin-card,.admin-stats article,.structure-tree details{border-radius:var(--fin-radius-lg);box-shadow:var(--fin-shadow-xs)}.exam:hover,.quick-actions>button:hover{border-color:var(--fin-border-strong);box-shadow:var(--fin-shadow-sm)}.file-picker,.review-list article,.review-exam,.review-question,.quick-actions>button{border-radius:var(--fin-radius-md)}.file-picker:hover{box-shadow:inset 0 0 0 1px var(--fin-blue)}.question-editor textarea,.question-editor input,input,textarea,select{font-family:inherit;color:var(--fin-text)}.question-editor textarea,.question-editor input{border-radius:var(--fin-radius-sm);background:var(--fin-surface)}.status,.save-state,.dashboard-row>span{border-radius:var(--fin-radius-pill)}.admin-header{box-shadow:var(--fin-shadow-xs)}.admin-welcome{border-radius:var(--fin-radius-xl);box-shadow:var(--fin-shadow-md)}.admin-sidebar{box-shadow:8px 0 28px #102a4314}.admin-sidebar nav button,.admin-link{border-radius:var(--fin-radius-sm)}.tree-leaf{border-radius:var(--fin-radius-md)}.tree-item-actions button{border-radius:var(--fin-radius-xs)}.lesson-drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-start;background:#14203338;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lesson-drawer{width:min(520px,92vw);height:100%;padding:24px;overflow-y:auto;border-inline-end:1px solid var(--fin-border);background:var(--fin-bg);box-shadow:var(--fin-shadow-modal);animation:fin-drawer-in .22s ease both}.lesson-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-block-end:22px}.lesson-drawer>header h3{margin:3px 0;font-size:23px}.lesson-drawer>header p{margin:0;color:var(--fin-muted)}.lesson-drawer>header>button{width:38px;height:38px;border:0;border-radius:50%;color:var(--fin-primary);background:var(--fin-primary-light);font-size:25px;cursor:pointer}.lesson-exam-list{display:grid;gap:14px}.lesson-exam-list>article{padding:18px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-lg);background:#fff;box-shadow:var(--fin-shadow-xs)}.lesson-exam-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-exam-title h4{margin:8px 0 4px;font-size:17px}.lesson-exam-list article>p{color:var(--fin-muted);line-height:1.8}.lesson-exam-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.lesson-exam-list dl div{padding:9px;border-radius:var(--fin-radius-sm);background:var(--fin-surface-soft)}.lesson-exam-list dt{color:var(--fin-muted);font-size:11px}.lesson-exam-list dd{margin:4px 0 0;font-weight:700}.lesson-exam-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) 42px;gap:8px;margin-block-start:16px}.lesson-exam-actions button{min-height:42px;padding:8px 12px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-sm);color:var(--fin-primary);background:#fff;cursor:pointer}.lesson-exam-actions .exam-primary-action{color:#fff;border-color:var(--fin-primary);background:var(--fin-primary);font-weight:700}.lesson-exam-actions .exam-primary-action:hover{background:var(--fin-primary-dark)}.lesson-exam-actions .exam-secondary-action{background:var(--fin-primary-light);font-weight:700}.lesson-exam-actions button:disabled{opacity:.45;cursor:not-allowed}.lesson-exam-actions .danger{color:var(--fin-danger-dark);border-color:var(--fin-danger-border);background:var(--fin-danger-light)}.exam-more{position:relative}.exam-more>summary{display:grid;place-items:center;height:42px;padding:0;color:var(--fin-primary);border:1px solid var(--fin-border);border-radius:var(--fin-radius-sm);background:#fff;font-size:18px;font-weight:900;letter-spacing:2px;list-style:none;cursor:pointer}.exam-more>summary::-webkit-details-marker{display:none}.exam-more[open]>summary{border-color:var(--fin-blue);background:var(--fin-blue-light)}.exam-more>div{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:8;display:grid;width:210px;padding:6px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-md);background:#fff;box-shadow:var(--fin-shadow-lg)}.exam-more>div button{min-height:38px;text-align:start;border:0;background:transparent}.exam-more>div button:hover{background:var(--fin-surface-soft)}.lesson-exam-list>article{position:relative}.lesson-exam-title>div{min-width:0}.lesson-exam-title h4{line-height:1.7}.drawer-create-exam{width:100%;margin-block-end:14px;padding:11px;color:var(--fin-primary);border:1px dashed var(--fin-blue);border-radius:var(--fin-radius-md);background:var(--fin-blue-light);font-weight:700;cursor:pointer}.lesson-source-card{margin-block-end:16px;padding:16px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-lg);background:#fff;box-shadow:var(--fin-shadow-xs)}.lesson-source-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lesson-source-card>header h4{margin:3px 0 0;font-size:16px}.source-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.source-status.active{color:var(--fin-success-dark);background:var(--fin-success-light)}.source-status.inactive{color:var(--fin-danger-dark);background:var(--fin-danger-light)}.source-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block-start:13px;padding-block-start:13px;border-block-start:1px solid var(--fin-border-soft)}.source-overview p{margin:0;color:var(--fin-muted);font-size:12px}.source-overview a{color:var(--fin-blue-dark);font-size:12px;font-weight:800}.source-overview small{margin-inline-start:auto;color:var(--fin-muted)}.source-overview button,.source-editor footer button{padding:8px 11px;color:var(--fin-primary);border:1px solid var(--fin-border);border-radius:9px;background:var(--fin-primary-light);font-weight:800;cursor:pointer}.source-editor{display:grid;gap:11px;margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--fin-border-soft)}.source-editor label{display:grid;gap:6px;color:var(--fin-text-secondary);font-size:11px;font-weight:800}.source-editor input,.source-editor select{width:100%;padding:10px;border:1px solid var(--fin-border-strong);border-radius:9px;background:#fff}.source-editor input:focus,.source-editor select:focus{border-color:var(--fin-blue)}.source-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.source-editor footer{display:flex;gap:8px}.source-editor footer button:first-child{color:#fff;border-color:var(--fin-primary);background:var(--fin-primary)}.source-editor footer button:last-child{background:#fff}.drawer-new-exam{margin-block-end:14px;padding:16px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-lg);background:#fff}.question-picker{position:fixed;inset:4vh max(4vw,24px);z-index:70;max-width:760px;margin-inline:auto;padding:22px;overflow-y:auto;border:1px solid var(--fin-border);border-radius:var(--fin-radius-xl);background:#fff;box-shadow:var(--fin-shadow-modal)}.question-picker>header{display:flex;justify-content:space-between;align-items:flex-start}.question-picker h4{margin:3px 0;font-size:20px}.question-picker>header>button{width:34px;height:34px;border:0;border-radius:50%;background:var(--fin-primary-light);cursor:pointer}.question-picker>p{color:var(--fin-muted)}.question-picker>div{display:grid;gap:8px}.question-picker article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--fin-border-soft);border-radius:var(--fin-radius-md);background:var(--fin-surface-soft)}.question-picker article label{display:flex;align-items:flex-start;gap:10px;flex:1;line-height:1.8;cursor:pointer}.question-picker input{margin-block-start:6px;accent-color:var(--fin-primary)}.question-picker nav{display:flex;gap:4px}.question-picker nav button{width:30px;height:30px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-xs);background:#fff;cursor:pointer}.question-picker footer{position:sticky;bottom:-22px;display:flex;gap:8px;margin:18px -22px -22px;padding:14px 22px;border-block-start:1px solid var(--fin-border);background:#fff}.question-picker footer button{padding:9px 14px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-sm);background:#fff;cursor:pointer}.question-picker footer button:first-child{color:#fff;border-color:var(--fin-primary);background:var(--fin-primary)}.learning-path-card{margin-block-start:20px;padding:26px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-xl);background:#fff;box-shadow:var(--fin-shadow-sm)}.learning-path-card>header{display:flex;justify-content:space-between;align-items:center;gap:24px}.learning-path-card>header h3{margin:5px 0;font-size:23px}.learning-path-card>header p{margin:0;color:var(--fin-muted)}.learning-path-card>header span{color:var(--fin-teal);font-size:12px;font-weight:700}.learning-path-card>header button{padding:11px 18px;border:0;border-radius:var(--fin-radius-md);color:#fff;background:linear-gradient(135deg,var(--fin-primary),var(--fin-blue));box-shadow:0 7px 18px #163a5f2e;font-weight:700;cursor:pointer}.path-progress{height:8px;margin:20px 0 28px;overflow:hidden;border-radius:var(--fin-radius-pill);background:var(--fin-bg-secondary)}.path-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fin-blue),var(--fin-teal))}.lesson-road{max-width:650px;margin-inline:auto}.road-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:18px;min-height:112px}.road-step>button{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border:5px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--fin-blue),var(--fin-primary));box-shadow:0 8px 18px #17466f33;font-size:18px;font-weight:900;cursor:pointer}.road-step>div:last-child{padding-block-start:4px}.road-step small{display:block;color:var(--fin-muted)}.road-step b{display:block;margin-block-start:5px;color:var(--fin-text-strong);font-size:17px}.road-step p{margin:5px 0;color:var(--fin-muted);font-size:13px}.road-connector{position:absolute;z-index:1;inset-inline-start:28px;top:55px;bottom:-2px;width:4px;border-radius:4px;background:var(--fin-border)}.road-step:last-child .road-connector{display:none}.road-step.completed>button{background:linear-gradient(145deg,var(--fin-teal),var(--fin-success))}.road-step.completed .road-connector{background:var(--fin-success-border)}.road-step.locked>button{color:var(--fin-text-subtle);background:var(--fin-bg-secondary);box-shadow:none;cursor:not-allowed}.road-step.locked b,.road-step.locked p{color:var(--fin-text-subtle)}.numeric-answer{display:grid;gap:9px;margin-block-start:16px;text-align:start}.numeric-answer>span{font-weight:700}.numeric-answer input{width:100%;padding:14px;border:1px solid var(--fin-border-strong);border-radius:var(--fin-radius-md);background:#fff;font-size:18px;direction:ltr;text-align:center}.numeric-answer input:focus{outline:0;border-color:var(--fin-blue);box-shadow:0 0 0 4px #347fa31c}.numeric-answer small{color:var(--fin-muted)}.result-feedback{display:grid;gap:12px;margin-block:30px;text-align:start}.result-feedback>h2{margin-block-end:2px}.result-feedback article{padding:18px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-lg);background:var(--fin-surface-soft)}.result-feedback article.correct{border-color:var(--fin-success-border);background:var(--fin-success-light)}.result-feedback article.incorrect{border-color:var(--fin-warning-border);background:var(--fin-warning-light)}.result-feedback header{display:flex;justify-content:space-between;gap:12px}.result-feedback header span{font-size:12px;font-weight:700}.result-feedback .correct header span{color:var(--fin-success-dark)}.result-feedback .incorrect header span{color:var(--fin-warning-dark)}.result-feedback p{line-height:1.8}.feedback-explanation{padding-block-start:10px;border-block-start:1px solid rgba(25,48,71,.1);color:var(--fin-text-secondary)}.result-source{display:block;margin:18px 0;padding:14px;color:var(--fin-primary);border:1px solid var(--fin-blue);border-radius:var(--fin-radius-md);background:var(--fin-blue-light);font-weight:700}.exam-review-summary{margin-block-start:13px;padding:13px;border-radius:var(--fin-radius-md);background:var(--fin-blue-light)}.exam-review-summary p{margin:7px 0;color:var(--fin-text-secondary);line-height:1.8}.exam-review-summary span{color:var(--fin-muted);font-size:12px}.drawer-questions{display:grid;gap:10px;margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--fin-border-soft)}.drawer-questions .review-question{margin:0;border:1px solid var(--fin-border-soft);background:var(--fin-surface-soft)}.review-context-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-10px -10px 22px;padding:13px 16px;border:1px solid var(--fin-border);border-radius:var(--fin-radius-md);background:#fffffff2;box-shadow:var(--fin-shadow-sm)}.review-context-bar span{color:var(--fin-text-secondary);font-size:13px}.review-context-bar button{padding:8px 12px;color:#fff;border:0;border-radius:var(--fin-radius-sm);background:var(--fin-primary);cursor:pointer}.review-exam.is-focused{border-color:var(--fin-blue);box-shadow:0 0 0 3px #347fa31c,var(--fin-shadow-sm)}.exam-inline-editor{display:grid;gap:12px}.exam-inline-editor label{display:grid;gap:6px;color:var(--fin-text-secondary);font-size:12px;font-weight:700}.exam-inline-editor input,.exam-inline-editor textarea,.exam-inline-editor select{width:100%;padding:10px;border:1px solid var(--fin-border-strong);border-radius:var(--fin-radius-sm);background:#fff}.exam-inline-editor textarea{min-height:74px;resize:vertical}.exam-inline-editor>div:not(.lesson-exam-actions){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exam-inline-editor .lesson-exam-actions{display:flex}.learner-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr);direction:ltr;background:var(--fin-bg)}.learner-sidebar{position:sticky;inset-block-start:0;z-index:20;height:100vh;display:flex;flex-direction:column;gap:26px;padding:30px 18px 22px;direction:rtl;border-inline-end:1px solid var(--fin-border);background:#fffffff7;box-shadow:8px 0 30px #102a4309}.learner-sidebar .brand{align-self:flex-start;margin-inline:12px;padding:8px 0 20px;font-size:31px}.learner-sidebar nav{display:grid;gap:8px}.learner-sidebar nav button,.learner-admin{display:flex;align-items:center;gap:14px;width:100%;min-height:55px;padding:10px 14px;color:var(--fin-text-secondary);border:2px solid transparent;border-radius:15px;background:transparent;text-align:start;font-weight:800;cursor:pointer}.learner-sidebar nav button:hover,.learner-sidebar nav button.active{color:var(--fin-primary);border-color:#9ecadd;background:var(--learner-nav-hover, var(--fin-blue-light))}.learner-sidebar nav button:hover i,.learner-sidebar nav button.active i{color:#fff;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));transform:rotate(-4deg) scale(1.06)}.learner-sidebar nav i,.learner-admin i{display:grid;place-items:center;width:34px;height:34px;color:var(--fin-teal);border-radius:11px;background:var(--fin-teal-light);font-size:20px;font-style:normal}.learner-admin{margin-block-start:auto;border-color:var(--fin-border);color:var(--fin-primary)}.learner-workspace{min-width:0;direction:rtl}.learner-topbar{position:sticky;inset-block-start:0;z-index:15;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(4vw,28px);border-block-end:1px solid var(--fin-border);background:#f5f8faed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.current-course{display:grid;grid-template-columns:auto auto 22px;align-items:center;gap:7px 12px;padding:8px 14px;color:var(--fin-text);border:1px solid transparent;border-radius:14px;background:transparent;text-align:start;cursor:pointer}.current-course:hover{border-color:var(--fin-border);background:#fff}.current-course span{grid-row:1/3;display:grid;place-items:center;min-width:46px;height:46px;padding:0 8px;color:#fff;border-radius:13px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-size:11px;font-weight:800}.current-course b{font-size:15px}.current-course i{grid-row:1/3;grid-column:3;color:var(--fin-muted);font-style:normal;font-size:20px}.current-course:not(:hover) b:before{content:"مسیر: ";color:var(--fin-muted);font-weight:400}.learner-stats{display:flex;align-items:center;gap:12px;direction:rtl}.learner-stats>span{min-width:78px;padding:10px 12px;color:var(--fin-blue-dark);border:1px solid var(--fin-border);border-radius:13px;background:#fff;text-align:center}.learner-stats>span:nth-child(2){color:var(--fin-success-dark)}.learner-main{max-width:1180px;margin-inline:auto;padding:34px 28px 100px}.learner-main>*{animation:learner-page-in .42s cubic-bezier(.2,.8,.2,1) both}.learn-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;direction:ltr}.path-column,.learner-rail{direction:rtl}.path-column{min-width:0}.path-welcome{margin-block-end:28px;padding:4px 4px 0}.path-welcome h1{margin:4px 0;color:var(--fin-text-strong);font-size:clamp(27px,3.4vw,40px)}.path-welcome>p:last-child{margin:8px 0 0;color:var(--fin-muted);line-height:1.9}.learner-section{display:grid;gap:24px}.learner-section+.learner-section{margin-block-start:36px}.section-chapter{display:flex;align-items:center;gap:13px;margin-block:4px -8px}.section-chapter>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;color:#fff;border-radius:15px;background:var(--fin-primary);box-shadow:0 5px 0 var(--fin-primary-dark);font-size:20px;font-weight:900}.section-chapter small{color:var(--fin-teal);font-weight:800}.section-chapter h2{margin:1px 0 0;font-size:22px}.learner-unit{overflow:hidden;border:1px solid var(--fin-border);border-radius:24px;background:#fff;box-shadow:var(--fin-shadow-sm);animation:unit-rise .5s cubic-bezier(.2,.8,.2,1) calc(var(--unit-index) * 80ms) backwards;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.learner-unit:hover{border-color:#bdd8e3;box-shadow:var(--fin-shadow-md);transform:translateY(-2px)}.learner-unit>header{position:relative;z-index:3;padding:22px 26px;color:#fff;border-block-end:6px solid rgba(0,0,0,.08);background:linear-gradient(125deg,var(--fin-teal),var(--fin-blue))}.learner-unit>header:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.13) 44%,transparent 70%);transform:translate(110%);transition:transform .75s ease}.learner-unit:hover>header:after{transform:translate(-110%)}.learner-unit>header small{color:#d7fffa;font-weight:800}.learner-unit>header h2{margin:4px 0;font-size:24px}.learner-unit>header span{color:#d8edf5;font-size:13px}.lesson-guide-button{position:absolute;z-index:2;inset-inline-end:22px;inset-block-start:50%;display:flex;align-items:center;gap:8px;padding:10px 14px;color:#fff;border:2px solid rgba(255,255,255,.55);border-block-end-width:4px;border-radius:13px;background:#1036542e;font-size:12px;font-weight:800;cursor:pointer;transform:translateY(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lesson-guide-button i{font-size:18px;font-style:normal}.lesson-guide-button:hover{border-color:#fff;background:#10365452;transform:translateY(calc(-50% - 2px))}.lesson-guide-button:active{border-block-end-width:2px;transform:translateY(calc(-50% + 2px))}.duo-road{position:relative;min-height:420px;padding:44px 22px 56px;overflow:hidden}.path-companion{position:absolute;z-index:4;inset-block-start:145px;inset-inline-end:5%;display:grid;justify-items:center;width:150px;pointer-events:none;animation:companion-float 4s ease-in-out infinite}.path-companion img{width:138px;height:auto;filter:drop-shadow(0 14px 17px rgba(16,42,67,.2))}.path-companion span{margin-block-start:-5px;padding:7px 11px;color:var(--fin-primary);border:1px solid var(--fin-border);border-radius:999px;background:#fffffff0;box-shadow:var(--fin-shadow-sm);font-size:11px;font-weight:800;white-space:nowrap}.unit-coming-soon{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;padding:24px;color:var(--fin-muted);background:linear-gradient(180deg,#fff,var(--fin-surface-soft));text-align:start}.unit-coming-soon>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;color:var(--fin-blue);border:2px dashed var(--fin-border-strong);border-radius:50%;font-size:22px}.unit-coming-soon b,.unit-coming-soon small{display:block}.unit-coming-soon b{color:var(--fin-text-secondary)}.unit-coming-soon small{margin-block-start:5px}.duo-road:before{content:"";position:absolute;inset-block:34px 45px;inset-inline-start:50%;width:5px;border-radius:9px;background:repeating-linear-gradient(to bottom,var(--fin-border) 0 11px,transparent 11px 21px);transform:translate(-50%)}.duo-node{--node-shift:0px;position:relative;display:flex;flex-direction:column;align-items:center;min-height:138px;transform:translate(var(--node-shift));animation:node-arrive .48s cubic-bezier(.2,.85,.25,1.2) calc(.12s + var(--node-index) * 90ms) backwards}.duo-node.node-0{--node-shift:0px}.duo-node.node-1{--node-shift:-92px}.duo-node.node-2{--node-shift:0px}.duo-node.node-3{--node-shift:92px}.duo-node>button{position:relative;z-index:2;width:78px;height:70px;padding:0;color:#fff;border:7px solid #fff;border-radius:50%;background:linear-gradient(145deg,var(--fin-blue),var(--fin-primary));box-shadow:0 7px #0f3858,0 11px 22px #17466f33;cursor:pointer}.duo-node>button span{display:grid;place-items:center;font-size:27px}.duo-node>button:not(:disabled):hover{transform:translateY(-5px) scale(1.055);filter:saturate(1.08);box-shadow:0 10px #0f3858,0 18px 30px #17466f40}.duo-node>button:not(:disabled):active{transform:translateY(3px) scale(.98);box-shadow:0 3px #0f3858,0 7px 12px #17466f33}.duo-node.available:not(.no-exam)>button:before{content:"";position:absolute;inset:-10px;border:3px solid rgba(28,154,145,.3);border-radius:50%;animation:node-pulse 2s ease-out infinite}.duo-node.available:not(.no-exam)>button span{animation:friendly-star 2.6s ease-in-out infinite}.duo-node.no-exam>button{color:#8fa4ae;background:linear-gradient(145deg,#e5ecef,#d4e0e5);box-shadow:0 7px #bccbd2}.duo-node.completed>button{background:linear-gradient(145deg,#26aa91,var(--fin-success));box-shadow:0 7px #0e6656,0 11px 22px #16856b33}.duo-node.review>button{background:linear-gradient(145deg,#e9a03b,var(--fin-warning));box-shadow:0 7px #98601c,0 11px 22px #c9822833}.duo-node.locked>button{color:#92a4ae;background:#dce5e9;box-shadow:0 7px #bdcbd2;cursor:not-allowed}.duo-node>label{margin-block-start:14px;color:var(--fin-text-secondary);font-size:13px;font-weight:800}.node-hint{margin-block-start:3px;color:var(--fin-text-subtle);font-size:10px;opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease}.duo-node:hover .node-hint{opacity:1;transform:translateY(0)}.node-popover{position:absolute;z-index:8;inset-block-start:-5px;inset-inline-start:calc(50% + 58px);width:250px;padding:16px;color:#fff;border-radius:16px;background:var(--fin-primary-dark);box-shadow:var(--fin-shadow-lg);transform:translate(0);animation:popover-in .25s cubic-bezier(.2,.9,.25,1.25) both}.node-popover:before{content:"";position:absolute;inset-inline-start:-9px;top:30px;width:18px;height:18px;background:inherit;transform:rotate(45deg)}.node-popover small,.node-popover b,.node-popover p{position:relative;z-index:1;display:block}.node-popover small{color:#8cddd5}.node-popover b{margin-block-start:4px;font-size:17px}.node-popover p{color:#cbdce4;font-size:12px;line-height:1.8}.node-popover button{position:relative;z-index:1;width:100%;padding:10px;color:var(--fin-primary);border:0;border-radius:10px;background:#fff;font-weight:900;cursor:pointer}.learner-rail{position:sticky;inset-block-start:104px;display:grid;gap:16px}.learner-rail article{padding:20px;border:1px solid var(--fin-border);border-radius:18px;background:#fff;box-shadow:var(--fin-shadow-xs)}.learner-rail article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.learner-rail article:hover{border-color:#bdd8e3;box-shadow:var(--fin-shadow-sm);transform:translateY(-2px)}.learner-rail h3{margin:0 0 16px}.learner-rail article>b{color:var(--fin-text-strong)}.learner-rail article>p{margin-block-end:0;color:var(--fin-muted);font-size:13px;line-height:1.9}.rail-progress{height:12px;margin-block:8px 12px;overflow:hidden;border-radius:999px;background:var(--fin-bg-secondary)}.rail-progress span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fin-blue),var(--fin-teal));transition:inline-size .7s cubic-bezier(.2,.8,.2,1)}.rail-progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:progress-glow 2.5s linear infinite}.learner-list-page>h1{margin:5px 0 28px;font-size:32px}.performance-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.performance-cards article{padding:24px;border:1px solid var(--fin-border);border-radius:18px;background:var(--fin-surface)}.performance-cards span{color:var(--fin-teal);font-size:13px;font-weight:700}.performance-cards h3{margin:7px 0 18px}.performance-cards strong{font-size:30px}.performance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-block-end:20px}.performance-summary>article{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:2px 11px;padding:18px;border:1px solid var(--fin-border);border-block-end-width:4px;border-radius:16px;background:var(--fin-surface);box-shadow:var(--fin-shadow-xs)}.performance-summary i{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;color:#fff;border-radius:13px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-style:normal;font-size:20px;font-weight:900}.performance-summary span{color:var(--fin-muted);font-size:11px}.performance-summary strong{color:var(--fin-text-strong);font-size:24px}.performance-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px}.performance-history,.performance-side>article{padding:21px;border:1px solid var(--fin-border);border-radius:18px;background:var(--fin-surface);box-shadow:var(--fin-shadow-xs)}.performance-history>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block-end:13px}.performance-history h2{margin:3px 0}.performance-history>header>span{color:var(--fin-muted);font-size:12px}.performance-history>article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:14px 2px;border-block-start:1px solid var(--fin-border-soft)}.performance-history>article>span{display:grid;place-items:center;width:52px;height:52px;color:var(--fin-success-dark);border-radius:15px;background:var(--fin-success-light);font-weight:900}.performance-history>article>span.failed{color:var(--fin-warning-dark);background:var(--fin-warning-light)}.performance-history>article>div{display:grid;gap:5px}.performance-history small{color:var(--fin-muted)}.performance-history em{padding:6px 9px;color:var(--fin-success-dark);border-radius:20px;background:var(--fin-success-light);font-size:10px;font-style:normal;font-weight:800}.performance-history>article>span.failed~em{color:var(--fin-warning-dark);background:var(--fin-warning-light)}.performance-side{display:grid;align-content:start;gap:16px}.performance-side h3{margin-block-start:0}.performance-side article>div{padding:12px 0;border-block-start:1px solid var(--fin-border-soft)}.performance-side article>div>b,.performance-side article>div>small{display:block}.performance-side article>div>small,.performance-side article>p{margin-block-end:0;color:var(--fin-muted);font-size:11px;line-height:1.8}.performance-side article>div>span{display:flex;justify-content:space-between;gap:10px}.performance-side .rail-progress{height:9px;margin-block-end:0}.course-chooser-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;direction:rtl;background:#102a436b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-in .22s ease both}.course-chooser{width:min(900px,96vw);max-height:min(760px,90vh);padding:26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aac3cf transparent;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:#fffffffa;box-shadow:var(--fin-shadow-modal);animation:chooser-in .34s cubic-bezier(.2,.85,.25,1.1) both}.course-chooser::-webkit-scrollbar{width:8px}.course-chooser::-webkit-scrollbar-thumb{border-radius:10px;background:#aac3cf}.course-chooser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.course-chooser>header h2{margin:5px 0 22px}.course-chooser>header>button{width:42px;height:42px;color:var(--fin-primary);border:0;border-radius:50%;background:var(--fin-primary-light);font-size:26px;cursor:pointer}.domain-grid,.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,230px));justify-content:start;gap:14px}.domain-grid>button,.course-grid>button{position:relative;display:grid;gap:8px;min-height:128px;padding:16px;color:var(--fin-text);border:2px solid var(--fin-border);border-block-end-width:5px;border-radius:18px;background:#fff;text-align:center;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,background .2s ease,box-shadow .2s ease}.domain-grid>button:hover,.domain-grid>button.selected,.course-grid>button:hover,.course-grid>button.selected{border-color:var(--fin-teal);background:var(--fin-teal-light);transform:translateY(-2px)}.domain-grid>button:active,.course-grid>button:active{transform:translateY(2px);border-block-end-width:2px}.domain-grid>button:hover i{transform:rotate(-5deg) scale(1.07)}.domain-grid i{justify-self:center;display:grid;place-items:center;width:56px;height:56px;color:#fff;border-radius:16px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-style:normal;font-size:25px;font-weight:900}.domain-grid span,.course-grid small{color:var(--fin-muted)}.course-chooser>h3{margin-block-start:28px}.course-grid>button{min-height:150px;text-align:start}.course-grid>button>span{color:var(--fin-success);font-size:24px}.course-grid>button b{font-size:17px}.course-grid em{color:var(--fin-blue-dark);font-size:12px;font-style:normal;font-weight:800}.guide-backdrop{position:fixed;inset:0;z-index:85;display:flex;justify-content:flex-start;direction:rtl;background:#102a4366;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in .22s ease both}.lesson-guide{width:min(650px,94vw);height:100%;padding:26px;overflow-y:auto;border-inline-end:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,#f8fcfd,#fff);box-shadow:var(--fin-shadow-modal);animation:guide-slide-in .38s cubic-bezier(.2,.85,.25,1) both}.lesson-guide>header{position:relative;min-height:190px;display:flex;align-items:center;gap:18px;padding:24px;overflow:hidden;color:#fff;border-radius:22px;background:linear-gradient(130deg,var(--fin-primary-dark),var(--fin-blue))}.lesson-guide>header:after{content:"";position:absolute;width:230px;height:230px;inset-inline-end:-80px;inset-block-start:-100px;border-radius:50%;background:#ffffff12}.lesson-guide>header>button{position:absolute;z-index:3;inset-block-start:14px;inset-inline-start:14px;width:38px;height:38px;color:#fff;border:0;border-radius:50%;background:#ffffff21;font-size:24px;cursor:pointer}.lesson-guide>header>div{position:relative;z-index:2;flex:1}.lesson-guide>header .eyebrow{color:#8fe0d8}.lesson-guide>header h2{margin:5px 0;font-size:26px}.lesson-guide>header p:last-child{color:#d4e3ea}.lesson-guide>header img{position:relative;z-index:2;width:145px;filter:drop-shadow(0 14px 15px rgba(0,0,0,.2));animation:companion-float 4s ease-in-out infinite}.guide-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-block:18px}.guide-summary span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:13px;color:var(--fin-muted);border:1px solid var(--fin-border);border-radius:13px;background:#fff}.guide-summary b{color:var(--fin-primary);font-size:20px}.guide-lessons{display:grid;gap:10px}.guide-lessons article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--fin-border);border-radius:15px;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.guide-lessons article:hover{border-color:#b5d5df;box-shadow:var(--fin-shadow-sm);transform:translate(-3px)}.guide-index{display:grid;place-items:center;width:38px;height:38px;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-weight:900}.guide-lessons h3{margin:0;font-size:15px}.guide-lessons p{margin:4px 0 0;color:var(--fin-muted);font-size:11px}.guide-lessons a,.source-pending{padding:8px 10px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}.guide-lessons a{color:#fff;background:var(--fin-primary)}.guide-lessons a:hover{background:var(--fin-primary-dark)}.source-pending{color:var(--fin-text-subtle);background:var(--fin-bg-secondary)}.lesson-guide>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-block-start:18px;padding-block-start:18px;border-block-start:1px solid var(--fin-border)}.lesson-guide>footer p{max-width:370px;margin:0;color:var(--fin-muted);font-size:11px;line-height:1.9}.lesson-guide>footer button{padding:11px 15px;color:#fff;border:0;border-radius:11px;background:var(--fin-primary);font-weight:800;cursor:pointer}.duo-attempt{padding-block-start:8px}.attempt-progress-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-block-end:30px;direction:ltr}.attempt-progress-row>button{width:42px;height:42px;color:var(--fin-muted);border:0;border-radius:50%;background:var(--fin-bg-secondary);font-size:30px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease}.attempt-progress-row>button:not(:disabled):hover{color:var(--fin-primary);background:var(--fin-primary-light);transform:translate(-2px)}.attempt-progress-row>button:disabled{opacity:.35;cursor:not-allowed}.attempt-progress-row>b{min-width:48px;color:var(--fin-muted);font-size:13px;text-align:center}.attempt-progress{height:16px;padding:3px;overflow:hidden;border-radius:999px;background:#dfe9ed;box-shadow:inset 0 1px 2px #10365414}.attempt-progress>span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fin-teal),var(--fin-blue));transition:inline-size .45s cubic-bezier(.2,.8,.2,1)}.attempt-progress>span:after{content:"";position:absolute;inset:1px 5px auto;height:3px;border-radius:4px;background:#ffffff6b}.duo-attempt .attempt-head h1{font-size:clamp(23px,3vw,32px)}.duo-attempt .attempt-head .eyebrow{margin:0}.mistake-review-banner{display:flex;align-items:center;gap:13px;margin-block:-6px 22px;padding:15px 18px;color:var(--fin-warning-dark);border:1px solid var(--fin-warning-border);border-radius:16px;background:var(--fin-warning-light);animation:feedback-rise .3s ease both}.mistake-review-banner>span{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:13px;background:var(--fin-warning);font-size:24px;font-weight:900}.mistake-review-banner b{display:block;font-size:16px}.mistake-review-banner p{margin:3px 0 0;font-size:12px}.review-intro{min-height:calc(100vh - 190px);display:grid;grid-template-rows:auto 1fr auto;max-width:900px;margin-inline:auto;padding:8px 0 0;animation:learner-page-in .3s ease both}.review-intro>.attempt-progress{width:min(760px,90%);margin-inline:auto}.review-intro-scene{align-self:center;display:grid;justify-items:center;text-align:center}.review-intro-scene>img{width:190px;margin-block:20px 4px;filter:drop-shadow(0 20px 18px rgba(16,54,84,.18));animation:companion-float 3.4s ease-in-out infinite}.review-sparkles{color:var(--fin-warning);font-size:27px;animation:friendly-star 2s ease-in-out infinite}.review-intro-scene>div{position:relative;max-width:500px;padding:18px 23px;border:2px solid var(--fin-border);border-radius:17px;background:#fff;box-shadow:var(--fin-shadow-sm)}.review-intro-scene>div:before{content:"";position:absolute;top:-10px;right:calc(50% - 9px);width:18px;height:18px;border-block-start:2px solid var(--fin-border);border-inline-start:2px solid var(--fin-border);background:#fff;transform:rotate(45deg)}.review-intro-scene b{color:var(--fin-primary);font-size:22px}.review-intro-scene p{margin:7px 0 0;color:var(--fin-muted);line-height:1.9}.review-intro>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-block-start:1px solid var(--fin-border)}.review-intro>footer span{color:var(--fin-muted)}.review-intro>footer button{min-width:170px;padding:13px 20px;color:#fff;border:0;border-block-end:4px solid #126b58;border-radius:13px;background:var(--fin-teal);font-weight:900;cursor:pointer}.review-intro>footer button:active{transform:translateY(3px);border-block-end-width:1px}.single-question .question-card{min-height:350px;padding:30px;border-width:2px;border-block-end-width:6px;border-radius:24px;box-shadow:var(--fin-shadow-sm);animation:question-enter .3s cubic-bezier(.2,.8,.2,1) both}.single-question .question-card legend{padding-inline:12px;color:var(--fin-teal)}.single-question .question-card h2{margin:14px 0 26px;color:var(--fin-text-strong);font-size:clamp(20px,2.3vw,26px)}.single-question .option{position:relative;min-height:60px;margin-block:12px;padding:13px 16px;border-width:2px;border-block-end-width:4px;border-radius:15px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.single-question .option:hover{border-color:#a9cad7;background:var(--fin-surface-soft);transform:translateY(-1px)}.single-question .option.selected{border-color:var(--fin-blue);background:var(--fin-blue-light);box-shadow:0 0 0 3px #347fa314;transform:translateY(1px)}.single-question .option input{position:absolute;opacity:0;pointer-events:none}.option-key{display:grid;place-items:center;flex:0 0 34px;height:34px;color:var(--fin-muted);border:1px solid var(--fin-border);border-block-end-width:3px;border-radius:9px;background:var(--fin-surface);font-size:12px}.option.selected .option-key{color:var(--learner-on-selection,#fff);border-color:var(--fin-blue);background:var(--fin-blue)}.multi-select-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.multi-select-options .option{margin:0}.multi-select-options input{position:absolute;opacity:0}.multi-check{display:grid;place-items:center;flex:0 0 34px;height:34px;color:#fff;border:2px solid var(--fin-border);border-radius:10px;background:var(--fin-surface);font-weight:900}.option.selected .multi-check{border-color:var(--fin-teal);background:var(--fin-teal)}.matching-question{display:grid;gap:12px}.matching-question>label{display:grid;grid-template-columns:minmax(120px,1fr) 34px minmax(150px,1fr);align-items:center;gap:10px;padding:12px 14px;border:2px solid var(--fin-border);border-block-end-width:4px;border-radius:15px;background:#fff}.matching-question>label>span{font-weight:800}.matching-question>label>b{color:var(--fin-teal);font-size:22px;text-align:center}.matching-question select{width:100%;padding:11px 12px;color:var(--fin-text-strong);border:2px solid #c8dbe3;border-radius:11px;background:var(--fin-surface-soft);font:inherit;cursor:pointer}.matching-question select:focus{outline:none;border-color:var(--fin-blue);box-shadow:0 0 0 3px #347fa31f}.matching-question select:disabled{cursor:default;opacity:.8}.attempt-actions>div{display:flex;gap:9px}.attempt-actions button.secondary{color:#d7e4ea;border:1px solid #66869a;background:transparent}.attempt-actions button.secondary:hover{color:#fff;background:#ffffff14}.single-question .question-card.answer-correct{border-color:var(--fin-success-border)}.single-question .question-card.answer-wrong{border-color:var(--fin-danger-border)}.single-question .option.checked{cursor:default}.single-question .option.checked:hover{transform:none}.instant-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin-block-start:24px;padding:17px;border-radius:16px;animation:feedback-rise .28s cubic-bezier(.2,.85,.25,1.1) both}.instant-feedback.correct{color:var(--fin-success-dark);background:var(--fin-success-light)}.instant-feedback.wrong{color:var(--fin-danger-dark);background:var(--fin-danger-light)}.instant-feedback header{display:flex;align-items:center;gap:11px}.instant-feedback header>span{display:grid;place-items:center;width:40px;height:40px;color:#fff;border-radius:50%;background:currentColor;font-size:0}.instant-feedback header>span:after{content:attr(data-icon);color:#fff;font-size:23px}.instant-feedback.correct header>span:before{content:"✓";color:#fff;font-size:23px}.instant-feedback.wrong header>span:before{content:"×";color:#fff;font-size:27px}.instant-feedback header div{display:grid;gap:4px}.instant-feedback header b{font-size:17px}.instant-feedback header small{color:inherit}.instant-feedback>button{padding:10px 13px;color:currentColor;border:1px solid currentColor;border-radius:10px;background:#ffffffb3;font-weight:800;cursor:pointer}.instant-feedback>p{grid-column:1/-1;margin:0;padding-block-start:13px;border-block-start:1px solid currentColor;line-height:1.9}.check-error{margin-block-start:14px;padding:11px;color:var(--fin-danger-dark);border-radius:10px;background:var(--fin-danger-light)}.attempt-actions.correct{background:var(--fin-success-dark)}.attempt-actions.wrong{background:var(--fin-danger-dark)}.attempt-actions.correct button,.attempt-actions.wrong button{color:var(--fin-text-strong);background:#fff}.instant-feedback.correct header>span{background:var(--fin-success)}.instant-feedback.wrong header>span{background:var(--fin-danger)}.result-page.lesson-complete{position:relative;max-width:900px;min-height:650px;margin:8px auto;padding:55px 44px 36px;overflow:hidden;color:#fff;border:0;background:radial-gradient(circle at 50% 25%,#245f73 0,#123d57 38%,#0f3046);box-shadow:var(--fin-shadow-lg)}.lesson-complete:before{content:"";position:absolute;inset:-30% 55% auto -15%;height:420px;border-radius:50%;background:#47beb114}.lesson-complete>.eyebrow,.lesson-complete>h1,.lesson-complete>p,.lesson-complete>.result-celebration,.lesson-complete>.result-metrics,.lesson-complete>footer,.lesson-complete>.result-source{position:relative;z-index:1}.lesson-complete>.eyebrow{color:#8ee0d6}.lesson-complete>h1{max-width:680px;margin:8px auto}.lesson-complete>p:not(.eyebrow){color:#bed1da}.result-celebration{display:grid;justify-items:center}.result-celebration span{color:#ffd24c;font-size:25px;animation:friendly-star 2.2s ease-in-out infinite}.result-celebration img{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 17px 14px rgba(0,0,0,.28));animation:companion-float 3.6s ease-in-out infinite}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:650px;margin:28px auto}.result-metrics article{display:grid;gap:9px;padding:16px;color:#fff;border:2px solid #3a7185;border-block-end-width:5px;border-radius:15px;background:#102f42}.result-metrics article:first-child{border-color:#47beb1}.result-metrics small{color:#a9c4cf}.result-metrics strong{font-size:23px}.lesson-complete>footer{display:flex;justify-content:center;gap:12px;margin-block-start:25px}.lesson-complete>footer button{min-width:180px;margin:0;padding:13px 19px;border-radius:13px;font-weight:900;cursor:pointer}.scorecard-button{color:#d4e4ea;border:2px solid #5c8190;border-block-end-width:5px;background:transparent}.scorecard-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:24px;background:#05141db8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:backdrop-in .2s ease both}.scorecard-modal{width:min(900px,96vw);max-height:88vh;padding:26px;overflow:auto;color:var(--fin-text);border:1px solid #ffffff55;border-radius:24px;background:#f8fbfc;box-shadow:var(--fin-shadow-modal);animation:chooser-in .3s ease both}.scorecard-modal>header{display:flex;justify-content:space-between;align-items:flex-start}.scorecard-modal>header h2{margin:5px 0 22px}.scorecard-modal>header>button{width:40px;height:40px;color:var(--fin-primary);border:0;border-radius:50%;background:var(--fin-primary-light);font-size:25px;cursor:pointer}.scorecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scorecard-grid>article{display:flex;flex-direction:column;gap:9px;min-height:220px;padding:16px;border:2px solid var(--fin-success-border);border-radius:15px;background:var(--fin-success-light);text-align:start}.scorecard-grid>article.incorrect{border-color:var(--fin-danger-border);background:var(--fin-danger-light)}.scorecard-grid article>header{display:flex;justify-content:space-between}.scorecard-grid article>header span{color:var(--fin-success-dark);font-size:19px;font-weight:900}.scorecard-grid .incorrect>header span{color:var(--fin-danger-dark)}.scorecard-grid article>p{margin:0;line-height:1.7}.scorecard-grid article>small{margin-block-start:auto;color:var(--fin-muted)}.scorecard-grid article>strong{color:var(--fin-success-dark)}.scorecard-grid article>del{color:var(--fin-danger-dark)}.scorecard-grid details{margin-block-start:5px;padding-block-start:9px;border-block-start:1px solid rgba(25,48,71,.12)}.scorecard-grid summary{color:var(--fin-primary);font-size:12px;font-weight:800;cursor:pointer}.scorecard-grid details p{margin-block-end:0;font-size:12px}.learner-stats>.xp-stat{color:#a66b00;border-color:#f0d28e;background:#fff8dd}.performance-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.xp-level-card{max-width:760px;margin-block:-8px 22px;padding:20px 22px;color:#fff;border-radius:18px;background:linear-gradient(125deg,#c88a10,#e0a91b);box-shadow:0 10px 25px #a66b0033}.xp-level-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px}.xp-level-card strong{font-size:25px}.xp-level-card>div:nth-child(2){height:14px;margin-block:14px 9px;padding:3px;overflow:hidden;border-radius:999px;background:#ffffff42}.xp-level-card>div:nth-child(2)>span{display:block;height:100%;border-radius:inherit;background:#fff;transition:inline-size .6s ease}.xp-level-card small{color:#fff8d9}.result-metrics{grid-template-columns:repeat(4,1fr);max-width:760px}.result-metrics .xp-earned{color:#ffe07a;border-color:#e1ad24}.result-xp-progress{position:relative;z-index:1;width:min(610px,100%);margin:22px auto 8px;padding:17px 20px;color:#fff;border:1px solid #e8bd48;border-block-end-width:4px;border-radius:17px;background:linear-gradient(115deg,#49390f,#715513);box-shadow:0 12px 28px #00000029;animation:xp-card-arrive .45s cubic-bezier(.2,.85,.25,1.1) both}.result-xp-progress>div:first-child{display:flex;align-items:center;gap:12px}.result-xp-progress>div:first-child>div{display:grid;flex:1;text-align:start}.result-xp-progress small{color:#ffeab0}.result-xp-progress strong{font-size:20px}.result-xp-progress em{padding:6px 10px;color:#49390f;border-radius:999px;background:#ffe078;font-size:12px;font-style:normal;font-weight:900;animation:level-up-pop .45s cubic-bezier(.2,1.2,.3,1) both}.xp-burst{display:grid;place-items:center;width:42px;height:42px;color:#624600;border-radius:13px;background:#ffd24c;font-size:24px;animation:xp-star-pop .75s cubic-bezier(.2,1.3,.3,1) both}.xp-progress-track{height:14px;margin-block:13px 8px;padding:3px;overflow:hidden;border-radius:999px;background:#ffffff28}.xp-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd24c,#fff2a4);box-shadow:0 0 13px #ffd24c99;transition:inline-size .08s linear}@keyframes question-enter{0%{opacity:0;transform:translate(-16px) scale(.99)}to{opacity:1;transform:none}}@keyframes feedback-rise{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:none}}@keyframes xp-card-arrive{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes xp-star-pop{0%{opacity:0;transform:rotate(-35deg) scale(.2)}65%{opacity:1;transform:rotate(8deg) scale(1.18)}to{transform:none}}@keyframes level-up-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.section-focus-nav{display:inline-flex;align-items:center;gap:7px;margin-block:0 14px;padding:9px 13px;color:var(--fin-muted);border:0;border-radius:10px;background:transparent;font-weight:900;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.section-focus-nav:hover{color:var(--fin-primary);background:var(--fin-primary-light);transform:translate(3px)}.section-overview{display:grid;gap:17px;animation:learner-page-in .35s ease both}.section-overview>header{padding-block-end:18px;border-block-end:2px solid var(--fin-border)}.section-overview>header>button{margin-block-end:15px;padding:8px 0;color:var(--fin-muted);border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer}.section-overview>header h1{margin:5px 0;color:var(--fin-text-strong);font-size:clamp(27px,4vw,38px)}.section-overview>header p:last-child{margin:5px 0 0;color:var(--fin-muted)}.section-card-list{display:grid;gap:16px}.section-overview-card{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;padding:25px;overflow:hidden;border:2px solid var(--fin-border);border-block-end-width:5px;border-radius:22px;background:#fff;box-shadow:var(--fin-shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:unit-rise .35s ease both}.section-overview-card:hover{border-color:#b4d4df;box-shadow:var(--fin-shadow-md);transform:translateY(-2px)}.section-overview-card.active{border-color:var(--fin-teal);background:linear-gradient(125deg,#f4fffd,#fff)}.section-overview-card.locked{color:var(--fin-muted);background:#f1f6f8;filter:saturate(.72)}.section-overview-card small{color:var(--fin-blue);font-weight:900}.section-overview-card h2{margin:11px 0 2px;color:var(--fin-text-strong);font-size:28px}.section-overview-card h3{margin:0 0 15px;color:var(--fin-text);font-size:18px}.section-overview-card p{color:var(--fin-muted);font-size:12px}.section-overview-card button,.next-section-card button{min-width:190px;padding:11px 16px;color:#fff;border:0;border-block-end:4px solid #126b58;border-radius:12px;background:var(--fin-teal);font-weight:900;cursor:pointer;transition:transform .15s ease,filter .15s ease}.section-overview-card button:hover,.next-section-card button:hover{filter:brightness(1.04);transform:translateY(-1px)}.section-overview-card button:active,.next-section-card button:active{border-block-end-width:1px;transform:translateY(3px)}.section-card-progress{width:min(390px,100%);height:15px;padding:3px;overflow:hidden;border-radius:999px;background:#deeaee}.section-card-progress span{display:block;min-width:5px;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fin-teal),var(--fin-blue));transition:inline-size .6s ease}.section-card-character{position:relative;display:grid;place-items:center;min-height:190px}.section-card-character:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:linear-gradient(145deg,var(--fin-primary-light),#dff4f7)}.section-card-character img{position:relative;width:145px;filter:drop-shadow(0 16px 13px rgba(16,54,84,.2));animation:companion-float 4s ease-in-out infinite}.section-card-character span{position:absolute;z-index:2;inset-block-start:0;inset-inline-end:5px;display:grid;place-items:center;width:42px;height:42px;color:#fff;border:4px solid #fff;border-radius:50%;background:var(--fin-primary);font-size:18px;box-shadow:var(--fin-shadow-sm)}.next-section-card{display:grid;justify-items:center;gap:9px;margin-block-start:24px;padding:28px;color:var(--fin-muted);border:2px solid var(--fin-border);border-block-end-width:5px;border-radius:22px;background:linear-gradient(180deg,#f8fbfc,#eef5f7);text-align:center;animation:unit-rise .4s ease both}.next-section-card>span{padding:5px 9px;color:var(--fin-text-subtle);border-radius:7px;background:#dce7eb;font-size:10px;font-weight:900}.next-section-card h2{margin:3px 0;color:var(--fin-text);font-size:20px}.next-section-card p{margin:0 0 7px}.section-details-link{display:inline-flex!important;min-width:0!important;margin-block-end:9px;padding:0!important;color:var(--fin-blue)!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px}.section-overview-card small{display:block;color:var(--fin-muted)}.section-overview-card h2{margin:3px 0 16px;font-size:27px}.section-overview-card h3{display:none}.section-card-actions{display:flex;flex-wrap:wrap;gap:9px}.section-card-actions .section-jump-button{color:var(--fin-blue);border:2px solid var(--fin-border-strong);border-block-end-width:4px;background:#fff}.section-study-button{margin-block-start:13px;padding:9px 13px;color:var(--fin-primary);border:2px solid var(--fin-border-strong);border-block-end-width:4px;border-radius:11px;background:#fff;font-weight:900;cursor:pointer}.learner-unit{overflow:visible}.learner-unit>header{position:sticky;inset-block-start:82px;min-height:74px;padding:15px 22px;color:var(--fin-text);border:0;border-radius:18px 18px 0 0;background:#fff;box-shadow:none;transition:color .24s ease,background .24s ease,box-shadow .24s ease}.learner-unit>header:after{display:none}.learner-unit>header small,.learner-unit>header span{color:var(--fin-muted)}.learner-unit>header h2{font-size:20px}.learner-unit:not(.current)>header .lesson-guide-button{color:var(--fin-primary);border-color:var(--fin-border-strong);background:var(--fin-primary-light)}.learner-unit.current>header{color:#fff;border-block-end:5px solid rgba(0,0,0,.08);background:linear-gradient(125deg,var(--fin-teal),var(--fin-blue));box-shadow:0 8px 22px #16647b2e}.learner-unit.current>header small,.learner-unit.current>header span{color:#d7fffa}.duo-road:before{display:none}.road-curve{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.road-curve path{fill:none;stroke:#d5e4e9;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 13;vector-effect:non-scaling-stroke}.lesson-xp{display:block;margin-block:-3px 10px;color:#ffe078;font-size:12px}.return-to-current{position:fixed;z-index:20;inset-inline-end:max(24px,calc((100vw - 1180px)/2 + 322px));inset-block-end:28px;padding:11px 15px;color:#fff;border:0;border-block-end:4px solid var(--fin-primary-dark);border-radius:13px;background:var(--fin-primary);box-shadow:var(--fin-shadow-lg);font-weight:900;cursor:pointer;animation:feedback-rise .25s ease both}.guide-study{display:grid;gap:11px;margin-block:15px}.guide-study>article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px;border:1px solid var(--fin-border);border-radius:15px;background:#fff}.guide-study>article>span{display:grid;place-items:center;width:40px;height:40px;color:#fff;border-radius:12px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-size:18px}.guide-study h3{margin:0 0 7px;color:var(--fin-text-strong)}.guide-study p{margin:0;color:var(--fin-muted);line-height:1.9}.guide-study ul,.guide-study ol{margin:0;padding-inline-start:20px;color:var(--fin-muted)}.guide-study li{margin-block:8px;line-height:1.8}.guide-study li b,.guide-study li small{display:block}.guide-study li b{color:var(--fin-text)}.section-guide-units{display:grid;gap:9px}.section-guide-units>h3{margin-block-end:2px}.section-guide-units>article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:13px;border:1px solid var(--fin-border);border-radius:13px;background:#fff}.section-guide-units>article>span{display:grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:10px;background:var(--fin-primary);font-weight:900}.section-guide-units p{margin:4px 0 0;color:var(--fin-muted);font-size:11px;line-height:1.8}.blank-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blank-options .option{margin:0}.inline-guide.lesson-guide{width:100%;height:auto;min-height:650px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;animation:guide-page-in .38s cubic-bezier(.2,.85,.25,1) both}.inline-guide-back{margin-block-end:15px;padding:9px 2px;color:var(--fin-muted);border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer}.inline-guide.lesson-guide>header{min-height:185px}.inline-guide.lesson-guide>header>button{display:none}.inline-guide.lesson-guide>footer{margin-block-end:25px}.inline-guide .guide-study>article,.inline-guide .guide-lessons article,.inline-guide .section-guide-units>article{box-shadow:var(--fin-shadow-xs)}.node-popover-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.node-popover-actions .secondary{color:#fff;border:1px solid rgba(255,255,255,.28);background:#ffffff1a}.stored-guide{display:grid;gap:16px}.guide-objectives,.guide-chapters>article,.guide-glossary,.guide-recap,.guide-sources{padding:20px;border:1px solid var(--fin-border);border-radius:17px;background:#fff;box-shadow:var(--fin-shadow-xs)}.guide-objectives h3,.guide-glossary h3,.guide-recap h3,.guide-sources h3{margin-block-start:0}.guide-objectives li,.guide-recap li{margin-block:8px;line-height:1.9}.guide-objectives h4{margin-block-end:6px}.guide-objectives p{margin:0;color:var(--fin-muted)}.guide-chapters{display:grid;gap:16px}.guide-chapters>article>header{display:flex;align-items:center;gap:12px;margin-block-end:15px}.guide-chapters>article>header>span{display:grid;place-items:center;width:42px;height:42px;color:#fff;border-radius:13px;background:linear-gradient(145deg,var(--fin-teal),var(--fin-blue));font-size:18px;font-weight:900}.guide-chapters>article>header small{color:var(--fin-muted)}.guide-chapters h3{margin:2px 0 0}.guide-chapters>article>p{color:var(--fin-text);line-height:2.05}.guide-key-points{margin-block:15px;padding:15px;border-inline-start:4px solid var(--fin-teal);border-radius:10px;background:var(--fin-primary-light)}.guide-key-points ul{margin-block-end:0}.guide-example{margin-block:14px;padding:17px;border-radius:14px;background:#f4fbfa}.guide-example small{color:var(--fin-teal);font-weight:900}.guide-example h4{margin:4px 0 8px}.guide-example p,.guide-example li{line-height:1.9}.guide-example strong{display:block;padding:10px;border-radius:9px;background:#fff}.guide-mistakes{margin-block:14px;padding:17px;border-radius:14px;background:#fff7f4}.guide-mistakes>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-block:9px}.guide-mistakes del{color:#a95746}.guide-mistakes p{margin:0;color:#276b61}.guide-checkpoints details{margin-block:8px;padding:12px;border:1px solid var(--fin-border);border-radius:11px}.guide-checkpoints summary{cursor:pointer;font-weight:800}.guide-checkpoints p{margin-block-end:0;color:var(--fin-muted);line-height:1.9}.guide-glossary>div{display:grid;grid-template-columns:140px 1fr;gap:14px;padding-block:10px;border-block-end:1px solid var(--fin-border)}.guide-glossary>div:last-child{border:0}.guide-glossary p{margin:0;color:var(--fin-muted);line-height:1.8}.guide-sources a{color:var(--fin-primary);font-weight:800}.guide-empty>div{display:grid;place-items:center;min-height:420px;text-align:center}.guide-empty>div>span{font-size:42px}.guide-loading>p{display:grid;place-items:center;min-height:420px;color:var(--fin-muted)}.unit-tone-0{--unit-a:#1c9a91;--unit-b:#3585a8}.unit-tone-1{--unit-a:#28749b;--unit-b:#174c78}.unit-tone-2{--unit-a:#167f77;--unit-b:#35a18f}.unit-tone-3{--unit-a:#b9781b;--unit-b:#df9e29}.learner-unit.current>header{background:linear-gradient(125deg,var(--unit-a),var(--unit-b))}.learner-unit.has-open-node{position:relative;z-index:40}.learner-unit:not(.current)>header{position:relative;min-height:88px;border-radius:0;background:linear-gradient(to bottom,transparent 43px,var(--fin-border) 43px,var(--fin-border) 45px,transparent 45px)}.learner-unit:not(.current)>header h2{position:absolute;inset-block-start:28px;inset-inline-start:50%;z-index:2;margin:0;padding-inline:15px;color:var(--fin-text-subtle);background:#fff;font-size:15px;transform:translate(50%)}.learner-unit:not(.current)>header small,.learner-unit:not(.current)>header>span,.learner-unit:not(.current)>header .lesson-guide-button{opacity:0;visibility:hidden;pointer-events:none}.learner-unit.current>header,.learner-unit.current>header h2,.learner-unit.current>header small,.learner-unit.current>header>span,.learner-unit.current>header .lesson-guide-button{transition:all .42s cubic-bezier(.2,.75,.25,1)}.learner-unit.current>header h2{transform:translateY(0)}.road-curve{inset-block-start:79px;inset-block-end:auto}.node-popover{z-index:120;border:1px solid rgba(255,255,255,.12);transform-origin:right center;animation:node-popover-open .3s cubic-bezier(.18,.9,.25,1.14) both}.lesson-xp{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:0 0 11px;padding:8px 10px;color:#ffe078;border-radius:9px;background:#ffffff14}.lesson-xp span{font-size:10px}.lesson-xp strong{direction:ltr;unicode-bidi:isolate;font-size:13px}.return-to-current{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:14px;font-size:25px;line-height:1}.learner-unit:hover{transform:none}.learner-unit.current>header .lesson-guide-button{border-color:#ffffff94;background:#1036542e}.section-overview-card .section-details-link{width:auto}@keyframes guide-page-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes node-popover-open{0%{opacity:0;transform:translate(-12px) scale(.88);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes learner-page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes unit-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes node-arrive{0%{opacity:0;transform:translate(var(--node-shift)) translateY(18px) scale(.82)}to{opacity:1;transform:translate(var(--node-shift)) translateY(0) scale(1)}}@keyframes node-pulse{0%{opacity:.75;transform:scale(.86)}75%,to{opacity:0;transform:scale(1.22)}}@keyframes friendly-star{0%,75%,to{transform:rotate(0) scale(1)}82%{transform:rotate(-10deg) scale(1.13)}90%{transform:rotate(8deg) scale(1.08)}}@keyframes popover-in{0%{opacity:0;transform:translate(-8px) scale(.94)}to{opacity:1;transform:none}}@keyframes progress-glow{0%{transform:translate(110%)}to{transform:translate(-110%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes chooser-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes companion-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}@keyframes guide-slide-in{0%{opacity:0;transform:translate(-45px)}to{opacity:1;transform:none}}@keyframes fin-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.learner-unit>header,.learner-unit.current>header{transition:min-height var(--fin-motion-slow) var(--fin-ease-emphasized),color var(--fin-transition),background-color var(--fin-motion-slow) var(--fin-ease-standard),box-shadow var(--fin-motion-slow) var(--fin-ease-standard),border-radius var(--fin-motion-slow) var(--fin-ease-standard)}.learner-unit>header h2,.learner-unit.current>header h2{transition:color var(--fin-transition),font-size var(--fin-motion-slow) var(--fin-ease-emphasized),transform var(--fin-motion-slow) var(--fin-ease-emphasized)}.learner-unit>header small,.learner-unit>header>span,.learner-unit>header .lesson-guide-button,.learner-unit.current>header small,.learner-unit.current>header>span,.learner-unit.current>header .lesson-guide-button{transition:opacity var(--fin-transition),visibility 0s linear var(--fin-motion-base),color var(--fin-transition),background-color var(--fin-transition),border-color var(--fin-transition),transform var(--fin-transition)}.learner-unit.current>header small,.learner-unit.current>header>span,.learner-unit.current>header .lesson-guide-button{transition-delay:70ms,0s,0s,0s,0s,0s}.learner-unit>header:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(125deg,var(--unit-a),var(--unit-b));opacity:0;pointer-events:none;transition:opacity var(--fin-motion-slow) var(--fin-ease-standard)}.learner-unit.current>header{background:#fff}.learner-unit.current>header:before{opacity:1}.learner-unit>header>small,.learner-unit>header>h2,.learner-unit>header>span{position:relative;z-index:1}.learner-sidebar nav i,.learner-admin i,.current-course i,.domain-grid i,.option-key,.multi-check,.save-state{transition:color var(--fin-transition-fast),background-color var(--fin-transition-fast),border-color var(--fin-transition-fast),opacity var(--fin-transition-fast),transform var(--fin-transition)}.learner-sidebar nav button.active i{transform:rotate(-3deg) scale(1.04)}.current-course:hover i{transform:translateY(2px)}.current-course:active i{transform:translateY(4px)}.learner-stats>span,.admin-stats>article,.performance-summary>article,.performance-history>article,.lesson-exam-list>article,.guide-summary>span,.guide-study>article,.section-guide-units>article,.question-picker article{transition:border-color var(--fin-transition),background-color var(--fin-transition),box-shadow var(--fin-transition),transform var(--fin-transition)}.learner-stats>span:hover,.admin-stats>article:hover,.performance-summary>article:hover,.lesson-exam-list>article:hover,.guide-study>article:hover,.section-guide-units>article:hover{border-color:#b9d3dd;box-shadow:var(--fin-shadow-sm);transform:translateY(-2px)}.performance-history>article:hover,.question-picker article:hover{background:var(--fin-surface-soft)}.exam-more>div,.drawer-new-exam,.drawer-questions,.source-editor,.question-editor,.import-ok,.import-errors,.import-message,.edit-feedback,.check-error{transform-origin:top center;animation:fin-reveal var(--fin-motion-base) var(--fin-ease-emphasized) both}.guide-summary>span,.inline-guide .guide-study>article,.inline-guide .guide-lessons>article,.inline-guide .section-guide-units>article,.performance-summary>article,.scorecard-grid>article{animation:fin-item-in var(--fin-motion-slow) var(--fin-ease-emphasized) both}.guide-summary>span:nth-child(2),.inline-guide .guide-study>article:nth-child(2),.inline-guide .guide-lessons>article:nth-child(2),.inline-guide .section-guide-units>article:nth-child(2),.performance-summary>article:nth-child(2),.scorecard-grid>article:nth-child(2){animation-delay:45ms}.guide-summary>span:nth-child(3),.inline-guide .guide-study>article:nth-child(3),.inline-guide .guide-lessons>article:nth-child(3),.inline-guide .section-guide-units>article:nth-child(3),.performance-summary>article:nth-child(3),.scorecard-grid>article:nth-child(3){animation-delay:90ms}.inline-guide .guide-lessons>article:nth-child(n+4),.inline-guide .section-guide-units>article:nth-child(n+4),.performance-summary>article:nth-child(n+4),.scorecard-grid>article:nth-child(n+4){animation-delay:.12s}.section-study-button:hover,.return-to-current:hover,.course-chooser>header>button:hover,.scorecard-modal>header>button:hover,.lesson-drawer>header>button:hover,.question-picker>header>button:hover{transform:translateY(-1px) scale(1.03)}.lesson-guide-button:hover{transform:translateY(calc(-50% - 2px)) scale(1.02)}.return-to-current:hover{box-shadow:0 16px 34px #10365433}.return-to-current:active{transform:translateY(2px) scale(.96)}.duo-node>button{transition:transform var(--fin-transition-fast),filter var(--fin-transition),box-shadow var(--fin-transition)}.duo-node>button:not(:disabled):hover{transform:translateY(-3px) scale(1.035)}.duo-node>button:not(:disabled):active{transform:translateY(2px) scale(.97)}.single-question .option:focus-within{border-color:var(--fin-blue);box-shadow:0 0 0 4px #347fa31c}.single-question .option.selected .option-key,.single-question .option.selected .multi-check{animation:fin-choice-pop var(--fin-motion-base) var(--fin-ease-emphasized)}.single-question .question-card.answer-correct{animation:fin-answer-correct var(--fin-motion-base) var(--fin-ease-emphasized)}.single-question .question-card.answer-wrong{animation:fin-answer-wrong var(--fin-motion-base) var(--fin-ease-standard)}.scorecard-modal>header>button:hover,.course-chooser>header>button:hover,.lesson-drawer>header>button:hover,.question-picker>header>button:hover{background:#dceef3}.path-companion,.review-intro-scene>img,.result-celebration img{animation-duration:6s}.section-card-character img,.lesson-guide>header img{animation:none;transition:transform var(--fin-transition)}.section-overview-card:hover .section-card-character img{transform:translateY(-3px) rotate(-1deg)}.duo-node.available:not(.no-exam)>button:before{animation-duration:2.8s}.rail-progress span:after{animation-duration:4s;opacity:.55}.lesson-drawer-backdrop{animation:backdrop-in var(--fin-motion-base) var(--fin-ease-standard) both}.question-picker{animation:chooser-in var(--fin-motion-slow) var(--fin-ease-emphasized) both}.admin-main>*,.admin-placeholder{animation:learner-page-in var(--fin-motion-slow) var(--fin-ease-emphasized) both}.quick-actions>button b{transition:transform var(--fin-transition),background-color var(--fin-transition)}.quick-actions>button:hover b{transform:rotate(-4deg) scale(1.05)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--fin-motion-slow) var(--fin-ease-emphasized),opacity var(--fin-motion-base) var(--fin-ease-standard),content-visibility var(--fin-motion-slow) allow-discrete}details[open]::details-content{block-size:auto;opacity:1}}@media(hover:none){.learner-unit:hover,.learner-rail article:hover,.section-overview-card:hover,.guide-lessons article:hover,.guide-study>article:hover,.section-guide-units>article:hover,.performance-summary>article:hover,.lesson-exam-list>article:hover,.section-overview-card:hover .section-card-character img{transform:none}}@keyframes fin-reveal{0%{opacity:0;transform:translateY(-6px) scaleY(.985)}to{opacity:1;transform:none}}@keyframes fin-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fin-choice-pop{0%{transform:scale(.86)}65%{transform:scale(1.06)}to{transform:none}}@keyframes fin-answer-correct{0%,to{transform:none}55%{transform:translateY(-2px)}}@keyframes fin-answer-wrong{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@media(max-width:1050px){.learner-shell{grid-template-columns:92px minmax(0,1fr)}.learner-sidebar{padding-inline:12px}.learner-sidebar .brand{margin-inline:auto;font-size:19px}.learner-sidebar nav button,.learner-admin{justify-content:center;padding-inline:8px;font-size:0}.learner-sidebar nav i,.learner-admin i{font-size:20px}.learn-layout{grid-template-columns:minmax(0,1fr) 250px}.node-popover{width:220px}.path-companion{inset-inline-end:2%;width:115px}.path-companion img{width:108px}}@media(max-width:720px){.hero{border-radius:var(--fin-radius-lg);box-shadow:var(--fin-shadow-md)}.admin-main{padding:20px 16px}.lesson-drawer{width:100%;padding:18px}.source-overview{align-items:flex-start;flex-direction:column}.source-overview small{margin-inline-start:0}.source-editor>div{grid-template-columns:1fr}.exam-inline-editor>div:not(.lesson-exam-actions){grid-template-columns:1fr}.lesson-exam-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.learning-path-card{padding:20px 16px}.learning-path-card>header{align-items:flex-start;flex-direction:column}.learning-path-card>header button{width:100%}.road-step{grid-template-columns:54px 1fr;gap:12px}.road-step>button{width:50px;height:50px}.road-connector{inset-inline-start:24px;top:48px}.learner-shell{display:block}.learner-sidebar{display:none}.learner-topbar{min-height:68px;padding:8px 13px}.current-course{padding:6px}.current-course span{min-width:38px;height:38px}.current-course b{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-stats>span{display:none}.learner-stats>.xp-stat{display:flex;min-width:auto;padding:8px 10px;font-size:11px}.learner-main{padding:20px 12px 96px}.learn-layout{display:block}.learner-rail{position:static;margin-block-start:18px}.learner-rail article:not(:first-child){display:none}.learner-unit{border-radius:18px}.learner-unit>header{padding:18px}.duo-road{padding-inline:8px}.path-companion{display:none}.duo-node.node-1{transform:translate(-44px)}.duo-node.node-3{transform:translate(44px)}.node-popover{position:relative;inset:auto;width:min(300px,88vw);margin-block:15px 8px}.node-popover:before{inset-inline-start:calc(50% - 9px);top:-9px}.performance-cards,.domain-grid,.course-grid{grid-template-columns:1fr}.course-chooser{padding:20px 14px}.course-chooser-backdrop{padding:10px}.mobile-nav{z-index:30;gap:5px;padding:8px;box-shadow:0 -8px 20px #102a4314}.mobile-nav button{padding:10px 5px;color:var(--fin-muted);border:0;border-radius:10px;background:transparent;font-size:11px;font-weight:800}.mobile-nav button.active{color:var(--fin-primary);background:var(--fin-primary-light)}.lesson-guide-button{inset-inline-end:14px;padding:8px;font-size:0}.lesson-guide-button i{font-size:17px}.lesson-guide{width:100%;padding:12px}.lesson-guide>header{min-height:155px;padding:18px}.lesson-guide>header img{width:100px}.guide-summary{gap:6px}.guide-summary span{padding:9px 5px;font-size:10px}.guide-lessons article{grid-template-columns:36px 1fr}.guide-lessons article>a,.guide-lessons article>.source-pending{grid-column:2;justify-self:start}.lesson-guide>footer{align-items:stretch;flex-direction:column}.lesson-guide>footer button{width:100%}.attempt-progress-row{grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;margin-block-end:20px}.attempt-progress-row>button{width:38px;height:38px}.duo-attempt .attempt-head{align-items:flex-start;flex-direction:column;margin-block-end:18px}.single-question .question-card{min-height:310px;padding:20px 15px;border-radius:19px}.single-question .option{min-height:56px;padding:10px}.attempt-actions{position:static;align-items:stretch;flex-direction:column}.attempt-actions>div{display:grid;grid-template-columns:1fr 1.6fr}.attempt-actions>div button:only-child{grid-column:1/-1}.attempt-actions button{width:100%}.instant-feedback{grid-template-columns:1fr}.instant-feedback>button{width:100%}.instant-feedback>p{grid-column:1}.multi-select-options{grid-template-columns:1fr}.matching-question>label{grid-template-columns:1fr}.matching-question>label>b{transform:rotate(-90deg)}.matching-question select{min-width:0}.review-intro{min-height:calc(100vh - 155px)}.review-intro-scene>img{width:145px}.review-intro-scene>div{margin-inline:12px;padding:15px}.review-intro-scene b{font-size:18px}.review-intro>footer{align-items:stretch;flex-direction:column;padding:16px 4px}.review-intro>footer button{width:100%}.result-page.lesson-complete{min-height:calc(100vh - 120px);padding:35px 15px 24px;border-radius:20px}.result-celebration img{width:130px;height:130px}.result-xp-progress{padding:14px}.result-xp-progress em{font-size:10px}.result-metrics{grid-template-columns:1fr;gap:8px}.result-metrics article{grid-template-columns:1fr auto;align-items:center;padding:12px}.lesson-complete>footer{flex-direction:column-reverse}.lesson-complete>footer button{width:100%}.scorecard-backdrop{padding:8px}.scorecard-modal{padding:18px 12px}.scorecard-grid{grid-template-columns:1fr}.performance-summary{grid-template-columns:1fr 1fr}.performance-summary>article{grid-template-columns:36px 1fr;padding:13px}.performance-summary i{width:36px;height:36px}.performance-layout{grid-template-columns:1fr}.performance-history,.performance-side>article{padding:16px}.performance-history>article{grid-template-columns:48px 1fr}.performance-history>article>span{width:44px;height:44px}.performance-history>article>em{grid-column:2;justify-self:start}.section-overview-card{grid-template-columns:1fr;min-height:0;padding:19px}.section-card-character{order:-1;min-height:125px}.section-card-character:before{width:110px;height:110px}.section-card-character img{width:100px}.section-card-character span{inset-inline-end:calc(50% - 70px)}.section-overview-card button,.next-section-card button{width:100%}.next-section-card{padding:21px 15px}.learner-unit>header{inset-block-start:67px}.section-card-actions{display:grid}.return-to-current{inset-inline:12px;inset-block-end:82px;width:calc(100% - 24px)}.blank-options{grid-template-columns:1fr}}@media(max-width:720px){.return-to-current{inset-inline-start:16px;inset-inline-end:auto;width:48px;height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface,#f5f6fa)}.auth-card{width:min(100%,420px);padding:32px;border-radius:24px;background:#fff;box-shadow:0 12px 40px #17284b12}.auth-card h1 span{color:#6554c0}.auth-card form,.auth-card label{display:grid;gap:12px}.auth-card form{margin:24px 0}.auth-card input{padding:12px;border:1px solid #d8dce7;border-radius:12px;font:inherit;width:100%;box-sizing:border-box}.auth-card button{padding:10px 16px;border-radius:12px;font:inherit;cursor:pointer}.auth-card button:disabled{opacity:.5;cursor:default}.auth-card .auth-primary{background:#6554c0;color:#fff;border:0}.admin-shell [hidden],.learner-shell [hidden]{display:none!important}.rich-guide-content{line-height:2;overflow-wrap:anywhere}.rich-guide-content p{white-space:pre-wrap}.rich-guide-content img,.rich-guide-content video{max-width:100%;height:auto;border-radius:12px}.rich-guide-content audio{width:100%;max-width:100%}.guide-media{margin:20px 0;padding:12px;border:1px solid var(--fin-border,#ddd);border-radius:14px}.guide-media figcaption{color:var(--fin-text-subtle,#666)}.guide-table-scroll{overflow-x:auto}.rich-guide-content table,.guide-rich-editor table{border-collapse:collapse;width:100%;margin:18px 0}.rich-guide-content td,.rich-guide-content th,.guide-rich-editor td,.guide-rich-editor th{border:1px solid #cfd5e0;padding:8px;min-width:70px}.lesson-guide-content nav{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#f5f6fa}.lesson-guide-content article{scroll-margin-top:90px;margin-block:24px}.lesson-study-button{margin-block:8px;padding:6px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#6554c0;font:inherit}.unit-study-button{border-radius:10px;padding:8px;font:inherit;cursor:pointer}.lesson-guide-editor-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;background:#14203988;padding:20px}.lesson-guide-editor-panel{width:min(1100px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:20px;padding:24px}.lesson-guide-editor-panel>header,.guide-media-picker>header{display:flex;justify-content:space-between;align-items:center}.lesson-guide-editor-panel label,.guide-media-picker label{display:grid;gap:6px;margin-block:12px}.lesson-guide-editor-panel input,.lesson-guide-editor-panel textarea,.guide-media-picker input,.guide-media-picker select{border:1px solid #cfd5e0;border-radius:8px;padding:10px;font:inherit}.lesson-guide-editor-panel textarea{min-height:90px}.guide-actions,.guide-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.guide-actions button,.guide-toolbar button,.lesson-guide-editor-panel nav button,.guide-media-picker button{font:inherit;padding:8px 12px;border:1px solid #d9dce5;border-radius:9px;background:#f5f6fa;cursor:pointer}.guide-toolbar button:disabled{opacity:.45}.guide-chapter-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}.guide-chapter-layout nav{display:flex;flex-direction:column;gap:8px}.guide-chapter-layout .selected,.media-library-list .selected{border-color:#6554c0;background:#ece9fc}.guide-rich-editor .tiptap{min-height:220px;border:1px solid #cfd5e0;border-radius:12px;padding:16px;outline:none;line-height:2;direction:rtl}.editor-media-card{padding:20px;border:1px dashed #6554c0;background:#f5f3ff;border-radius:12px;cursor:move}.guide-media-picker{position:fixed;inset:8vh 12vw;z-index:250;overflow:auto;background:#fff;border:2px solid #ddd;border-radius:18px;padding:24px;box-shadow:0 0 0 100vmax #18243d66}.media-library-list{display:grid;gap:8px;max-height:200px;overflow:auto}.guide-source-row{display:flex;gap:8px}.section-introduction,.lesson-guide-editor-panel .alert{white-space:pre-wrap}@media(max-width:720px){.lesson-guide-editor-backdrop{padding:8px}.lesson-guide-editor-panel{padding:16px}.guide-chapter-layout{grid-template-columns:1fr}.guide-chapter-layout nav{flex-direction:row;flex-wrap:wrap}.guide-media-picker{inset:3vh 3vw;padding:16px}.guide-source-row{flex-direction:column}.guide-toolbar{gap:4px}.guide-toolbar button{font-size:12px;padding:7px}}.duo-node>.lesson-study-button{width:auto;height:auto;min-height:32px;padding:6px 14px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#6554c0;box-shadow:none;transform:none;font-size:12px;line-height:1.4}.dialog-portal-root{position:fixed;inset:0;z-index:1000;pointer-events:none;outline:none}.dialog-portal-root>*{pointer-events:auto}.structure-dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#14203987}.structure-dialog-panel{display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100dvh - 40px);min-width:0;background:#fff;border-radius:18px;box-shadow:var(--fin-shadow-modal);overflow:hidden}.structure-dialog-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--fin-border)}.structure-dialog-panel h2{margin:0;font-size:20px}.structure-dialog-panel header button{width:36px;height:36px;border:0;border-radius:50%;background:var(--fin-primary-light);color:var(--fin-primary);font:inherit;font-size:24px;cursor:pointer}.structure-dialog-panel form{display:flex;flex-direction:column;min-height:0}.structure-dialog-body{overflow:auto;overscroll-behavior:contain;padding:18px 22px;min-height:0}.structure-dialog-body label{display:grid;gap:8px;margin-block:12px}.structure-dialog-body input,.structure-dialog-body textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--fin-border-strong);border-radius:9px;font:inherit}.structure-dialog-body textarea{min-height:100px;resize:vertical}.structure-dialog-panel footer{display:flex;gap:10px;padding:16px 22px;border-top:1px solid var(--fin-border);flex-shrink:0}.structure-dialog-panel footer button{padding:9px 18px;border:1px solid var(--fin-border);border-radius:10px;background:var(--fin-primary-light);color:var(--fin-primary);font:inherit;cursor:pointer}.structure-dialog-panel button:disabled{opacity:.55;cursor:wait}.app-decision-dialog .structure-dialog-body p{line-height:1.9;margin-block:0 12px}.app-decision-dialog footer{justify-content:flex-end;flex-wrap:wrap}.app-decision-dialog footer .discard-action{background:var(--fin-danger-light);border-color:var(--fin-danger-border);color:var(--fin-danger-dark)}.app-decision-dialog footer .discard-action:hover{border-color:var(--fin-danger-dark)}.structure-dialog-body select{width:100%;min-width:0;padding:10px;border:1px solid var(--fin-border-strong);border-radius:9px;font:inherit;background:#fff}.structure-manager{min-width:0}.structure-archive-filter{display:flex;align-items:center;gap:8px;margin-block:8px;color:var(--fin-muted);font-size:12px;cursor:pointer}.structure-archive-filter input{accent-color:var(--fin-primary)}.manual-review-list{margin-block:16px;padding:14px;border:1px solid var(--fin-border);border-radius:12px;background:var(--fin-surface)}.manual-review-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-block-start:1px solid var(--fin-border-soft)}.manual-review-list p{margin:4px 0;font-size:12px;color:var(--fin-muted)}.manual-review-list button{padding:8px 12px;border:1px solid var(--fin-border);border-radius:8px;background:var(--fin-primary-light);color:var(--fin-primary);font:inherit;cursor:pointer}.source-editor fieldset,.exam-editor:where(fieldset){min-width:0;border:0;padding:0;margin:0}.lesson-identity{display:block;overflow-wrap:anywhere;word-break:break-word;font-size:11px;line-height:1.8;color:var(--fin-muted);text-align:left}.tree-status.retired{color:var(--fin-muted);border-style:dashed}.structure-manager>header{margin-block-end:10px}.structure-feedback{min-height:42px;display:flex;align-items:center;margin-block-end:8px;color:var(--fin-muted);font-size:12px}.structure-feedback>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--fin-danger-dark)}.structure-feedback button{flex-shrink:0;padding:6px 10px;border:1px solid var(--fin-border);border-radius:8px;background:var(--fin-surface);color:var(--fin-primary);font:inherit;cursor:pointer}.structure-tree{display:grid;gap:10px;min-width:0;container-type:inline-size}.structure-tree details{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.structure-tree>details{border:1px solid var(--fin-border);border-radius:12px;background:var(--fin-surface);overflow:visible}.structure-tree summary{position:relative;display:block;list-style:none;padding-inline-start:30px;cursor:pointer;border-radius:10px;min-width:0}.structure-tree summary::-webkit-details-marker{display:none}.structure-tree summary:before{content:"‹";position:absolute;inset-inline-start:9px;top:16px;width:18px;height:24px;display:grid;place-items:center;color:var(--fin-muted);font-size:23px;transform:rotate(-90deg);transition:transform var(--fin-transition-fast)}.structure-tree details[open]>summary:before{transform:rotate(90deg)}.structure-tree summary:hover,.structure-tree .tree-leaf:hover{background:var(--fin-surface-soft)}.structure-tree summary:focus-visible,.structure-tree button:focus-visible,.tree-action-menu button:focus-visible{outline:2px solid var(--fin-blue);outline-offset:2px}.structure-tree .tree-level{display:grid;gap:2px;min-width:0;margin:0 12px 4px 8px;padding:2px 9px 2px 0;border-inline-start:1px solid var(--fin-border-soft)}.structure-tree .tree-leaf{display:block;min-width:0;padding:0;border:0;border-radius:8px;background:transparent}.structure-tree .tree-node{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:56px;width:100%;padding:9px 10px;text-align:start;border:0;background:transparent;cursor:inherit}.tree-node-main{display:flex;align-items:center;gap:9px;min-width:0}.structure-tree .tree-node-kind{flex:0 0 auto;min-width:0;padding:3px 6px;border-radius:6px;font-style:normal;font-size:10px;line-height:1.6;color:var(--fin-text-secondary);background:var(--fin-surface-soft)}.tree-node-domain .tree-node-kind{color:var(--fin-primary)!important;background:var(--fin-primary-light)!important}.tree-node-section .tree-node-kind,.tree-node-unit .tree-node-kind{border:1px solid var(--fin-border-soft)}.structure-tree .tree-node-title{display:block;flex:1 1 auto;min-width:0}.tree-node-title>b,.tree-node-title>.tree-lesson-title{display:block;overflow-wrap:break-word;word-break:normal;font-size:13px;line-height:1.75;font-weight:750}.tree-node-title>.tree-lesson-title{width:100%;padding:0;border:0;border-radius:3px;color:var(--fin-text);background:transparent;font-family:inherit;text-align:start;cursor:pointer}.tree-node-title>.tree-lesson-title:hover{color:var(--fin-primary)}.tree-node-domain .tree-node-title>b,.tree-node-path .tree-node-title>b{font-weight:850}.tree-node-metadata{display:flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap}.structure-tree .tree-count,.tree-node-metadata .tree-status{padding:3px 6px;border-radius:6px;font-size:10px;line-height:1.5;color:var(--fin-muted);background:var(--fin-surface-soft);border:1px solid var(--fin-border-soft);white-space:nowrap}.tree-node-metadata .tree-status.published{color:var(--fin-success-dark);background:var(--fin-success-light)}.tree-row-actions,.tree-primary-actions,.tree-reorder-actions{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;flex-wrap:nowrap}.tree-row-actions{justify-self:end;gap:9px}.tree-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin:0;padding:5px 10px;border:1px solid var(--fin-border);border-radius:8px;background:var(--fin-surface);color:var(--fin-primary);font:inherit;font-size:11px;line-height:1.5;white-space:nowrap;cursor:pointer;flex-shrink:0}.tree-primary-actions button{border-color:var(--fin-border-strong);background:var(--fin-primary-light);font-weight:750}.tree-reorder-actions{gap:2px;padding-inline-start:8px;border-inline-start:1px solid var(--fin-border-soft)}.tree-reorder-actions button,.tree-row-actions .tree-action-more{width:32px;min-width:32px;padding:0;font-size:17px}.tree-row-actions .tree-action-more{font-size:22px;color:var(--fin-muted)}.tree-row-actions button:hover:not(:disabled){background:var(--fin-surface-soft);border-color:var(--fin-blue)}.tree-row-actions button:disabled{opacity:.35;cursor:not-allowed}.structure-tree .tree-add-child{display:inline-flex;align-items:center;justify-self:start;gap:6px;max-width:100%;margin:5px 0 4px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--fin-primary);font:inherit;font-size:11px;cursor:pointer;text-align:start}.tree-add-child>span:first-child{font-size:17px;line-height:1}.tree-add-child small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fin-muted);font-size:10px;font-weight:400}.structure-tree .tree-add-child:hover{background:var(--fin-primary-light)}.tree-empty{margin:6px 8px;color:var(--fin-muted);font-size:11px;line-height:1.8}.tree-action-menu-backdrop{position:fixed;inset:0}.tree-action-menu{position:fixed;width:min(240px,calc(100vw - 24px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--fin-border);border-radius:12px;background:var(--fin-surface);box-shadow:var(--fin-shadow-modal)}.tree-action-menu>p{margin:0;padding:7px 10px 9px;border-bottom:1px solid var(--fin-border-soft);font-size:11px;line-height:1.7;color:var(--fin-muted);overflow-wrap:anywhere}.tree-action-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--fin-text);font:inherit;font-size:12px;text-align:start;cursor:pointer}.tree-action-menu button:hover{background:var(--fin-surface-soft)}.tree-action-menu .tree-menu-delete{color:var(--fin-danger-dark)}.tree-action-menu .tree-menu-delete:hover{background:var(--fin-danger-light)}.tree-action-menu .tree-menu-close{margin-block-start:3px;border-top:1px solid var(--fin-border-soft);color:var(--fin-muted)}@container (max-width:740px){.structure-tree .tree-node{grid-template-columns:minmax(0,1fr);gap:7px}.tree-row-actions{justify-self:start;padding-inline-start:0}.tree-node-main{flex-wrap:wrap}.structure-tree .tree-node-title{flex-basis:calc(100% - 65px)}.tree-node-metadata{padding-inline-start:0}.structure-tree .tree-level{margin-inline-start:6px;padding-inline-start:6px}.structure-tree summary{padding-inline-start:25px}.structure-tree summary:before{inset-inline-start:5px}}@media(max-width:760px){.structure-manager>header{align-items:flex-start;gap:12px;flex-wrap:wrap}.structure-tree .tree-node{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.tree-row-actions{justify-self:start}.tree-node-main{flex-wrap:wrap}.structure-tree .tree-node-title{flex-basis:calc(100% - 65px)}.structure-tree .tree-level{margin-inline-start:6px;padding-inline-start:6px}.tree-node-metadata{flex-wrap:wrap}.tree-row-actions{gap:6px}.tree-row-actions button{min-height:36px}.tree-reorder-actions button,.tree-row-actions .tree-action-more{width:36px;min-width:36px}.structure-feedback{min-height:44px}}.dialog-portal-root .lesson-guide-editor-backdrop{overflow:hidden;padding:16px}.dialog-portal-root .lesson-guide-editor-panel{max-height:calc(100dvh - 32px);min-width:0;overscroll-behavior:contain}.dialog-portal-root .lesson-guide-editor-panel>header,.dialog-portal-root .guide-media-picker>header,.dialog-portal-root .lesson-drawer>header{position:sticky;top:0;z-index:3;background:#fff;padding-block:12px}.dialog-portal-root .lesson-drawer{height:100dvh;max-height:100dvh;overscroll-behavior:contain}.dialog-portal-root .guide-media-picker,.dialog-portal-root .question-picker{max-height:calc(100dvh - 32px);overscroll-behavior:contain}.dialog-portal-root .question-picker>header{position:sticky;top:0;z-index:3;background:#fff}@media(max-width:720px){.structure-dialog-backdrop{padding:8px}.structure-dialog-panel{max-height:calc(100dvh - 16px)}.structure-dialog-panel>header,.structure-dialog-body,.structure-dialog-panel footer{padding:14px}.dialog-portal-root .lesson-guide-editor-backdrop{padding:8px}.dialog-portal-root .lesson-guide-editor-panel{max-height:calc(100dvh - 16px)}.dialog-portal-root .guide-media-picker{inset:8px;max-height:calc(100dvh - 16px)}}.structure-manager[hidden]{display:none!important}.content-tools-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block-end:20px}.content-tools-nav details{display:flex;padding:8px;border:1px solid var(--fin-border);border-radius:12px;background:var(--fin-surface,#fff)}.content-tools-nav summary{cursor:pointer;padding:6px;font-weight:700}.content-tools-nav button,.lesson-workspace button{font:inherit;cursor:pointer}.content-tools-nav button,.lesson-workspace-heading>button,.lesson-workspace-tabs button,.workspace-counts button,.workspace-questions>button{padding:10px 14px;border:1px solid var(--fin-border);border-radius:10px;background:#fff;color:var(--fin-primary)}.content-tools-nav [aria-current],.lesson-workspace-tabs [aria-current]{background:var(--fin-primary-light);border-color:var(--fin-primary);font-weight:700}.lesson-workspace{min-width:0;border:1px solid var(--fin-border);border-radius:18px;background:var(--fin-surface,#fff)}.lesson-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-block-end:1px solid var(--fin-border)}.lesson-workspace-heading h2{margin:4px 0;overflow-wrap:anywhere}.lesson-workspace-heading small{display:block;color:var(--fin-muted);overflow-wrap:anywhere}.lesson-parent-context{color:var(--fin-muted);line-height:1.8}.lesson-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-block-end:1px solid var(--fin-border)}.lesson-workspace-body{min-width:0;padding:24px;overflow:visible}.lesson-workspace-body .workspace-guide{width:100%;max-height:none;overflow:visible;padding:0;border-radius:0}.workspace-notice{padding:12px 16px;border-inline-start:3px solid var(--fin-blue,#4775bb);border-radius:8px;background:var(--fin-primary-light);line-height:1.9}.workspace-summary,.workspace-questions{line-height:1.9}.workspace-counts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px}.question-version-context{margin-block:20px 6px;color:var(--fin-muted)}.workspace-exams .exam-more>div{max-width:calc(100vw - 48px)}.lesson-workspace button:disabled{cursor:default;opacity:.5}.lesson-workspace :focus-visible,.content-tools-nav :focus-visible{outline:2px solid var(--fin-blue,#4775bb);outline-offset:3px}@media(max-width:720px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;height:auto;padding:12px}.admin-brand{padding:4px 10px 12px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar nav button{padding:10px 8px;gap:6px}.admin-exit{margin-block-start:12px}.admin-header{padding:14px 18px;gap:12px}.admin-user span{max-width:110px;overflow-wrap:anywhere}.lesson-workspace-heading{flex-direction:column;padding:16px}.lesson-workspace-tabs{padding:12px;gap:6px}.lesson-workspace-tabs button{flex:1 1 auto}.lesson-workspace-body{padding:16px}.content-tools-nav{align-items:stretch}.content-tools-nav details{width:100%}.workspace-counts{align-items:stretch;flex-direction:column}}.content-studio,.canonical-content,.imported-content-view{min-width:0;background:var(--fin-surface,#fff);border:1px solid var(--fin-border);border-radius:16px;padding:20px}.content-studio>.lesson-workspace-heading{padding:0 0 20px}.canonical-content{margin-block:18px}.canonical-content>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-block-end:18px}.canonical-content h3{margin-block:4px 10px}.canonical-content :focus-visible,.content-studio :focus-visible,.imported-content-view :focus-visible{outline:2px solid var(--fin-blue);outline-offset:3px}.content-catalog-item{padding:18px;margin-block:18px;border:1px solid var(--fin-border);border-radius:12px}.content-catalog-item h3{overflow-wrap:anywhere}.content-version-list{display:grid;gap:12px}.content-version-list>div{padding-block:10px;border-block-start:1px solid var(--fin-border)}.content-version-list label{display:flex;align-items:center;gap:8px}.content-decision-actions{margin-block:20px;padding:16px;background:var(--fin-primary-light);border-radius:12px}.content-decision-actions ul{line-height:1.9}.content-decision-actions button:disabled{opacity:.45;cursor:default}.has-decision-toolbar>.content-decision-actions{position:sticky;top:12px;z-index:40;margin-block:12px 20px;border:1px solid var(--fin-border);box-shadow:0 5px 18px #102a431f}.has-decision-toolbar>.content-decision-actions>p:first-of-type{margin-block:0 6px;font-size:13px}.has-decision-toolbar>.content-decision-actions>ul{margin-block:4px 8px;padding-inline-start:22px;max-height:72px;overflow:auto;font-size:13px}.has-decision-toolbar>.content-decision-actions .guide-actions{margin-block:8px 0}.has-decision-toolbar>.content-decision-actions .guide-actions button{min-height:42px}.has-decision-toolbar .lesson-guide-content article{scroll-margin-top:220px}.admin-main{padding-block-end:88px}.admin-back-to-top{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:48px;height:48px;padding:10px;border:1px solid var(--fin-border);border-radius:50%;background:var(--fin-surface,#fff);color:var(--fin-blue,#4775bb);box-shadow:0 4px 16px #102a4329;cursor:pointer}.admin-back-to-top svg{width:24px;height:24px}.rich-guide-content code,.guide-rich-editor .tiptap code{display:inline-block;direction:ltr;unicode-bidi:isolate;text-align:left;max-width:100%;overflow-wrap:anywhere;padding:3px 6px;border-radius:6px;background:var(--fin-primary-light);font-family:inherit;font-variant-numeric:tabular-nums}.admin-back-to-top:hover{background:var(--fin-primary-light)}.admin-back-to-top:focus-visible{outline:3px solid var(--fin-blue,#4775bb);outline-offset:3px}.content-studio.is-version-view{border:0;padding:0;background:transparent}.content-studio.is-version-view>.canonical-content{margin-block:0}.canonical-content>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-block-end:16px}.canonical-content>header h2{margin:4px 0 12px;font-size:clamp(20px,2vw,28px);line-height:1.5;overflow-wrap:anywhere}.canonical-content>header .eyebrow{margin:0;font-size:12px}.content-return-button{padding:10px 14px;min-height:44px;white-space:nowrap;font:inherit;font-size:13px}.content-parent-context{min-width:0;color:var(--fin-muted);font-size:13px;line-height:1.8}.content-parent-context ol{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}.content-parent-context li{display:flex;align-items:baseline;gap:10px;max-width:100%;min-width:0}.content-parent-context bdi{white-space:nowrap}.content-parent-context li>span{color:var(--fin-muted);font-size:16px}.content-version-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-block-end:18px;padding-block:12px;border-block:1px solid var(--fin-border)}.content-version-status{margin:0;font-size:13px;color:var(--fin-muted);line-height:1.8}.content-version-toolbar .guide-actions{margin:0}.content-version-toolbar button[aria-current=page]{background:var(--fin-primary-light);border-color:var(--fin-blue);font-weight:700}.canonical-content>.lesson-guide-content{border:0}@media(max-width:720px){.canonical-content{padding:16px}.canonical-content>header{grid-template-columns:minmax(0,1fr)}.content-return-button{justify-self:start;grid-row:1}.content-parent-context{font-size:12px}.content-parent-context bdi{white-space:normal;overflow-wrap:anywhere}.content-version-toolbar{align-items:flex-start}.content-version-toolbar .guide-actions{width:100%;gap:6px}.content-version-toolbar .guide-actions button{flex:1 1 auto;padding:8px;font-size:12px}}@media(max-width:720px){.has-decision-toolbar>.content-decision-actions{top:8px;padding:12px}.has-decision-toolbar>.content-decision-actions .guide-actions{gap:6px}.has-decision-toolbar>.content-decision-actions .guide-actions button{flex:1 1 140px;padding:8px;font-size:12px}.has-decision-toolbar .lesson-guide-content article{scroll-margin-top:260px}}.canonical-question-editor fieldset{border:0;padding:0;display:grid;gap:14px}.canonical-question-editor label,.authoring-ai label,.structure-lesson-search{display:grid;gap:8px}.canonical-question-editor input:not([type=checkbox]):not([type=radio]),.canonical-question-editor textarea,.canonical-question-editor select,.authoring-ai input:not([type=checkbox]),.authoring-ai textarea,.authoring-ai select,.structure-lesson-search input{width:100%;min-width:0;border:1px solid var(--fin-border);border-radius:9px;padding:10px;font:inherit}.canonical-question-editor textarea,.authoring-ai textarea{min-height:110px}.question-option-editor{display:flex;align-items:center;gap:10px;margin-block:10px}.question-option-editor input[type=checkbox],.question-option-editor input[type=radio]{flex:0 0 auto}.question-option-editor input:not([type=checkbox]):not([type=radio]){flex:1}.canonical-question-editor button,.authoring-ai button,.content-studio>button,.content-catalog-item button,.canonical-content button,.imported-content-view button{font:inherit;border:1px solid var(--fin-border);border-radius:9px;padding:9px 14px;background:#fff;color:var(--fin-primary);cursor:pointer}.canonical-content button[aria-current=page]{font-weight:700;background:var(--fin-primary-light);border-color:var(--fin-primary)}.canonical-content button:disabled,.authoring-ai button:disabled{opacity:.5;cursor:default}.authoring-ai{padding:18px;margin-block:18px;border:1px solid var(--fin-border);border-radius:14px;background:var(--fin-bg)}.authoring-ai>fieldset{display:grid;gap:14px;border:0;padding:0}.authoring-ai section>button{margin:6px}.ai-suggestion-result{padding:18px;background:#fff;border-radius:12px}.ai-suggestion-result article{margin-block:16px}.imported-item-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:22px}.imported-item-layout>nav{align-self:start;position:sticky;top:12px;display:grid;gap:8px;max-height:75vh;overflow:auto}.imported-item-layout>article{min-width:0;overflow-wrap:anywhere}.imported-content-view pre{max-height:350px;overflow:auto}.structure-lesson-search{margin-block:16px;max-width:650px}.structure-lesson-search button{justify-self:start}.content-studio [hidden]{display:none!important}@media(max-width:720px){.content-studio,.canonical-content,.imported-content-view{padding:14px}.canonical-content>header{flex-direction:column}.question-option-editor{flex-wrap:wrap}.question-option-editor input:not([type=checkbox]):not([type=radio]){flex:1 1 70%}.imported-item-layout{grid-template-columns:minmax(0,1fr)}.imported-item-layout>nav{position:static;display:flex;flex-wrap:wrap;max-height:none}.authoring-ai,.ai-suggestion-result{padding:12px}}.media-settings-panel{padding:24px;border:1px solid var(--fin-border);border-radius:16px;background:var(--fin-surface,#fff);max-width:850px}.media-settings-panel h2{margin-block-start:0}.media-settings-panel article{line-height:1.9}.media-settings-panel label{display:grid;gap:8px;max-width:330px;font-weight:700}.media-settings-panel input{font:inherit;padding:10px;border:1px solid var(--fin-border);border-radius:9px;direction:ltr;width:100%}.media-settings-panel button{font:inherit;padding:10px 16px;border:1px solid var(--fin-border);border-radius:10px;color:var(--fin-primary);background:var(--fin-primary-light);cursor:pointer}.media-settings-panel button:disabled{opacity:.5;cursor:default}.media-selected-preview{display:block;max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain;border:1px solid var(--fin-border);border-radius:10px;margin-block:12px}.media-settings-panel :focus-visible{outline:2px solid var(--fin-blue);outline-offset:3px}@media(max-width:720px){.media-settings-panel{padding:16px}.media-settings-panel label{max-width:none}}.learner-shell .stored-guide.inline-guide>header.reader-toolbar{min-height:0;height:auto;gap:12px}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>button{display:inline-flex;align-items:center;justify-content:center}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>button{position:static;inset:auto;width:auto;height:auto;min-height:44px;border:1px solid #d1dce7;border-radius:10px;background:#edf7f6;color:#176577;font-size:.85rem;padding:8px 12px}.learner-shell .stored-guide.inline-guide>header.reader-toolbar{color:#536579}.learner-shell .stored-guide.inline-guide>header.reader-toolbar:after{display:none}.learner-shell .study-heading>.secondary,.learner-shell .lesson-neighbors button,.learner-shell .study-practices article>button,.learner-shell .stored-guide>footer button{border:1px solid #d1dce7;border-radius:12px;padding:10px 16px;background:#087785;color:#fff;cursor:pointer}.learner-shell .study-heading>.secondary,.learner-shell .lesson-neighbors button.secondary,.learner-shell .stored-guide>footer button.secondary{background:#fff;color:#176577}.learner-shell .attempt-actions button{background:#087785;color:#fff;border:0;border-radius:12px;padding:12px 22px}.learner-shell .attempt-actions button.secondary{background:#fff;color:#176577;border:1px solid #b5dbdb}.learner-shell .journey-content,.learner-shell .learner-workspace{min-width:0}.learner-shell{overflow-x:clip}.learner-back-top{position:fixed;left:22px;bottom:85px;z-index:35;display:grid;place-items:center;width:44px;height:44px;border:1px solid #b5dbdb;border-radius:50%;background:#fff;color:#176577;box-shadow:0 4px 20px #18354b22;font-size:24px}.learner-shell{--journey-purple:#087785;--journey-ink:#18354b;--journey-muted:#536579;--journey-line:#dce5ed;color:var(--journey-ink)}.learner-shell button,.learner-shell input,.learner-shell select{font:inherit}.learner-shell button:focus-visible,.learner-shell a:focus-visible,.learner-shell input:focus-visible,.learner-shell select:focus-visible,.learner-shell summary:focus-visible{outline:3px solid #49a8ad;outline-offset:4px}.learner-shell button{min-block-size:44px;touch-action:manipulation}.learner-shell button:disabled{cursor:not-allowed;opacity:.55}.learner-main{max-inline-size:1500px;margin-inline:auto;padding-block-end:100px;min-inline-size:0}.learner-skip{position:fixed;inset-block-start:-100px;inset-inline-start:16px;z-index:2000;background:#fff;padding:12px;border:2px solid #087785;border-radius:12px}.learner-skip:focus{inset-block-start:12px}.journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.journey-content{min-inline-size:0}.journey-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr);gap:28px;padding:32px;background:var(--learner-hero, linear-gradient(125deg,#f0eafe,#eaf5f7));border:1px solid var(--journey-line);border-radius:24px}.journey-hero h1,.study-heading h1{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.7;margin:8px 0 16px}.journey-hero p{color:var(--journey-muted);line-height:1.9}.journey-hero button{margin-block-start:12px;background:var(--journey-purple);color:#fff;border-radius:12px;padding:12px 24px}.journey-resume{align-self:center;background:#ffffffb8;border:1px solid #fff;padding:22px;border-radius:18px;display:grid;gap:10px}.journey-resume small{color:#087785;font-weight:700}.journey-resume strong{font-size:1.2rem;line-height:1.8}.journey-resume span{color:var(--journey-muted);font-size:.85rem}.journey-resume p{font-size:.85rem;margin:0}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:30px 20px}.journey-toolbar h2{margin:0}.journey-toolbar p{font-size:.9rem;color:var(--journey-muted)}.lesson-search{display:grid;gap:8px;min-inline-size:240px;font-size:.85rem}.lesson-search input,.practice-filters input,.practice-filters select{inline-size:100%;border:1px solid #b9cad8;border-radius:12px;padding:12px;background:#fff;color:var(--journey-ink)}.journey-section{margin-block:24px;border:1px solid var(--journey-line);border-radius:20px;background:var(--fin-surface, white);overflow:clip}.journey-section>header{display:flex;align-items:center;gap:18px;padding:22px;background:var(--fin-surface-soft, #f2f7fa)}.journey-section>header h2{font-size:1.3rem;margin:4px 0}.journey-section>header p{font-size:.9rem;color:var(--journey-muted)}.section-number{display:grid;place-items:center;min-inline-size:44px;block-size:44px;border-radius:14px;background:#e6dff7;color:#574399;font-weight:800}.journey-unit{padding:22px;scroll-margin-block-start:100px}.journey-unit+.journey-unit{border-block-start:1px solid var(--journey-line)}.journey-unit>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.journey-unit>header h3{margin:0;font-size:1.1rem}.journey-unit>header span{font-size:.85rem;color:var(--journey-muted)}.journey-lessons{list-style:none;padding:0;margin:18px 0}.journey-lessons li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-block-end:1px solid #edf0f5;scroll-margin-block-start:110px}.lesson-mark{display:grid;place-items:center;block-size:36px;border-radius:50%;background:#eee9fa;color:#6550ad}.learner-shell .lesson-title-button{padding:0;text-align:start;background:none;border:0;box-shadow:none;color:var(--journey-ink);font-weight:750;line-height:1.8}.journey-lessons li p,.journey-lessons li small{font-size:.82rem;color:var(--journey-muted);line-height:1.9;margin:4px 0}.journey-lessons .secondary{font-size:.88rem;padding:9px 14px;border:1px solid #d1dce7;border-radius:12px;background:#fff;color:#5d499f;white-space:nowrap}.journey-rail{position:sticky;top:95px;display:grid;gap:18px}.journey-rail>article,.reading-outline{border:1px solid var(--journey-line);border-radius:18px;padding:22px;background:var(--fin-surface, white)}.journey-rail h2,.journey-rail h3{font-size:1.1rem;margin:0 0 16px}.journey-rail p,.journey-rail dd{font-size:.85rem;line-height:1.95;color:var(--journey-muted)}.journey-rail dt{font-weight:750;margin-block-start:14px}.journey-rail dd{margin:4px 0}.journey-rail progress{inline-size:100%;accent-color:#6d59bb}.reading-outline{max-block-size:45vh;overflow:auto}.reading-outline button{display:block;inline-size:100%;text-align:start;font-size:.85rem;padding:9px;border:0;background:none;line-height:1.8}.reading-outline button[aria-current]{background:#eee9fb;color:var(--fin-text, #5a449e);border-radius:9px}.study-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;color:var(--journey-muted);line-height:2}.study-breadcrumb button{padding:4px 0;border:0;background:none;color:#087785;font-size:inherit}.study-heading{margin-block:18px}.study-heading h1{margin-block:6px 12px}.study-heading .secondary{font-size:.88rem}.learner-shell .stored-guide{padding:0;border-radius:20px;border:1px solid var(--journey-line);background:#fff;overflow:visible}.learner-shell .stored-guide .reader-toolbar{position:sticky;top:76px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffffed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 20px;border-block-end:1px solid var(--journey-line);border-radius:20px 20px 0 0}.reader-toolbar span{font-size:.85rem;color:var(--journey-muted)}.learner-shell .reader-toolbar button{font-size:.85rem;padding:8px 12px}.learner-shell .stored-guide .lesson-guide-content{max-inline-size:780px;margin-inline:auto;padding:28px clamp(18px,3vw,42px)}.learner-shell .stored-guide .lesson-guide-content>nav{display:flex;flex-wrap:wrap;gap:8px;background:#edf7f6;border-radius:14px;padding:18px;margin-block:20px}.learner-shell .stored-guide .lesson-guide-content>nav h3{inline-size:100%;font-size:1rem;margin:0 0 8px}.learner-shell .stored-guide .lesson-guide-content>nav a{font-size:.82rem;padding:6px 10px;background:#fff;border-radius:8px;color:#5b459e;line-height:1.8;text-decoration:none}.learner-shell .stored-guide article{scroll-margin-block-start:160px;margin-block:35px}.learner-shell .stored-guide h3{font-size:1.25rem;line-height:1.9}.learner-shell .rich-guide-content{font-size:1.05rem;line-height:2.2;overflow-wrap:anywhere}.learner-shell .rich-guide-content p{margin-block:1em}.learner-shell .rich-guide-content code{display:inline-block;max-inline-size:100%;overflow:auto;vertical-align:middle;white-space:pre-wrap}.learner-shell .guide-table-scroll{max-inline-size:100%;overflow-x:auto}.learner-shell .guide-media img,.learner-shell .guide-media video,.learner-shell .guide-media audio{max-inline-size:100%;height:auto}.learner-shell .stored-guide>footer{padding:20px;border-block-start:1px solid var(--journey-line);display:flex;gap:12px;flex-wrap:wrap}.learner-shell .stored-guide>footer p{flex-basis:100%;font-size:.85rem;color:var(--journey-muted)}.study-practices{margin-block:24px;padding:24px;background:#fff;border:1px solid var(--journey-line);border-radius:20px;scroll-margin-block-start:140px}.study-practices>p{font-size:.9rem;color:var(--journey-muted);line-height:1.9}.study-practices article{display:flex;gap:18px;align-items:center;justify-content:space-between;border-block-start:1px solid var(--journey-line);padding-block:18px}.study-practices article h3{font-size:1.1rem}.study-practices article p{font-size:.85rem;line-height:1.9;color:var(--journey-muted)}.lesson-neighbors{display:flex;justify-content:space-between;gap:16px;margin-block:24px}.journey-note,.resume-attempt-banner{padding:18px;background:#eef7f7;border:1px solid #cfe2e3;border-radius:14px;line-height:1.9;color:#245d63}.resume-attempt-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-end:20px}.journey-empty{padding:40px 22px;text-align:center;border:1px dashed #bdcbd9;background:var(--fin-surface);border-radius:18px;line-height:2}.journey-empty>span{font-size:2rem;color:#087785}.journey-empty p{color:var(--journey-muted)}.journey-loading{padding:28px;line-height:2}.skeleton{height:80px;background:linear-gradient(90deg,#edf0f5,#fafbfd,#edf0f5);border-radius:14px;margin-block:18px}.practice-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-block:24px}.practice-filters label{display:grid;gap:8px}.practice-badge{font-size:.8rem;align-self:start;background:var(--fin-surface-soft);color:var(--fin-text);padding:6px 12px;border-radius:30px}.practice-library .exam{display:flex;flex-direction:column;gap:12px}.practice-library .exam h2{font-size:1.25rem;line-height:1.8}.practice-library .exam button{margin-block-start:auto}.learner-shell .performance-summary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.learner-shell .attempt-page{max-inline-size:950px;margin-inline:auto;padding-block-end:130px}.learner-shell .question-card h2{white-space:pre-line;font-size:clamp(1.1rem,2vw,1.35rem);line-height:2;overflow-wrap:anywhere}.learner-shell .question-card h2:focus{outline:none}.learner-shell .question-card{min-inline-size:0;padding:28px;border-radius:20px}.learner-shell .option{min-block-size:58px;align-items:center;line-height:1.9;padding:14px 18px;gap:12px}.learner-shell .option:has(input:focus-visible){outline:3px solid #49a8ad;outline-offset:3px}.learner-shell .numeric-answer input{font-size:1.4rem;letter-spacing:.03em;max-inline-size:100%;text-align:center;padding:16px}.learner-shell .numeric-answer small{line-height:1.9;color:var(--journey-muted)}.learner-shell .matching-question label{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(150px,1fr);gap:16px;align-items:center;line-height:1.9;padding-block:16px}.learner-shell .matching-question select{inline-size:100%;min-block-size:48px;padding:10px;white-space:normal;border-radius:10px;border:1px solid #b9cad8;background:#fff}.learner-shell .instant-feedback{line-height:2;padding:22px;border-radius:16px}.learner-shell .instant-feedback p{white-space:pre-line;overflow-wrap:anywhere}.learner-shell .instant-feedback.correct{background:#ecf7f1;color:#15583f;border:1px solid #aed5c3}.learner-shell .instant-feedback.wrong{background:#fff6eb;color:#755025;border:1px solid #ecd1a9}.learner-shell .attempt-actions{position:sticky;bottom:16px;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ced9e3;box-shadow:0 8px 32px #20334c18;border-radius:18px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-block-start:24px}.learner-shell .attempt-actions>span{font-size:.85rem;color:var(--journey-muted)}.question-map{border:1px solid var(--journey-line);background:#fff;border-radius:12px;padding:12px 16px;margin-block:16px;font-size:.9rem}.question-map summary{cursor:pointer;min-block-size:32px}.question-map nav{display:flex;gap:8px;flex-wrap:wrap;padding-block-start:12px}.question-map button{border:1px solid #d3dce6;background:#fff;border-radius:9px;min-inline-size:44px;padding:6px}.question-map button[aria-current]{background:#087785;color:#fff}.learner-shell .result-page footer{flex-wrap:wrap;gap:12px}.learner-shell .scorecard-modal p,.learner-shell .scorecard-modal strong{white-space:pre-line;line-height:2}.learner-shell .scorecard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media(max-width:1150px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.reading-outline{grid-column:1/-1}.journey-rail>article{padding:18px}}@media(max-width:700px){.learner-main{padding-inline:16px}.journey-hero{grid-template-columns:1fr;padding:22px;gap:18px}.journey-hero h1{font-size:1.5rem}.journey-resume{padding:16px}.journey-toolbar{align-items:stretch;flex-direction:column}.journey-section>header{padding:18px}.journey-unit{padding:16px}.journey-lessons li{grid-template-columns:28px minmax(0,1fr);gap:10px}.journey-lessons li>.secondary{grid-column:2;justify-self:start}.journey-rail{grid-template-columns:1fr}.lesson-search{min-inline-size:0}.practice-filters{grid-template-columns:1fr}.study-practices article{align-items:stretch;flex-direction:column}.learner-shell .stored-guide .reader-toolbar{top:64px;padding:10px;flex-wrap:wrap}.reader-toolbar span{display:none}.learner-shell .stored-guide .lesson-guide-content{padding:18px}.learner-shell .rich-guide-content{font-size:1rem;line-height:2.15}.learner-shell .question-card{padding:18px 14px}.learner-shell .matching-question label{grid-template-columns:1fr;gap:8px;border-block-end:1px solid var(--journey-line)}.learner-shell .matching-question label>b{display:none}.learner-shell .attempt-actions{bottom:max(10px,env(safe-area-inset-bottom));padding:14px;flex-direction:column;align-items:stretch}.learner-shell .attempt-actions>div{display:flex;gap:10px}.learner-shell .attempt-actions button{flex:1}.resume-attempt-banner{align-items:stretch;flex-direction:column}.learner-shell .learner-topbar{gap:10px}.learner-shell .learner-stats{gap:8px}.learner-shell .learner-stats>span{font-size:.75rem}.learner-shell .current-course b{font-size:.85rem}.lesson-neighbors button{flex:1}.study-breadcrumb{font-size:.75rem}.learner-shell .result-page footer{display:grid;grid-template-columns:1fr}.learner-shell .result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.learner-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:700px){.learner-shell{display:block;width:100%;min-width:0}.learner-shell .learner-sidebar{display:none}.learner-shell .learner-workspace{width:100%;margin:0}.learner-shell .learner-topbar{width:100%;min-width:0}.learner-shell .current-course{min-width:0}.learner-shell .current-course b{max-width:140px}.learner-shell .learner-stats{flex-shrink:0}.learner-shell .learner-main{width:100%;max-width:100%;margin:0}.learner-shell .journey-layout{display:block}.learner-shell .journey-rail{margin-block-start:24px}}.learner-shell{--primary:#076875;--ink:#172b45;grid-template-columns:minmax(0,1fr) 190px;background:#fcfcfd;color:var(--ink)}.learner-shell .learner-sidebar{grid-column:2;grid-row:1;border-left:1px solid #e7eaf0;border-right:0;background:#fff;padding:28px 14px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100dvh}.learner-shell .learner-workspace{grid-column:1;grid-row:1;min-width:0}.learner-shell .learner-sidebar nav{margin-top:45px;display:grid;gap:14px}.learner-shell .learner-sidebar nav button{border-radius:9px;font-size:14px;padding:14px 12px;color:#586078}.learner-shell .learner-sidebar nav button.active{background:#e9f7f4;color:#075e6e}.learner-shell .sidebar-signout{margin-top:auto;background:transparent;color:#5a657b;text-align:right}.learner-shell .learner-topbar{border:0;background:#fcfcfd;position:relative;min-height:95px;padding:20px 4%;display:flex;justify-content:space-between;gap:16px}.learner-shell .current-course{font-size:11px;max-width:55%;opacity:.8}.home-profile{display:flex;flex-direction:row-reverse;gap:12px;align-items:center;font-size:13px}.home-profile>span{border-radius:50%;background:#e2f2f0;color:#087785;width:44px;height:44px;display:grid;place-items:center;font-size:18px}.home-profile small{display:block;color:var(--fin-muted, #7a8090);margin-top:4px}.learner-shell .learner-main{padding:16px 4% 35px;max-width:1320px;margin:auto}.approved-home{max-width:1080px;margin:auto}.home-intro{margin:0 0 28px}.home-intro h1{font-size:clamp(24px,2.4vw,34px);color:var(--fin-text, #14203b);margin:0 0 10px}.home-intro p{color:var(--fin-muted, #6b7086);font-size:15px;line-height:1.9}.approved-home article{border:1px solid var(--fin-border, #e8ebf0);background:var(--fin-surface, white);box-shadow:0 5px 22px #24345605;border-radius:17px}.approved-home h2{font-size:23px;line-height:1.8;margin:9px 0;color:var(--fin-text, #17213b)}.approved-home h3{font-size:17px;font-weight:600;line-height:1.9}.approved-home p{color:var(--fin-muted, #6b7188);line-height:1.9;font-size:14px}.approved-home button{background:#086878;color:#fff;border:1px solid #086878;border-radius:10px;padding:10px 25px;min-height:44px;font-size:15px;box-shadow:none;display:inline-flex;align-items:center;gap:20px;justify-content:center}.approved-home button:hover{filter:brightness(.96);transform:translateY(-1px)}.home-pill{display:inline-block;background:var(--learner-read-bg,#e4f3ef);color:var(--learner-read-text,#086c76);font-size:12px;padding:5px 16px;border-radius:30px}.home-continue{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:290px;padding:25px 30px;gap:20px}.learning-art{width:100%;max-width:360px;height:auto;justify-self:center}.home-continue .home-section{margin:17px 0}.home-path{margin-top:20px;padding:19px 24px;display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:22px}.home-path .learning-art{width:155px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.home-shortcuts article{padding:22px;display:flex;align-items:center;gap:12px}.home-shortcuts article>div{flex:1}.home-shortcuts .learning-art{width:110px;flex-shrink:0}.home-shortcuts h2{font-size:21px}.home-shortcuts p{min-height:45px}.home-shortcuts button{padding:9px 17px}.learner-shell .journey-layout:has(.editorial-reader){display:block;max-width:1120px;margin:auto}.learner-shell .journey-layout:has(.editorial-reader)>.journey-rail{display:none}.learner-shell .editorial-reader{background:#f5f8fa;border:1px solid #e2e9ed;border-radius:22px;overflow:visible}.learner-shell .editorial-reader>.reader-toolbar{border-radius:20px 20px 0 0;background:#fff;top:0;border-bottom:1px solid #e2e9ed;z-index:5}.learner-shell .stored-guide .editorial-guide{max-width:none;padding:28px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.learner-shell .editorial-guide>nav{grid-column:1;grid-row:1;position:sticky;top:90px;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:18px;gap:5px;max-height:calc(100dvh - 120px);overflow:auto;margin:0}.learner-shell .editorial-guide>nav h3{font-size:15px;margin:0 0 12px}.learner-shell .editorial-guide>nav a{border:0;background:transparent;line-height:1.8;font-size:13px;border-radius:7px;padding:8px 10px;color:#637085}.learner-shell .editorial-guide>nav a:hover,.learner-shell .editorial-guide>nav a:focus-visible{background:#eaf6f3;color:#076875}.learner-shell .editorial-guide>article,.learner-shell .editorial-guide>section{grid-column:2;background:#fff;margin:0;border:1px solid #e4e9ee;border-radius:17px;padding:clamp(20px,3vw,40px);scroll-margin-top:100px;min-width:0}.learner-shell .editorial-guide>article[data-kind=example]{background:#edf8f5;border-color:#cde6df}.learner-shell .editorial-guide>article[data-kind=recap]{background:#edf6f6;border-color:#d2e6e3}.chapter-index{display:inline-grid;place-items:center;background:#e9eff5;color:#71819a;border-radius:10px;font-size:13px;width:34px;height:34px;margin-bottom:10px}.learner-shell .editorial-guide>article>h3{font-size:24px;line-height:1.8;margin:0 0 20px}.learner-shell .editorial-guide .rich-guide-content{font-size:17px;line-height:2.3;color:#30445b}.learner-shell .editorial-guide .rich-guide-content p{margin:0 0 22px}.learner-shell .editorial-guide blockquote{background:#eef3fa;border-right:4px solid #91a5cc;padding:15px 22px;border-radius:9px}.learner-shell .editorial-guide li{margin-block:9px}.learner-shell .editorial-guide table{font-size:14px;background:#fff}.learner-shell .editorial-reader>footer{background:#fff;border-radius:0 0 22px 22px;padding:25px}@media(max-width:1050px){.home-shortcuts .learning-art{width:75px}.home-path{grid-template-columns:100px 1fr}.home-path .learning-art{width:100px}.home-path button{grid-column:2;justify-self:start}.learner-shell .stored-guide .editorial-guide{grid-template-columns:160px minmax(0,1fr);padding:18px;gap:16px}}@media(max-width:700px){.learner-shell{display:block}.learner-shell .learner-sidebar{display:none}.learner-shell .learner-topbar{min-height:82px;padding:16px 20px;position:relative}.learner-shell .current-course{font-size:9px;max-width:48%}.home-profile{font-size:11px;gap:8px}.home-profile>span{width:37px;height:37px}.learner-shell .learner-main{padding:12px 16px 95px}.home-intro{margin-bottom:22px}.home-intro h1{font-size:23px}.home-intro p{font-size:12px}.home-continue{padding:18px 15px 70px;min-height:230px;gap:0;grid-template-columns:1.2fr 1fr;position:relative}.approved-home h2{font-size:18px}.approved-home p{font-size:11px}.home-continue button{position:absolute;bottom:16px;right:15px;left:15px;width:calc(100% - 30px)}.home-continue .home-section{margin:12px 0;font-size:11px}.home-pill{font-size:10px;padding:4px 11px}.home-path{padding:15px;gap:6px 12px;grid-template-columns:85px 1fr;margin-top:15px}.home-path .learning-art{width:85px;grid-row:1 / span 2}.home-path h2{margin:0;font-size:17px}.home-path h3{font-size:12px;margin:3px 0}.home-path p{font-size:10px;margin:5px 0}.home-path button{grid-column:1 / -1;justify-self:stretch;font-size:12px;min-height:35px;padding:7px}.home-shortcuts{gap:10px;margin-top:14px}.home-shortcuts article{flex-direction:column-reverse;text-align:center;gap:0;padding:12px 8px}.home-shortcuts .learning-art{width:80px;height:60px}.home-shortcuts h2{font-size:16px;margin:2px}.home-shortcuts p{font-size:11px;min-height:44px;margin:4px 0 12px}.home-shortcuts button{font-size:11px;padding:7px;gap:8px;min-height:35px;width:100%}.learner-shell .mobile-nav{background:#fff;border-top:1px solid #e4eaf0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.learner-shell .mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:23px;border-radius:9px;color:#697289;background:#fff;padding:5px}.learner-shell .mobile-nav button span{font-size:10px}.learner-shell .mobile-nav button.active{background:#e9f7f4;color:#086878}.learner-shell .stored-guide .editorial-guide{display:block;padding:12px}.learner-shell .editorial-guide>nav{position:relative;top:auto;max-height:150px;margin-bottom:16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;padding:12px}.learner-shell .editorial-guide>nav h3{width:100%;margin-bottom:2px}.learner-shell .editorial-guide>nav a{background:#f3f6f9;padding:5px 9px;font-size:11px}.learner-shell .editorial-guide>article,.learner-shell .editorial-guide>section{padding:22px 17px;margin-bottom:16px}.learner-shell .editorial-guide>article>h3{font-size:21px}.learner-shell .editorial-guide .rich-guide-content{font-size:16px;line-height:2.2}.learner-shell .editorial-reader>.reader-toolbar{top:0;flex-wrap:wrap}.learner-shell .editorial-reader>footer{padding:18px}}.learner-shell .mobile-signout{display:none}.learner-shell .sidebar-signout{border:0;border-radius:8px;padding:12px;background:transparent;font:inherit}.learner-shell .learner-sidebar .brand{font-size:27px}.learner-shell .learner-sidebar nav button{border:0}.learner-shell .learner-sidebar nav button i{background:transparent;color:inherit}.learner-shell .learner-sidebar nav button.active i{background:transparent;color:inherit}.learner-shell .current-course{background:transparent;border:0}.learner-shell .current-course>span{background:transparent;color:#65798b;border-radius:0;padding:0;min-width:0;width:auto;height:auto}@media(max-width:700px){.learner-shell .mobile-signout{display:inline-grid;place-items:center;background:transparent;border:0;color:#617286;border-radius:8px;padding:4px;min-width:30px;min-height:40px}.learner-shell .home-profile{max-width:57%}.learner-shell .current-course{max-width:40%}.home-profile b{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.approved-home button:hover{transform:none}}.learner-shell{--fin-primary:#087785;--fin-primary-light:#e7f5f2;--fin-purple:#087785;--journey-purple:#087785;--journey-ink:#163955;--journey-line:#dce8eb;--fin-text:#163955;--fin-muted:#657b87;background:#f8fbfc}.learner-shell button,.learner-shell a{cursor:pointer}.learner-shell .learner-icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle;display:inline-block}.learner-shell .learner-sidebar nav button{gap:15px;font-weight:600;min-height:50px}.learner-shell .learner-sidebar nav{gap:12px;margin-top:40px}.learner-shell .learner-sidebar nav button.active{box-shadow:none}.learner-shell .sidebar-signout{display:flex;align-items:center;justify-content:space-between}.learner-shell .learner-topbar{background:transparent;min-height:88px}.learner-shell .learner-main{padding-top:5px}.home-profile>span{background:#e2f3ef;color:#087785}.home-intro h1{font-size:clamp(26px,2.1vw,34px);letter-spacing:-.6px}.home-intro p{font-size:15px;color:var(--fin-muted, #5e7481)}.approved-home{max-width:1120px}.approved-home article{box-shadow:0 6px 22px #16395505;border-color:var(--fin-border, #e1e9ed)}.approved-home .home-continue{min-height:295px;grid-template-columns:1.15fr 1fr;background:var(--learner-hero, linear-gradient(115deg,#f6fafb,white 55%))}.home-continue .learning-art{width:100%;max-width:410px;max-height:270px;object-fit:contain}.home-path{min-height:160px}.home-path .learning-art{width:150px;height:130px;object-fit:contain}.home-shortcuts .learning-art{width:115px;height:115px;object-fit:contain}.approved-home button{font-weight:700;background:linear-gradient(#0d7e89,#086475);box-shadow:0 3px 7px #075c6b13}.approved-home button.secondary{background:var(--fin-surface);color:var(--learner-accent,#086878)}.approved-home h2{font-size:24px;color:var(--fin-text, #163955)}.approved-home h3{color:var(--fin-text, #254b61)}.home-pill{background:var(--learner-read-bg,#e6f4ef);color:var(--learner-read-text,#0a727b);font-weight:700}.approved-home button:focus-visible,.learner-shell button:focus-visible,.learner-shell a:focus-visible{outline:3px solid #57b7b9;outline-offset:4px}.learner-shell .study-breadcrumb button{color:#087785}.learner-shell .section-number{background:#e3f3ef;color:#087785}.learner-shell .journey-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.learner-shell .journey-hero{background:var(--learner-hero, linear-gradient(115deg,#e8f5f1,#eef6fb));border:1px solid var(--fin-border, #d4e8e7);padding:25px 30px;grid-template-columns:1fr 180px;min-height:210px;border-radius:22px;gap:20px}.learner-shell .journey-hero h1{font-size:27px;line-height:1.8;margin:7px 0}.learner-shell .journey-hero>div>p{font-size:13px;line-height:1.9}.learner-shell .journey-hero .learning-art{width:180px;height:175px;object-fit:contain}.learner-shell .journey-hero button{background:#087785;border:0;box-shadow:0 4px #075966;border-radius:12px;color:#fff;padding:12px 22px}.learner-shell .journey-section{border:1px solid var(--fin-border, #dfebec);background:var(--fin-surface, #fff);border-radius:22px;overflow:hidden;margin-top:22px}.learner-shell .journey-section>header{background:#163f55;color:#fff;padding:19px 24px;gap:15px}.learner-shell .journey-section>header h2{color:#fff;font-size:22px}.learner-shell .journey-section>header small{color:#b5e0de}.learner-shell .journey-section>header .section-number{background:#ffffff19;color:#c0eeea;box-shadow:none}.learner-shell .journey-unit{padding:22px;border:0;border-radius:0;margin:0}.learner-shell .journey-unit>header{background:var(--fin-surface-soft, #f0f7f7);border:1px solid var(--fin-border, #dae9e9);border-radius:13px;padding:16px 20px}.learner-shell .journey-unit>header h3{font-size:18px}.learner-shell .journey-unit>.admin-card{background:var(--fin-surface-soft, #f4f9f9);border:1px dashed var(--fin-border, #badbd9);border-radius:16px;padding:20px;margin-top:12px;box-shadow:none}.learner-shell .journey-rail>article{padding:20px;background:var(--fin-surface, #fff);border-color:var(--fin-border, #deeaec)}.learner-shell .journey-rail h2{font-size:19px}.learner-shell .journey-rail dl{font-size:12px}.learner-shell .journey-rail dt{color:var(--fin-text, #0b7b80)}.learner-shell .journey-rail dd{line-height:1.9;margin-bottom:12px}.learner-shell .journey-toolbar{margin-top:25px}.learner-shell .journey-toolbar h2{font-size:22px}.learner-shell .journey-toolbar p{font-size:12px}.learning-road{position:relative;max-width:540px;margin:15px auto 0;padding:0 10px}.road-line{position:absolute;top:0;left:0;width:100%;height:calc(100% - 66px);overflow:visible;pointer-events:none}.road-line path{fill:none;stroke:#d7e9e6;stroke-width:11;stroke-linecap:round;stroke-dasharray:2 17}.learning-road ol{position:relative;list-style:none;margin:0;padding:0;direction:ltr}.learning-road li{height:150px;display:flex;justify-content:center;align-items:flex-start;padding-top:18px}.road-stop{position:relative;width:80px;direction:rtl;display:flex;justify-content:center}.learner-shell .road-node{width:80px;height:76px;min-height:76px;border:5px solid #ecfaf6;border-radius:50%;background:linear-gradient(145deg,#29a5a2,#087785);color:#fff;box-shadow:0 7px #07616b,0 11px #e0efed;display:grid;place-items:center;transition:transform .15s,box-shadow .15s}.learner-shell .road-node:hover{transform:translateY(-3px);box-shadow:0 10px #07616b,0 14px #e0efed}.learner-shell .road-node:active{transform:translateY(4px);box-shadow:0 3px #07616b}.learner-shell .road-node .learner-icon{width:31px;height:31px;stroke-width:2.2}.road-stop.is-complete .road-node{background:linear-gradient(145deg,#4ba384,#25715a);box-shadow:0 7px #1c5948,0 11px #e0efed}.road-stop.is-current .road-node{outline:3px solid #e3b76c;outline-offset:6px}.road-caption{position:absolute;right:96px;top:0;width:175px;text-align:right;padding:2px 0}.learning-road li:nth-child(2n) .road-caption{right:auto;left:96px;text-align:left}.road-caption>span{color:var(--fin-muted, #60838c);font-size:11px;display:block;margin-bottom:4px}.learner-shell .road-caption .lesson-title-button{font-size:14px;font-weight:800;line-height:1.7;min-height:0;padding:0;color:var(--fin-text, #21495d);text-align:inherit;display:block;background:none;border:0}.road-caption small{font-size:10px;color:var(--fin-muted, #72858c);line-height:1.7;display:block;margin:5px 0}.learner-shell .road-study{color:#087785;font-size:11px;border:0;background:transparent;padding:2px 0;min-height:30px;font-weight:700}.road-unit-end{position:relative;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--fin-text, #47828a);height:66px;font-size:13px}.road-unit-end .learner-icon{width:28px;height:28px}.learner-shell .study-heading{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;margin:9px 0 18px;padding:0}.learner-shell .study-heading h1{font-size:28px;margin:0;line-height:1.8}.learner-shell .study-heading .eyebrow{grid-column:1/-1;margin:4px 0;font-size:12px}.learner-shell .study-heading>.secondary{grid-column:2;grid-row:2;color:#087785}.learner-shell .study-breadcrumb{font-size:12px;line-height:1.8;margin-bottom:8px}.learner-shell .editorial-reader{background:transparent;border:0;border-radius:0}.learner-shell .stored-guide.inline-guide>header.reader-toolbar{min-height:0;background:transparent;border:0;box-shadow:none;padding:0 0 12px;position:static}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>button{background:#fff;color:#087785;border-color:#cee2e4}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>span{color:#6d8490}.reader-welcome{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#def1ec,#eef7fa);padding:22px 30px;border-radius:20px;border:1px solid #d4e8e5;gap:15px}.reader-welcome>div{max-width:75%}.reader-kicker{display:flex;align-items:center;gap:9px;color:#087785;font-size:12px;font-weight:700}.reader-welcome h2{font-size:25px;line-height:1.8;margin:7px 0;color:#173e54}.reader-welcome p{font-size:12px;color:#587985;line-height:1.9;margin:7px 0}.reader-count{display:inline-block;padding:5px 10px;border-radius:8px;background:#ffffffa6;color:#387984;font-size:11px}.reader-welcome .learning-art{width:185px;height:125px;object-fit:contain}.reading-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0}.reading-mode{display:flex;padding:4px;background:#eaf2f4;border-radius:12px}.learner-shell .reading-mode button,.learner-shell .reading-font{background:transparent;color:#5b7985;border:0;border-radius:9px;font-size:12px;min-height:38px;padding:8px 15px}.learner-shell .reading-mode button[aria-pressed=true]{background:#fff;color:#087785;box-shadow:0 2px 7px #133c5510}.learner-shell .reading-font{border:1px solid #d7e6e9;background:#fff}.reading-desk{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;align-items:start}.chapter-map{position:sticky;top:22px;background:transparent;border:0;padding:12px 0}.chapter-map h3{font-size:16px;margin:0 0 5px;color:#244b60}.chapter-map>p{font-size:11px;color:#81939c;margin:0 0 15px}.chapter-map nav{display:grid;gap:7px}.learner-shell .chapter-map nav :is(button,a){display:flex;text-align:right;align-items:center;gap:10px;padding:10px;background:transparent;color:#5d7884;border:0;border-radius:11px;font-size:12px;line-height:1.9}.chapter-map nav :is(button,a)>span{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;border:1px solid #dce7e8;border-radius:50%;font-size:10px}.chapter-map nav :is(button,a)>b{font-weight:500}.learner-shell .chapter-map nav :is(button,a)[aria-current=step]{background:#e0f1ed;color:#086b73}.chapter-map nav :is(button,a)[aria-current=step]>span{background:#087785;color:#fff;border-color:#087785}.chapter-map>small{display:block;margin:18px 10px;color:#84969d;line-height:1.9;font-size:10px}.reader-paper{border:1px solid #dce8eb;border-radius:18px;background:#fff;overflow:hidden;scroll-margin-top:20px;min-width:0;box-shadow:0 7px 25px #24495b04}.reading-location{display:flex;justify-content:space-between;flex-wrap:wrap;padding:19px 25px 0;gap:12px;font-size:11px;color:#71909a}.reading-location>div{flex-basis:100%;height:4px;background:#edf3f4;border-radius:8px;overflow:hidden}.reading-location i{display:block;height:100%;background:#52a9a6;border-radius:8px}.learner-shell .stored-guide .study-experience .editorial-guide{display:block;padding:25px 35px;max-width:850px;margin:auto}.learner-shell .study-experience .editorial-guide>article,.learner-shell .study-experience .editorial-guide>section{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 28px;scroll-margin-top:25px}.learner-shell .study-experience .editorial-guide>article:last-child{margin-bottom:0}.learner-shell .study-experience .editorial-guide>article>h3{font-size:24px;margin:0 0 20px;color:#153c54;line-height:1.8}.learner-shell .study-experience .editorial-guide>article[data-kind=example]{background:#eff8f3;border:1px solid #d9eae0;border-right:4px solid #329784;border-radius:12px;padding:24px}.learner-shell .study-experience .editorial-guide>article[data-kind=recap]{background:#edf6f9;border:1px solid #d9e8ed;border-radius:12px;padding:24px}.learner-shell .study-experience .chapter-index{background:#e8f4f0;color:#237c7e;width:31px;height:31px;border-radius:9px;margin-bottom:13px}.learner-shell .study-experience .rich-guide-content{font-size:17px;line-height:2.25;color:#294e62}.learner-shell .study-experience.reading-large .rich-guide-content{font-size:20px}.learner-shell .study-experience .rich-guide-content p{font-size:inherit;line-height:inherit;margin:0 0 20px}.learner-shell .study-experience .rich-guide-content li{font-size:inherit;line-height:inherit}.learner-shell .study-experience .rich-guide-content blockquote{background:#edf7f5;border-color:#4caaa5}.chapter-turner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 25px;background:#f7fbfb;border-top:1px solid #e1ecee}.chapter-turner>span{max-width:45%;font-size:12px;color:#728994}.learner-shell .chapter-turner button{border:0;border-radius:10px;background:#087785;color:#fff;padding:10px 16px;font-size:12px;display:flex;align-items:center;gap:7px}.learner-shell .chapter-turner button.secondary{background:#fff;color:#087785;border:1px solid #d6e7e9}.learner-shell .chapter-turner .learner-icon{width:17px;height:17px}.learner-shell .editorial-reader>footer{padding:20px 0;background:transparent;border:0;gap:12px}.learner-shell .stored-guide>footer button:not(.secondary),.learner-shell .study-practices article>button,.learner-shell .lesson-neighbors button:not(.secondary){background:#087785;color:#fff}.learner-shell .stored-guide>footer button.secondary,.learner-shell .lesson-neighbors button.secondary{color:#087785}.learner-shell .study-practices{background:#eef7f6;border-color:#d8e8e6}.learner-shell .study-practices>h2{font-size:24px;color:#204e5d}@media(max-width:1100px){.learner-shell .journey-layout{grid-template-columns:minmax(0,1fr)}.learner-shell .journey-rail{display:grid;grid-template-columns:1fr 1fr;position:static}.reading-desk{grid-template-columns:185px minmax(0,1fr);gap:18px}.learner-shell .stored-guide .study-experience .editorial-guide{padding:24px}.learner-shell .learner-sidebar{width:auto}.home-shortcuts .learning-art{width:95px;height:95px}}@media(max-width:700px){.learner-shell .learner-topbar{min-height:76px}.home-intro h1{font-size:23px}.home-intro p{font-size:12px}.home-continue{min-height:260px;padding-top:17px}.home-continue .learning-art{max-height:155px;max-width:170px}.approved-home h2{font-size:18px}.home-path{min-height:155px}.home-path .learning-art{width:90px;height:95px}.home-shortcuts .learning-art{width:83px;height:75px}.home-shortcuts h2{font-size:17px}.learner-shell .mobile-nav .learner-icon{width:23px;height:23px}.learner-shell .journey-hero{padding:19px;grid-template-columns:1fr 90px;gap:8px;min-height:190px}.learner-shell .journey-hero h1{font-size:21px}.learner-shell .journey-hero .learning-art{width:100px;height:110px}.learner-shell .journey-hero>div>p{font-size:11px}.learner-shell .journey-hero button{font-size:12px;padding:9px 13px}.learner-shell .journey-section>header{padding:16px}.learner-shell .journey-section>header h2{font-size:18px}.learner-shell .journey-unit{padding:13px}.learner-shell .journey-unit>header{padding:13px}.learner-shell .journey-unit>header h3{font-size:15px}.learner-shell .journey-unit>header>span{font-size:10px}.learning-road{max-width:330px;padding:0}.road-line{display:none}.learning-road:before{content:"";position:absolute;top:30px;bottom:70px;left:50%;border-left:6px dotted #d4e8e4}.learning-road li{transform:none!important;height:155px;justify-content:flex-start;padding-left:20px}.learning-road li:nth-child(2n){justify-content:flex-end;padding-right:20px}.road-stop{width:67px}.learner-shell .road-node{width:67px;height:64px;min-height:64px}.learner-shell .road-node .learner-icon{width:27px;height:27px}.road-caption{right:auto;left:82px;width:160px;text-align:right}.learning-road li:nth-child(2n) .road-caption{left:auto;right:82px;text-align:right}.learner-shell .road-caption .lesson-title-button{font-size:13px}.road-caption>span{font-size:10px}.road-caption small{font-size:9px}.learner-shell .journey-rail{grid-template-columns:1fr}.learner-shell .study-heading h1{font-size:23px}.learner-shell .study-heading>.secondary{font-size:11px;padding:9px}.learner-shell .study-breadcrumb{font-size:10px}.reader-welcome{padding:17px;gap:8px;border-radius:16px}.reader-welcome h2{font-size:19px;margin:5px 0}.reader-welcome>div{max-width:75%}.reader-welcome p{font-size:10px;line-height:1.8}.reader-welcome .learning-art{width:85px;height:95px}.reader-kicker{font-size:10px}.reader-kicker .learner-icon{width:17px;height:17px}.reader-count{font-size:9px}.reading-controls{gap:5px;padding:13px 0}.learner-shell .reading-mode button,.learner-shell .reading-font{font-size:10px;padding:8px;min-height:37px}.reading-desk{display:flex;flex-direction:column;gap:12px}.chapter-map{position:static;width:100%;padding:0}.chapter-map h3{font-size:13px;display:inline-block}.chapter-map>p{display:inline-block;margin:0 10px;font-size:10px}.chapter-map nav{display:flex;overflow:auto;gap:6px;margin-top:9px;padding:3px 0 7px;scrollbar-width:thin}.learner-shell .chapter-map nav :is(button,a){flex:0 0 auto;max-width:220px;border:1px solid #dce8e9;background:#fff;padding:7px 10px;font-size:11px}.chapter-map nav :is(button,a)>span{width:22px;height:22px}.chapter-map nav :is(button,a)>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-map>small{display:none}.reader-paper{width:100%;border-radius:14px}.reading-location{padding:15px 18px 0;font-size:10px}.learner-shell .stored-guide .study-experience .editorial-guide{padding:23px 19px}.learner-shell .study-experience .editorial-guide>article>h3{font-size:21px;margin-bottom:15px}.learner-shell .study-experience .rich-guide-content{font-size:16px;line-height:2.15}.learner-shell .study-experience .editorial-guide>article[data-kind=example],.learner-shell .study-experience .editorial-guide>article[data-kind=recap]{padding:17px}.chapter-turner{padding:14px 12px;gap:8px}.chapter-turner>span{font-size:10px;max-width:34%}.learner-shell .chapter-turner button{font-size:11px;padding:9px 11px}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>button{font-size:11px;padding:8px 10px;min-height:38px}.learner-shell .stored-guide.inline-guide>header.reader-toolbar>span{display:none}}.learner-shell .chapter-map nav{max-height:calc(100dvh - 180px);overflow:auto;scrollbar-width:thin}.learner-shell .practice-badge{background:#e9f5f1;color:#087785}.learner-shell .study-heading{margin-bottom:10px}.learner-shell .study-heading h1{margin:0}.learner-shell .reader-welcome{padding-block:17px}.learner-shell .stored-guide.inline-guide>header.reader-toolbar{padding-bottom:10px}@media(max-width:700px){.learner-shell .chapter-map nav{max-height:none;overflow-y:hidden}}.reader-welcome{padding-block:15px}.reader-welcome .learning-art{height:95px;width:155px}.reader-kicker{font-size:17px}.reader-welcome p{margin-block:9px}.learner-shell .study-heading .eyebrow{margin-bottom:0}@media(max-width:700px){.reader-welcome{padding:12px 15px}.reader-welcome .learning-art{height:78px;width:85px}.reader-kicker{font-size:13px}.reader-welcome p{margin-block:6px;font-size:10px}.reader-welcome>div{max-width:73%}.learner-shell .journey-hero{min-height:145px;padding:16px}.learner-shell .journey-hero>div>p:not(.eyebrow){display:none}.learner-shell .journey-hero h1{font-size:19px;margin:4px 0}.learner-shell .journey-hero .learning-art{height:95px}.learner-shell .journey-toolbar{margin:18px 0;gap:10px}.learner-shell .journey-toolbar h2{font-size:19px}.learner-shell .journey-toolbar p{margin:5px 0}.learner-shell .journey-toolbar .lesson-search{gap:5px;font-size:11px}.learner-shell .lesson-search input{min-height:42px;padding:10px;font-size:12px}.learner-shell .journey-section>header{padding:13px 16px}.learner-shell .journey-section>header h2{margin:3px 0;font-size:17px}}.road-line-mobile{display:none}.learner-shell .road-node{width:80px;height:80px;min-width:80px;min-height:80px;aspect-ratio:1;padding:0;margin:0;box-sizing:border-box;line-height:1;place-items:center;border:4px solid #e9f7f3;box-shadow:0 5px #07616b;position:relative;isolation:isolate}.learner-shell .road-node>.learner-icon{display:block;width:30px;height:30px;margin:0;padding:0;overflow:visible;stroke-width:2;pointer-events:none}.learner-shell .road-stop.is-complete .road-node{box-shadow:0 5px #1c5948}.learner-shell .road-stop.is-current .road-node{outline:0}.learner-shell .road-stop.is-current .road-node:before{content:"";position:absolute;inset:-10px;border:2px solid #ddb064;border-radius:50%;pointer-events:none}.learner-shell .road-node:hover{transform:translateY(-2px);box-shadow:0 7px #07616b}.learner-shell .road-node:active{transform:translateY(3px);box-shadow:0 2px #07616b}@media(max-width:700px){.learner-shell .road-node{width:66px;height:66px;min-width:66px;min-height:66px}.learner-shell .road-node>.learner-icon{width:27px;height:27px}}@media(max-width:700px){.learning-road:before{display:none}.learning-road .road-line-desktop{display:none}.learning-road .road-line-mobile{display:block}.learning-road .road-line-mobile path{stroke-width:8;stroke-dasharray:2 15}}@media(prefers-reduced-motion:reduce){.learner-shell .road-node{transition:none}.learner-shell .road-node:hover{transform:none}}.learner-shell .soft-road .road-statuses{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px;line-height:1.7}.learner-shell .soft-road .road-statuses span{font-size:10px;padding:2px 6px;border-radius:6px;background:var(--fin-surface-soft, #f0f5f5);color:var(--fin-text, #6a8089)}.learner-shell .soft-road .road-statuses .status-read{background:var(--learner-read-bg,#e3f3ef);color:var(--learner-read-text,#18776d)}.learner-shell .soft-road .road-statuses .status-done{background:var(--learner-read-bg,#dbefe2);color:var(--learner-read-text,#266c45)}.learner-shell .soft-road .road-statuses .status-pending{background:var(--learner-pending-bg,#fff0d8);color:var(--learner-pending-text,#885b17)}.learner-shell .soft-road .road-stop.is-unread:not(.is-current) .road-node{background:linear-gradient(145deg,#76b9bc,#39858d);box-shadow:0 5px #427b82,0 7px 12px #194d5818}.learner-shell .soft-road .road-stop.is-pending .road-node{border-color:#efcd8b}.learner-shell .soft-road .road-state-symbol{position:absolute;top:52px;left:52px;z-index:2;border-radius:50%;background:#fff;color:#18776d;box-shadow:0 1px 5px #194d5820;pointer-events:none}.learner-shell .soft-road .road-state-symbol:empty{display:none}.learner-shell .soft-road .road-state-symbol.pending{background:#fff0d8;color:#98661c}.learner-shell .soft-road .road-state-symbol svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;padding:2px}.learner-shell .soft-road .road-line path{stroke:var(--learner-connector,#a3dcd2);stroke-width:7;stroke-dasharray:1 14}.learner-shell .soft-road .road-node{width:76px;height:76px;min-width:76px;min-height:76px;border:3px solid #d8f5ed;background:radial-gradient(circle at 30% 20%,#31c6bf,#07979d 58%,#08717e);box-shadow:0 6px #449d9c,0 9px 14px #194d5824;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.learner-shell .soft-road .road-node:hover{transform:translateY(-2px);background:radial-gradient(circle at 30% 20%,#41d0c8,#08a2a5 58%,#087985);box-shadow:0 8px #449d9c,0 11px 16px #194d5824}.learner-shell .soft-road .road-node:active{transform:translateY(3px);box-shadow:0 3px #449d9c,0 5px 8px #194d581c}.learner-shell .soft-road .road-node:focus-visible{outline:3px solid #60b3b5;outline-offset:5px}.learner-shell .soft-road .road-stop.is-current .road-node{border-color:#d8f5ed;background:radial-gradient(circle at 30% 20%,#31c6bf,#07979d 58%,#08717e);box-shadow:0 6px #449d9c,0 9px 14px #194d5824}.learner-shell .soft-road .road-stop.is-current .road-node:before{display:none}.learner-shell .soft-road .road-stop.is-complete .road-node{background:linear-gradient(145deg,#55b697,#26836a);border-color:#daf2e5;box-shadow:0 6px #3a806b,0 9px 14px #194d5820}.learner-shell .soft-road .lesson-road-art{width:40px;height:40px;display:block;pointer-events:none}.learner-shell .soft-road .road-caption{top:12px;right:auto;left:94px;width:195px;text-align:right}.learner-shell .soft-road li:nth-child(2n) .road-caption{right:auto;left:94px}.learner-shell .soft-road .road-caption>span{font-size:11px;color:var(--fin-muted, #83969c);margin-bottom:6px}.learner-shell .soft-road .road-caption .lesson-title-button{font-size:14px;line-height:1.9;color:var(--fin-text, #163f55);font-weight:700}.learner-shell .soft-road .road-resume-label{font-size:10px;display:inline-block;color:var(--fin-text, #267d7e);background:var(--fin-surface-soft,#eaf5f0);border-radius:6px;padding:2px 8px;margin:7px 0 0}.learner-shell .soft-road .road-unit-end{color:var(--fin-text, #759296);font-size:12px}.learner-shell .soft-road .road-unit-end .learner-icon{width:23px;height:23px;stroke-width:1.4}@media(max-width:700px){.learner-shell .soft-road .road-node{width:66px;height:66px;min-width:66px;min-height:66px}.learner-shell .soft-road .lesson-road-art{width:35px;height:35px}.learner-shell .soft-road .road-caption{left:82px;right:auto;width:160px;top:7px}.learner-shell .soft-road li:nth-child(2n) .road-caption{left:auto;right:82px}.learner-shell .soft-road .road-caption .lesson-title-button{font-size:13px}.learner-shell .soft-road .road-line-mobile path{stroke-width:6;stroke-dasharray:1 14}}@media(prefers-reduced-motion:reduce){.learner-shell .soft-road .road-node{transition:none}.learner-shell .soft-road .road-node:hover{transform:none}}.road-continue-bubble{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);white-space:nowrap;background:linear-gradient(#20bfb7,#079298);color:#fff;border-radius:9px;padding:6px 12px;font-size:11px;font-weight:700;box-shadow:0 3px 8px #0c787b24;pointer-events:none;z-index:2}.road-continue-bubble:after{content:"";position:absolute;top:100%;left:calc(50% - 5px);border:5px solid transparent;border-top-color:#079298}.learner-shell .soft-road .road-unit-end{border:1px solid var(--fin-border, #a9ddd4);background:var(--fin-surface-soft,#f0faf7);border-radius:18px;width:max-content;max-width:100%;height:55px;padding:12px 22px;color:var(--fin-text, #176c76);font-weight:600}.learner-shell .soft-road{margin-top:35px}@media(min-width:1101px){.learner-shell .journey-layout>.journey-rail{position:sticky;top:22px;align-self:start;min-height:0;max-height:calc(100dvh - 44px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#a2c7c6 transparent;scrollbar-gutter:stable;padding-block:2px 12px}.learner-shell .journey-layout>.journey-rail:focus-visible{outline:2px solid #60b3b5;outline-offset:4px;border-radius:14px}}.learner-shell .stored-guide{grid-template-columns:minmax(0,1fr);min-inline-size:0;max-inline-size:100%}.learner-shell .study-experience,.learner-shell .reading-desk,.learner-shell .reader-paper,.learner-shell .chapter-map{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}.learner-shell .reader-paper{inline-size:100%;overflow:hidden}.learner-shell .stored-guide .study-experience .editorial-guide{inline-size:100%;min-inline-size:0;max-inline-size:100%;box-sizing:border-box;margin-inline:0;text-align:start;direction:rtl}.learner-shell .study-experience .editorial-guide>article,.learner-shell .study-experience .editorial-guide>section{inline-size:auto;min-inline-size:0;max-inline-size:100%;margin-inline:0;box-sizing:border-box;overflow-wrap:anywhere;text-align:start}.learner-shell .study-experience .rich-guide-content,.learner-shell .study-experience .rich-guide-content>div{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}.learner-shell .study-experience .rich-guide-content :is(p,h1,h2,h3,li,a,code){max-inline-size:100%;overflow-wrap:anywhere;word-break:normal}.learner-shell .study-experience :is(ul,ol){padding-inline-start:1.5em;padding-inline-end:0;margin-inline:0;box-sizing:border-box;max-inline-size:100%}.learner-shell .study-experience .guide-table-scroll{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}.learner-shell .study-experience .guide-table-scroll table{min-inline-size:100%;inline-size:max-content;max-inline-size:none}.learner-shell .study-experience .guide-media{min-inline-size:0;max-inline-size:100%;margin-inline:0;box-sizing:border-box}.learner-shell .study-experience :is(img,video,audio){max-inline-size:100%}.learner-shell .reading-controls{flex-wrap:wrap}.learner-shell .reading-mode{min-inline-size:0;max-inline-size:100%}.learner-shell .chapter-turner{flex-wrap:wrap}.learner-shell .chapter-turner>span{overflow-wrap:anywhere}.study-focus-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;min-width:0}.study-focus-bar>span{font-size:12px;color:#607d88;overflow-wrap:anywhere}.learner-shell .study-focus-toggle{border:1px solid #b9dcd9;border-radius:10px;background:#e9f6f2;color:#126c77;font-size:12px;padding:9px 14px;flex-shrink:0;min-height:42px}.learner-shell:has(.study-focused){display:block;background:#f6faf9}.learner-shell:has(.study-focused)>.learner-sidebar,.learner-shell:has(.study-focused) .learner-topbar,.learner-shell:has(.study-focused) .mobile-nav,.learner-shell:has(.study-focused) .study-breadcrumb,.learner-shell:has(.study-focused) .study-heading,.learner-shell:has(.study-focused) .study-practices,.learner-shell:has(.study-focused) .lesson-neighbors,.learner-shell:has(.study-focused) .editorial-reader>footer{display:none}.learner-shell:has(.study-focused) .learner-main{max-width:1120px;padding:0 24px 35px;margin:auto}.learner-shell .study-focused .study-focus-bar{position:sticky;top:0;z-index:40;padding:14px 0;background:#f6faf9;border-bottom:1px solid #dceae5}.learner-shell .study-focused .reader-welcome{display:none}.learner-shell .study-focused .reading-desk{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.learner-shell .study-focused .chapter-map{position:sticky;top:88px;margin-bottom:0;padding:0}.learner-shell .study-focused .chapter-map>p,.learner-shell .study-focused .chapter-map>small{display:none}.learner-shell .study-focused .chapter-map nav{display:grid;overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 150px);gap:6px;padding-bottom:6px}.learner-shell .study-focused .chapter-map nav :is(button,a){inline-size:100%;max-width:100%;font-size:12px}.learner-shell .study-focused .chapter-map nav b{white-space:normal;overflow-wrap:anywhere}@media(max-width:700px){.learner-shell .study-experience .reading-desk{inline-size:100%;display:flex;align-items:stretch}.learner-shell .study-experience .reading-desk>.reader-paper{flex:0 1 auto;inline-size:100%;align-self:stretch}.learner-shell .stored-guide .study-experience .editorial-guide{padding:20px 17px}.learner-shell .study-experience .editorial-guide>article>h3{font-size:20px;line-height:1.8}.learner-shell .study-experience .rich-guide-content{font-size:16px;line-height:2.1}.learner-shell .study-experience .chapter-map{inline-size:100%;overflow:hidden}.learner-shell .study-experience .chapter-map nav{inline-size:100%;min-inline-size:0;overflow-x:auto}.learner-shell .study-experience .chapter-map nav :is(button,a){max-inline-size:min(220px,75vw)}.learner-shell .editorial-reader>footer{flex-wrap:wrap}.learner-shell .editorial-reader>footer p{flex-basis:100%}.learner-shell:has(.study-focused) .learner-main{padding:0 12px 25px}.study-focus-bar{gap:8px}.study-focus-bar>span{font-size:11px}.learner-shell .study-focus-toggle{font-size:11px;padding:8px 10px}.learner-shell .study-focused .study-focus-bar{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:10px}.learner-shell .study-focused .chapter-map h3{font-size:12px}.learner-shell .study-focused .chapter-map{position:static;margin-bottom:0}.learner-shell .study-focused .chapter-map nav{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none}.learner-shell .study-focused .chapter-map nav :is(button,a){inline-size:auto;flex:0 0 auto;max-inline-size:min(220px,75vw)}.learner-shell .study-focused .chapter-map nav b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.learner-shell .reader-header{margin:0 0 16px;padding:18px 0 22px;align-items:center;border-bottom:1px solid #dce9e9;gap:20px}.reader-identity{min-width:0;flex:1}.reader-context{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;font-size:11px;color:#77909a;margin-bottom:13px;line-height:1.9}.learner-shell .reader-context button{border:0;background:transparent;color:#367985;min-height:24px;padding:0;text-align:right;font-size:inherit}.reader-title-row{display:flex;gap:13px;align-items:center}.reader-book-mark{display:grid;place-items:center;flex-shrink:0;width:47px;height:47px;background:#e3f2ed;border:1px solid #cee6df;border-radius:14px;color:#087785}.reader-lesson-number{font-size:11px;color:#718a95;margin:0 0 5px}.reader-title-row h1{font-size:clamp(22px,2.1vw,29px);line-height:1.7;letter-spacing:-.4px;color:#173f55;margin:0;overflow-wrap:anywhere}.reader-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.learner-shell .reader-back{font-size:12px;min-height:40px;padding:9px 12px;border:1px solid #d5e4e7;border-radius:10px;color:#5c7885;background:#fff}.learner-shell .reading-controls{margin-bottom:9px;padding-top:0}.learner-shell .chapter-map h3{font-size:15px}.learner-shell .chapter-map nav :is(button,a){transition:background .15s ease,color .15s ease}.learner-shell .chapter-map nav :is(button,a)[aria-current=step]{box-shadow:inset -3px 0 #168f90;background:#e5f3ef}.learner-shell .chapter-map nav :is(button,a)[aria-current=step] b{font-weight:700}.learner-shell .reader-paper{overflow:clip;box-shadow:0 5px 25px #214b5b04}.learner-shell .reading-location{padding:17px 28px 0}.learner-shell .study-experience .chapter-turner{position:sticky;top:0;z-index:6;margin-top:15px;background:#f5faf9ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;border-bottom:1px solid #e0ebeb;padding:11px 20px;min-height:62px}.learner-shell .study-experience .chapter-turner>span{color:#60828d;font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-shell .stored-guide .study-experience .editorial-guide{padding:30px clamp(22px,4vw,48px);max-width:800px;margin-inline:auto;line-height:2.2}.learner-shell .study-experience .editorial-guide>article>h3{font-size:24px;line-height:1.85;margin:0 0 22px;color:#173e53;letter-spacing:-.25px}.learner-shell .study-experience .editorial-guide>section h3{font-size:19px;line-height:1.8;color:#2b5a68;margin-top:0}.learner-shell .study-experience .rich-guide-content{font-size:17px;line-height:2.25;color:#315569}.learner-shell .study-experience .rich-guide-content p{margin:0 0 23px}.learner-shell .study-experience .rich-guide-content li{margin-block:8px}.learner-shell .study-experience .rich-guide-content strong{color:#163f55}.learner-shell .study-experience .rich-guide-content :is(h1,h2,h3){font-size:20px;line-height:1.9;margin:27px 0 13px}.learner-shell .study-experience .editorial-guide>article[data-kind=example]{background:#edf8f2;border:1px solid #d5eade;border-inline-start:4px solid #4a9e88;border-radius:14px;padding:26px}.learner-shell .study-experience .editorial-guide>article[data-kind=keypoint]{background:#f8f5eb;border:1px solid #e8dfc6;border-inline-start:4px solid #baa266;border-radius:14px;padding:26px}.learner-shell .study-experience .editorial-guide>article[data-kind=formula]{background:#eef5f9;border:1px solid #d8e5ed;border-inline-start:4px solid #608ca6;border-radius:14px;padding:26px}.learner-shell .study-experience .editorial-guide>article[data-kind=recap]{background:#eaf4f5;border:1px solid #cce3e5;border-inline-start:4px solid #398a91;border-radius:14px;padding:26px}.learner-shell .study-experience .rich-guide-content code{font-variant-numeric:tabular-nums;background:#e8f1f5;color:#224b62;border:1px solid #d9e7ee;padding:5px 10px;border-radius:7px;line-height:1.8}.learner-shell .study-experience .rich-guide-content blockquote{margin-inline:0;background:#f1f7f5;border:0;border-inline-start:3px solid #73aaa0;padding:18px 22px;border-radius:10px}.learner-shell .study-experience .rich-guide-content blockquote p:last-child{margin:0}.learner-shell .study-experience .rich-guide-content table{font-size:14px}.learner-shell .study-experience .rich-guide-content th{background:#eaf3f4;color:#255466;text-align:start}.learner-shell .study-experience .rich-guide-content tr:nth-child(2n) td{background:#f8fbfb}.learner-shell .reader-finish{padding:26px 28px;background:var(--learner-hero, linear-gradient(110deg,#e9f5ef,#f3f9fa));border-top:1px solid var(--fin-border, #d7e9e2);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 16px;align-items:start}.reader-finish-icon{width:42px;height:42px;border-radius:13px;background:var(--fin-surface, white);color:var(--fin-text, #238589);display:grid;place-items:center}.reader-finish h2{font-size:20px;line-height:1.8;margin:0 0 6px;color:var(--fin-text, #1c5360)}.reader-finish p{font-size:13px;line-height:2;color:var(--fin-muted, #5e7d88);margin:0 0 6px}.reader-finish small{color:var(--fin-muted, #7c949c);font-size:10px}.reader-finish-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.learner-shell .reader-finish-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border:1px solid var(--fin-border, #087785);background:#087785;color:#fff;border-radius:10px;font-size:12px;font-weight:600}.learner-shell .reader-finish-actions button.secondary,.learner-shell .reader-finish-actions button.reader-back{background:var(--fin-surface, white);border-color:var(--fin-border, #c9e1e1);color:var(--fin-text, #247683)}.reader-finish-actions .learner-icon{width:17px;height:17px}.learner-shell .study-focused .reader-header{padding:12px 0;min-height:72px;gap:15px;margin-bottom:18px}.learner-shell .study-focused .reader-context,.learner-shell .study-focused .reader-header .reader-back,.learner-shell .study-focused .reader-lesson-number{display:none}.learner-shell .study-focused .reader-header h1{font-size:19px}.learner-shell .study-focused .reader-book-mark{width:37px;height:37px;border-radius:11px}.learner-shell .study-focused .chapter-map{top:105px}.learner-shell .study-focused .chapter-map nav{max-height:calc(100dvh - 170px)}.learner-shell .study-focused .chapter-turner{top:89px}@media(max-width:700px){.learner-shell .reader-header{padding:5px 0 16px;gap:12px;flex-wrap:wrap;margin-bottom:14px}.reader-identity{flex-basis:100%}.reader-context{font-size:10px;margin-bottom:10px;gap:3px 7px}.reader-title-row{gap:10px}.reader-title-row h1{font-size:22px}.reader-book-mark{width:40px;height:40px;border-radius:12px}.reader-header-actions{max-width:100%;justify-content:flex-start;width:100%;gap:8px}.learner-shell .reader-back{font-size:11px;padding:8px 11px}.learner-shell .study-focused .reader-header{flex-wrap:nowrap;align-items:center;padding-block:10px;gap:10px}.learner-shell .study-focused .reader-identity{flex-basis:auto}.learner-shell .study-focused .reader-header-actions{width:auto;flex-shrink:0}.learner-shell .study-focused .reader-header h1{font-size:14px;line-height:1.8}.learner-shell .study-focused .reader-book-mark{display:none}.learner-shell .study-focused .chapter-turner{top:89px}.learner-shell .study-focused .chapter-map nav{max-height:none}.learner-shell .stored-guide .study-experience .editorial-guide{padding:24px 19px}.learner-shell .study-experience .editorial-guide>article>h3{font-size:21px;line-height:1.8}.learner-shell .study-experience .rich-guide-content{font-size:16px;line-height:2.2}.learner-shell .study-experience .chapter-turner{padding:9px 12px;min-height:60px;gap:6px}.learner-shell .study-experience .chapter-turner>span{max-width:35%;font-size:10px}.learner-shell .study-experience .chapter-turner button{font-size:11px;padding:8px 10px}.learner-shell .study-experience .editorial-guide>article[data-kind]:not([data-kind=text]){padding:20px 17px}.learner-shell .reading-location{padding:14px 19px 0}.learner-lesson-number{font-size:10px}.learner-shell .reader-finish{padding:23px 18px;grid-template-columns:32px minmax(0,1fr);gap:10px}.reader-finish-icon{width:32px;height:32px;border-radius:10px}.reader-finish h2{font-size:18px}.reader-finish p{font-size:12px}.reader-finish-actions{grid-column:1/-1}.reader-finish-actions>button{flex:1 1 auto}}.learner-shell .study-focused .chapter-turner,.learner-shell .study-focused .chapter-map{top:calc(var(--reader-header-height,80px) + 10px)}.learner-shell .study-focused .chapter-map nav{max-height:calc(100dvh - var(--reader-header-height,80px) - 95px)}@media(max-width:700px){.learner-shell .study-focused .chapter-map nav{max-height:none}}@media(prefers-reduced-motion:reduce){.learner-shell .chapter-map nav :is(button,a){transition:none}}.learner-shell .study-tools{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.learner-shell .study-tools button{background:#fff;color:#517783;border:1px solid #d7e7e7;border-radius:9px;font-size:11px;padding:7px 12px;min-height:37px}.learner-shell .study-tools button[aria-pressed=true]{background:#e4f4ed;color:#087785;border-color:#a8d5ca}.study-local-notice{font-size:12px;color:#69828c;line-height:1.95;background:#f0f7f6;border:1px solid #dfebe7;border-radius:12px;padding:13px 16px}.study-memory-error{color:#9a4a34;background:#fff5ee;padding:12px 16px;border:1px solid #f0d7c7;border-radius:10px;font-size:12px;line-height:1.9}.section-note{background:#f7faf8;border:1px solid #d7e9df;border-radius:14px;padding:17px;margin-bottom:18px}.section-note label{display:grid;gap:10px;font-size:12px;color:#406977}.section-note textarea{resize:vertical;min-height:115px;max-width:100%;width:100%;background:#fff;color:#21485d;border:1px solid #c7ddda;border-radius:10px;padding:13px;font:inherit;line-height:2}.section-note small{display:block;margin-top:9px;font-size:10px;color:#708990;line-height:1.9}.learner-shell .study-example-reveal{border:1px solid #c2e0d2;border-radius:10px;background:var(--learner-example-surface,#ffffff8a);padding:15px}.study-example-reveal summary{cursor:pointer;color:var(--learner-accent,#177e79);font-weight:600;font-size:14px;line-height:1.9;padding-block:3px;min-height:35px}.study-example-reveal[open] summary{margin-bottom:14px;border-bottom:1px solid #d8e9df;padding-bottom:12px}.study-reflection{font-size:12px;color:var(--fin-muted,#65867e);line-height:1.9}.learner-shell .study-next-step{margin:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #cce5df;background:linear-gradient(110deg,#edf8f2,#f6fafb);border-radius:17px;padding:22px 25px;box-shadow:none}.learner-shell .study-next-step>div:first-child{min-width:0;flex:1}.study-next-step>div>span{color:var(--learner-accent,#278b83);font-size:11px;font-weight:700}.learner-shell .study-next-step h2{font-size:20px;line-height:1.8;margin:7px 0;color:#234d61}.study-next-step p{font-size:12px;color:var(--fin-muted,#6d8490);line-height:1.9;margin:5px 0}.study-next-step small{font-size:10px;color:var(--fin-muted,#7c9097)}.study-next-step>div:last-child{display:flex;gap:8px;flex-wrap:wrap;max-width:220px}.learner-shell .study-next-step button{background:#087785;color:#fff;border:1px solid #087785;border-radius:10px;font:inherit;font-size:12px;padding:10px 16px;min-height:42px}.learner-shell .study-next-step button.secondary{background:var(--fin-surface);color:var(--learner-accent,#087785);border-color:#bbdcd8}.home-notebook-entry{margin-top:20px}.learner-shell .study-notebook{max-width:1080px;margin:auto}.study-notebook h1{font-size:29px;color:#163f55}.notebook-filters{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin:24px 0}.notebook-filters label{display:grid;gap:8px;font-size:13px;color:#4b7080}.notebook-filters :is(input,select){min-height:43px;padding:10px;border:1px solid #cbdfe1;background:#fff;border-radius:10px;max-width:100%;font:inherit}.notebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notebook-grid article{border:1px solid #dce8e8;border-radius:16px;padding:22px;background:var(--fin-surface);min-width:0}.notebook-grid h2{font-size:20px;line-height:1.8;color:#244e62;margin:8px 0}.notebook-grid small{color:#738c95;font-size:11px;line-height:1.9}.notebook-grid article>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;color:#355d6e;font-size:14px}.notebook-grid article>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.learner-shell .notebook-grid button{border:1px solid #087785;border-radius:9px;padding:9px 12px;background:#087785;color:#fff;font-size:12px}.learner-shell .notebook-grid button.secondary{background:var(--fin-surface);border-color:#d4e3e6;color:#6e808a}.learner-shell .performance-side button{padding:8px 13px;border:1px solid #b8d8d4;border-radius:9px;background:#edf8f3;color:#127886;margin-top:9px;font-size:12px}.attempt-study-backdrop{position:fixed;inset:0;background:#122e4766;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.attempt-study-dialog{width:min(900px,100%);max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;direction:rtl;background:#fff;border-radius:20px;padding:25px;color:#254e61;box-shadow:0 20px 70px #102b4633;font-family:var(--fin-font,Tahoma,sans-serif)}.attempt-study-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.attempt-study-dialog h2{font-size:23px;margin:6px 0;line-height:1.8}.attempt-study-dialog small{color:#6e8d96}.attempt-study-dialog button{background:#087785;color:#fff;border:0;border-radius:10px;padding:11px 15px;font:inherit;font-size:12px;cursor:pointer}.attempt-study-select{display:grid;gap:8px;margin:15px 0;font-size:12px}.attempt-study-select select{font:inherit;border:1px solid #c7dfdf;border-radius:9px;padding:10px;min-height:42px;max-width:100%;background:#fff;color:#2e5b6f}.attempt-study-dialog .lesson-guide-content{line-height:2.1;font-size:16px;max-width:100%;min-width:0}.attempt-study-dialog .lesson-guide-content>nav{display:none}.attempt-study-dialog .rich-guide-content{overflow-wrap:anywhere}.attempt-study-dialog .rich-guide-content p{margin-bottom:20px}.attempt-study-dialog .guide-table-scroll{max-width:100%}@media(max-width:700px){.learner-shell .study-tools{gap:6px}.learner-shell .study-tools button{font-size:10px;padding:7px 9px}.learner-shell .study-next-step{padding:18px;gap:13px;align-items:stretch;flex-direction:column}.learner-shell .study-next-step h2{font-size:18px}.study-next-step>div:last-child{max-width:none}.notebook-grid,.notebook-filters{grid-template-columns:1fr}.study-notebook h1{font-size:24px}.attempt-study-backdrop{padding:10px}.attempt-study-dialog{padding:17px;border-radius:15px;max-height:95dvh}.attempt-study-dialog h2{font-size:19px}.attempt-study-dialog>header{align-items:flex-start}.attempt-study-dialog button{flex-shrink:0;font-size:11px;padding:9px 11px}.study-local-notice{font-size:11px}.home-notebook-entry button{width:100%}}.bulk-review-queue{display:grid;gap:1rem;min-width:0}.lesson-content-tabs{display:flex;gap:.6rem;flex-wrap:wrap;padding:.75rem 0;border-bottom:1px solid #d7e5e9;margin-bottom:1rem}.lesson-content-tabs button[aria-current=page]{background:#e1f3ef;color:#066d73;border-color:#27918e;font-weight:700}.lesson-practice-editor>header{margin:1rem 0}.practice-question-assignment{border:1px solid #cddfe4;border-radius:14px;padding:1rem;margin:1rem 0;min-width:0}.practice-question-assignment>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.practice-question-assignment ol{padding-inline-start:1.5rem}.practice-question-assignment li{padding:.8rem;border-bottom:1px solid #e1ebee;line-height:1.9}.practice-question-assignment small{display:block;color:#587381;font-size:.8rem;overflow-wrap:anywhere}.practice-question-assignment b{font-weight:500}.lesson-practice-editor .exam-editor{min-width:0}.lesson-practice-editor .exam-editor{display:grid;gap:1rem;border:0;padding:0}.lesson-practice-editor label{display:grid;gap:.45rem;font-size:.9rem}.lesson-practice-editor input,.lesson-practice-editor textarea,.lesson-practice-editor select{width:100%;min-width:0;font:inherit;color:#234b5d;background:#fff;border:1px solid #c6dbe1;border-radius:10px;padding:.7rem .85rem;box-sizing:border-box}.lesson-practice-editor textarea{min-height:95px;resize:vertical}.lesson-practice-editor .exam-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lesson-practice-editor button,.lesson-content-tabs button{font:inherit;line-height:1.7;border:1px solid #bed6dd;border-radius:10px;background:#fff;color:#24566a;padding:.6rem .9rem;cursor:pointer}.lesson-practice-editor button:disabled{opacity:.5;cursor:default}.lesson-practice-editor button:hover:not(:disabled){background:#edf7f5}.lesson-practice-editor .exam-editor>button:last-child{background:#087c81;color:#fff;justify-self:start;padding:.7rem 1.25rem}.lesson-practice-editor input:focus-visible,.lesson-practice-editor textarea:focus-visible{outline:2px solid #8ed1cb;outline-offset:2px}.practice-question-assignment>label{max-width:420px}.practice-question-assignment li .guide-actions{margin-top:.6rem}.question-picker>label{display:grid;gap:.5rem;margin-block:.75rem}.question-picker>label input{font:inherit;border:1px solid #c6dbe1;border-radius:10px;padding:.65rem}@media(max-width:640px){.lesson-practice-editor .exam-editor-grid{grid-template-columns:1fr}.practice-question-assignment{padding:.75rem}.practice-question-assignment li{padding:.5rem}.practice-question-assignment ol{padding-inline-start:1rem}}.bulk-confirm-dialog footer button[data-destructive=true],.publication-actions button[data-destructive=true]{border-color:#d5a0a0}.bulk-confirm-dialog footer button[data-destructive=true]:last-child,.bulk-confirm-dialog footer button[data-destructive=true]:last-child:hover{background:#a62f3a;color:#fff}.publication-actions{flex-basis:100%;padding:.6rem 0}.publication-actions>p{margin:.5rem 0}.bulk-review-queue button,.bulk-preview-dialog button,.bulk-confirm-dialog button{font:inherit;line-height:1.6;border:1px solid #bdd5dc;background:#fff;color:#245165;border-radius:10px;padding:.55rem .9rem;cursor:pointer;transition:background .15s,border-color .15s}.bulk-review-queue button:hover:not(:disabled),.bulk-preview-dialog button:hover:not(:disabled),.bulk-confirm-dialog button:hover:not(:disabled){background:#edf7f5;border-color:#4eaaa5}.bulk-review-queue button:disabled,.bulk-confirm-dialog button:disabled{opacity:.5;cursor:default}.bulk-review-queue button:focus-visible,.bulk-preview-dialog button:focus-visible,.bulk-confirm-dialog button:focus-visible{outline:3px solid #a2d9d2;outline-offset:2px}.bulk-filters input,.bulk-filters select,.bulk-confirm-dialog textarea{font:inherit;border:1px solid #c7dce2;border-radius:10px;padding:.6rem .75rem;background:#fff;color:#24495b}.bulk-confirm-dialog footer button:last-child:hover:not(:disabled){background:#096c72;color:#fff}.bulk-queue-heading,.bulk-selection-bar,.bulk-action-toolbar,.bulk-pagination,.bulk-preview-dialog>header,.bulk-confirm-dialog footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.bulk-queue-heading{justify-content:space-between}.bulk-queue-heading h2{margin:0}.bulk-queue-heading p{color:var(--muted,#597080);margin:.5rem 0}.bulk-type-tabs{display:flex;gap:.5rem;border-bottom:1px solid #d8e6ea;padding-bottom:.65rem}.bulk-type-tabs [aria-selected=true]{background:#e1f3ef;border-color:#31918e;color:#076c72;font-weight:700}.bulk-filters{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) minmax(180px,1.5fr);gap:.75rem}.bulk-filters label,.bulk-confirm-dialog label{display:grid;gap:.4rem;font-size:.9rem}.bulk-filters input,.bulk-filters select{width:100%;min-width:0}.bulk-selection-bar{padding:.8rem;background:#f3f8f9;border-radius:12px}.bulk-action-toolbar{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 4px 18px #153a4512;border:1px solid #badcdb;padding:.8rem;border-radius:12px}.bulk-action-toolbar small{color:#597080}.bulk-action-toolbar button{border-color:#178a8d;color:#086c73}.bulk-table-scroll{overflow:auto;border:1px solid #d8e6ea;border-radius:14px}.bulk-queue-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:780px;text-align:right}.bulk-queue-table th{background:#f1f7f8;color:#47636f;padding:.8rem}.bulk-queue-table td{padding:.8rem;vertical-align:middle;border-top:1px solid #e1ebee}.bulk-queue-table td:first-child{width:55px}.bulk-queue-table td:nth-child(2){width:44%}.bulk-queue-table td:nth-child(3){min-width:130px}.bulk-queue-table td:nth-child(4){max-width:220px;font-size:.8rem;color:#597080}.bulk-queue-table input[type=checkbox]{width:19px;height:19px;accent-color:#087e83;cursor:pointer}.bulk-queue-table .selected{background:#edf8f5}.bulk-row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9}.bulk-queue-table small{display:block;color:#597080;font-size:.76rem;line-height:1.9;margin-top:.25rem}.bulk-state{display:block;width:fit-content;font-size:.75rem;padding:.15rem .5rem;border-radius:6px;background:#edf2f5;margin-top:.35rem}.bulk-state.state-in_review{background:#fff3d9}.bulk-state.state-approved{background:#e1f3ee}.bulk-state.state-published{background:#d9eef4}.bulk-queue-table button{white-space:nowrap;font-size:.8rem;padding:.5rem .7rem}.bulk-pagination{justify-content:center}.bulk-notice{padding:.7rem 1rem;border-radius:10px;background:#eaf6f2;color:#17625b}.bulk-results,.bulk-recovery{padding:1rem;border:1px solid #cbdfe3;border-radius:12px}.bulk-results h3{font-size:1rem}.bulk-results ul,.bulk-confirm-dialog ul{max-height:220px;overflow:auto}.bulk-recovery button{margin:.3rem}.bulk-dialog-backdrop{position:fixed;inset:0;z-index:1600;background:#12313b70;display:flex;align-items:center;justify-content:center;padding:20px}.bulk-confirm-dialog,.bulk-preview-dialog{background:#fff;color:#183649;border-radius:20px;border:1px solid #d1e2e7;box-shadow:0 24px 80px #08283340;padding:1.5rem;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;direction:rtl}.bulk-preview-dialog{width:min(1050px,100%)}.bulk-preview-dialog>header{justify-content:space-between;border-bottom:1px solid #dbe6ea;padding-bottom:1rem;margin-bottom:1rem}.bulk-preview-dialog h2{margin:.35rem 0}.bulk-preview-dialog bdi,.bulk-confirm-dialog bdi{font-size:.75rem;overflow-wrap:anywhere}.bulk-confirm-dialog footer{justify-content:flex-end;margin-top:1.25rem}.bulk-confirm-dialog footer button:last-child{background:#087c81;color:#fff}.bulk-confirm-dialog textarea{min-height:110px}.bulk-confirm-dialog details{margin:.8rem 0}.bulk-confirm-dialog summary,.bulk-results summary{cursor:pointer}@media(max-width:1050px){.bulk-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-search{grid-column:1/-1}}@media(max-width:600px){.bulk-dialog-backdrop{padding:10px}.bulk-confirm-dialog,.bulk-preview-dialog{padding:1rem;max-height:calc(100dvh - 20px);border-radius:14px}.bulk-selection-bar,.bulk-action-toolbar{gap:.5rem}.bulk-selection-bar button,.bulk-action-toolbar button{font-size:.8rem;padding:.55rem}.bulk-queue-heading h2{font-size:1.3rem}.bulk-action-toolbar{top:0}.bulk-pagination{font-size:.8rem}}.learner-shell .reader-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 18px;border-bottom:1px solid #d8e8e7;background:#fff;position:sticky;top:0;z-index:15;box-sizing:border-box;min-width:0}.learner-shell .reader-toolbar .study-tools,.learner-shell .reader-toolbar .reading-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0;padding:0;width:100%;min-width:0}.learner-shell .reader-toolbar .reading-controls{padding-top:10px;border-top:1px solid #edf3f3}.learner-shell .reader-toolbar button,.learner-shell .reader-header .reader-return{font:inherit;font-size:12px;line-height:1.7;border:1px solid #c8dfdf;border-radius:9px;background:#fff;color:#416d7a;padding:8px 11px;min-height:38px;box-sizing:border-box;cursor:pointer;width:auto;flex:none;margin:0}.learner-shell .reader-toolbar button[aria-pressed=true]{background:#e5f4ef;color:#087b80;border-color:#8ecfc5}.learner-shell .reader-toolbar .study-focus-toggle{background:#e7f5f1;color:#087780;border-color:#97d2cd}.learner-shell .reader-toolbar .reader-practice{background:#087c81;color:#fff;border-color:#087c81}.lesson-practice-picker article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #d8e8e7}.lesson-practice-picker article h3{margin:0}.lesson-practice-picker article p{margin:6px 0;font-size:13px}.learner-shell .reader-toolbar button:focus-visible,.learner-shell .reader-header .reader-return:focus-visible{outline:2px solid #58b9b2;outline-offset:2px}.learner-shell .reader-toolbar .reading-mode{display:flex;flex:none;padding:3px;background:#eff6f6;border-radius:11px;min-width:0}.learner-shell .reader-toolbar .reading-mode button{border-color:transparent;background:transparent}.learner-shell .reader-toolbar .reading-mode button[aria-pressed=true]{background:#fff;box-shadow:0 2px 7px #184e5a0d}.learner-shell .study-experience.study-focused .reading-desk{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.learner-shell .study-experience.study-focused .reader-toolbar{top:var(--reader-header-height,72px)}.learner-shell .reader-paper>.section-note{margin:14px 18px}.learner-shell .reader-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.learner-shell .reader-header .reader-identity{min-width:0;flex:1}.learner-shell .reader-header .reader-return{display:inline-flex;align-items:center;white-space:nowrap}.learner-shell .home-continue-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.learner-shell .home-continue-actions button{margin:0}.learner-shell .home-continue-actions .secondary{background:var(--fin-surface);color:var(--learner-accent,#087585);border:1px solid #b8d9de;box-shadow:none}@media(max-width:700px){.learner-shell .reader-toolbar{padding:10px;gap:8px;position:relative;top:auto}.learner-shell .study-experience.study-focused .reader-toolbar{top:auto}.learner-shell .reader-toolbar .study-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.learner-shell .reader-toolbar .study-tools .study-focus-toggle{grid-column:1/-1}.learner-shell .reader-toolbar .reading-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}.learner-shell .reader-toolbar .reading-mode{grid-column:1/-1;justify-content:center}.learner-shell .reader-toolbar button{font-size:11px;padding:7px 8px;width:100%;min-width:0}.learner-shell .reader-toolbar .reading-mode button{flex:1}.learner-shell .reader-header{flex-wrap:wrap;gap:10px}.learner-shell .reader-header .reader-identity{flex-basis:100%}.learner-shell .reader-paper>.section-note{margin:10px}.learner-shell .home-continue-actions{gap:8px}.learner-shell .home-continue-actions button{flex:1;white-space:nowrap}}.learner-shell .chapter-map nav a{text-decoration:none;cursor:pointer;box-sizing:border-box}.learner-shell .chapter-map nav a:focus-visible{outline:2px solid #58b9b2;outline-offset:2px}.learner-shell .study-experience .editorial-guide>article{scroll-margin-block-start:calc(var(--reader-toolbar-height,80px) + 16px)}.learner-shell .study-experience.study-focused .editorial-guide>article{scroll-margin-block-start:calc(var(--reader-toolbar-height,80px) + var(--reader-header-height,72px) + 16px)}@media(max-width:700px){.learner-shell .study-experience .editorial-guide>article{scroll-margin-block-start:16px}.learner-shell .study-experience.study-focused .editorial-guide>article{scroll-margin-block-start:calc(var(--reader-header-height,72px) + 16px)}}.learner-shell .duo-attempt{padding-block-start:0;padding-block-end:100px}.learner-shell .duo-attempt .attempt-progress-row{margin-block-end:14px}.learner-shell .duo-attempt .question-map{margin-block:10px}.learner-shell .duo-attempt .question-map summary{padding:10px 14px;font-size:13px}.learner-shell .duo-attempt .attempt-head{margin-block:14px 18px;gap:10px}.learner-shell .duo-attempt .attempt-head h1{font-size:clamp(19px,1.7vw,23px);line-height:1.65;margin-block:6px}.learner-shell .duo-attempt .attempt-head .eyebrow{font-size:12px}.learner-shell .duo-attempt .question-card{min-height:0;padding:18px 22px;border-radius:18px}.learner-shell .duo-attempt .question-card legend{font-size:13px}.learner-shell .duo-attempt .question-card h2{font-size:clamp(16px,1.4vw,19px);line-height:1.85;margin:6px 0 16px}.learner-shell .duo-attempt .option{font-size:14px;line-height:1.8;min-height:44px;padding:9px 12px;margin-block:8px}.learner-shell .duo-attempt .matching-question label{font-size:14px;line-height:1.8;gap:10px;padding-block:8px}.learner-shell .duo-attempt .matching-question select{font-size:14px;min-block-size:42px;padding:8px}.learner-shell .duo-attempt .instant-feedback{font-size:14px;line-height:1.85;padding:15px;margin-block-start:16px;gap:10px}.learner-shell .duo-attempt .instant-feedback>p{padding-block-start:9px;line-height:1.85}.learner-shell .duo-attempt .attempt-actions{justify-content:space-between;padding:12px 18px;gap:10px;flex-wrap:wrap}.learner-shell .duo-attempt .attempt-secondary-actions{display:flex;gap:8px}.learner-shell .duo-attempt .attempt-secondary-actions button{background:#fff;color:#416d7a;border:1px solid #c8dfdf;box-shadow:none}.learner-shell .duo-attempt .question-map{scroll-margin-block-start:20px}.learner-shell .duo-attempt .question-map button[data-answer-status=correct]{background:#e3f3e9;color:#24734e;border-color:#8fc7a8}.learner-shell .duo-attempt .question-map button[data-answer-status=incorrect]{background:#fff0ef;color:#ac3542;border-color:#dba0a6}.learner-shell .duo-attempt .question-map button[data-answer-status=pending]{background:#f0f4f5;color:#617985}.learner-shell .duo-attempt .question-map button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.learner-shell .duo-attempt .question-map .learner-icon{width:17px;height:17px;stroke-width:2.5}.answer-pending-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.mastery-status{font-size:13px;line-height:1.9;margin:14px 0;color:#416d7a}.mastery-status p{margin:5px 0}.mastery-status button{font:inherit;color:#087c81;border:1px solid #bddbd9;border-radius:8px;background:#fff;padding:7px 12px}.learner-shell .duo-attempt .attempt-actions button{font-size:14px;min-height:44px;padding:10px 20px}@media(max-width:700px){.learner-shell .duo-attempt .question-card{padding:14px}.learner-shell .duo-attempt{padding-block-end:24px}}.canonical-question-editor,.canonical-question-editor>fieldset{min-inline-size:0;max-inline-size:100%}.canonical-question-editor .question-layout-section{container-type:inline-size;min-inline-size:0;direction:rtl}.canonical-question-editor .classification-items{margin-block-start:22px;padding-block-start:18px;border-block-start:1px solid var(--fin-border)}.canonical-question-editor .classification-editor h5{font-size:14px;margin:0 0 12px}.canonical-question-editor .classification-item-row{display:grid;grid-template-columns:minmax(0,1fr) 210px max-content;align-items:start;gap:12px;margin-block:12px;padding:14px;border:1px solid var(--fin-border);border-radius:12px}.canonical-question-editor .classification-category-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;margin-block:12px}.canonical-question-editor .matching-pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:start;gap:12px;margin-block:12px;padding:14px;border:1px solid var(--fin-border);border-radius:12px}.canonical-question-editor :is(.classification-item-row,.classification-category-row,.matching-pair-row)>label{min-inline-size:0;font-size:13px;line-height:1.8;gap:6px}.canonical-question-editor :is(.classification-item-row,.matching-pair-row) textarea{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:100px;resize:vertical;line-height:1.8;text-align:start;white-space:pre-wrap}.canonical-question-editor :is(.classification-category-row input,.classification-item-row select){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}.canonical-question-editor :is(.classification-item-row,.classification-category-row,.matching-pair-row)>button{inline-size:max-content;max-inline-size:100%;white-space:nowrap;align-self:center;padding:8px 12px}@container (max-width:640px){.canonical-question-editor :is(.classification-item-row,.matching-pair-row){grid-template-columns:minmax(0,1fr)}.canonical-question-editor :is(.classification-item-row,.matching-pair-row)>button{justify-self:start}}@media(max-width:700px){.canonical-question-editor :is(.classification-item-row,.matching-pair-row){grid-template-columns:minmax(0,1fr);padding:12px}.canonical-question-editor .classification-category-row{grid-template-columns:minmax(0,1fr)}.canonical-question-editor :is(.classification-item-row,.classification-category-row,.matching-pair-row)>button{justify-self:start}}.learner-shell .classification-question{container-type:inline-size;min-width:0;width:100%}.learner-shell .classification-question label{grid-template-columns:minmax(0,1fr) 16px 190px;min-width:0;direction:rtl}.learner-shell .classification-question label>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.learner-shell .classification-question label>select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.fresh-attempt-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-block-end:16px}.fresh-attempt-actions>button{border:1px solid #b8d9df;border-radius:12px;padding:10px 16px;background:#fff;color:#087c89;font:inherit;cursor:pointer}.fresh-attempt-actions>button:disabled{opacity:.55;cursor:default}.fresh-attempt-actions>button:focus-visible{outline:2px solid #087c89;outline-offset:3px}@container (max-width: 580px){.learner-shell .classification-question label{grid-template-columns:minmax(0,1fr);gap:10px}.learner-shell .classification-question label>b{display:none}}.learner-shell .study-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.learner-header-utilities{display:flex;align-items:center;gap:14px;min-width:0}.learner-shell .learner-header-utilities>.study-theme-toggle{flex:none;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid var(--fin-border);border-radius:10px;background:var(--fin-surface);color:var(--fin-text);font:inherit;font-size:12px}.learner-shell .learner-header-utilities .home-profile{max-width:none;min-width:0}.learner-shell .learner-header-utilities .home-profile small{color:var(--fin-muted)}@media(max-width:700px){.learner-shell .learner-topbar{flex-wrap:wrap}.learner-header-utilities{gap:8px;margin-inline-start:auto}.learner-shell .learner-header-utilities>.study-theme-toggle{padding:10px}.learner-header-utilities>.study-theme-toggle>span{display:none}}.learner-shell .duo-attempt .question-map{padding:8px 12px;margin-block:8px}.learner-shell .duo-attempt .question-map-progress{font-size:12px;color:var(--journey-muted)}.learner-shell .duo-attempt .question-map nav{padding-block-start:6px;gap:6px}.learner-shell .duo-attempt .question-map button[aria-current]{outline:2px solid #087785;outline-offset:2px}.learner-shell .duo-attempt .single-question{padding-block-end:var(--attempt-footer-height,0px)}.learner-shell .duo-attempt .attempt-actions{padding-block-end:calc(12px + env(safe-area-inset-bottom,0px))}.learner-shell .duo-attempt{padding-block-end:calc(var(--attempt-mobile-nav-height,0px) + 24px)}.learner-shell .duo-attempt .attempt-actions{inset-block-end:calc(var(--attempt-mobile-nav-height,0px) + 12px)}html[data-learner-theme=dark]:has(.learner-shell){background:#111e29;color-scheme:dark}html[data-learner-theme=dark] body:has(.learner-shell){background:#111e29}html[data-learner-theme=dark] .learner-shell,html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root{--fin-bg:#111e29;--fin-bg-secondary:#213747;--fin-surface:#192b38;--fin-surface-soft:#213747;--fin-surface-muted:#213747;--fin-text:#dce8ef;--fin-text-strong:#f0f6fa;--fin-text-secondary:#b9ceda;--fin-text-subtle:#9bb1c0;--fin-muted:#abc1cf;--fin-border:#385363;--fin-border-soft:#304957;--fin-border-strong:#547282;--fin-success-light:#183e34;--fin-success-dark:#a3e6c0;--fin-success-border:#43876d;--fin-warning-light:#443522;--fin-warning-dark:#f3d298;--fin-warning-border:#8a734e;--journey-ink:#dce8ef;--journey-muted:#abc1cf;--journey-line:#385363;--journey-purple:#75d9d5;--learner-surface:#192b38;--learner-raised:#213747;--learner-text:#dce8ef;--learner-accent:#85e1dd;--learner-hero:linear-gradient(115deg,#193b3d,#203247);--learner-nav-hover:#294550;--learner-read-bg:#183e34;--learner-read-text:#b8efd2;--learner-pending-bg:#443522;--learner-pending-text:#f3d298;--learner-connector:#477b77;--fin-blue-light:#19494e;--fin-blue:#60b8d5;--learner-on-selection:#10232d;--learner-example-surface:#213747;background:var(--fin-bg);color:var(--learner-text)}html[data-learner-theme=dark] .learner-shell :is(.learner-workspace,.journey-content,.study-experience,.reading-desk,.learner-main,.learner-content,.result-page,.attempt-page){background:var(--fin-bg);color:var(--learner-text)}html[data-learner-theme=dark] .learner-shell :is(.learner-sidebar,.learner-topbar,.mobile-nav,.reader-header,.reader-paper,.reader-toolbar,.question-card,.question-map,.attempt-actions,.section-note,.scorecard-modal,.scorecard-grid article,.result-metrics article,.chapter-map,.stored-guide,.result-xp-progress){background:var(--learner-surface);color:var(--learner-text);border-color:var(--journey-line)}html[data-learner-theme=dark] .learner-shell :is(.editorial-guide>article,.editorial-guide>section,.editorial-guide>nav,.reader-footer,.study-next-step,.lesson-neighbors,.mastery-status){background:var(--learner-surface);color:var(--learner-text);border-color:var(--journey-line)}html[data-learner-theme=dark] .learner-shell :is(h1,h2,h3,h4,.rich-guide-content,.rich-guide-content p,.rich-guide-content li,.question-card h2,.matching-question label,.reader-identity,.chapter-map button,.attempt-head .eyebrow){color:var(--learner-text)}html[data-learner-theme=dark] .learner-shell :is(.rich-guide-content table,.rich-guide-content th,.rich-guide-content td,.rich-guide-content blockquote,.rich-guide-content code,.matching-question label,.option,.multi-option){background:var(--learner-raised);color:var(--learner-text);border-color:var(--journey-line)}html[data-learner-theme=dark] .learner-shell :is(input,textarea,select){background:#142530;color:var(--learner-text);border-color:#547282;color-scheme:dark}html[data-learner-theme=dark] .learner-shell :is(.reader-toolbar button,.reader-return,.question-map button,.fresh-attempt-actions button,.instant-feedback button,.result-page footer button.secondary,.result-page .scorecard-button){background:var(--learner-raised);color:var(--learner-accent);border-color:#547282}html[data-learner-theme=dark] .learner-shell :is(a,.rich-guide-content a){color:var(--learner-accent)}html[data-learner-theme=dark] .learner-shell :is(.option.selected,.option:has(input:checked),.multi-option:has(input:checked),.chapter-map button[aria-current],.reader-toolbar button[aria-pressed=true]){background:#19494e;color:#c0fbf3;border-color:#75d9d5}html[data-learner-theme=dark] .learner-shell :is(.instant-feedback.correct,.scorecard-grid article.correct,.result-feedback article.correct){background:#183e34;color:#b8efd2;border-color:#43876d}html[data-learner-theme=dark] .learner-shell :is(.instant-feedback.wrong,.scorecard-grid article.incorrect,.result-feedback article.incorrect,.check-error){background:#452c36;color:#ffc2cb;border-color:#ae6577}html[data-learner-theme=dark] .learner-shell .duo-attempt .question-map button[data-answer-status=correct]{background:#183e34;color:#b8efd2;border-color:#43876d}html[data-learner-theme=dark] .learner-shell .duo-attempt .question-map button[data-answer-status=incorrect]{background:#452c36;color:#ffc2cb;border-color:#ae6577}html[data-learner-theme=dark] .learner-shell .duo-attempt .question-map button[data-answer-status=pending]{background:#263b4b;color:#c2d1dc}html[data-learner-theme=dark] .learner-shell .duo-attempt .question-map button[aria-current]{outline-color:#85e1dd}html[data-learner-theme=dark] .learner-shell :is(button,input,select,textarea,a):focus-visible{outline:2px solid #85e1dd;outline-offset:3px}html[data-learner-theme=dark] .learner-shell button:disabled{opacity:.5}html[data-learner-theme=dark] .learner-shell .instant-feedback p{color:inherit;border-color:currentColor}html[data-learner-theme=dark] .learner-shell :is(.mobile-nav button,.chapter-map nav a,.chapter-map nav a[aria-current=step],.reader-book-mark,.reader-footer,.study-next-step,.reader-paper .chapter-turner){background:#213747;color:#bce4e8;border-color:#385363}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root :is(.scorecard-modal,.scorecard-grid article,.attempt-lesson-review,.lesson-review-panel){background:#192b38;color:#dce8ef;border-color:#385363}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root .scorecard-grid article.correct{background:#183e34;color:#b8efd2}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root .scorecard-grid article.incorrect{background:#452c36;color:#ffc2cb}@media(prefers-reduced-motion:reduce){.learner-shell{scroll-behavior:auto}}html[data-learner-theme=dark] .learner-shell .stored-guide .study-experience .editorial-guide>article[data-kind]{background:#1b353b;color:#dce8ef;border-color:#486c70}html[data-learner-theme=dark] .learner-shell .stored-guide .study-experience .editorial-guide :is(h3,strong,code,blockquote){color:#dce8ef}html[data-learner-theme=dark] .learner-shell .stored-guide .study-experience .editorial-guide :is(code,blockquote){background:#213747;border-color:#547282}html[data-learner-theme=dark] .learner-shell .learner-sidebar button{color:#c3d6e0}html[data-learner-theme=dark] .learner-shell .learner-sidebar button.active{background:#214951;color:#b7f6ed}html[data-learner-theme=dark] .learner-shell :is(.attempt-progress,.xp-progress-track,.chapter-index,.reader-chapter-number){background:#2b4756;color:#c7e8e9}html[data-learner-theme=dark] .learner-shell .attempt-secondary-actions button{background:#213747;color:#bce4e8;border-color:#547282}html[data-learner-theme=dark] .learner-shell .option:focus-within{outline:2px solid var(--learner-accent);outline-offset:3px}html[data-learner-theme=dark] .learner-shell .learner-sidebar nav button:hover{background:var(--learner-nav-hover);color:var(--fin-text);border-color:var(--fin-border-strong)}html[data-learner-theme=dark] .learner-shell .learner-sidebar nav button:disabled{background:var(--fin-surface);color:var(--fin-muted);cursor:default}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root :is(.course-chooser,.app-decision-dialog,.attempt-study-dialog,.lesson-practice-picker,.domain-grid button,.course-grid button){background:var(--fin-surface);color:var(--fin-text);border-color:var(--fin-border)}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root :is(p,small,h2,h3,b){color:var(--fin-text)}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root button.selected{background:var(--fin-blue-light);color:var(--fin-text);border-color:var(--fin-blue)}html[data-learner-theme=dark]:has(.learner-shell) .dialog-portal-root :is(input,textarea,select){background:var(--fin-bg);color:var(--fin-text);border-color:var(--fin-border-strong)}.learner-shell .journey-rail progress{background:var(--fin-surface-soft);color:var(--fin-primary);border-radius:6px}.learner-shell .journey-rail progress::-webkit-progress-bar{background:var(--fin-surface-soft);border-radius:6px}.learner-shell .journey-rail progress::-webkit-progress-value{background:var(--fin-primary);border-radius:6px}.learner-shell .journey-rail progress::-moz-progress-bar{background:var(--fin-primary);border-radius:6px}.learner-shell .eyebrow{color:var(--learner-accent,var(--fin-teal))}.learner-shell .learner-action-primary,html:has(.learner-shell) .app-decision-dialog footer .decision-primary{background:var(--fin-primary,#087785);color:#fff;border:1px solid var(--fin-primary,#087785);border-radius:12px;padding:10px 18px;min-height:44px;font:inherit;font-size:14px;line-height:1.7;cursor:pointer}.learner-shell .resume-attempt-banner{padding:14px 18px;gap:12px;font-size:14px}html[data-learner-theme=dark] .learner-shell .resume-attempt-banner{background:var(--fin-surface-soft);color:var(--fin-text);border-color:var(--fin-border)}.learner-shell .resume-attempt-banner button{flex:none}.resume-attempt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.resume-attempt-actions select{max-width:340px;min-width:0;padding:10px;border:1px solid var(--fin-border);border-radius:10px;font:inherit}@media(max-width:700px){.resume-attempt-actions{flex-direction:column;align-items:stretch}.resume-attempt-actions select{width:100%;max-width:100%}}html:has(.learner-shell) .app-decision-dialog{--fin-primary:#087785;background:var(--fin-surface,#fff);color:var(--fin-text)}html:has(.learner-shell) .app-decision-dialog :is(header,footer,.structure-dialog-body){background:var(--fin-surface,#fff);color:var(--fin-text);border-color:var(--fin-border)}html:has(.learner-shell) .app-decision-dialog footer .decision-secondary{background:var(--fin-surface,#fff);color:var(--learner-accent,var(--fin-primary));border:1px solid var(--fin-border-strong);border-radius:12px;padding:10px 18px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}html:has(.learner-shell) .app-decision-dialog header button{background:transparent;color:var(--fin-text);border:1px solid transparent;border-radius:10px;min-width:44px;min-height:44px}.learner-shell .learner-action-primary:not(:disabled):hover,html:has(.learner-shell) .app-decision-dialog footer .decision-primary:not(:disabled):hover{background:#096572;border-color:#096572}html:has(.learner-shell) .app-decision-dialog :is(.decision-secondary,header button):not(:disabled):hover{background:var(--fin-surface-soft);border-color:var(--fin-border-strong)}.learner-shell .learner-action-primary:not(:disabled):active,html:has(.learner-shell) .app-decision-dialog button:not(:disabled):active{transform:translateY(1px)}.learner-shell .learner-action-primary:focus-visible,html:has(.learner-shell) .app-decision-dialog button:focus-visible{outline:3px solid var(--learner-accent,#087785);outline-offset:3px}.learner-shell .learner-action-primary:disabled,html:has(.learner-shell) .app-decision-dialog button:disabled{opacity:.5;cursor:not-allowed}.learner-shell .learner-action-primary[aria-busy=true]{cursor:progress}@media(max-width:700px){.learner-shell .resume-attempt-banner{align-items:stretch}html:has(.learner-shell) .app-decision-dialog footer button{flex:1 1 auto}}
