@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-arabic-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-arabic-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-arabic-600.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-arabic-700.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf)format("truetype")}:root{--blue:#2463eb;--blue-dark:#174dc4;--blue-soft:#edf3ff;--text:#283447;--muted:#657184;--line:#e2e7ef;--surface:#fff;--bg:#f7f9fc;--green:#187558;--green-soft:#edf7f2;--warm:#fff7e8;--radius:16px;--shadow:0 4px 20px #283c5a08;--arabic:"IBM Plex Sans Arabic",sans-serif;--latin:"Inter","IBM Plex Sans Arabic",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--bg);color:var(--text);font:400 16px/1.75 var(--arabic);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0;min-height:44px}button:disabled{opacity:.52;cursor:not-allowed}button:not(:disabled),a{transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--blue);outline-offset:3px}h1:focus{outline:none}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0 0 16px}h1,h2,h3,h4{font-weight:600;line-height:1.45}h1{font-size:30px}h2{font-size:23px}h3{font-size:19px}h4{font-size:16px}p{line-height:1.85}svg{vertical-align:middle;flex-shrink:0}[dir=ltr]{text-align:left;font-family:var(--latin)}[dir=rtl]{text-align:right}button[dir=ltr],input[dir=ltr]{font-family:var(--latin)}input,select{accent-color:var(--blue)}button:disabled:hover{box-shadow:none}fieldset{min-width:0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid #c8d2df;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:15px;line-height:1.65}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#68778b}input:disabled,select:disabled,textarea:disabled{color:#637085;opacity:1;background:#f3f5f8}input[type=checkbox],input[type=radio]{flex-shrink:0;width:19px;height:19px}progress{-webkit-appearance:none;appearance:none;background:#e9eef6;border:0;border-radius:20px;width:100%;height:7px;overflow:hidden}progress::-webkit-progress-value{background:var(--blue);border-radius:20px}progress::-moz-progress-bar{background:var(--blue)}.shell{min-height:100dvh;display:flex}.shell>aside{border-inline-end:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;flex-shrink:0;width:232px;height:100dvh;padding:30px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{justify-content:space-between;align-items:center;display:flex}.brand{color:var(--text);align-items:center;gap:11px;padding:0 9px;display:flex;text-decoration:none!important}.brand small{font:500 10px/1.8 var(--latin);color:var(--muted);letter-spacing:.3px;display:block}.brandmark{background:var(--blue);color:#fff;border-radius:12px;place-items:center;width:41px;height:45px;display:grid}.nav-caption{color:#68778b;margin:44px 14px 12px;font-size:12px;font-weight:500}.teacher-caption{margin-top:30px}.shell nav{gap:6px;display:grid}.shell nav button{text-align:start;color:#626e7e;border-radius:9px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:15px;display:flex}.shell nav button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.shell nav button.active:after{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;margin-inline-start:auto}.sidebar-bottom{margin-top:auto;padding-top:36px}.portal-link{color:#556578;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.portal-link>span{align-items:center;gap:9px;display:flex}.workspace-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding:19px 10px 0;font-size:13px;display:flex}.workspace-account strong{font-weight:500}.account-symbol{border:1px solid var(--line);width:35px;height:35px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.shell>main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 40px;display:flex}.topbar>div{align-items:center;gap:12px;display:flex}.breadcrumb{font:13px var(--latin);color:var(--muted);align-items:center;gap:12px;display:flex}.breadcrumb strong{font:500 14px var(--arabic);color:var(--text)}.breadcrumb>span{color:#bdc7d5}.workspace-badge{color:#627084;align-items:center;gap:6px;font-size:12px;display:flex}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-context{color:var(--muted);align-items:center;gap:8px;margin-bottom:9px;font-size:12px;display:flex}.page-context>span{background:#ecf0f7;border-radius:4px;padding:1px 7px;font-size:11px}.page-heading h1{margin-bottom:6px}.intro{color:var(--muted);margin:0;font-size:15px}.menu-toggle,.mobile-close{display:none}.icon-button{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:inline-grid}.skip-link{z-index:100;border:2px solid var(--blue);background:#fff;border-radius:8px;padding:10px 18px;position:fixed;top:10px;right:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.menu-backdrop{z-index:35;background:#23334b55;position:fixed;inset:0}.mobile-close,.menu-toggle{display:none}.primary,.outline-button,.text-button{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:11px 17px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex;text-decoration:none!important}.primary{background:var(--blue);color:#fff;border:1px solid var(--blue);min-height:48px}.primary:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:0 3px 8px #2463eb20}.outline-button{color:#48596f;background:#fff;border:1px solid #d4dce7}.outline-button:not(:disabled):hover{color:var(--blue);background:#f8faff;border-color:#9fb7e8}.text-button{color:var(--blue);background:0 0;padding-inline:8px}.text-button:hover{background:var(--blue-soft)}.button-row,.task-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.section-head h2,.section-head h3{margin:0}.section-head>span{color:var(--muted);font-size:13px}.section-kicker{color:#5d6f87;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.section-head .section-kicker{margin-bottom:7px}.blue-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.subtle-tag,.pill,.status-pending{color:#617087;white-space:normal;background:#f1f4f8;border:1px solid #e8ecf2;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.eyebrow{font:500 11px/1.7 var(--latin);letter-spacing:.6px;color:var(--muted)}.white-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;padding:28px}.white-panel .white-panel{box-shadow:none;border-radius:12px}.quiet-note{color:var(--muted);font-size:12px;line-height:1.8}.mini-icon{border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.mint{background:var(--green-soft);color:var(--green)}.blue{background:var(--blue-soft);color:var(--blue)}.peach{background:var(--warm);color:#926124}.student-home-grid{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:24px;display:grid}.next-task{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #dce5f5;position:relative;overflow:hidden}.task-topline{justify-content:space-between;align-items:center;gap:12px;padding:22px 28px 0;display:flex}.task-content{padding:26px 28px 30px}.lesson-number{color:var(--muted);margin-bottom:13px;font-size:12px;display:block}.task-content h2{font:600 clamp(27px,2.8vw,39px)/1.22 var(--latin);color:#303d50;letter-spacing:-1px;max-width:540px;margin:0 0 20px}.task-content p{max-width:540px;color:var(--muted);margin:0;font-size:15px}.task-actions .primary{padding-inline:24px}.task-bottom{color:#6c7b91;background:#fafcff;border-top:1px solid #edf0f5;justify-content:space-between;gap:12px;padding:13px 28px;font-size:12px;display:flex}.task-bottom>span:first-child{font-family:var(--latin);align-items:center;gap:7px;font-size:11px;display:flex}.learning-summary{border-radius:var(--radius);background:#f0f5ff;border:1px solid #e0e9fb;flex-direction:column;justify-content:center;padding:26px 24px;display:flex}.summary-heading{align-items:center;gap:10px;margin-bottom:24px;display:flex}.summary-heading h2{margin:0;font-size:17px}.summary-heading .mini-icon{width:34px;height:34px;color:var(--blue);background:#fff}.completion-number{align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.completion-number strong{font:600 52px/1 var(--latin);color:var(--blue);letter-spacing:-2px}.learning-summary p{color:#5b6d88;margin:20px 0 24px;font-size:14px}.learning-summary .quiet-note{color:#65758d;border-top:1px solid #dbe5f6;margin-top:auto;padding-top:16px}.learning-grid{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.lesson-route{min-width:0}.lesson-route>.section-head{margin:0 0 17px}.lesson-route>.section-head h2{font-size:21px}.learning-path{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0;padding:0;list-style:none;overflow:hidden}.learning-path>li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:21px 22px;display:grid}.learning-path>li:last-child{border:0}.path-marker{color:#66758b;width:34px;height:34px;font:500 12px var(--latin);background:#fff;border:1px solid #d9e2ee;border-radius:50%;place-items:center;display:grid}.path-done .path-marker{background:var(--green-soft);color:var(--green);border-color:#d5eadd}.path-current .path-marker{background:var(--blue);border-color:var(--blue);color:#fff}.path-copy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.path-copy h3{margin:0;font-size:16px}.path-status{color:#66758b;font-size:11px}.path-current .path-status{color:var(--blue)}.path-done .path-status{color:var(--green)}.path-copy p{color:var(--muted);margin:5px 0 0;font-size:13px}.path-action{color:#516683;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:500;display:flex}.path-current .path-action{color:var(--blue)}.learning-objective{padding:5px 4px}.learning-objective>.section-kicker{margin-bottom:18px}.learning-objective h2{margin-bottom:14px;font-size:25px;line-height:1.55}.learning-objective p{color:var(--muted);font-size:14px}.skill-objectives{border-top:1px solid var(--line);margin:20px 0;padding:0;list-style:none}.skill-objectives li{border-bottom:1px solid var(--line);color:#5f7089;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.skill-objectives svg{color:var(--green)}.route-page .learning-path{border:0}.inline-guidance{color:var(--muted);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.inline-guidance p{margin:0;font-size:14px}.inline-guidance svg{margin-top:4px}.tags{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.tags>span{font:500 11px/1.7 var(--latin);color:#59708f;background:#f0f4fb;border-radius:5px;padding:4px 8px}.library-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 160px;align-items:end;gap:16px;padding:0 0 26px;display:grid}.library-toolbar label{color:var(--muted);gap:7px;font-size:13px;display:grid}.library-toolbar .search-field{background:#fff;border:1px solid #c8d2df;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{min-height:46px;background:0 0!important;border:0!important}.search-field button{font-size:22px}.catalog-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 16px;display:flex}.catalog-heading h2{margin:0;font-size:21px}.catalog-heading>span{color:var(--muted);font-size:12px}.catalog-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;padding:20px;display:grid}.catalog-card h2{font:600 25px/1.4 var(--latin);margin:14px 0}.catalog-card p{color:var(--muted);font-size:15px}.lesson-cover{color:#4974c5;background:#eaf0ff;border-radius:11px;flex-direction:column;gap:20px;min-height:250px;padding:22px;display:flex}.cover-top{font:500 10px var(--latin);letter-spacing:.7px;justify-content:space-between;align-items:center;display:flex}.cover-title{font:500 27px/1.2 var(--latin);letter-spacing:-.8px;color:#3467c2}.cover-bottom{font:500 9px var(--latin);border-top:1px solid #cbd9f2;margin-top:auto;padding-top:12px}.curriculum-state{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:28px;padding:24px 0;display:flex}.curriculum-state h3{margin-bottom:6px;font-size:17px}.curriculum-state p{color:var(--muted);margin:0;font-size:14px}.curriculum-state .status-pending{flex-shrink:0;margin-inline-start:auto}.empty-state{text-align:center;background:#fff;border:1px dashed #d0dbe8;border-radius:13px;padding:44px 28px}.empty-state svg{color:#7c98c4;margin-bottom:16px}.empty-state h2,.empty-state h3{margin-bottom:10px;font-size:21px}.empty-state p{color:var(--muted);max-width:540px;margin:0 auto 18px;font-size:15px}.approved-library{margin-top:32px}.approved-library>p{color:var(--muted);font-size:15px}.content-list{gap:12px;display:grid}.content-list-item{border:1px solid var(--line);text-align:start;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:15px;display:flex}.content-list-item>span[dir=ltr]{flex:1}.content-list-item small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.content-list-item>span:last-child{color:var(--blue);font-size:13px}.report-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.report-actions>div{flex-wrap:wrap;gap:9px;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:12px;padding:24px;display:flex}.stats article>span{color:var(--muted);font-size:14px}.stats strong{font:600 36px/1.2 var(--latin);color:var(--text);letter-spacing:-1px}.stats strong small{color:#8a96a9;font-size:17px;font-weight:400}.stats .delta-stat{background:var(--blue-soft);border-color:#dce7fc}.delta-stat strong{color:var(--blue)}.report-empty{margin-bottom:24px}.evidence-note,.evidence-panel>p{color:var(--muted);font-size:14px}.comparison-table{scrollbar-width:thin;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:20px;overflow:auto}.comparison-table table{border-collapse:collapse;text-align:start;background:#fff;width:100%;min-width:600px;font-size:14px}.comparison-table caption{text-align:start;color:var(--muted);padding:14px;font-size:13px}.comparison-table th,.comparison-table td{text-align:start;vertical-align:top;border-bottom:1px solid #e9edf3;padding:14px 16px;line-height:1.75}.comparison-table thead th{color:#64738a;white-space:normal;background:#f7f9fc;font-size:12px;font-weight:500}.comparison-table th[dir=ltr],.comparison-table td[dir=ltr]{text-align:left}.comparison-table tbody tr:last-child>th,.comparison-table tbody tr:last-child>td{border-bottom:0}.comparison-table tbody tr:hover{background:#fbfcff}.answer-state{border-radius:5px;padding:4px 9px;font-size:12px;display:inline-block}.yes{color:var(--green);background:var(--green-soft)}.review{color:#946423;background:#fff6e8}.recommendation-heading{margin-top:30px}.skill-list{gap:16px;display:grid}.skill-list>div{border-bottom:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.recommendation-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.skill-list b{font:600 15px var(--latin);margin-bottom:5px;display:block}.skill-list>div>div>span{color:var(--muted);font-size:12px}.skill-list p{color:#596b83;margin:9px 0 0;font-size:14px}.focus-toolbar,.reading-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.focus-toolbar>span{color:var(--muted);align-items:center;gap:9px;font-size:14px;display:flex}.focus-mode>.shell>aside,.focus-mode>aside,.focus-mode .topbar{display:none}.focus-mode .page-heading{display:none}.lesson>.section-head{margin-bottom:20px}.reading-toolbar{border-bottom:1px solid var(--line);justify-content:flex-start;padding-bottom:20px}.reading-toolbar button{border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px}.reading-toolbar button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:#b6caf5}.reading-layout{grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);gap:36px;padding-top:12px;display:grid}.reading-main{min-width:0}.reading-main h2{font:600 37px/1.25 var(--latin);letter-spacing:-1.2px;margin:20px 0 30px}.reading-overline{font:500 10px/1.8 var(--latin);letter-spacing:.7px;color:#60738d;gap:10px;display:flex}.reading{font:400 18px/1.95 var(--latin);white-space:pre-line;color:#364559;overflow-wrap:break-word;max-width:70ch}.reading-large{font-size:22px!important}.reading-rail{align-content:start;gap:24px;display:grid}.reading-goal{border-top:1px solid var(--line);padding-top:22px}.reading-goal h3{font:500 18px/1.55 var(--latin);margin:14px 0}.reading-goal p{color:var(--muted);font-size:14px}.lesson-timer{border:1px solid var(--line);background:#fafcff;border-radius:11px;padding:20px}.tool-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.tool-heading>span{color:var(--muted);font-size:11px}.timer-row{grid-template-columns:1fr 40px 40px;align-items:end;gap:8px;display:grid}.timer-row output{font:500 42px var(--latin);letter-spacing:-1px;color:var(--blue);grid-column:1/-1}.timer-row label{color:var(--muted);font-size:12px}.timer-row select{min-height:40px;padding:7px;font-size:13px}.timer-row .icon-button{width:40px;height:40px;min-height:40px}.timer-message{color:var(--muted);margin:14px 0 0;font-size:12px}.word-work{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;padding:28px 0}.word-work h3{align-items:center;gap:8px;font-size:18px;display:flex}.word-tabs{flex-wrap:wrap;gap:7px;margin:20px 0 14px;display:flex}.word-tabs button{font:500 14px var(--latin);border:1px solid var(--line);border-radius:8px;padding:9px 17px}.word-tabs button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue);border-color:#b8ccf5}.word-definition{background:#f7f9fc;border-radius:10px;padding:20px}.word-definition b{font:600 18px var(--latin)}.word-definition p{margin:9px 0 0;font-size:15px}.prompt{border-inline-start:3px solid #bad1ff;margin:28px 0;padding-inline-start:20px}.prompt b{font:600 16px var(--latin)}.prompt p{margin:10px 0 16px;font-size:15px}.model-response{background:#f1f6ff;border-radius:8px;padding:16px}.reflection-check{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:20px 0;font-size:14px;display:flex}.reflection-check span{color:var(--muted);font-size:12px}.assessment{max-width:900px;margin:0 auto}.assessment .section-head{margin-bottom:24px}.assessment .section-head>span{font-size:12px}.save-status{color:#5c7394;background:#f7faff;border:1px solid #e4ebf8;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 15px;font-size:13px;display:flex}.save-status button{color:var(--blue);min-width:65px;margin-inline-start:auto;font-size:12px;font-weight:500}.question-progress{color:var(--muted);align-items:center;gap:20px;margin:20px 0;font-size:13px;display:flex}.question-progress progress{flex:1;max-width:280px}.assessment details{margin:24px 0}.assessment details>summary{color:var(--blue);font-size:14px}.assessment details .reading{margin-top:20px;font-size:16px}.assessment form>fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:28px 0 14px}.assessment legend{float:left;width:100%;font:600 18px/1.6 var(--latin);margin-bottom:18px}.assessment legend+*{clear:both}.option{font:400 15px/1.7 var(--latin);cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 0;padding:14px 16px;display:flex}.option:hover{background:#fbfcff;border-color:#a6bff3}.option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#f1f6ff}.option input{margin-top:4px}.option.correct{background:#f0f8f4;border-color:#9ccdb7}.option.incorrect{background:#fff9f2;border-color:#e5c9aa}.answer-label{font:500 12px/1.6 var(--latin);color:var(--green);margin-top:7px;display:block}.option.incorrect .answer-label{color:#99622e}.question-feedback{color:#536a87;background:#f4f7fc;border-radius:9px;padding:16px 18px;font-size:14px}.result{background:#f0f8f4;border:1px solid #d7eadf;border-radius:12px;margin-top:26px;padding:26px}.result>svg{color:var(--green);margin-bottom:12px}.result h3{font-size:21px}.result p{color:#4a6d5f;font-size:14px}.result .primary{margin-top:5px}.error,.content-success{overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:15px 18px;font-size:14px;line-height:1.9;display:flex}.error{color:#9a5139;background:#fff5f1;border:1px solid #f0d9cd}.error button{color:#8b4b36;flex-shrink:0;margin-inline-start:auto;font-size:13px;text-decoration:underline}.content-success{background:var(--green-soft);color:#326950;border:1px solid #cfe5d8}.loading{color:var(--muted);align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.loading>span{border:2px solid #dbe4f2;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.notice,.inline-notice{color:#546d93;background:#eef4ff;border-radius:8px;align-items:center;gap:12px;margin-bottom:22px;padding:13px 16px;font-size:13px;display:flex}.notice p{margin:0;font-size:13px}summary{cursor:pointer;color:#596b84;min-height:44px;padding:10px 0;font-size:14px;font-weight:500}details[open]>summary{margin-bottom:14px}blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faff;border-inline-start:3px solid #b6cff9;margin:16px 0;padding:18px 22px}.content-studio-summary{margin-bottom:24px}.content-studio-summary p{color:var(--muted);font-size:15px}.content-studio-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.content-records h2,.content-editor h2{font-size:22px}.content-records label,.content-editor label,.assessment-builder label,.classroom-form label{color:#56657b;gap:8px;margin-bottom:20px;font-size:14px;display:grid}.content-editor small{color:var(--muted);font-size:12px}.content-editor fieldset,.builder-fieldset,.classroom-form fieldset{border:0;margin:0;padding:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-help{color:var(--muted);font-size:13px!important}.vocabulary-row{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px;display:grid}.record-buttons{gap:9px;max-height:550px;margin-top:20px;display:grid;overflow:auto}.record-buttons button{border:1px solid var(--line);text-align:start;background:#fafcff;border-radius:9px;gap:8px;padding:14px;display:grid}.record-buttons button.selected{background:var(--blue-soft);border-color:#a4bff2}.record-buttons strong{font:500 14px/1.7 var(--latin);overflow-wrap:anywhere}.record-buttons span{color:var(--muted);font-size:12px}.editor-save{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-save>span{color:var(--muted);font-size:13px}.review-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.review-checklist{gap:12px;margin:20px 0;display:grid}.review-checklist label{align-items:flex-start;gap:10px;margin:0;font-size:14px;display:flex}.review-checklist input{height:19px;width:19px!important;min-height:19px!important}.content-preview{margin-top:24px}.content-preview h2{font:600 28px/1.4 var(--latin)}.source-details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.source-details p{overflow-wrap:anywhere;font-size:14px}.vocab-preview{background:#f6f8fc;border-radius:9px;padding:20px}.vocab-preview p{font:400 14px/1.8 var(--latin)}.assessment-builder,.custom-runner{margin-top:28px}.builder-question{border:1px solid var(--line);border-radius:11px;margin:22px 0;padding:24px}.builder-question h4{font:600 16px var(--latin);margin-bottom:20px}.builder-question p{overflow-wrap:anywhere}.assessment-builder label{margin:16px 0}.custom-runner>.button-row{margin-bottom:24px}.custom-runner .lesson-timer{max-width:350px;margin:22px 0}.custom-runner .stats strong{font-size:30px}.classroom-form{margin-top:26px}.classroom-form h2{font-size:22px}.classroom-form h3{margin-top:20px}.classroom-form p,.classroom-form li{color:#637188;font-size:14px}.classroom-form .comparison-table td{color:var(--text)}.classroom-form input[type=file]{font-size:13px}.classroom-tabs{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.classroom-tabs button.selected{color:var(--blue);background:var(--blue-soft);border-color:#abc2ee}.classroom-form+.white-panel,.bottom-grid+.white-panel{margin-top:26px}.classroom-form .comparison-table{max-height:480px}.classroom-actions>h2{margin:26px 0 16px}.classroom-actions>h2:first-child{margin-top:0}.classroom-actions .button-row{gap:8px;margin-top:0}.classroom-action-form{background:#f8faff;border:1px solid #e0e8f5;border-radius:11px;margin:26px 0;padding:24px}.classroom-actions td{overflow-wrap:anywhere}.classroom-actions details{margin-top:24px}.classroom-form article{border-top:1px solid var(--line);padding:16px 0}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.route-page{padding:26px}.route-page .path-current{box-shadow:none;background:#f9fbff;border-radius:9px;padding-inline:16px!important}footer{border-top:1px solid var(--line);color:#657184;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:22px 0 4px;font-size:12px;display:flex}footer>span:first-child{font:400 11px var(--latin)}footer strong{color:#64738a;font-weight:600}.learner-home .next-task{border-color:#dce5f5}.learner-home .task-content h2{font-size:34px}.learner-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.learner-tools p{color:var(--muted);margin:0 auto 0 0;font-size:13px}.course-group{margin-top:30px}.course-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.course-group-heading h2{margin:0;font-size:21px}.course-group-heading>span{color:var(--muted);font-size:13px}.assignment-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.assignment-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.assignment-row:last-child{border-bottom:0}.assignment-row .lesson-state-icon{color:#7c899b;background:#f0f3f8;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.assignment-row.is-current .lesson-state-icon{background:var(--blue-soft);color:var(--blue)}.assignment-row.is-complete .lesson-state-icon{background:var(--green-soft);color:var(--green)}.assignment-row h3{font:500 17px/1.55 var(--latin);overflow-wrap:anywhere;margin:0 0 8px}.assignment-row p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.assignment-row .path-status{align-items:center;gap:6px;display:inline-flex}.learner-route-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.learner-route-head h2{margin:0;font-size:21px}.learner-route-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.student-next-empty{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:20px;padding:32px;display:flex}.student-next-empty>.mini-icon{width:50px;height:50px}.student-next-empty p{color:var(--muted);max-width:600px;font-size:15px}.student-next-empty .quiet-note{margin-top:20px;display:block}.invitation-card{background:#f8fbff;border-color:#bed1f5;margin-bottom:24px}.invitation-card h2{font-size:22px}.invitation-card p{color:#627591;font-size:15px}.student-runner>.white-panel{margin-top:24px}.student-runner>.section-head{border-bottom:1px solid var(--line);padding-bottom:20px}.student-runner>.button-row{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.student-runner>.button-row .outline-button{border-radius:7px}.student-runner>.white-panel h3{font-size:20px}.student-runner .classroom-form{border-top:1px solid var(--line);padding-top:24px}.student-runner>section:has(.assessment){padding:0}.learner-completion{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:24px;padding:24px;display:flex}.learner-completion>div{flex:1}.learner-completion h3{margin:0 0 6px;font-size:16px}.learner-completion p{color:var(--muted);margin:0;font-size:13px}.learner-completion strong{font:600 30px var(--latin);color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.content{padding-inline:50px}.task-content{padding-block:34px}.task-content h2{font-size:42px}}@media (max-width:1200px){.content{padding:28px}.topbar{padding-inline:28px}.student-home-grid,.learning-grid{grid-template-columns:minmax(0,2fr) minmax(215px,1fr);gap:20px}.task-content,.task-topline{padding-inline:24px}.task-bottom{flex-wrap:wrap;padding-inline:24px}.learning-summary{padding:22px}.learning-path>li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px}.path-action{grid-column:2;justify-content:flex-start;min-height:34px;padding:0}.path-marker{align-self:start;margin-top:4px}.path-copy>div{gap:5px 10px}.content-studio-grid{grid-template-columns:210px minmax(0,1fr)}.reading-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.library-toolbar{grid-template-columns:minmax(0,1fr) 130px 130px}}@media (max-width:980px){.shell>aside{width:270px;box-shadow:none;padding-top:22px;transition:transform .18s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(110%)}.shell>aside.mobile-open{transform:translate(0);box-shadow:-8px 0 40px #283e5820}.mobile-close,.menu-toggle{display:inline-grid}.mobile-close{background:0 0;border:0}.topbar{height:66px;padding-inline:24px}.content{padding:28px 24px}.content-studio-grid{grid-template-columns:1fr}.content-records{padding:22px}.record-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px}.reading-layout{grid-template-columns:minmax(0,1fr) 220px}.breadcrumb{font-size:12px}.learning-path>li{grid-template-columns:34px minmax(0,1fr) auto}.path-action{grid-column:auto}.reading-main h2{font-size:31px}.shell nav button{font-size:16px}.teacher-caption{margin-top:25px}}@media (max-width:760px){h1{font-size:27px}h2{font-size:22px}.content{padding:24px 18px 20px}.topbar{padding:0 16px}.page-heading{margin-bottom:23px}.page-heading h1{margin-bottom:8px}.intro{font-size:14px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb strong{font-size:13px}.workspace-badge{gap:5px;font-size:11px}.workspace-badge svg{display:none}.page-context{font-size:11px}.student-home-grid,.learning-grid{grid-template-columns:1fr;gap:20px}.task-topline{align-items:flex-start;padding:20px 22px 0}.task-content{padding:24px 22px}.task-content h2{letter-spacing:-.8px;font-size:32px}.task-content p{font-size:15px}.task-actions{gap:12px;margin-top:24px}.task-actions .primary{padding-inline:20px}.task-bottom{gap:8px;padding:12px 22px;font-size:11px}.learning-summary{grid-template-columns:1fr auto;gap:14px 18px;padding:20px 22px;display:grid}.summary-heading{align-self:center;margin:0}.summary-heading h2{font-size:16px}.summary-heading .mini-icon{width:31px;height:31px}.completion-number{gap:8px;margin:0}.completion-number strong{letter-spacing:-1px;font-size:34px}.completion-number span{max-width:70px;font-size:11px}.learning-summary progress{grid-column:1/-1}.learning-summary p{grid-column:1/-1;margin:0;font-size:13px}.learning-summary .quiet-note{grid-column:1/-1;padding-top:11px;font-size:12px}.learning-grid{margin-top:28px}.learning-path>li{grid-template-columns:32px minmax(0,1fr);gap:9px 14px;padding:20px}.path-copy>div{flex-direction:column;align-items:flex-start;gap:4px}.path-copy h3{font-size:16px}.path-copy p{margin-top:7px;font-size:13px}.path-action{grid-column:2;justify-content:flex-start;min-height:34px;font-size:13px}.learning-objective{border-top:1px solid var(--line);padding:22px 2px 0}.learning-objective h2{font-size:23px}.learning-objective h2 br{display:none}.skill-objectives{border:0;flex-wrap:wrap;gap:20px;margin:18px 0;display:flex}.skill-objectives li{border:0;padding:0}.section-head{flex-wrap:wrap;gap:12px}.section-head h2{font-size:20px}.section-head>.text-button{min-height:36px;padding:4px;font-size:12px}.white-panel{border-radius:12px;padding:22px 18px}.button-row{gap:9px}.primary,.outline-button,.text-button{font-size:14px}.library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.library-toolbar .search-field{grid-column:1/-1}.catalog-heading{flex-direction:column;align-items:flex-start;gap:8px}.catalog-heading h2{font-size:20px}.catalog-card{grid-template-columns:1fr;gap:18px;padding:16px}.catalog-card .lesson-cover{grid-template-columns:1fr 1fr;gap:12px;min-height:145px;display:grid}.catalog-card .cover-title{grid-area:1/1/3;font-size:25px}.catalog-card .cover-top{grid-column:2;justify-content:flex-end;gap:10px}.catalog-card .cover-bottom{text-align:right;grid-column:2;align-self:end;font-size:8px}.catalog-card h2{font-size:24px}.catalog-card p{font-size:14px}.curriculum-state{flex-wrap:wrap;align-items:flex-start;gap:14px}.curriculum-state>div{flex:1;min-width:180px}.curriculum-state .status-pending{margin-inline-start:54px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats article{gap:10px;padding:18px}.stats strong{font-size:30px}.stats article>span{font-size:13px}.stats article .stat-note{font-size:11px}.stats .delta-stat{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.delta-stat>.stat-note{grid-column:1/-1}.report-actions{flex-direction:column;align-items:stretch;gap:16px}.report-actions>div{justify-content:flex-start}.comparison-table table{font-size:13px}.comparison-table th,.comparison-table td{padding:12px}.comparison-table{border-radius:8px}.reading-layout{grid-template-columns:1fr;gap:26px}.reading-main h2{letter-spacing:-.8px;font-size:31px}.reading{font-size:17px;line-height:1.95}.reading-large{font-size:21px!important}.reading-overline{letter-spacing:.3px;gap:6px;font-size:9px}.reading-rail{grid-template-columns:1fr;gap:20px}.reading-goal{padding-top:20px}.reading-toolbar{gap:8px}.reading-toolbar button{padding:8px 10px;font-size:12px}.word-tabs{gap:7px}.word-tabs button{padding:8px 12px;font-size:13px}.word-definition{padding:17px}.word-definition p{font-size:14px}.prompt{padding-inline-start:16px}.prompt p{font-size:14px}.reflection-check{grid-template-columns:20px 1fr;gap:10px;font-size:13px;display:grid}.reflection-check span{grid-column:2;font-size:12px}.assessment .section-head{align-items:flex-start}.assessment .section-head>span{font-size:11px}.save-status{flex-wrap:wrap;gap:7px;padding:11px 12px;font-size:12px}.save-status svg{width:16px}.save-status>span{flex:1}.save-status button{min-height:34px}.question-progress{gap:15px;font-size:12px}.assessment legend{font-size:17px}.option{gap:10px;padding:13px 12px;font-size:14px}.question-feedback{padding:14px;font-size:13px}.result{padding:22px 18px}.result h3{font-size:20px}.result p{font-size:13px}.form-grid,.bottom-grid{grid-template-columns:1fr;gap:0 16px}.bottom-grid{gap:22px}.record-buttons{grid-template-columns:1fr}.vocabulary-row{grid-template-columns:1fr;gap:0}.vocabulary-row .text-button{justify-self:start;margin-bottom:16px}.builder-question{padding:18px}.content-list-item{flex-wrap:wrap;padding:17px}.content-list-item>span[dir=ltr]{flex-basis:80%}.classroom-form h2{font-size:21px}.classroom-form h3{font-size:18px}.classroom-form label,.classroom-form p,.classroom-form li{font-size:14px}.classroom-tabs{gap:8px}.classroom-tabs .outline-button{padding:9px 12px;font-size:13px}.classroom-action-form{padding:18px}.error,.content-success{flex-wrap:wrap;gap:8px;padding:13px 14px;font-size:13px}.error button{min-height:30px}.empty-state{padding:32px 22px}.empty-state h2,.empty-state h3{font-size:21px}.empty-state p{font-size:14px}.learner-home .task-content h2{font-size:29px}.assignment-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:19px}.assignment-row .lesson-state-icon{width:32px;height:32px}.assignment-row .lesson-state-icon svg{width:18px}.assignment-row>button{grid-column:2;justify-self:start;min-height:40px;padding:8px 13px;font-size:13px}.assignment-row h3{font-size:16px}.assignment-row p{gap:7px 12px;font-size:12px}.course-group-heading{flex-direction:column;align-items:flex-start;gap:5px}.course-group-heading h2{font-size:20px}.learner-tools{gap:8px}.learner-tools p{flex-basis:100%;margin-top:5px;font-size:12px}.student-next-empty{flex-direction:column;gap:15px;padding:24px 20px}.student-next-empty h2{font-size:22px}.student-next-empty p{font-size:14px}.student-runner h3[dir=ltr]{font-size:24px}.student-runner>.button-row{gap:8px}.student-runner>.button-row .outline-button{padding:9px 11px;font-size:12px}.learner-completion{gap:18px;padding:20px}.learner-completion strong{font-size:27px}.learner-completion p{font-size:12px}.focus-mode .content{padding-top:20px}footer{align-items:flex-start;gap:16px;margin-top:30px;font-size:11px;line-height:1.7}footer>span:last-child{text-align:end;max-width:60%}blockquote{padding:16px;font-size:15px}.route-page .learning-path>li{padding-inline:0}.route-page .path-current{padding-inline:12px!important}}@media (max-width:360px){.content{padding-inline:14px}.topbar{padding-inline:12px}.breadcrumb{gap:5px}.workspace-badge{font-size:10px}.task-topline,.task-content,.task-bottom{padding-inline:18px}.task-content h2{font-size:29px}.task-actions{flex-direction:column;align-items:stretch;gap:8px}.task-actions .text-button{justify-content:center}.task-topline .subtle-tag{font-size:10px}.task-topline .section-kicker{font-size:12px}.learning-summary{padding:18px}.summary-heading h2{font-size:14px}.summary-heading .mini-icon{display:none}.completion-number strong{font-size:32px}.skill-objectives{gap:14px}.skill-objectives li{font-size:11px}.page-heading h1{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.shell>aside,.topbar,.page-heading,.skip-link,button,.report-actions,footer,.focus-toolbar,.reading-toolbar,.learner-tools{display:none!important}.shell{display:block}.content{max-width:none;padding:0}.white-panel,.stats article{box-shadow:none;break-inside:avoid}.comparison-table{overflow:visible;max-height:none!important}.comparison-table table{min-width:0}.stats{display:flex}.stats article{flex:1}a{text-decoration:none}.classroom-form{break-inside:avoid}}.tool-disclosure{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.tool-disclosure>summary{color:#465b78;padding-block:15px;font-size:16px}.tool-disclosure[open]>summary{margin-bottom:5px}.tool-disclosure .bottom-grid,.tool-disclosure .classroom-form,.tool-disclosure>.white-panel{margin-top:0}.admin-tool>summary{color:var(--text);font-size:18px}.runner-tabs{border-bottom:1px solid var(--line);gap:4px!important;padding-bottom:14px!important}.runner-tabs .outline-button{color:#6b7a90;background:0 0;border-color:#0000}.runner-tabs .outline-button[aria-pressed=true]{color:var(--blue);background:var(--blue-soft);border-color:#dce7fc}.runner-tabs .outline-button:not(:disabled):hover{background:#f3f6fb}.student-runner>div[hidden]+h3{margin-top:24px}@media (max-width:760px){.path-action,.save-status button{min-height:44px;font-size:14px}.timer-row{grid-template-columns:1fr 44px 44px}.timer-row .icon-button{width:44px;height:44px;min-height:44px}.search-field button{min-width:34px}}.admin-tool .form-grid{grid-template-columns:1.6fr 1fr 1fr}@media (max-width:760px){.admin-tool .form-grid{grid-template-columns:1fr}}.content-workspace-tabs{border-bottom:1px solid #d6dfe5;gap:1.4rem;margin-bottom:2rem;padding:0 .2rem;display:flex;overflow:auto}.content-workspace-tabs button{font:inherit;white-space:nowrap;color:#3c5262;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:1rem .2rem}.content-workspace-tabs button[aria-current=page]{border-color:var(--blue,#1261c5);color:#145bac;font-weight:700}.book-library-intro{justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0 1.5rem;display:flex}.book-library-intro h2{margin:.4rem 0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.45}.book-library-intro p{color:#405568;max-width:60ch;line-height:1.9}.book-library-rows{border-top:1px solid #d7dfe5;margin:1.5rem 0}.book-library-row{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #d7dfe5;align-items:center;gap:1.5rem;padding:1.5rem .5rem;display:flex}.book-library-row:hover{background:#edf3f8}.book-library-row>span:nth-child(2){flex:1}.book-library-row strong{font-size:1.25rem;display:block}.book-library-row small{color:#405568;margin-top:.4rem;display:block}.book-spine{color:#175caf;background:#dfeaf3;border-inline-start:5px solid #2366a6;place-items:center;width:62px;min-height:84px;display:grid}.book-content-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.book-unit-tree{border-inline-end:1px solid #cedbe4;max-height:80vh;padding-inline-end:1rem;position:sticky;top:1rem;overflow:auto}.book-unit-tree h3{margin:0 0 1rem}.book-unit-tree button{text-align:start;width:100%;font:inherit;color:#334f65;cursor:pointer;background:0 0;border:0;border-inline-start:3px solid #0000;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.8rem .7rem;display:flex}.book-unit-tree button small{font-size:.8rem}.book-unit-tree button.active{color:#124e94;background:#e3eef7;border-inline-start-color:#1a63b9}.book-unit-tree button:hover{background:#edf3f8}.book-lesson-tree{padding-inline-start:1rem}.book-lesson-tree button{font-size:.9rem}.book-text-workspace{min-width:0}.book-search-page{border-bottom:1px solid #d4dfe6;padding:1.3rem 0}.book-search-page h3{font-size:1rem}.book-page-label{color:#36526b;font-size:.85rem;display:block}.book-page-label textarea{resize:vertical;color:#182f41;white-space:pre-wrap;background:#fffefa;border:1px solid #d2dfe9;border-radius:4px;width:100%;min-height:180px;margin-top:.65rem;padding:1.2rem;font-family:Inter,IBM Plex Sans Arabic,sans-serif;font-size:1rem;line-height:1.95;display:block}.book-excerpt-panel{background:#edf4fb;border:1px solid #b4cde3;margin-top:1.5rem;padding:1.25rem;position:sticky;bottom:1rem;box-shadow:0 6px 24px #194b7014}.book-excerpt-panel p{white-space:pre-wrap;background:#fff;max-height:160px;padding:1rem;font-size:1rem;line-height:1.9;overflow:auto}.book-excerpt-panel label{margin:1rem 0;display:block}.book-excerpt-panel select{width:100%;max-width:320px;min-height:44px;font:inherit;background:#fff;border:1px solid #adbed0;padding:.5rem;display:block}.book-excerpt-panel small{color:#324d63;margin-top:.75rem;line-height:1.8;display:block}:is(.books-workspace button:focus-visible,.content-workspace-tabs button:focus-visible){outline-offset:3px;outline:3px solid #377ecc}.book-library-row:disabled{opacity:.6}@media (max-width:760px){.book-library-intro{flex-direction:column;align-items:flex-start;gap:.6rem}.book-content-layout{grid-template-columns:1fr;gap:1rem}.book-unit-tree{border-inline-end:0;border-bottom:1px solid #cedbe4;max-height:280px;padding-bottom:1rem;position:static}.book-library-row{gap:.85rem}.book-spine{width:44px;min-height:64px}.book-library-row strong{font-size:1.05rem}.book-excerpt-panel{position:static}.content-workspace-tabs{gap:1rem}.book-search-page .section-head{flex-wrap:wrap;gap:.5rem}.book-page-label textarea{padding:.8rem;font-size:1rem}}.book-search-page>summary{cursor:pointer;color:#1e405c;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem 1.2rem;padding:.5rem 0;display:grid}.book-search-page>summary span{color:#304e63;font-family:Inter,IBM Plex Sans Arabic,sans-serif;font-size:.95rem;line-height:1.8}.book-search-page>summary small{color:#1b5fab;grid-column:2;font-size:.8rem}.book-search-page[open]>summary{border-bottom:1px solid #dbe4ea;margin-bottom:1rem;padding-bottom:1rem}.book-search-page>summary:focus-visible{outline-offset:4px;outline:3px solid #377ecc}@media (max-width:760px){.book-search-page>summary{grid-template-columns:1fr;gap:.4rem}.book-search-page>summary small{grid-column:1}}.book-row-next{color:#145da5;align-items:center;gap:.5rem;max-width:170px;font-size:.9rem;display:flex}.book-course-conflict{background:#eaf2fa;border-inline-start:4px solid #2872bd;margin:1rem 0;padding:1.2rem}.book-text-settings{color:#24465d;background:#eef3f7;margin-bottom:1.2rem;padding:1rem}.book-text-settings summary{cursor:pointer;font-weight:600}.book-text-settings label{margin:1rem 0;display:block}.book-text-settings select{width:100%;max-width:500px;min-height:44px;font:inherit;background:#fff;border:1px solid #adc2d5;padding:.4rem;display:block}.book-text-settings p{line-height:1.9}@media (max-width:760px){.book-library-row{flex-wrap:wrap}.book-row-next{max-width:none;margin-inline-start:60px}.book-row-next svg{width:16px}}.book-quick-start{background:#eaf3fb;border:1px solid #b7cde1;margin-bottom:2rem;padding:1.6rem}.book-quick-start h3{margin:.5rem 0;font-size:1.5rem}.book-quick-start>p{max-width:75ch;line-height:1.9}.book-quick-start fieldset{border:0;min-width:0;padding:0}.book-quick-start .primary{min-height:48px;margin-top:1rem}@media (max-width:760px){.book-quick-start{padding:1rem}.book-quick-start h3{font-size:1.25rem}}.book-advanced-course>summary{cursor:pointer;color:#255879;padding:1rem 0;font-weight:600}.book-advanced-course[open]>summary{border-bottom:1px solid #d3e0e9;margin-bottom:1rem}.entity-action-menu{flex-shrink:0;display:inline-block;position:relative}.entity-action-menu>summary{cursor:pointer;color:#254d6d;background:#fff;border:1px solid #bdcedb;border-radius:4px;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;font-size:.9rem;list-style:none;display:flex}.entity-action-menu>summary::-webkit-details-marker{display:none}.entity-action-menu>summary[aria-disabled=true]{opacity:.5;cursor:default}.entity-action-menu>summary:focus-visible{outline-offset:3px;outline:3px solid #307cc2}.entity-action-options{z-index:20;inset-inline-end:0;background:#fff;border:1px solid #cbd8e3;flex-direction:column;align-items:stretch;width:max-content;min-width:210px;max-width:min(320px,86vw);padding:.5rem;display:flex;position:absolute;top:calc(100% + .3rem);box-shadow:0 8px 24px #173a571f}.entity-action-options button{text-align:start;background:0 0;border:0;justify-content:flex-start;min-height:44px;font-size:.9rem}.entity-action-options button:hover{background:#edf3f8}.danger-button{color:#a02525;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2a4a4;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;display:inline-flex}.danger-button:disabled{opacity:.45;cursor:default}.book-row-open{text-align:start;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:1.5rem;display:flex}.book-row-open>span:nth-child(2){flex:1;min-width:0}.book-row-open .book-row-next{margin-inline-start:auto}.book-management-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:1.5rem;display:grid}.book-manager fieldset{border:0;min-width:0;padding:0}.book-manager label{margin-bottom:1rem;display:block}.book-manager input:not([type=checkbox]),.book-manager textarea{width:100%;font:inherit;background:#fff;border:1px solid #bccdd9;padding:.65rem;line-height:1.7;display:block}.book-manager .checkbox-row{align-items:flex-start;gap:.6rem;display:flex}.book-state-actions{flex-direction:column;align-items:stretch;gap:.75rem;margin:1.25rem 0;display:flex}.book-manager p{line-height:1.9}.curriculum-lessons>.entity-action-menu{margin-bottom:1rem}@media (max-width:760px){.book-management-grid{grid-template-columns:1fr}.book-row-open{flex-wrap:wrap;gap:.7rem}.book-row-open .book-row-next{flex-basis:100%;margin-inline-start:0}.book-library-row>.entity-action-menu{margin-inline-start:auto}.entity-action-options{position:absolute}.book-row-open strong{overflow-wrap:anywhere}}.curriculum-layout:has(.curriculum-tree){grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:28px}.curriculum-tree .curriculum-unit-toggle{border-bottom:0;align-items:center;min-height:64px}.curriculum-unit-toggle[aria-expanded=true]>svg,.book-tree-unit>button[aria-expanded=true]>svg{transform:rotate(180deg)}.curriculum-tree-unit,.book-tree-unit{border-bottom:1px solid #cbd5df}.curriculum-tree-children{border-inline-start:2px solid #c6d8eb;margin-inline-start:20px;padding-block:0 14px;padding-inline-start:10px}.curriculum-tree .curriculum-tree-overview,.curriculum-tree .curriculum-tree-add{color:#175ca9;border:0;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:14px;display:flex}.curriculum-tree-lesson,.book-tree-lesson{border-bottom:1px solid #e0e5ea;min-width:0;padding-block:6px}.curriculum-tree .curriculum-tree-link{border:0;flex-direction:column;gap:3px;min-height:44px;padding:10px;display:flex}.curriculum-tree .curriculum-tree-link strong{font-size:15px;font-weight:500;line-height:1.8}.curriculum-tree .curriculum-tree-link>span{color:#3b5b78;font-size:13px}.curriculum-tree .entity-action-menu{margin:0 8px 8px}.curriculum-tree .entity-action-menu button{border:0;gap:8px;min-height:44px;padding:10px;font-size:14px;display:flex}:is(.curriculum-tree button:focus-visible,.book-unit-tree button:focus-visible){outline-offset:-3px;outline:3px solid #377ecc}.book-tree-unit>button>b{overflow-wrap:anywhere;flex:1;min-width:0}.book-tree-unit>button>small{flex-basis:100%}.book-tree-lesson .entity-action-menu{margin:0 8px 8px}.book-tree-lesson .entity-action-menu button{min-height:44px;font-size:14px}.book-unit-tree:has(.book-tree-unit){max-height:none;position:static;overflow:visible}.curriculum-tree{max-height:none;position:static;overflow:visible}@media (max-width:900px){.curriculum-layout:has(.curriculum-tree){grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:18px}}@media (max-width:720px){.curriculum-layout:has(.curriculum-tree){grid-template-columns:1fr}.curriculum-tree-children{margin-inline-start:15px}.book-unit-tree:has(.book-tree-unit){max-height:none}.curriculum-tree .curriculum-tree-link{min-height:48px}}.curriculum-tree .entity-action-menu,.book-tree-lesson .entity-action-menu{display:block}.curriculum-tree .entity-action-menu>summary,.book-tree-lesson .entity-action-menu>summary{width:max-content}.curriculum-tree .entity-action-options,.book-tree-lesson .entity-action-options{width:100%;min-width:0;max-width:100%;box-shadow:none;margin-top:8px;position:static}.curriculum-tree .entity-action-options button,.book-tree-lesson .entity-action-options button,.book-tree-lesson .entity-action-options a{white-space:normal;overflow-wrap:anywhere}.curriculum-lessons{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){.curriculum-unit-toggle>svg,.book-tree-unit>button>svg{transition:none}}.book-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-delete-confirm{border:1px solid #d7b2af;background:#fff9f7;border-inline-start:4px solid #a02525;max-width:760px;margin-block:24px;padding:24px}.book-delete-confirm h3{margin:8px 0;font-size:24px;line-height:1.7}.book-delete-confirm p{color:#343f4c;line-height:1.9}.book-delete-impact{background:#f4ebe7;padding:12px 16px}.book-row-actions .danger-button{min-height:44px}@media (max-width:760px){.book-row-actions{justify-content:flex-end;width:100%}.book-delete-confirm{padding:18px}.book-delete-confirm .button-row>*{justify-content:center;width:100%}.book-library-row:has(.book-row-actions){flex-wrap:wrap}.book-library-row:has(.book-row-actions)>.book-row-open{flex-basis:100%}.book-row-open small{overflow-wrap:anywhere}}.book-lesson-directory>header{border-bottom:1px solid #cbd8e3;padding:12px 0 22px}.book-lesson-directory h2,.lesson-reading-header h2{overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.55}.book-lesson-directory header p{color:#3d5367;line-height:1.9}.book-lesson-result{color:#233d53;text-align:start;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d0dce5;grid-template-columns:46px minmax(0,1fr) 20px;align-items:start;gap:18px;padding:24px 8px;display:grid}.book-lesson-result:hover{background:#edf3f8}.book-lesson-result:focus-visible{outline-offset:-3px;outline:3px solid #377ecc}.book-lesson-result strong{margin:.25rem 0;font-size:1.2rem;line-height:1.8;display:block}.book-lesson-result small{color:#3b5a74;font-size:14px;line-height:1.8;display:block}.lesson-result-number{color:#1d61aa;font-size:1.15rem;line-height:2}.lesson-result-excerpt{color:#344c60;margin:10px 0;font-size:15px;line-height:1.9;display:block}.lesson-step-navigation{border-block:1px solid #d0dce5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 24px;padding:14px 0;display:flex}.lesson-step-navigation>span{color:#3d566c;font-size:14px}.book-lesson-reader{background:#fffefa;border:1px solid #d7dfe4;padding:clamp(20px,4vw,44px)}.lesson-reading-header{border-bottom:1px solid #d7dfe4;padding-bottom:20px}.lesson-reading-header>p{color:#3c5368;font-size:14px;line-height:1.9}.lesson-reading-tools{border-bottom:1px solid #e1e6e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding:20px 0;display:flex}.lesson-reading-tools button{min-height:44px;font-size:14px}.lesson-reading-tools [aria-pressed=true]{color:#164e91;background:#e6effa;border-color:#2264aa}.lesson-reading-body{color:#223446;max-width:76ch;margin-inline:auto;font-size:18px;line-height:2}.lesson-reading-block{padding-inline-end:36px;position:relative}.lesson-reading-block p{font-size:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.1em;line-height:2}.lesson-reading-block h3{color:#174e85;margin:1.7em 0 .8em;font-size:1.2em;line-height:1.8}.lesson-reading-block:first-child h3{margin-top:0}.lesson-reading-block.is-list p{border-inline-start:2px solid #c9d9e8;padding-inline-start:14px}.lesson-source-note{inset-inline-end:0;color:#47657d;-webkit-user-select:none;user-select:none;max-width:30px;font-size:12px;line-height:1.7;position:absolute;top:.4rem}.lesson-reading-warning{color:#624414;background:#fff3dd;border-inline-start:3px solid #ac7323;padding:14px 18px;font-size:15px;line-height:1.9}.lesson-excerpt-label{font-size:15px;line-height:1.9;display:block}.lesson-excerpt-label textarea{box-sizing:border-box;resize:vertical;color:#223446;width:100%;min-height:400px;font:inherit;background:#fff;border:1px solid #aebfd0;margin-block:12px;padding:20px;font-size:17px;line-height:2;display:block}.lesson-excerpt-label small{color:#37566f;line-height:1.8;display:block}.book-text-workspace{scroll-margin-top:20px}@media (max-width:760px){.book-lesson-result{grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;padding:20px 4px}.book-lesson-reader{padding:20px 16px}.lesson-reading-body{font-size:17px}.lesson-reading-tools{align-items:stretch}.lesson-reading-tools>.primary{justify-content:center;width:100%}.lesson-reading-tools .button-row{gap:8px;width:100%}.lesson-reading-tools .button-row>button{flex:1}.lesson-step-navigation{gap:8px}.lesson-step-navigation button{padding:.6rem;font-size:14px}.lesson-reading-block{padding-inline-end:28px}.lesson-excerpt-label textarea{min-height:360px;padding:14px}}.book-saved-analysis{background:#edf4fb;border-block:1px solid #c6d6e4;align-items:center;gap:18px;margin-block:20px;padding:24px;display:flex}.book-saved-analysis>div{flex:1;min-width:0}.book-saved-analysis strong,.book-saved-analysis h3{margin:0;font-size:20px;line-height:1.7}.book-saved-analysis p{color:#344f66;margin:6px 0;line-height:1.9}.book-save-recovery{background:#fff5e4;border-inline-start:4px solid #a16b22;margin-block:20px;padding:24px}.book-save-recovery p{line-height:1.9}.book-analysis-advanced{border-top:1px solid #cfdae4;margin-block:20px;padding-top:16px}.book-analysis-advanced>summary{cursor:pointer;color:#325778;min-height:44px;padding:8px 0;font-size:15px}.book-analysis-advanced .book-reading-options{margin-top:12px}@media (max-width:720px){.book-saved-analysis{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 16px}.book-saved-analysis .primary{justify-content:center;width:100%}.book-save-recovery{padding:20px 16px}}.book-text-persistence{color:#24445f;background:#edf4fb;border-inline-start:3px solid #2462c7;margin-block:18px;padding:20px 22px}.book-text-persistence strong{font-size:18px;line-height:1.8;display:block}.book-text-persistence p,.book-source-lesson p{max-width:62ch;line-height:1.9}.book-text-persistence progress{accent-color:#2462c7;width:100%;height:10px;margin:14px 0 8px;display:block}.book-text-persistence span{font-size:14px}.book-source-lesson{padding-block:20px}.book-source-lesson h2{font-size:clamp(24px,3vw,34px);line-height:1.6}@media (max-width:720px){.book-text-persistence{padding:18px 16px}.book-source-lesson .primary{justify-content:center;width:100%}}.roster-import h2,.roster-import h3{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.roster-limit{color:#526174;background:#edf3ff;border-radius:6px;padding:.45rem .7rem;font-size:.8rem}.roster-steps{color:#164edb;border-block:1px solid #dce5f1;flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:1rem 0;font-weight:600;display:flex}.roster-steps span{flex:1;min-width:140px}.roster-upload{background:#f6f9ff;border:1px dashed #8ca8db;padding:1.2rem}.roster-upload input{max-width:100%;margin-top:.75rem;display:block}.roster-upload p{color:#526174;font-size:.88rem}.roster-preview{max-height:430px;overflow:auto}.roster-preview thead{z-index:1;background:#f4f7fc;position:sticky;top:0}.roster-preview input[type=checkbox],.roster-ack input{accent-color:#164edb;flex-shrink:0;width:20px;height:20px}.roster-warning{color:#9a4d00;font-size:.85rem}.roster-confirm{background:#f0f5ff;margin-block:1rem;padding:1rem}.roster-ack{align-items:center;gap:.7rem;margin-block:1rem;display:flex!important}.roster-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;margin-block:1rem;display:grid}.roster-student-card{background:#fff;border:1px solid #d3deef;border-inline-start:4px solid #164edb;flex-direction:column;gap:.6rem;padding:1.2rem;display:flex}.roster-student-card h4{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.roster-student-card p{margin:0}.roster-join-code{color:#164edb;letter-spacing:.07em;text-align:center;background:#f1f5ff;padding:.7rem .2rem;font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1.25rem)}.roster-student-card small{color:#526174}.roster-issued,.roster-download{border-top:1px solid #dce5f1;margin-top:1.5rem;padding-top:1.3rem}.roster-import fieldset{min-width:0}.roster-import .error{overflow-wrap:anywhere}.student-pass{color:#293444;text-align:start;background:#fff;border:1px solid #d3def0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #2463eb09}.student-pass-brand{color:#fff;isolation:isolate;background:linear-gradient(115deg,#2463eb,#4385ed);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex;position:relative}.student-pass-brand:after{content:"";inset-inline-end:24px;z-index:-1;border:1px solid #ffffff30;border-radius:50%;width:130px;height:130px;position:absolute;top:-40px;box-shadow:0 0 0 18px #ffffff0a,0 0 0 36px #ffffff08}.student-pass-wordmark{letter-spacing:.07em;font:600 25px/1 Inter,sans-serif}.student-pass-wordmark>span{letter-spacing:.18em;margin-top:7px;font-size:8px;display:block}.student-pass-badge{border:1px solid #ffffff70;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:600}.student-pass-body{padding:20px 22px 16px}.student-pass-eyebrow{letter-spacing:.04em;color:#61718a;font-size:9px}.student-pass h4{overflow-wrap:anywhere;min-height:33px;margin:7px 0 3px;font-size:22px;line-height:1.5}.student-pass-class{color:#61718a;font-size:12px;margin:0!important}.student-pass-code{margin-top:20px}.student-pass-code>span{color:#61718a;font-size:10px;font-weight:500}.student-pass-code>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.student-pass-code strong{letter-spacing:.045em;color:#2463eb;text-align:center;background:#edf3ff;border:1px solid #e2ebfc;border-radius:7px;padding:11px 3px;font:600 clamp(13px,1.6vw,21px)/1.2 Inter,sans-serif}.student-pass-validity{color:#61718a;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:14px;font-size:10px;display:flex}.student-pass-validity>span{font-size:9px;font-weight:600}.student-pass-validity>small{flex-basis:100%;font-size:8px}.student-pass-footer{background:#f3f7fc;border-top:1px solid #e2e9f3;flex-direction:column;gap:5px;padding:13px 22px 15px;display:flex}.student-pass-footer>span{color:#61718a;font-size:8px;font-weight:600}.student-pass-footer>strong{overflow-wrap:anywhere;text-align:start;color:#293444;font:600 17px/1.4 Inter,sans-serif}.student-pass-footer>strong>span{color:#61718a;font-size:11px;font-weight:400;display:block}.student-pass-footer>small{color:#61718a;font-size:9px;line-height:1.6}.student-pass-footer .student-pass-pending{color:#68778e;font-size:12px;line-height:1.7}.student-pass-actions{border-top:1px solid #e2e9f3;padding:8px 20px}.student-pass-actions button{align-items:center;gap:6px;display:flex}.card-domain-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.card-domain-heading>svg{color:#2463eb}.card-domain-heading h2{margin:4px 0!important}.card-domain-layout{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:40px;display:grid}.card-domain-layout p{line-height:1.9}.card-domain-layout label{font-weight:600;display:block}.card-domain-layout input{border:1px solid #b7c8e2;border-radius:8px;width:100%;margin:10px 0;padding:13px 15px;font:400 16px Inter,sans-serif;display:block}.card-domain-layout fieldset{border:0;min-width:0;margin:0;padding:0}.card-domain-layout fieldset>small{color:#61718a;font-weight:400;line-height:1.8;display:block}.card-domain-layout .button-row{margin-top:18px}.card-domain-note{color:#61718a;max-width:65ch;font-size:12px}.card-domain-url{color:#2463eb;overflow-wrap:anywhere;background:#edf3ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}.card-domain-url>span{overflow-wrap:anywhere;min-width:0;font:500 13px Inter,sans-serif}.card-domain-url>small{color:#61718a;flex-basis:100%}.card-domain-preview>p{text-align:center;color:#61718a;margin-top:12px;font-size:11px!important}.roster-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.roster-domain-status{background:#f3f7fc;border:1px solid #dce5f1;border-radius:10px;align-items:flex-start;gap:12px;margin-block:18px;padding:15px 18px;display:flex}.roster-domain-status>svg{color:#2463eb;flex-shrink:0;margin-top:3px}.roster-domain-status>div:first-of-type{flex:1;min-width:0}.roster-domain-status strong{font-size:13px}.roster-domain-status span[dir=ltr]{overflow-wrap:anywhere;color:#2463eb;margin-top:6px;font:400 12px/1.7 Inter,sans-serif;display:block}.roster-domain-status p{margin:5px 0;font-size:12px;line-height:1.8}.roster-domain-status .button-row{flex-shrink:0}.card-domain-settings:target{scroll-margin-top:24px}@media (max-width:1000px){.card-domain-layout{grid-template-columns:1fr;gap:24px}.card-domain-preview{width:100%;max-width:420px;margin-inline:auto}.roster-domain-status{flex-wrap:wrap}.student-pass-code strong{font-size:19px}}@media (max-width:420px){.student-pass-brand,.student-pass-body,.student-pass-footer{padding-inline:15px}.student-pass-code strong{letter-spacing:0;font-size:16px}.student-pass h4{font-size:20px}.student-pass-badge{font-size:9px}.student-pass-wordmark{font-size:22px}}.gateway{--ink:#142f3b;--teal:#236568;--paper:#f8f7f3;background:var(--paper);min-height:100dvh;color:var(--ink);isolation:isolate;padding:0 6vw}.gateway *{box-sizing:border-box}.gateway-header{border-bottom:1px solid #dcded8;justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:26px 0;display:flex}.gateway-brand{color:var(--ink);align-items:center;gap:12px;display:flex;text-decoration:none!important}.gateway-monogram{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.gateway-brand b{letter-spacing:3px;font-size:27px;line-height:1.1;display:block}.gateway-brand small{letter-spacing:2px;margin-top:7px;font-size:9px;display:block}.gateway .ui-language-switch{background:0 0;border-color:#d6dcd7}.gateway .ui-language-switch button[aria-pressed=true]{color:#204a42;background:#e4ebe7}.gateway-main{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(35px,7vw,110px);max-width:1320px;margin:auto;padding:64px 0 54px;display:grid}.gateway-eyebrow,.gateway-overline{letter-spacing:.6px;color:#42666a;font-size:12px;font-weight:600}.gateway-eyebrow{align-items:center;gap:9px;display:flex}.gateway-eyebrow>span{background:#b59358;border-radius:50%;width:7px;height:7px}.gateway h1{letter-spacing:-.5px;margin:21px 0;font-size:clamp(34px,3.4vw,49px);font-weight:600;line-height:1.45}.gateway h1>span{color:var(--teal)}.gateway-description{color:#5b6d73;max-width:48ch;margin-bottom:30px;font-size:16px;line-height:1.95}.gateway-editorial{color:#faf8ef;background:#153440;border-inline-start:4px solid #b6985f;border-radius:3px;min-height:230px;padding:26px 30px 22px;position:relative;overflow:hidden}.gateway-editorial:after{content:"";inset-inline-end:-110px;opacity:.55;pointer-events:none;border:1px solid #43616a;border-radius:50%;width:240px;height:240px;position:absolute;top:40px;box-shadow:0 0 0 32px #153440,0 0 0 33px #35525d}.gateway-editorial-top,.gateway-editorial-bottom{font-family:var(--latin);z-index:1;direction:ltr;justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.gateway-editorial-top{letter-spacing:2px;color:#c7d7d8;font-size:9px}.gateway-editorial>p{text-align:left;z-index:1;margin:27px 0 30px;font-family:Georgia,serif;font-size:clamp(25px,2.5vw,36px);line-height:1.4;position:relative}.gateway-editorial em{color:#c9dcd5;font-weight:400}.gateway-editorial-bottom{letter-spacing:1px;color:#c0d0d3;border-top:1px solid #41606a;flex-wrap:wrap;padding-top:15px;font-size:8px}.gateway-principles{color:#54676b;flex-wrap:wrap;gap:12px 20px;margin-top:23px;font-size:12px;display:flex}.gateway-principles>span{align-items:center;gap:7px;display:flex}.gateway-principles svg{color:#447b76}.gateway-access{background:#fff;border:1px solid #e1e5df;border-radius:20px;padding:34px;scroll-margin-top:24px;box-shadow:0 12px 45px #142f3b06}.gateway-access h2{letter-spacing:-.4px;margin:9px 0 7px;font-size:28px}.gateway-access-lead{color:#718087;margin-bottom:24px;font-size:14px}.gateway-roles{gap:15px;display:grid}.gateway-role{color:var(--ink);background:#fff;border:1px solid #d9e3df;border-radius:12px;padding:21px;transition:background .2s,border-color .2s,box-shadow .2s;display:block;text-decoration:none!important}.gateway-role:hover{background:#f1f7f4;border-color:#5a8d84;box-shadow:0 5px 20px #15344008}.gateway-role:first-child{background:#f0f6f3;border-color:#c6dcd2}.gateway-role:first-child:hover{background:#e5f0ea;border-color:#5a8d84}.gateway-role-top{align-items:center;gap:12px;margin-bottom:15px;display:flex}.gateway-role-icon{color:#2c6a5b;background:#e2eee7;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.gateway-role:nth-child(2) .gateway-role-icon{color:#415a72;background:#edf0f4}.gateway-role-top small{letter-spacing:.8px;color:#55716a;font-size:10px;font-weight:600}.gateway-role-number{font-family:var(--latin);color:#81938e;margin-inline-start:auto;font-size:12px}.gateway-role-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.gateway-role h3{color:var(--ink);margin:0;font-size:21px}.gateway-role p{color:#52696e;margin:9px 0 12px;font-size:13px}.gateway-role-note{color:#64777b;border-top:1px solid #dce5e0;padding-top:12px;font-size:11px;display:block}.gateway[dir=ltr] .gateway-arrow{transform:rotate(180deg)}.gateway-auth-note{color:#63767a;align-items:flex-start;gap:10px;margin-top:22px;display:flex}.gateway-auth-note svg{color:#50776b;margin-top:3px}.gateway-auth-note p{margin:0;font-size:11px;line-height:1.8}.gateway-session{color:#516c6c;min-height:22px;margin-top:9px;font-size:11px}.gateway-session button{color:#236568;padding:0 5px;font-size:12px;text-decoration:underline}.gateway-help{border-top:1px solid #e5e9e5;margin-top:12px;padding-top:16px;font-size:12px}.gateway-help summary{cursor:pointer;color:#365f61;min-height:30px}.gateway-help p{color:#5b6d73;margin:12px 0 0;font-size:12px}.gateway-footer{color:#67797b;border-top:1px solid #dcded8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1320px;margin:auto;padding:23px 0;font-size:11px;display:flex}.gateway-footer>span:last-child{align-items:center;gap:7px;display:flex}.gateway-skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px}.gateway-skip:focus{top:10px}.gateway :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #317e78}.global-language-toggle:has(~.gateway){display:none}body:has(.gateway)>.global-language-toggle{display:none}.gateway[dir=ltr] h1{font-size:clamp(33px,3.2vw,46px);line-height:1.3}.gateway[dir=ltr] .gateway-role-top small{font-size:9px}@media (min-width:1600px){.gateway-main{padding-block:80px}.gateway-access{padding:40px}}@media (max-width:1000px){.gateway{padding-inline:4vw}.gateway-main{gap:30px}.gateway-access{padding:24px}.gateway h1{font-size:34px}.gateway-principles{gap:10px;font-size:11px}}@media (max-width:760px){.gateway{padding-inline:22px}.gateway-header{padding-block:20px}.gateway-main{grid-template-columns:1fr;gap:26px;padding-block:30px}.gateway-intro h1,.gateway[dir=ltr] h1{margin:15px 0;font-size:32px}.gateway-description{max-width:none;margin-bottom:0;font-size:14px}.gateway-editorial,.gateway-principles{display:none}.gateway-access{border-radius:16px;padding:24px 20px}.gateway-access h2{font-size:25px}.gateway-role{padding:18px}.gateway-footer{text-align:center;justify-content:center;padding-block:22px}.gateway-brand b{font-size:23px}.gateway-brand small{font-size:8px}.gateway-monogram{width:39px;height:39px}.gateway .ui-language-switch>svg{display:none}.gateway .ui-language-switch button{padding:6px 8px;font-size:11px}.gateway-role h3{font-size:20px}}@media (prefers-reduced-motion:reduce){.gateway *{scroll-behavior:auto!important;transition:none!important}}.gateway-restricted{flex-direction:column;display:flex}.gateway-restricted .gateway-header,.gateway-restricted .gateway-footer{width:100%}.gateway-restricted-main{flex:1;place-items:center;padding:64px 0;display:grid}.gateway-restricted .gateway-access{text-align:center;width:100%;max-width:510px;padding:38px}.gateway-restricted-icon{color:#2e655e;background:#edf3ef;border-radius:18px;place-items:center;width:68px;height:68px;margin:0 auto 23px;display:grid}.gateway-restricted h1{margin:14px 0 20px;font-size:28px}.gateway-restricted-actions{gap:14px;margin-top:28px;display:grid}.gateway-signin{color:#fff;text-align:center;background:#183e49;border-radius:9px;padding:14px 18px;font-size:14px;display:block}.gateway-signin:hover{color:#fff;background:#255863;text-decoration:none}.gateway-back{color:#38636a;place-items:center;min-height:44px;font-size:13px;display:grid}.gateway-restricted-note{color:#697d7e;justify-content:center;align-items:center;gap:8px;margin:20px 0 0;font-size:11px;display:flex}@media (max-width:760px){.gateway-restricted-main{padding-block:36px}.gateway-restricted .gateway-access{padding:28px 20px}.gateway-restricted h1{font-size:25px}}.gateway-live-join{color:#145744;text-align:center;background:#edf0e2;border:1px solid #8ba88c;border-radius:12px;margin-block:20px;padding:16px;font-weight:600;display:block}.gateway{--ink:#203c43;--teal:#246b73}.gateway-header{min-width:0}.gateway-brand{flex-shrink:1;min-width:0;max-width:75%}.gateway-brand-copy{min-width:0}.gateway-brand b,.gateway-brand small{overflow-wrap:anywhere}:is(.gateway-brand b:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),.gateway-brand small:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){letter-spacing:0}.gateway-logo{object-fit:contain;width:auto;height:var(--gateway-logo-size,56px);flex-shrink:1;max-width:min(260px,50vw);max-height:120px;display:block}.gateway-monogram{background:#246b73;flex-shrink:0}.gateway-main>*{min-width:0}.gateway :is(h1,h2,h3,p,small,.gateway-eyebrow,.gateway-overline,.gateway-role-note,.gateway-footer span){overflow-wrap:anywhere}.gateway-editorial{background:#174b53;border-inline-start-color:#86b8b4}.gateway-editorial:after{border-color:#75a39f;box-shadow:0 0 0 32px #174b53,0 0 0 33px #527c7c}.gateway-editorial-top,.gateway-editorial-bottom{direction:inherit;letter-spacing:0}.gateway-editorial>p{text-align:start}.gateway[dir=rtl] .gateway-editorial>p{font-family:inherit;line-height:1.8}.gateway-role:hover,.gateway-role:first-child:hover,.gateway-role:active{color:#fff;background:#246b73;border-color:#246b73}.gateway-role:hover :is(h3,p,small,.gateway-role-note,.gateway-role-number),.gateway-role:active :is(h3,p,small,.gateway-role-note,.gateway-role-number){color:#fff}.gateway-role:hover .gateway-role-icon,.gateway-role:active .gateway-role-icon{color:#fff;background:#ffffff24}.gateway-role:hover .gateway-role-note{border-color:#ffffff45}.gateway-role-icon,.gateway-role:nth-child(2) .gateway-role-icon{color:#1d5961;background:#e1efec}.gateway-live-join{color:#1d5961;background:#eaf4f3;border-color:#bad5d3;font-size:14px;line-height:1.7}.gateway-live-join:hover,.gateway-live-join:active{color:#fff;background:#1d5961;border-color:#1d5961}.gateway-role p{font-size:14px}.gateway-preview-locale{color:#55716e;font-size:13px}.gateway [hidden]{display:none!important}@media (max-width:760px){.gateway-logo{max-width:min(180px,45vw)}.gateway-brand{gap:8px}.gateway-brand b{letter-spacing:1px;font-size:21px}.gateway-brand small{letter-spacing:.5px;font-size:9px}}.platform-brand.platform-brand--gateway,.platform-brand.platform-brand--sidebar,.platform-brand.platform-brand--compact{align-items:center;gap:10px;min-width:0;max-width:100%;text-decoration:none;display:flex}.platform-brand .platform-brand-logo{object-fit:contain;object-position:center;width:auto;height:min(var(--gateway-logo-size,48px),48px);flex:0 auto;max-width:min(160px,35vw);max-height:48px;display:block}.platform-brand .platform-brand-copy{letter-spacing:normal;min-width:0}.platform-brand .platform-brand-copy b{letter-spacing:normal;overflow-wrap:anywhere;font-size:20px;line-height:1.4;display:block}.platform-brand .platform-brand-copy small{letter-spacing:normal;overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.5;display:block}.gateway-header:has(.platform-brand){flex-wrap:wrap;gap:16px;padding-block:16px}.gateway-header>.platform-brand{flex:0 auto;max-width:100%}.gateway-header>.ui-language-switch{flex-shrink:0}.shell .platform-brand.platform-brand--sidebar{flex:1;min-width:0;padding:0}.shell .platform-brand--sidebar .platform-brand-logo,.platform-brand.platform-brand--compact .platform-brand-logo{height:min(var(--gateway-logo-size,40px),40px);max-width:100px;max-height:40px}.shell .platform-brand--sidebar .platform-brand-copy b{font-size:17px}.shell .platform-brand--sidebar .platform-brand-copy small{font-size:12px}@media (max-width:600px){.platform-brand.platform-brand--gateway .platform-brand-logo{height:min(var(--gateway-logo-size,40px),40px);max-width:120px;max-height:40px}.platform-brand.platform-brand--gateway .platform-brand-copy b{font-size:17px}.gateway-header:has(.platform-brand){gap:12px;padding-block:12px}}.gateway .standalone-login-main{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:clamp(24px,4vw,64px);width:100%;max-width:1320px;padding:32px 0 40px}.gateway .gateway-main{align-items:start;gap:clamp(24px,4vw,64px);padding-block:32px 40px}.gateway .standalone-login-intro h1{letter-spacing:normal;margin-block:14px 18px;font-size:clamp(30px,3.3vw,44px);line-height:1.35}.gateway .standalone-login-assurance{margin-top:20px}.director-message{box-shadow:none;color:#203c43;text-align:start;background:#fffdf7;border:1px solid #729c98;border-radius:5px;grid-template-columns:minmax(180px,.65fr) minmax(0,2fr);align-items:start;gap:24px clamp(24px,4vw,56px);min-width:0;margin-block:40px 24px;padding:clamp(24px,3vw,40px);display:grid}.director-author{min-width:0;padding-top:5px}.director-message-label{color:#47716f;border-bottom:1px solid #dce5df;grid-column:1/-1;padding-bottom:16px;font-size:12px;font-weight:600;line-height:1.8;display:block}.director-author-name{font-family:var(--latin);color:#216b70;overflow-wrap:anywhere;margin-block:0 10px;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.3;display:block}.director-message[dir=rtl] .director-author-name{font-family:var(--arabic);line-height:1.6}.director-author-role{color:#60716f;overflow-wrap:anywhere;font-size:14px;line-height:1.8;display:block}.director-letter{min-width:0;max-width:78ch}.director-letter h2{overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(23px,2.3vw,31px);line-height:1.45}.director-letter p{overflow-wrap:anywhere;margin:0 0 16px;font-size:16px;line-height:1.95}.director-letter p.director-closing{color:#216b70;margin-top:24px;font-size:18px;font-weight:600;line-height:1.8}.admin-shell .content>.director-message{margin-block:0 28px}.standalone-login-intro>.director-message{grid-template-columns:1fr;gap:20px;margin-top:28px;padding:24px}@media (max-width:800px){.gateway .standalone-login-main{grid-template-columns:1fr;gap:24px;padding-block:24px}.gateway .standalone-login-card{max-width:none}.gateway .gateway-main{gap:24px;padding-block:24px}.gateway .standalone-login-intro h1{font-size:30px}.director-message{grid-template-columns:1fr;gap:22px;margin-top:28px;padding:24px 20px}.director-author-name{margin-block:0 5px}.director-letter h2{font-size:24px}}.director-letter p:last-child{margin-bottom:0}.director-message{isolation:isolate;background:#fffdf7;border:0;border-radius:8px;gap:26px clamp(28px,4vw,56px);padding:clamp(28px,4vw,48px);position:relative;box-shadow:0 20px 38px -28px #153e43aa,0 5px 12px #153e4314}.director-message:before{content:"";z-index:-1;background:radial-gradient(ellipse at var(--frame-light,25%) 0%,#e4d6b1 0%,#b7b48f 12%,#31797b 40%,#205b61 75%);pointer-events:none;border-radius:12px;position:absolute;inset:-5px;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px #143f46}.director-message:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(125deg,#fffef9,#faf8ef);border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d6c8a7,inset 0 0 0 7px #fffdf7,inset 0 0 0 8px #e7dfcb}.director-message-label{color:#466e69;letter-spacing:.08em;border-bottom-color:#e2dac8;padding-bottom:18px;font-size:12px}.director-message[dir=rtl] .director-message-label{letter-spacing:normal}.director-author{padding-top:6px;padding-inline-end:20px}.director-author-name{color:#1e646b;letter-spacing:-.025em;font-size:clamp(29px,3vw,40px);line-height:1.35}.director-author-role{color:#5e716c;max-width:26ch;margin-top:12px;font-size:14px}.director-letter h2{color:#24474b;max-width:40ch;font-size:clamp(24px,2.3vw,31px)}.director-letter p{color:#395352;line-height:1.95}.director-letter p.director-closing{color:#246970}.standalone-login-intro>.director-message{padding:28px}@media (max-width:800px){.director-message{gap:22px;padding:28px 24px;box-shadow:0 10px 22px -18px #153e4370}.director-message:before{background:linear-gradient(135deg,#9da889,#286c71 45%,#1e565e);border-radius:10px;inset:-3px}.director-author{padding:0}.director-author-name{font-size:30px}.director-author-role{max-width:none;margin-top:6px}.director-letter h2{font-size:24px}.director-message-label{font-size:12px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.director-message:before{background:linear-gradient(135deg,#9da889,#286c71 45%,#1e565e)}}.standalone-login-main{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:center;gap:clamp(36px,8vw,100px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(40px,8vw,96px) 0;display:grid}.standalone-login-intro{max-width:620px}.standalone-login-intro h1{letter-spacing:-.045em;margin:22px 0 20px;font-size:clamp(2.4rem,5.2vw,4.8rem);line-height:1.06}.standalone-login-intro h1 span{color:#177c78}.standalone-login-intro>p{color:#53656d;max-width:540px;font-size:1.08rem;line-height:1.8}.standalone-login-assurance{color:#176b69;align-items:center;gap:10px;margin-top:32px;font-size:.92rem;font-weight:650;display:flex}.standalone-login-card{background:#fff;border:1px solid #dce7e6;border-radius:24px;padding:clamp(24px,4vw,38px);box-shadow:0 24px 64px #153b3b12}.standalone-login-icon{color:#096b68;background:#e5f3f1;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.standalone-login-card h2{color:#173b42;margin:8px 0 22px;font-size:1.8rem}.standalone-login-tabs{background:#f0f5f4;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:5px;display:grid}.standalone-login-tabs button{color:#586b70;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 8px;font-weight:650}.standalone-login-tabs button.is-active{color:#075f5d;background:#fff;box-shadow:0 2px 8px #183b3b12}.standalone-login-card form{gap:17px;display:grid}.standalone-login-card label{color:#29484d;gap:8px;font-size:.93rem;font-weight:650;display:grid}.standalone-login-card input{color:#1f363b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd9d8;border-radius:11px;outline:none;padding:11px 13px}.standalone-login-card input:focus{border-color:#087b76;box-shadow:0 0 0 3px #087b761b}.standalone-login-card input::placeholder{color:#8a9a9b;letter-spacing:.03em}.standalone-login-card label small{color:#738386;font-weight:400}.standalone-login-submit{color:#fff;min-height:50px;font:inherit;cursor:pointer;background:#08736f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:background .18s,transform .18s;display:flex}.standalone-login-submit:hover:not(:disabled){background:#075b59;transform:translateY(-1px)}.standalone-login-submit:disabled{opacity:.65;cursor:wait}.standalone-login-error{color:#a22e28;background:#fff0ef;border-radius:10px;margin:0;padding:11px 13px;font-size:.9rem;line-height:1.5}.standalone-login-footnote{color:#708184;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.82rem;line-height:1.55;display:flex}.standalone-login-footnote svg{color:#177c78;flex:none;margin-top:2px}@media (max-width:800px){.standalone-login-main{grid-template-columns:1fr;gap:28px;padding-top:48px}.standalone-login-intro h1{font-size:clamp(2.3rem,11vw,3.5rem)}.standalone-login-card{justify-self:center;width:100%;max-width:520px}}@media (prefers-reduced-motion:reduce){.standalone-login-submit{transition:none}}.standalone-recovery-link{color:#086b68;text-underline-offset:4px;margin-top:18px;padding:8px 0;font-weight:600;line-height:1.6;display:block}.standalone-recovery-link:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #087b76}.standalone-login[dir=rtl] .standalone-login-intro h1{letter-spacing:normal;line-height:1.35}body{color:var(--text)}.shell{display:block}.shell>aside{background:var(--bg);z-index:40;border:0;flex-direction:row;align-items:center;gap:26px;width:100%;max-width:1400px;height:auto;margin:auto;padding:25px 50px;display:flex;position:relative;top:auto;overflow:visible}.brand-row{flex-shrink:0}.brand{direction:ltr;gap:9px;padding:0}.brand>b{font:700 31px/1 var(--latin);letter-spacing:-1.6px}.brand>b span{color:var(--blue);font-weight:400}.brand>span:last-child{font:600 10px/1.3 var(--latin);letter-spacing:1px}.brandmark,.workspace-account,.nav-caption{display:none}.shell>aside>nav{align-items:center;gap:25px;margin-inline-start:auto;display:flex}.shell nav button{color:#3f4c52;border-radius:0;gap:7px;min-height:44px;padding:10px 0;font-size:14px}.shell>aside>nav button>svg{display:none}.shell nav button.active{color:var(--blue);box-shadow:0 2px var(--blue);background:0 0}.shell nav button.active:after{display:none}.shell nav button:hover{color:var(--blue);background:0 0}.sidebar-bottom{margin:0;padding:0}.portal-link{gap:8px;padding:8px 0;font-size:12px}.portal-link svg{width:16px}.teacher-menu{flex-shrink:0;font-size:13px;position:relative}.teacher-menu>summary{cursor:pointer;color:var(--muted);white-space:nowrap;padding:12px 0}.teacher-menu>nav{top:48px;background:var(--surface);border:1px solid var(--line);gap:10px;min-width:240px;padding:15px 20px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #202d3314}.teacher-menu>nav button{text-align:start;white-space:nowrap;gap:10px;font-size:14px}.teacher-menu>nav button.active{box-shadow:none}.topbar{border-top:2px solid var(--text);border-bottom:1px solid var(--line);background:0 0;max-width:1300px;height:45px;margin:auto;padding:0;font-size:12px}.workspace-badge{color:var(--muted);font-size:11px}.content{max-width:1400px;padding:30px 50px 22px}.page-heading{gap:20px;margin-bottom:28px}.page-context{gap:10px;font-size:11px}.page-context>span{font:11px var(--latin);letter-spacing:1px;background:0 0;padding:0}.page-heading h1{margin-bottom:8px;font-size:34px}.intro{max-width:700px;color:var(--muted);font-size:16px}.view-home .page-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding-bottom:20px}.view-home .page-heading>div{flex-wrap:wrap;align-items:center;gap:24px;width:100%;display:flex}.view-home .page-context{margin:0;order:3;margin-inline-start:auto}.view-home .page-heading h1{margin:0;font-size:20px}.view-home .intro{margin:0;font-size:13px}.editorial-hero{grid-template-columns:1fr 1.04fr;align-items:center;gap:64px;padding:35px 0 40px;display:grid}.editorial-copy{min-width:0}.editorial-copy>.section-kicker{color:var(--blue);font-size:12px;font-weight:600}.editorial-copy h2{font:600 clamp(32px,3.4vw,50px)/1.1 var(--latin);letter-spacing:-2px;color:var(--blue);margin:23px 0}.editorial-copy h2 em{color:var(--text);font-style:normal}.editorial-copy h3{margin-bottom:17px;font-size:31px;line-height:1.5}.editorial-copy p{max-width:440px;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.task-actions{gap:17px;margin-top:24px}.primary,.outline-button,.text-button{border-radius:2px;gap:16px;min-height:46px;font-size:15px}.primary{min-height:50px;padding:12px 22px}.primary:not(:disabled):hover{box-shadow:none}.outline-button{color:var(--text);background:0 0;border-color:#b8c3c7}.outline-button:not(:disabled):hover{background:#e9edf0;border-color:#9aabb5}.text-button{padding-inline:0;background:0 0!important}.hero-note{color:var(--muted);margin-top:15px;font-size:12px;display:block}.editorial-photo{min-width:0;height:500px;margin:0;position:relative;overflow:hidden}.editorial-photo>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;display:block}.editorial-photo figcaption{bottom:0;background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;position:absolute;inset-inline:0}.editorial-photo figcaption [dir=ltr]{font:10px var(--latin);letter-spacing:1px}.editorial-learning{border-top:1px solid var(--text);grid-template-columns:1.8fr 1fr;gap:55px;padding:30px 0 38px;display:grid}.editorial-progress{border-inline-start:1px solid var(--line);min-width:0;padding-inline-start:34px}.editorial-progress .completion-number{margin:22px 0 18px}.completion-number strong{letter-spacing:-2px;font-size:52px}.completion-number span{color:var(--muted);font-size:14px}progress{background:#dce2e0;border-radius:0;height:4px}progress::-webkit-progress-bar{background:#dce2e0}progress::-webkit-progress-value{border-radius:0}.editorial-progress p{color:var(--muted);margin:16px 0;font-size:15px}.editorial-progress .quiet-note{border-bottom:1px solid var(--line);padding-bottom:18px;font-size:12px;display:block}.editorial-progress>.text-button{margin-top:13px;font-size:14px}.learning-path{background:0 0;border:0;border-radius:0}.learning-path>li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;gap:20px;padding:20px 0}.learning-path>li:last-child{border-bottom:1px solid var(--line)}.learning-path .path-current{box-shadow:none;background:0 0}.path-marker{font:400 28px var(--latin);color:#5c6a71;background:0 0;border:0;border-radius:0;width:40px;height:auto}.path-current .path-marker{color:var(--blue);background:0 0;border:0}.path-done .path-marker{color:var(--green);background:0 0;border:0;border-radius:0}.path-copy h3{font-size:18px}.path-copy p{font-size:14px}.path-status{font-size:12px}.path-action{min-height:44px;font-size:14px}.learning-purpose{border-top:1px solid var(--text);border-bottom:1px solid var(--text);grid-template-columns:1fr 1.2fr .8fr;align-items:center;gap:30px;padding:30px 0;display:grid}.learning-purpose h2{margin:12px 0 0;font-size:30px;line-height:1.5}.learning-purpose>p{max-width:460px;margin:0;font-size:16px;line-height:1.9}.learning-purpose .skill-objectives{border:0;gap:0;margin:0;display:grid}.skill-objectives li{border-color:var(--line);color:var(--text);font-size:14px}.learning-purpose>.text-button{grid-column:2;justify-self:start;margin-top:-8px}.white-panel{border-color:var(--line);box-shadow:none;background:#fffefa;border-radius:2px}.white-panel .white-panel{border-radius:2px}.section-kicker,.eyebrow{color:var(--blue)}.section-kicker{font-size:12px}.section-head h2{font-size:24px}.subtle-tag,.pill,.status-pending,.tags>span{color:#4c5a5f;background:#e9ece7;border-color:#d6dbd4;border-radius:0}.mini-icon{border-radius:0}.route-page{border:0;border-top:1px solid var(--text);background:0 0;padding:25px 0}.route-page .learning-path>li{padding-inline:0!important}.route-page .path-current{background:0 0}.journey-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;gap:0!important;display:grid!important}.journey-nav button{text-align:start;border-inline-end:1px solid var(--line);justify-content:flex-start;min-width:0;gap:12px!important;padding:15px 12px!important;font-size:13px!important}.journey-nav button:last-child{border-inline-end:0}.journey-nav button>span{font:12px var(--latin);color:var(--muted)}.journey-nav button[aria-current=step]{color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:#e5eaf4}.journey-nav button.is-done>span{color:var(--green)}.catalog-card{border:0;border-top:1px solid var(--text);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(220px,.8fr) 1.5fr;gap:40px;padding:25px 0}.catalog-card>div:last-child{padding:0}.catalog-card h2{letter-spacing:-1px;margin:18px 0;font-size:33px;line-height:1.2}.catalog-card p{max-width:620px;font-size:16px}.photo-cover{background:#dce2db;border-radius:0;height:280px;padding:0;display:block;position:relative;overflow:hidden}.photo-cover img{object-fit:cover;width:100%;height:100%}.photo-cover .cover-bottom{bottom:0;background:var(--blue);color:#fff;font:10px var(--latin);letter-spacing:1px;border:0;margin:0;padding:12px 16px;position:absolute;inset-inline:0}.library-toolbar{border-color:var(--line);gap:20px}.library-toolbar label{font-size:14px}.library-toolbar .search-field,input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fffefa;border-color:#b7c1c5;border-radius:2px;font-size:15px}.tags{gap:8px}.tags>span{font-size:12px}.content-list-item{background:0 0;border-width:0 0 1px;border-radius:0;padding:23px 0}.content-list-item>span:last-child{font-size:14px}.stats{border-top:1px solid var(--text);border-bottom:1px solid var(--line);gap:0}.stats article{border:0;border-inline-end:1px solid var(--line);background:0 0;border-radius:0;padding:25px 30px}.stats article:last-child{border-inline-end:0}.stats .delta-stat{background:0 0;border:0}.stats strong{font-size:44px}.stats article .stat-note{font-size:13px}.report-empty{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;padding:24px 0}.report-empty p{max-width:620px;margin-inline:0}.report-empty>svg{display:none}.evidence-panel{border:0;border-top:1px solid var(--text);background:0 0;padding:28px 0}.comparison-table table{background:#fffefa;font-size:15px}.comparison-table thead th{color:var(--text);background:#e9ece7;font-size:13px}.comparison-table caption{font-size:14px}.answer-state{border-radius:0}.empty-state{background:#fffefa;border-color:#a7b6bc;border-radius:0}.empty-state h2,.empty-state h3{font-size:24px}.empty-state p{font-size:16px}.error,.content-success{border-radius:0;font-size:14px}.lesson.white-panel{border:0;border-top:1px solid var(--text);background:0 0;padding:24px 0}.reading-main h2{letter-spacing:-1.6px;max-width:710px;font-size:43px;line-height:1.15}.reading{color:var(--text);font-size:19px;line-height:1.95}.reading-toolbar button{background:0 0;border-color:#b8c2c5;border-radius:0;font-size:14px}.reading-layout{grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:55px}.reading-rail{border-inline-start:1px solid var(--line);padding-inline-start:28px}.lesson-timer,.word-definition,.vocab-preview{border-color:var(--line);background:#e8ece5;border-radius:0}.word-tabs button{border-radius:0}.reading-overline{color:var(--blue);font-size:11px}.word-work{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.reading-goal h3{font-size:21px}.reading-goal p{font-size:15px}.prompt{border-color:var(--blue)}.assessment{max-width:1050px;margin-inline:auto}.assessment>fieldset{border-bottom:1px solid var(--line);padding-bottom:28px}.assessment legend{font-size:21px;line-height:1.6}.option{background:#fffefa;border-color:#bcc7c8;border-radius:2px;padding:17px 18px;font-size:16px}.option.selected{border-color:var(--blue);background:#e9efff}.result,.save-status,.question-feedback,.builder-question,.record-buttons button,.classroom-action-form{border-radius:2px}.question-feedback{font-size:15px}.save-status{background:#e9ece7;font-size:14px}.save-status button{min-height:44px}.form-grid{gap:0 24px}.content-studio-grid{gap:32px}.content-editor label,.classroom-form label,.assessment-builder label{font-size:15px}.record-buttons button{background:0 0;border-width:0 0 1px}.record-buttons button.selected{border-color:var(--blue);background:#e9edf5}.record-buttons strong{font-size:15px}.content-preview h2{font-size:33px}.classroom-tabs{border-bottom:1px solid var(--line);padding-bottom:18px}.classroom-tabs button{border:0;border-radius:0}.classroom-tabs button.selected{box-shadow:0 2px var(--blue);background:0 0}.tool-disclosure>summary{color:var(--text);font-size:17px}.assignment-list{background:0 0;border-width:1px 0;border-radius:0}.assignment-row{grid-template-columns:40px minmax(0,1fr) auto;padding:24px 0}.assignment-row .lesson-state-icon{color:var(--muted);background:0 0;border-radius:0}.assignment-row.is-current{box-shadow:none;background:0 0}.assignment-row h3{font-size:21px}.assignment-row p{font-size:13px}.course-group-heading h2{font-size:24px}.course-group-heading>span{font-size:14px}.learner-editorial h2{overflow-wrap:anywhere}.learner-progress-strip{border-top:1px solid var(--text);border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-bottom:32px;padding:24px 0;display:flex}.learner-progress-strip h2{margin:0 0 6px;font-size:19px}.learner-progress-strip p{margin:0;font-size:12px}.learner-progress-strip>strong{font:500 38px var(--latin);color:var(--blue);white-space:nowrap}.learner-progress-strip>span{max-width:95px;font-size:13px}.learner-progress-strip>div:has(progress){flex:1;min-width:80px;max-width:200px}.learner-progress-strip>div>span{font-size:12px}.learner-progress-strip>.text-button{white-space:nowrap;margin-inline-start:auto;font-size:14px}.student-next-empty{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;padding:35px 0}.student-next-empty h2{font-size:30px}.student-next-empty p{font-size:16px}.learner-tools{margin-bottom:24px}.learner-tools p{font-size:13px}.student-runner.white-panel{background:0 0;border:0;padding:0}.student-runner h3[dir=ltr]{font-size:35px}.student-runner .runner-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;gap:0!important;padding:0!important}.runner-tabs .outline-button{border:0;border-inline-end:1px solid var(--line);border-radius:0;padding:14px 10px;font-size:14px}.runner-tabs .outline-button[aria-pressed=true]{box-shadow:inset 0 -3px var(--blue);background:#e5eaf4}.student-runner>.section-head{margin-bottom:16px}.student-runner>p{color:var(--muted);font-size:14px}.focus-mode>aside{display:none}.focus-mode .content{max-width:1200px}@media (min-width:1450px){.editorial-photo{height:540px}.editorial-copy h2{font-size:51px}}@media (max-width:1200px) and (min-width:981px){.shell>aside{gap:20px;padding-inline:35px}.shell>aside>nav{gap:18px}.shell nav button{font-size:13px}.brand>b{font-size:28px}.brand>span:last-child{font-size:9px}.portal-link>span{font-size:0}.portal-link>span>svg{width:19px}.content{padding-inline:35px}.topbar{margin-inline:35px}.editorial-hero{gap:40px}.editorial-copy h2{font-size:40px}.editorial-photo{height:480px}.editorial-copy h3{font-size:29px}}@media (max-width:980px){.shell>aside{background:var(--bg);flex-direction:column;align-items:stretch;gap:12px;width:290px;height:100dvh;margin:0;padding:26px;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto}.shell>aside>nav{gap:12px;margin:25px 0 0;display:grid}.shell nav button{padding:10px 5px;font-size:16px}.shell>aside>nav button>svg{width:19px;display:block}.teacher-menu{border-top:1px solid var(--line);margin-top:15px;padding-top:7px}.teacher-menu>summary{font-size:16px}.teacher-menu>nav{box-shadow:none;background:0 0;border:0;min-width:0;padding:10px 0;position:static}.teacher-menu>nav button{font-size:14px}.sidebar-bottom{margin-top:auto;padding-top:25px}.portal-link>span{font-size:14px}.topbar{border-top:0;height:66px;margin:0 24px;padding:0}.topbar .workspace-badge{display:none}.breadcrumb{font-size:12px}.breadcrumb strong{font-size:14px}.content{padding:26px 24px}.editorial-hero{gap:32px}.editorial-copy h2{font-size:37px}.editorial-copy h3{font-size:27px}.editorial-copy p{font-size:16px}.editorial-photo{height:470px}.editorial-learning{grid-template-columns:1.7fr 1fr;gap:30px}.editorial-progress{padding-inline-start:24px}.learning-path>li{grid-template-columns:34px minmax(0,1fr);gap:13px}.path-action{grid-column:2;justify-self:start;padding:0}.learning-purpose{grid-template-columns:1fr 1.4fr;gap:24px}.learning-purpose .skill-objectives{flex-wrap:wrap;grid-area:2/1;gap:12px;display:flex}.learning-purpose>.text-button{grid-area:2/2;margin:0}.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.reading-rail{padding-inline-start:22px}.reading-main h2{font-size:36px}.learner-progress-strip{flex-wrap:wrap;gap:18px}.learner-progress-strip>div:first-child{flex:1 0 50%}.learner-progress-strip>.text-button{margin:0}.learner-progress-strip>div:has(progress){max-width:none}.view-home .page-heading>div{gap:8px 20px}.view-home .page-context{display:none}.view-home .intro{font-size:12px}}@media (max-width:760px){.content{padding:24px 22px}.topbar{margin:0 22px}.page-heading h1{font-size:29px}.intro{font-size:15px}.view-home .page-heading{padding-bottom:17px}.view-home .page-heading h1{font-size:21px}.view-home .intro{font-size:13px;line-height:1.8}.editorial-hero{flex-direction:column;gap:25px;padding:26px 0 30px;display:flex}.editorial-copy{width:100%}.editorial-copy h2{letter-spacing:-1.6px;margin:20px 0;font-size:39px}.editorial-copy h3{margin-bottom:14px;font-size:27px}.editorial-copy h3 br{display:none}.editorial-copy p{max-width:100%;font-size:16px;line-height:1.85}.task-actions{flex-flow:wrap;align-items:center;gap:15px;margin-top:20px}.task-actions .primary{padding-inline:20px}.hero-note{margin-top:12px;font-size:12px;line-height:1.8}.editorial-photo{width:100%;height:320px}.editorial-photo figcaption{padding:12px;font-size:11px}.editorial-photo figcaption [dir=ltr]{font-size:9px}.editorial-learning{grid-template-columns:1fr;gap:30px;padding:25px 0 30px}.editorial-progress{border-inline:0;border-top:1px solid var(--line);padding:25px 0 0}.editorial-progress .completion-number{gap:12px;margin:18px 0}.completion-number strong{font-size:43px}.completion-number span{max-width:none;font-size:14px}.editorial-progress p{font-size:15px}.editorial-progress>.text-button{margin-top:10px}.learning-path>li{gap:10px 16px;padding:19px 0}.path-copy>div{flex-direction:row;align-items:baseline;gap:6px}.path-copy h3{font-size:18px}.path-copy p{font-size:14px}.path-marker{font-size:26px}.path-action{min-height:44px;font-size:14px}.section-head h2{font-size:22px}.section-head>.text-button{min-height:44px;padding:0;font-size:13px}.learning-purpose{grid-template-columns:1fr;gap:22px;padding:25px 0}.learning-purpose h2{font-size:29px}.learning-purpose h2 br{display:none}.learning-purpose>p{font-size:16px}.learning-purpose .skill-objectives{grid-area:auto;gap:15px}.learning-purpose>.text-button{grid-area:auto}.journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.journey-nav button{min-height:50px;gap:10px!important;padding:12px 8px!important;font-size:12px!important}.journey-nav button:nth-child(2){border-inline-end:0}.journey-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.catalog-card{grid-template-columns:1fr;gap:24px;padding:22px 0}.catalog-card .lesson-cover{height:250px;min-height:0;display:block}.catalog-card .cover-bottom{text-align:left}.catalog-card h2{margin:15px 0;font-size:30px}.catalog-card p{font-size:16px}.tags>span{font-size:11px}.catalog-heading h2{font-size:22px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.stats article{padding:20px 16px}.stats strong{font-size:35px}.stats article>span{font-size:14px}.stats .delta-stat{border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0}.stats article:nth-child(2){border-inline-end:0}.stats article .stat-note{font-size:12px}.evidence-panel{padding:25px 0}.reading-main h2{font-size:34px;line-height:1.2}.reading{font-size:18px;line-height:1.95}.reading-layout{grid-template-columns:1fr;gap:28px}.reading-rail{border-inline:0;border-top:1px solid var(--line);padding:25px 0 0}.reading-toolbar{gap:9px}.reading-toolbar button{min-height:44px;font-size:13px}.reading-overline{font-size:9px}.lesson.white-panel{padding:22px 0}.white-panel{border-radius:2px;padding:22px 18px}.assessment legend{font-size:18px}.option{padding:15px 12px;font-size:15px;line-height:1.7}.question-feedback{font-size:14px}.save-status{font-size:13px}.student-runner .runner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.runner-tabs .outline-button{border-bottom:1px solid var(--line);min-height:49px;font-size:13px}.student-runner h3[dir=ltr]{font-size:29px}.student-runner.white-panel{padding:0}.assignment-row{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:21px 0}.assignment-row h3{font-size:20px}.assignment-row p{font-size:13px}.assignment-row>button{min-height:44px;font-size:14px}.course-group-heading h2{font-size:23px}.course-group-heading>span{font-size:13px}.learner-progress-strip{gap:15px}.learner-progress-strip>div:first-child{flex-basis:100%}.learner-progress-strip>strong{font-size:34px}.learner-progress-strip>div:has(progress){flex-basis:100%}.learner-progress-strip>span{max-width:none}.learner-progress-strip>.text-button{min-height:44px}.learner-editorial h2{font-size:34px}.student-next-empty{padding:28px 0}.student-next-empty h2{font-size:26px}.student-next-empty p{font-size:16px}.content-list-item{padding:20px 0}.error,.content-success{font-size:14px}.form-grid{gap:0 20px}footer{gap:15px;font-size:11px}.focus-mode .content{padding-top:20px}}@media (max-width:360px){.content{padding-inline:17px}.topbar{margin-inline:17px}.editorial-copy h2{letter-spacing:-1.1px;font-size:32px}.editorial-copy h3{font-size:24px}.editorial-copy p{font-size:16px}.task-actions .primary{justify-content:space-between;width:100%}.editorial-photo{height:280px}.learning-purpose h2{font-size:26px}.journey-nav button{gap:7px!important;font-size:11px!important}.reading-main h2{font-size:29px}.learner-editorial h2{font-size:30px}}@media print{.shell>aside,.journey-nav,.editorial-photo,.task-actions{display:none!important}.editorial-hero{display:block}.content{padding:0}.stats{display:flex}.reading-rail{border:0}.reading-layout{display:block}.editorial-copy h2{color:#000}}.report-next-step{border-top:1px solid var(--text);margin-top:30px;padding-top:26px}.report-next-step h3{margin:12px 0;font-size:24px}.report-next-step p{color:var(--muted);font-size:15px}@media (min-width:1201px){.topbar{width:calc(100% - 100px)}}.error-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.error-actions a{font-size:14px;font-weight:500;text-decoration:underline}.error-actions button{min-height:44px}.focus-mode .journey-nav{display:none!important}@media (max-width:760px){.journey-nav button{min-height:58px;line-height:1.55;font-size:14px!important}.journey-nav button>span{font-size:11px}.view-home .intro{font-size:14px}}.teacher-menu>summary.is-active{color:var(--blue);font-weight:600}.access-page{max-width:800px;margin:70px auto;padding:35px 30px}.access-brand{font:600 20px var(--latin);margin-bottom:70px;display:block}.access-page h1{margin:20px 0;font-size:36px}.access-page>p{font-size:17px}.entry-page{max-width:1400px;margin:auto;padding:0 50px}.entry-page header{border-bottom:2px solid var(--text);justify-content:space-between;align-items:center;padding:32px 0;display:flex}.entry-page header>b{font:700 30px var(--latin);letter-spacing:-1px}.entry-page header small{letter-spacing:0;font-size:12px}.entry-hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:65px;padding:42px 0;display:grid}.entry-hero h1{margin:23px 0;font-size:49px;line-height:1.5}.entry-hero p{max-width:470px;font-size:18px}.entry-hero img{object-fit:cover;width:100%;height:470px}.entry-hero .quiet-note{margin-top:16px;font-size:13px}.role-choices{border-top:1px solid var(--text);grid-template-columns:repeat(3,1fr);gap:35px;padding:32px 0;display:grid}.role-choices>a{color:var(--text);border-inline-end:1px solid var(--line);padding-inline-end:30px}.role-choices>a:last-child{border:0}.role-choices h2{margin:18px 0 12px;font-size:25px}.role-choices svg{color:var(--blue)}.staff-intro{border-top:1px solid var(--text);padding:28px 0 35px}.staff-intro h2{margin:20px 0;font-size:40px;line-height:1.5}.staff-intro>p{max-width:740px;color:var(--muted);font-size:18px}.staff-totals{border-block:1px solid var(--line);flex-wrap:wrap;gap:0;margin:0 0 35px;display:flex}.staff-totals>div{border-inline-end:1px solid var(--line);flex:1;align-items:baseline;gap:15px;min-width:140px;padding:25px;display:flex}.staff-totals>div:last-child{border:0}.staff-totals strong{font:500 45px var(--latin);color:var(--blue)}.staff-totals span{font-size:15px}.staff-process{grid-template-columns:repeat(3,1fr);gap:40px;padding:15px 0;list-style:none;display:grid}.staff-process b{font-size:19px}.staff-process p{color:var(--muted);margin-top:14px;font-size:16px}.workspace-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:16px 0;font-size:14px;display:flex}.workspace-context a{text-decoration:underline}.admin-teachers{margin:32px 0}.admin-teachers small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.teacher-invite h3{margin-top:30px}.teacher-invite label,.student-enrollment label,.invitation-card label,.issued-code label{margin:16px 0;font-size:15px;display:block}.teacher-invite input,.student-enrollment input,.invitation-card input{margin-top:8px}.student-enrollment{margin-top:28px}.student-enrollment>p{color:var(--muted);max-width:740px;font-size:16px}.student-enrollment form{align-items:end;gap:22px;max-width:760px;display:flex}.student-enrollment form>label{flex:1;margin:0}.issued-code{border-inline-start:3px solid var(--blue);background:#e9edf5;margin-top:25px;padding:22px}.issued-code>input,.issued-code>label:first-child input{letter-spacing:2px;color:var(--blue);font:600 22px var(--latin)!important}.invite-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.invite-row span,.invite-row small{margin-top:5px;font-size:14px;display:block}.invitation-card{max-width:850px}.invitation-card p{font-size:16px}.invitation-card input{max-width:550px}.view-staff .page-heading{margin-bottom:25px}@media (max-width:980px){.entry-page{padding:0 25px}.entry-hero{gap:30px}.entry-hero h1{font-size:38px}.staff-totals strong{font-size:35px}.staff-totals>div{padding:20px}.staff-totals{gap:15px}.entry-hero img{height:430px}}@media (max-width:760px){.access-page{margin:25px auto;padding:28px 22px}.access-page h1{font-size:29px}.access-brand{margin-bottom:42px}.entry-page{padding:0 22px}.entry-page header{padding:25px 0}.entry-page header>b{font-size:23px}.entry-page header small{font-size:8px}.entry-page header a{font-size:14px}.entry-hero{grid-template-columns:1fr;gap:25px;padding:28px 0}.entry-hero h1{font-size:36px;line-height:1.45}.entry-hero p{font-size:17px}.entry-hero img{height:290px}.role-choices{grid-template-columns:1fr;gap:25px}.role-choices>a{border:0;border-bottom:1px solid var(--line);padding:0 0 25px}.role-choices h2{font-size:25px}.staff-intro h2{font-size:31px}.staff-intro>p{font-size:17px}.staff-totals>div{border:0;gap:12px;min-width:40%;padding:17px 0}.staff-totals span{font-size:14px}.staff-totals strong{font-size:34px}.staff-process{grid-template-columns:1fr;gap:20px}.staff-process li{border-bottom:1px solid var(--line);padding-bottom:15px}.staff-process b{font-size:18px}.staff-process p{font-size:16px}.workspace-context{flex-direction:column;align-items:start;gap:10px}.student-enrollment form{display:block}.student-enrollment form>label{margin-bottom:20px}.student-enrollment form>button{width:100%}.issued-code{padding:18px 14px}.issued-code>input,.issued-code>label:first-child input{letter-spacing:1px;font-size:17px!important}.invite-row{flex-direction:column;align-items:start;gap:12px}.teacher-invite .form-grid{display:block}}.staff-intro{padding:20px 0 25px}.staff-intro h2{margin:15px 0;font-size:33px}.staff-intro>p{max-width:760px;font-size:16px}.staff-intro .button-row{margin-top:20px}@media (max-width:760px){.staff-intro h2{font-size:28px}.staff-intro>p{font-size:16px}}.lesson-finder{border-block:1px solid var(--line,#d8d8d0);grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;align-items:end;gap:20px;margin-top:28px;padding:24px 0;display:grid}.lesson-finder label{gap:8px;font-size:15px;font-weight:500;display:grid}.lesson-finder input,.lesson-finder select{color:#242b35;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9c0ca;border-radius:3px;padding:10px 12px}.lesson-finder p{margin:0;padding-block:12px;font-size:14px}.student-journey{border-block:1px solid #cbd0d7;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-block:24px;display:grid}.student-journey button{text-align:start;color:#303844;background:0 0;border:0;border-inline-end:1px solid #cbd0d7;border-radius:0;grid-template-columns:28px 1fr;gap:4px 10px;min-width:0;padding:20px 14px;display:grid}.student-journey button:last-child{border-inline-end:0}.student-journey button>span{border:1px solid;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.student-journey strong{font-size:16px}.student-journey small{font-size:14px;font-weight:400}.student-journey button[aria-current=step]{color:#164edb;background:#e8eefc;box-shadow:inset 0 -3px #164edb}.student-journey button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:720px){.lesson-finder{grid-template-columns:minmax(0,1fr);gap:12px}.lesson-finder p{padding:0}.student-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.student-journey button{padding:16px 8px}.student-journey button:nth-child(2){border-inline-end:0}.student-journey button:nth-child(-n+2){border-bottom:1px solid #cbd0d7}.student-journey strong{font-size:14px}.student-journey small{font-size:13px}}.admin-actions{border-block:1px solid #cbd0d7;grid-template-columns:1.25fr repeat(3,1fr);gap:24px;margin-block:36px;padding-block:28px;display:grid}.admin-actions h2{margin-block:8px;font-size:24px}.admin-actions p{color:#424c59;font-size:15px;line-height:1.8}.admin-actions button{text-align:start;color:#232d3a;background:0 0;border:0;border-inline-start:1px solid #cbd0d7;border-radius:0;grid-template-columns:1fr auto;gap:10px;padding:8px 20px;display:grid}.admin-actions button strong{color:#164edb;grid-column:1/-1;font-size:36px;font-weight:500}.admin-actions button span{font-size:15px;line-height:1.7}.admin-actions button:hover{background:#e8eefc}.directory-filters{border-block:1px solid #cbd0d7;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:16px;margin-top:24px;padding-block:22px;display:grid}.directory-filters label{gap:8px;font-size:14px;font-weight:500;display:grid}.directory-filters input,.directory-filters select{width:100%;min-height:48px;font:inherit;color:#263342;background:#fff;border:1px solid #aeb7c3;border-radius:3px;padding:10px 12px}.directory-filters .button-row{grid-column:1/-1;margin:0}.directory-result-head,.directory-pagination{justify-content:space-between;align-items:center;gap:12px;padding-block:18px;display:flex}.directory-result-head p{margin:0;font-size:15px}.directory-table{border-block:1px solid #cbd0d7;max-width:100%;overflow:auto}.directory-table table{width:100%;min-width:780px}.directory-table caption{text-align:start;color:#424c59;padding:12px 0;font-size:14px}.directory-table td{vertical-align:middle}.directory-table td strong,.directory-table td small,.admin-teachers td small{display:block}.directory-table td small,.admin-teachers td small{color:#424c59;margin-top:6px;font-size:14px;line-height:1.7}.directory-status{white-space:nowrap;background:#f0f1f3;border:1px solid #b9c0ca;padding:5px 10px;font-size:14px;display:inline-block}.directory-status.is-linked{color:#176149;background:#eaf5ef;border-color:#a3cbb8}.admin-directory>.section-head{align-items:start}.admin-directory>.section-head h2{font-size:28px}.admin-directory>.section-head p{color:#424c59;max-width:64ch;line-height:1.8}@media (max-width:1000px){.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-actions>div{grid-column:1/-1}.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters .directory-search{grid-column:1/-1}}@media (max-width:600px){.admin-actions{grid-template-columns:1fr;gap:0}.admin-actions>div{grid-column:auto}.admin-actions button{border-inline-start:0;border-top:1px solid #cbd0d7;grid-template-columns:52px 1fr auto;align-items:center;padding:18px 0}.admin-actions button strong{grid-column:auto;font-size:28px}.directory-filters{grid-template-columns:1fr}.directory-filters .directory-search{grid-column:auto}.admin-directory>.section-head{gap:12px;display:grid}.admin-directory>.section-head h2{font-size:24px}.directory-pagination{flex-wrap:wrap;justify-content:center}.directory-result-head{align-items:start}.directory-result-head .text-button{white-space:nowrap}}.file-publisher{border-block:1px solid #cbd0d7;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;margin-bottom:38px;padding-block:32px;display:grid}.file-publisher-intro h2{margin-block:12px;font-size:32px;line-height:1.5}.file-publisher-intro p{color:#424c59;line-height:1.9}.file-limit{color:#164edb;border-block:1px solid #cbd0d7;align-items:center;gap:14px;margin-block:24px;padding-block:20px;display:flex}.file-limit strong,.file-limit span{display:block}.file-limit span{color:#424c59;margin-top:6px;font-size:14px}.file-publisher form>fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.file-publisher label{gap:8px;font-size:15px;display:grid}.file-publisher input:not([type=checkbox]),.file-publisher textarea,.file-publisher select,.file-search input,.file-search select{width:100%;min-height:46px;font:inherit;color:#263342;background:#fff;border:1px solid #aeb7c3;border-radius:3px;padding:10px 12px}.file-publisher .file-rights{align-items:start;gap:10px;font-size:14px;line-height:1.8;display:flex}.file-rights input{flex-shrink:0;width:20px;height:20px;margin-top:2px}.file-picker{background:#eaf0fc;border:1px dashed #aeb7c3;padding:16px}.file-picker small{color:#424c59;font-size:13px;line-height:1.8}.file-upload-progress{border-top:1px solid #cbd0d7;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:20px;padding-top:22px;display:flex}.file-upload-progress strong{overflow-wrap:anywhere}.file-upload-progress progress{accent-color:#164edb;flex:1;min-width:160px}.file-search{border-block:1px solid #cbd0d7;align-items:end;gap:16px;padding-block:20px;display:flex}.file-search label{flex:1;gap:8px;min-width:0;font-size:14px;display:grid}.file-catalog>.section-head{align-items:start}.file-catalog>.section-head p{color:#424c59;max-width:65ch;line-height:1.8}.learning-file-row{border-bottom:1px solid #cbd0d7;gap:24px;padding-block:26px;display:flex}.file-type{color:#164edb;flex-direction:column;flex:0 0 58px;align-items:center;gap:8px;padding-top:8px;display:flex}.file-type small{font-size:12px;font-weight:600}.file-details{flex:1;min-width:0}.file-row-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.file-row-heading h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.6}.file-details>p{color:#424c59;max-width:72ch;line-height:1.9}.file-meta{color:#424c59;flex-wrap:wrap;gap:8px 20px;margin-block:10px;font-size:14px;display:flex}.file-source,.file-details>small{color:#424c59;overflow-wrap:anywhere;font-size:14px;line-height:1.8;display:block}.file-details .button-row{margin-top:16px}@media (max-width:900px){.file-publisher{grid-template-columns:1fr;gap:24px}.file-publisher-intro h2{font-size:28px}.file-publisher .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.file-publisher .form-grid{grid-template-columns:1fr}.file-search{grid-template-columns:1fr;display:grid}.learning-file-row{gap:12px}.file-type{flex-basis:34px}.file-row-heading{gap:8px;display:grid}.file-row-heading h3{font-size:19px}.file-row-heading .directory-status{justify-self:start}.file-upload-progress{gap:12px;display:grid}.file-upload-progress progress{width:100%}.file-details .button-row>*{min-height:44px}.file-catalog>.section-head{gap:12px;display:grid}}@media (min-width:981px) and (max-width:1220px){.shell>aside{flex-wrap:wrap;row-gap:10px}.shell>aside>nav{flex-basis:100%;order:4;justify-content:flex-start;gap:26px;margin-inline-start:0}.shell>aside>.sidebar-bottom{margin-inline-start:auto}}.curriculum-index>.section-head{align-items:start}.curriculum-index>.section-head p{color:#424c59;max-width:70ch;line-height:1.9}.curriculum-filters{border-block:1px solid #cbd0d7;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:16px;margin-block:24px;padding-block:22px;display:grid}.curriculum-filters label,.curriculum-editor label,.curriculum-lesson-search{gap:8px;font-size:14px;font-weight:500;display:grid}.curriculum-index input,.curriculum-index select,.curriculum-index textarea{font:inherit;color:#263342;background:#fff;border:1px solid #aeb7c3;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px 12px}.curriculum-course-row{border-bottom:1px solid #cbd0d7;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:24px;display:grid}.curriculum-course-row h3{margin:0;font-size:24px;line-height:1.6}.curriculum-course-row p{color:#424c59;font-size:15px}.curriculum-course-header{border-block:1px solid #cbd0d7;justify-content:space-between;align-items:start;gap:24px;margin-top:24px;padding-block:28px;display:flex}.curriculum-course-header h2{margin-block:12px;font-size:32px;line-height:1.6}.curriculum-course-header>.button-row{justify-content:flex-end;max-width:50%}.curriculum-publish-note{background:#eaf0fc;border-inline-start:3px solid #164edb;padding:12px 16px;font-size:14px;line-height:1.9}.curriculum-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;margin-top:28px;display:grid}.curriculum-unit-nav{border-inline-end:1px solid #cbd0d7;align-self:start;max-height:75vh;padding-inline-end:24px;position:sticky;top:24px;overflow:auto}.curriculum-unit-nav h3{justify-content:space-between;align-items:center;font-size:18px;display:flex}.curriculum-unit-nav button{text-align:start;border:0;color:#263342;background:0 0;border-bottom:1px solid #cbd0d7;border-radius:0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:start;gap:10px;width:100%;padding:18px 8px;display:grid}.curriculum-unit-nav button[aria-current=page]{color:#164edb;background:#eaf0fc;box-shadow:inset -3px 0 #164edb}.unit-index{font-size:20px;font-weight:400;line-height:1.5}.curriculum-unit-nav strong{overflow-wrap:anywhere;font-size:16px;line-height:1.8;display:block}.curriculum-unit-nav small{margin-top:4px;font-size:13px;font-weight:400;display:block}.curriculum-lessons{min-width:0}.curriculum-lessons>.section-head h2{margin-block:8px;font-size:28px;line-height:1.6}.curriculum-lessons>.section-head p{color:#424c59;max-width:65ch;font-size:16px;line-height:1.9}.curriculum-row-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-block:12px;display:flex}.curriculum-row-actions .text-button{gap:8px;min-height:44px;font-size:14px}.curriculum-lesson-search{border-block:1px solid #cbd0d7;margin-block:20px;padding-block:16px}.curriculum-lesson{border-bottom:1px solid #cbd0d7;padding-block:24px}.curriculum-lesson-heading{align-items:start;gap:18px;display:flex}.curriculum-lesson-heading>div{flex:1;min-width:0}.curriculum-lesson-heading h3{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.7}.curriculum-lesson-heading p{color:#424c59;margin-top:10px;font-size:16px;line-height:1.9}.lesson-number{color:#164edb;flex-shrink:0;padding-top:8px;font-size:15px}.curriculum-lesson-files{margin-top:18px;padding-inline-start:38px}.curriculum-file{border-top:1px solid #dbe0e4;align-items:center;gap:16px;padding-block:14px;display:flex}.curriculum-file>div{flex:1;min-width:0}.curriculum-file strong{overflow-wrap:anywhere;font-size:16px;line-height:1.8;display:block}.curriculum-file small{color:#424c59;margin-top:4px;font-size:14px;line-height:1.8;display:block}.curriculum-file .outline-button{gap:8px;min-height:44px;font-size:14px}.curriculum-editor{background:#edf2fc;border:1px solid #bac6d7;margin-block:24px;padding:28px}.curriculum-editor h3{font-size:23px;line-height:1.7}.curriculum-editor fieldset{border:0;min-width:0;margin:0;padding:0}.curriculum-editor .form-grid{margin-block:16px}.curriculum-editor label{margin-bottom:16px}.curriculum-editor small{color:#424c59;font-size:13px;font-weight:400;line-height:1.7}@media (min-width:981px) and (max-width:1340px){.shell>aside{flex-wrap:wrap;row-gap:10px}.shell>aside>nav{flex-basis:100%;order:4;justify-content:flex-start;gap:22px;margin-inline-start:0}.shell>aside>.sidebar-bottom{margin-inline-start:auto}}@media (max-width:1000px){.curriculum-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-filters>label:first-child{grid-column:1/-1}.curriculum-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.curriculum-course-header{gap:12px;display:grid}.curriculum-course-header>.button-row{justify-content:flex-start;max-width:none}}@media (max-width:720px){.curriculum-index>.section-head{gap:16px;display:grid}.curriculum-layout{grid-template-columns:1fr;gap:24px}.curriculum-unit-nav{border-inline:0;max-height:none;padding-inline:0;position:static}.curriculum-unit-nav button{min-height:64px;padding:14px 10px}.curriculum-unit-nav button[aria-current=page]{box-shadow:inset -3px 0 #164edb}.curriculum-filters{grid-template-columns:1fr}.curriculum-filters>label:first-child{grid-column:auto}.curriculum-course-row{grid-template-columns:32px minmax(0,1fr);gap:12px}.curriculum-course-row>button{grid-column:2;justify-self:start}.curriculum-course-row h3{font-size:21px}.curriculum-course-header h2{font-size:26px}.curriculum-editor{padding:20px 16px}.curriculum-editor .form-grid{grid-template-columns:1fr}.curriculum-lesson-heading{flex-wrap:wrap;gap:10px}.curriculum-lesson-heading h3{font-size:21px}.curriculum-lesson-heading>.directory-status{margin-inline-start:32px}.curriculum-lesson-files{padding-inline-start:0}.curriculum-file{flex-wrap:wrap;gap:12px}.curriculum-file>div{flex-basis:100%}.curriculum-row-actions{gap:8px 18px}}@media (min-width:1001px){.curriculum-filters{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(110px,1fr));align-items:end}.curriculum-filters>button{grid-column:1/-1;justify-self:start}}.book-index-import{background:#f7f9fe;border:1px solid #b7c5db;margin-block:28px;padding:28px}.book-index-import>.section-head{align-items:start}.book-index-import h2{font-size:28px;line-height:1.6}.book-index-import p{line-height:1.9}.book-index-import label{gap:8px;font-size:14px;display:grid}.book-index-import input:not([type=checkbox]),.book-index-import select{color:#263342;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #aeb7c3;border-radius:3px;padding:10px 12px}.book-analysis-progress{flex-wrap:wrap;align-items:center;gap:20px;padding-block:24px;display:flex}.book-analysis-progress progress{accent-color:#164edb;flex:1;min-width:140px}.book-proposal{margin-top:28px}.book-warnings{color:#67470d;background:#fff9ec;border-inline-start:3px solid #b78016;padding:12px 18px}.book-warnings p{margin-block:6px;font-size:14px}.book-unit-review{border:1px solid #bac6d7;min-width:0;margin-block:24px;padding:22px}.book-unit-review legend{padding-inline:10px;font-size:20px;font-weight:600}.book-range-fields{grid-template-columns:minmax(0,3fr) minmax(80px,1fr) minmax(80px,1fr);gap:16px;display:grid}.book-reviewed{align-items:start;margin-block:16px;font-size:14px;line-height:1.9;gap:10px!important;display:flex!important}.book-reviewed input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.book-lesson-review{border-top:1px solid #cbd0d7;margin-top:18px;padding-block:20px}.book-apply{border-top:2px solid #164edb;margin-top:28px;padding-top:16px}.book-index-import .file-publisher{grid-template-columns:1fr}.book-index-import>.button-row>.form-help{max-width:65ch}.pdf-book-reader{max-width:1100px;margin:auto;padding:24px}.pdf-book-reader>header{border-bottom:1px solid #cbd0d7;justify-content:space-between;align-items:center;gap:20px;padding-block:12px 24px;display:flex}.pdf-reader-heading{padding-block:24px}.pdf-reader-heading h1{font-size:32px;line-height:1.6}.pdf-reader-controls{border-block:1px solid #cbd0d7;flex-wrap:wrap;align-items:center;gap:16px;padding-block:18px;display:flex}.pdf-reader-controls label{align-items:center;gap:10px;font-size:14px;display:flex}.pdf-reader-controls input{width:80px;min-height:44px;font:inherit;border:1px solid #aeb7c3;padding:8px}.pdf-page-surface{background:#e0e4ec;justify-content:center;min-height:300px;margin-top:20px;padding:12px 0;display:flex;overflow:auto}.pdf-page-surface canvas{background:#fff;max-width:100%;height:auto!important}.pdf-extracted-text{border-block:1px solid #cbd0d7;margin-top:24px;padding-block:16px}.pdf-extracted-text summary{cursor:pointer;align-items:center;gap:10px;font-size:16px;display:flex}.pdf-extracted-text p{white-space:pre-wrap;max-width:75ch;font-size:18px;line-height:2}@media (max-width:720px){.book-index-import{padding:22px 14px}.book-index-import>.section-head{gap:12px;display:grid}.book-index-import h2{font-size:24px}.book-range-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.book-range-fields>label:first-child{grid-column:1/-1}.book-unit-review{padding:16px 10px}.book-lesson-review{padding-block:16px}.pdf-book-reader{padding:16px}.pdf-book-reader .brand>span{display:none}.pdf-reader-controls{gap:12px}.pdf-reader-heading h1{font-size:27px}.pdf-reader-controls .text-button{min-height:44px}}.pdf-reader-jump{align-items:center;gap:10px;display:flex}.pdf-reader-jump .outline-button{min-height:44px}.curriculum-course-row>.button-row{justify-content:flex-end;max-width:440px}@media (max-width:1100px){.curriculum-course-row>.button-row{grid-column:2/-1;justify-content:flex-start;max-width:100%}}@media (max-width:600px){.curriculum-course-row>.button-row{grid-column:1/-1;width:100%}.curriculum-course-row>.button-row button{justify-content:center;width:100%}}.book-import-workspace{min-width:0}.book-import-workspace>.section-head{align-items:start}.book-import-workspace>.section-head p{color:#424c59;max-width:65ch;line-height:1.9}.book-import-workspace h3{font-size:24px;line-height:1.7}.book-import-steps{border-block:1px solid #cbd0d7;gap:0;margin:24px 0 32px;padding:0;list-style:none;display:flex}.book-import-steps li{color:#424c59;flex:1;align-items:center;gap:10px;padding:18px 10px;font-size:15px;display:flex}.book-import-steps li>span{background:#fff;border:1px solid #aeb7c3;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.book-import-steps li[aria-current=step]{color:#164edb;border-bottom:3px solid #164edb;font-weight:600}.book-import-steps li[aria-current=step]>span{color:#fff;background:#164edb;border-color:#164edb}.book-file-picker{background:#edf3ff!important;border:2px dashed #688fcf!important;gap:14px!important;padding:24px!important}.book-file-picker>svg{color:#164edb}.book-file-picker strong{font-size:20px}.book-file-picker input[type=file]{background:#fff;min-height:52px}.book-file-picker input[type=file]::file-selector-button{font:inherit;color:#fff;cursor:pointer;background:#164edb;border:1px solid #164edb;border-radius:3px;margin-inline-end:14px;padding:10px 16px}.book-file-picker:focus-within{outline-offset:4px;outline:3px solid #164edb}.book-file-picker small{overflow-wrap:anywhere}.book-source-receipt{background:#edf6ef;border-inline-start:3px solid #267340;align-items:start;gap:16px;margin-block:24px;padding:22px;display:flex}.book-source-receipt>svg{color:#267340;flex-shrink:0}.book-source-receipt>div{flex:1;min-width:0}.book-source-receipt strong,.book-source-receipt span,.book-source-receipt small{overflow-wrap:anywhere;line-height:1.8;display:block}.book-source-receipt small{color:#354b3c;margin-top:6px;font-size:14px}.book-course-selection{padding-block:20px;scroll-margin-top:24px}.book-course-selection input,.book-course-selection select{width:100%;min-width:0;min-height:46px;font:inherit;color:#263342;background:#fff;border:1px solid #aeb7c3;padding:10px 12px}.book-course-selection fieldset{border:0;min-width:0;padding:0}.book-course-selection label{gap:8px;font-size:15px;display:grid}.book-course-options{gap:0;display:grid}.book-course-options>button{text-align:start;border:0;color:#263342;background:0 0;border-bottom:1px solid #cbd0d7;border-radius:0;align-items:center;gap:16px;width:100%;padding:20px 16px;display:flex}.book-course-options>button>span{flex:1;min-width:0}.book-course-options strong,.book-course-options small{overflow-wrap:anywhere;line-height:1.8;display:block}.book-course-options strong{font-size:19px}.book-course-options small{margin-top:4px;font-size:14px}.book-course-options>button.is-selected{color:#164edb;background:#eaf0fc;box-shadow:inset -3px 0 #164edb}.book-continue{border-top:2px solid #164edb;margin-top:18px;padding-block:24px}.book-continue p{line-height:1.9}.book-import-success{padding:32px 0}.book-import-success>svg{color:#267340}.book-import-success p{max-width:65ch;line-height:1.9}@media (max-width:720px){.book-import-steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book-import-steps li{padding:12px 6px;font-size:14px}.book-source-receipt{flex-wrap:wrap;padding:16px}.book-source-receipt>.text-button{margin-inline-start:40px}.book-import-workspace>.section-head,.book-course-selection>.section-head{gap:14px;display:grid}.book-file-picker{padding:16px!important}.book-file-picker strong{font-size:18px}.book-import-workspace .file-publisher{gap:18px;padding-block:20px}.book-import-workspace .file-publisher-intro .file-limit{margin-block:12px;padding-block:12px}.book-course-selection h3{font-size:22px}.book-continue>.primary{justify-content:center;width:100%}}.book-existing-library{border-top:1px solid #cbd0d7;margin-bottom:32px;padding-block:20px}.book-saved-source{border-bottom:1px solid #cbd0d7;align-items:center;gap:20px;padding-block:20px;display:flex}.book-saved-source>div{flex:1;min-width:0}.book-saved-source strong,.book-saved-source small{overflow-wrap:anywhere;line-height:1.8;display:block}.book-saved-source small{color:#424c59;margin-top:4px;font-size:14px}.book-existing-library input{font:inherit;border:1px solid #aeb7c3;width:100%;min-width:0;min-height:46px;padding:10px 12px}.book-existing-library p{line-height:1.9}@media (max-width:600px){.book-saved-source{flex-direction:column;align-items:start}.book-saved-source>.primary,.book-saved-source>.outline-button{justify-content:center;width:100%}}.book-reading-options{border:1px solid #aebdd3;grid-template-columns:2fr 1fr;gap:18px;min-width:0;margin-block:24px;padding:20px;display:grid}.book-reading-options legend{padding-inline:10px;font-size:18px;font-weight:600}.book-reading-options>.form-help,.book-reading-options>.outline-button{grid-column:1/-1}.book-reading-options>.outline-button{justify-self:start}.book-reading-report{background:#edf3ff;border-inline-start:3px solid #164edb;margin-block:20px;padding:20px}.book-reading-report summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.book-reading-report pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #b7c5db;max-height:300px;padding:18px;line-height:2;overflow:auto}.book-text-warning{background:#fff4dc;border-inline-start:3px solid #a46b00;padding:16px;line-height:1.9}.book-reader-ocr{padding-block:20px}.book-reader-ocr p{line-height:1.9}.book-analysis-progress>strong{flex-basis:100%}.book-analysis-progress{background:#edf3ff;border-inline-start:3px solid #164edb;padding-inline:18px}@media (max-width:650px){.book-reading-options{grid-template-columns:1fr;padding:16px 12px}.book-reading-report{padding:16px 12px}.book-reading-report pre{padding:12px}.book-reader-ocr>.outline-button{white-space:normal;width:100%}}.book-context{border-block:1px solid #bbc6d6;grid-template-columns:1fr 1fr;gap:20px;margin-block:20px;padding-block:20px;display:grid}.book-context span,.book-context strong,.book-context small{overflow-wrap:anywhere;line-height:1.8;display:block}.book-context span,.book-context small{color:#424c59;font-size:14px}.book-context strong{margin-block:5px;font-size:18px}.book-review-checklist{background:#edf3ff;border:1px solid #b5c6e3;margin-block:24px;padding:22px}.book-review-checklist h3{margin-top:0}.book-review-checklist li{margin-block:8px;line-height:1.9}.book-review-checklist a{color:#1242b7;text-decoration:underline}.book-unit-review{scroll-margin-top:24px}.book-unit-review>.text-button,.book-lesson-review>.text-button{margin-bottom:16px}@media (max-width:650px){.book-context{grid-template-columns:1fr;gap:16px}.book-review-checklist{padding:16px 12px}.book-review-checklist .button-row>button{justify-content:center;width:100%}}.manual-library{--ml-blue:#164edb;--ml-ink:#202426;--ml-paper:#f2f0e9;--ml-line:#c9cbd0;color:var(--ml-ink);min-width:0}.manual-library button,.manual-library input,.manual-library textarea,.manual-library select{font:inherit}.manual-library label{gap:8px;min-width:0;font-size:15px;display:grid}.manual-library input:not([type=checkbox]):not([type=radio]),.manual-library select,.manual-library textarea{color:#202426;background:#fff;border:1px solid #969da6;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:11px 13px;line-height:1.6}.manual-library textarea{resize:vertical;font-size:17px;line-height:1.9}:is(.manual-library button:focus-visible,.manual-library input:focus-visible,.manual-library textarea:focus-visible,.manual-library select:focus-visible,.manual-library summary:focus-visible){outline-offset:3px;outline:3px solid #164edb}.manual-library button:disabled{opacity:.5;cursor:not-allowed}.manual-library p{line-height:1.9}.manual-library h3{line-height:1.6}.ml-intro{border-bottom:2px solid #202426;justify-content:space-between;align-items:center;gap:36px;padding:28px 0 34px;display:flex}.ml-intro h2{letter-spacing:0;margin:14px 0 8px;font-size:clamp(29px,3.6vw,46px);line-height:1.6}.ml-intro p{color:#49515b;max-width:62ch;margin:0;font-size:17px}.ml-intro-mark{border:1px solid var(--ml-blue);min-width:150px;min-height:150px;color:var(--ml-blue);place-items:center;gap:15px;display:grid;transform:rotate(-3deg)}.ml-intro-mark>span{letter-spacing:1px;font:10px Inter,Arial,sans-serif}.ml-top-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-block:22px;display:flex}.ml-top-actions>.primary{margin-inline-start:auto}.ml-selectors{background:#e6e9e9;border-block:1px solid #bec4c9;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;display:grid}.ml-selectors>label{font-weight:500}.ml-breadcrumb{color:#49515b;flex-wrap:wrap;align-items:center;gap:10px;padding-block:20px;font-size:14px;display:flex}.ml-breadcrumb>button{color:#164edb;cursor:pointer;text-align:start;background:0 0;border:0;min-height:42px;padding:8px 2px}.ml-current{border-bottom:1px solid var(--ml-line);justify-content:space-between;align-items:start;gap:20px;padding:12px 0 24px;display:flex}.ml-current h3{margin:8px 0;font-size:29px}.ml-current>.button-row{justify-content:flex-end;max-width:500px}.ml-row-actions{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ml-row-actions button{min-height:42px}.ml-list-head{flex-wrap:wrap;align-items:end;gap:18px;padding:26px 0;display:flex}.ml-search{flex:1;min-width:180px;max-width:430px}.ml-list{border-top:1px solid var(--ml-line)}.ml-row{border-bottom:1px solid var(--ml-line);align-items:center;gap:24px;min-width:0;padding:22px 0;display:flex}.ml-row-main{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:20px;min-width:0;padding:8px 4px;display:flex}.ml-row-main>span:not(.ml-number){flex:1;min-width:0}.ml-number{color:#65707c;font:14px Inter,Arial,sans-serif}.ml-row-main>svg{color:#164edb;flex-shrink:0}.ml-row strong{overflow-wrap:anywhere;font-size:21px;line-height:1.7;display:block}.ml-row small{color:#515b65;margin-top:5px;font-size:14px;line-height:1.8;display:block}.ml-empty{text-align:center;border-block:1px solid var(--ml-line);padding:55px 20px}.ml-empty h3{margin:16px 0 8px;font-size:25px}.ml-empty p{color:#515b65;max-width:55ch;margin-inline:auto}.ml-notice{color:#233a6e;overflow-wrap:anywhere;background:#e8eefb;border-inline-start:3px solid #164edb;padding:14px 18px;font-size:15px}.ml-form,.ml-delete-confirm{background:#f8f9fb;border:1px solid #aeb7c4;margin-block:16px 28px;padding:28px}.ml-form form,.ml-upload-resource form,.ml-new-session form{gap:20px;display:grid}.ml-form h3,.ml-delete-confirm h3{margin-top:0;font-size:25px}.ml-form input[type=file]::file-selector-button{font:inherit;color:#fff;cursor:pointer;background:#164edb;border:0;border-radius:2px;margin-inline-end:14px;padding:10px 15px}.manual-library .ml-checkbox{align-items:start;gap:10px;font-size:15px;line-height:1.8;display:flex}.ml-checkbox input{accent-color:#164edb;flex-shrink:0;width:20px;height:20px;margin-top:4px}.ml-legacy{border-top:1px solid var(--ml-line);margin-top:36px;padding:20px 0}.ml-legacy summary{cursor:pointer;min-height:44px}.ml-trash>.ml-row{justify-content:space-between}.ml-lesson-studio{padding-top:14px}.ml-savebar{color:#445360;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;font-size:14px;display:flex}.ml-tabs{border-bottom:1px solid #aeb7c4;flex-wrap:wrap;gap:4px;margin:6px 0 26px;display:flex}.ml-tabs>button{color:#404b58;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:15px 20px;font-size:16px;font-weight:500}.ml-tabs>button[aria-current=page]{color:#164edb;background:#e8eef8;border-bottom-color:#164edb}.ml-source-strip{border-bottom:1px solid var(--ml-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;font-size:14px;display:flex}.ml-source-strip>span{overflow-wrap:anywhere}.ml-text-actions{padding-block:22px}.ml-text-actions>p{font-size:14px}.ml-reading{text-align:start;overflow-wrap:anywhere;background:#fffdf8;border:1px solid #d0cfc8;border-top:4px solid #164edb;max-width:100%;min-height:220px;padding:clamp(22px,4vw,52px);font-family:Inter,IBM Plex Sans Arabic,sans-serif;font-size:21px;line-height:1.95}.ml-reading p{max-width:76ch;margin:0 0 1.35em;line-height:1.95}.ml-reading .ml-speaking{background:#fff0ae;box-shadow:0 0 0 8px #fff0ae}.ml-text-editor textarea{min-height:430px;padding:26px!important;font-family:Inter,IBM Plex Sans Arabic,sans-serif!important;font-size:19px!important}.ml-text-editor small,.ml-source-note{color:#535d67;font-size:14px}.ml-audio{border-bottom:1px solid var(--ml-line);padding:25px 0}.ml-audio>div:first-child{align-items:center;gap:12px;display:flex}.ml-audio h4{margin:0;font-size:19px}.ml-audio>div:first-child svg{color:#164edb}.ml-audio-controls{flex-wrap:wrap;align-items:end;gap:14px;margin-top:18px;display:flex}.ml-audio-controls>label:first-child{flex:1;min-width:180px;max-width:380px}.ml-audio-controls>label:nth-child(2){min-width:90px}.ml-transform{padding:34px 0}.ml-transform h3{margin:8px 0 20px;font-size:29px}.ml-generation-options{flex-wrap:wrap;gap:20px;margin-block:20px;display:flex}.ml-generation-options>label{flex:1;min-width:180px;max-width:300px}.ml-transform-actions{border-block:1px solid #acb8c8;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ml-transform-actions>button{text-align:start;color:#164edb;cursor:pointer;background:0 0;border:0;border-inline-end:1px solid #acb8c8;justify-items:start;gap:12px;padding:26px 22px;transition:background .15s;display:grid}.ml-transform-actions>button:last-child{border-inline-end:0}.ml-transform-actions>button:hover{background:#e6edfb}.ml-transform-actions strong{color:#202426;font-size:21px;font-weight:600}.ml-transform-actions span{color:#515b65;font-size:14px;line-height:1.8}.ml-transform>p{color:#56616c;font-size:14px}.ml-question-editor fieldset{border:1px solid #b7c0cb;gap:18px;min-width:0;margin-block:26px;padding:24px;display:grid}.ml-question-editor legend{padding-inline:10px;font-size:20px;font-weight:600}.ml-question-editor .form-grid{grid-template-columns:2fr 2fr 1fr}.ml-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ml-canvas-wrapper>.button-row{margin-block:24px}.ml-canvas{background:#e7e9e7;border:1px solid #aeb7c4;flex-direction:column;min-height:520px;display:flex;overflow:auto}.ml-canvas:-webkit-full-screen{background:#f2f0e9;width:100%;height:100%;padding:24px}.ml-canvas:fullscreen{background:#f2f0e9;width:100%;height:100%;padding:24px}.ml-canvas>header,.ml-canvas>footer{border-bottom:1px solid #b3bcc4;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.ml-canvas>header>span{color:#164edb;letter-spacing:1.5px;font:12px Inter,sans-serif}.ml-canvas>header button,.ml-canvas>footer button{color:#164edb;cursor:pointer;background:#fff;border:1px solid #aeb7c4;border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;display:flex}.ml-canvas>footer{border-top:1px solid #b3bcc4;border-bottom:0;margin-top:auto;font-size:14px}.ml-scene-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:36px;display:grid;position:relative}.ml-scene-map>button{text-align:start;color:#202426;cursor:pointer;background:#fffdf8;border:1px solid #a4b5d3;gap:16px;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:5px 5px #cbd5e7}.ml-scene-map>button:nth-child(3n+2){transform:translateY(12px)}.ml-scene-map>button:hover{transform:translateY(-4px);box-shadow:7px 9px #b9cae6}.ml-scene-map>button>span{color:#164edb;font:24px Inter,sans-serif}.ml-scene-map strong{overflow-wrap:anywhere;font-size:18px;line-height:1.8}.ml-scene-map p{color:#515b65;overflow-wrap:anywhere;margin:0;font-size:14px}.ml-scene{background:#fffdf8;flex:1;padding:clamp(26px,5vw,70px);animation:.25s ease-out ml-focus-in;position:relative}.ml-scene-number{color:#164edb;font:42px Inter,sans-serif}.ml-scene h3{margin:22px 0;font-size:clamp(26px,3vw,43px)}.ml-scene>div{white-space:pre-wrap;overflow-wrap:anywhere;max-width:80ch;font-family:Inter,IBM Plex Sans Arabic,sans-serif;font-size:clamp(19px,2vw,27px);line-height:1.85}.ml-scene-edit{background:#f8f9fb;border:1px solid #b7c0cb;gap:20px;margin-top:24px;padding:26px;display:grid}.ml-plan{border-bottom:1px solid #b7c0cb;margin-bottom:30px;padding-bottom:30px}.ml-plan h3{font-size:25px}.ml-plan>.button-row{margin-top:18px}.ml-resource{border-bottom:1px solid #b7c0cb;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.ml-resource>div:first-child{flex:1;min-width:0}.ml-resource strong{overflow-wrap:anywhere;font-size:18px}.ml-resource small{color:#515b65;overflow-wrap:anywhere;margin-top:8px;font-size:13px;display:block}.ml-resource .button-row{justify-content:flex-end}.ml-upload-resource,.ml-new-session{border-block:1px solid #b7c0cb;margin-block:24px;padding:22px 0}.ml-upload-resource summary,.ml-new-session summary{cursor:pointer;align-items:center;gap:10px;min-height:46px;font-weight:500;display:flex}.ml-upload-resource form,.ml-new-session form{padding-top:20px}.ml-pptx-editor{background:#f8f9fb;border:1px solid #9cb0cf;margin-top:24px;padding:25px}.ml-pptx-editor fieldset{border:1px solid #bbc4d0;gap:18px;min-width:0;margin-block:22px;padding:20px;display:grid}.ml-pptx-editor legend{padding-inline:8px;font-weight:600}.ml-history{background:#f8f9fb;border:1px solid #9cb0cf;margin-block:20px;padding:22px}.ml-history>div:not(.section-head){border-top:1px solid #ccd1d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.ml-session-controls{border-block:1px solid #b7c0cb;gap:20px;margin-block:26px;padding:26px 0;display:grid}.ml-progress-summary{border-block:2px solid #202426;grid-template-columns:1fr 1fr;margin-block:26px;display:grid}.ml-progress-summary>div{border-inline-end:1px solid #b7c0cb;gap:8px;padding:24px;display:grid}.ml-progress-summary>div:last-child{border:0}.ml-progress-summary strong{color:#164edb;font:36px Inter,sans-serif}.ml-progress-summary span{font-size:15px}.ml-answer-review{border-block:1px solid #b7c0cb;padding:18px 0}.ml-answer-review summary{cursor:pointer;min-height:44px;font-weight:500}.ml-answer{background:#fffdf8;border:1px solid #c7c9cc;margin-block:16px;padding:20px}.ml-answer>label{max-width:200px}.ml-student-question{border:1px solid #aeb7c4;min-width:0;margin:24px 0;padding:24px}.ml-student-question legend{padding-inline:10px;font-weight:600}.ml-student-question>p{white-space:pre-wrap;font-family:Inter,IBM Plex Sans Arabic,sans-serif;font-size:20px}.ml-student-question>.ml-checkbox{background:#fffdf8;border:1px solid #b7c0cb;margin-top:12px;padding:12px;font-size:17px}.ml-student-session{padding:24px 0}.ml-student-session h4{margin-bottom:8px;font-size:22px}.ml-student-delta{border-top:2px solid #164edb;padding:24px 0;font-size:20px}@keyframes ml-focus-in{0%{opacity:.4;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:1000px){.ml-intro-mark{display:none}.ml-current{display:block}.ml-current>.button-row{justify-content:flex-start;max-width:none}.ml-scene-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:26px}.ml-row{flex-wrap:wrap;gap:10px}.ml-row>.ml-row-actions{margin-inline-start:90px}.ml-resource{flex-wrap:wrap}.ml-resource>.button-row{justify-content:flex-start}.ml-tabs>button{padding:14px 13px}.ml-transform-actions>button{padding:22px 15px}}@media (max-width:640px){.ml-intro{padding:14px 0 24px}.ml-intro h2{font-size:29px}.ml-intro p{font-size:16px}.ml-top-actions{gap:10px}.ml-top-actions>.primary{margin-inline-start:0}.ml-selectors{grid-template-columns:1fr;gap:16px;padding:18px 14px}.ml-current h3{font-size:24px}.ml-current>.button-row{gap:14px}.ml-row-main{gap:13px}.ml-row strong{font-size:19px}.ml-number{font-size:12px}.ml-row>.ml-row-actions{gap:8px 13px;margin-inline-start:0}.ml-row-actions>button{font-size:14px}.ml-list-head{grid-template-columns:1fr;display:grid}.ml-search{max-width:none}.ml-form,.ml-delete-confirm{padding:22px 15px}.manual-library .form-grid{grid-template-columns:1fr}.ml-savebar{align-items:start}.ml-savebar>.button-row{width:100%}.ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ml-tabs>button{min-height:50px;padding:12px 7px;font-size:14px}.ml-tabs>button:last-child{grid-column:1/-1}.ml-source-strip .button-row{gap:12px}.ml-reading{padding:24px 18px;font-size:18px}.ml-text-editor textarea{padding:18px 12px!important;font-size:17px!important}.ml-audio-controls{grid-template-columns:1fr 1fr;display:grid}.ml-audio-controls>label:first-child{grid-column:1/-1;max-width:none}.ml-audio-controls>button{justify-content:center}.ml-transform h3{font-size:25px}.ml-transform-actions{grid-template-columns:1fr}.ml-transform-actions>button{border-inline-end:0;border-bottom:1px solid #acb8c8;grid-template-columns:30px 1fr;gap:8px 15px;padding:22px 10px}.ml-transform-actions>button:last-child{border-bottom:0}.ml-transform-actions>button>svg{grid-row:span 2}.ml-transform-actions span{grid-column:2}.ml-transform-actions strong{font-size:20px}.ml-options{grid-template-columns:1fr}.ml-question-editor fieldset{padding:20px 13px}.ml-scene-map{grid-template-columns:1fr;gap:18px;padding:22px 18px}.ml-scene-map>button:nth-child(3n+2){transform:none}.ml-canvas>header,.ml-canvas>footer{flex-wrap:wrap;padding:14px 12px}.ml-canvas>header>span{letter-spacing:.8px;font-size:10px}.ml-scene{padding:28px 20px}.ml-scene-number{font-size:32px}.ml-scene h3{font-size:27px}.ml-scene-edit,.ml-pptx-editor{padding:20px 13px}.ml-resource>div:first-child{flex-basis:100%}.ml-resource .button-row{gap:10px}.ml-progress-summary>div{padding:22px 13px}.ml-progress-summary strong{font-size:29px}.ml-progress-summary span{font-size:14px}.ml-student-question{padding:22px 13px}.ml-student-question>p{font-size:18px}.ml-answer{padding:18px 13px}}@media (prefers-reduced-motion:reduce){.ml-scene{animation:none}.ml-scene-map>button,.ml-transform-actions>button{transition:none}.ml-scene-map>button:hover{transform:none}}.ml-upload-steps{background:#e9edf4;border-block:1px solid #b7c0cb;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0 6px;display:grid}.ml-upload-steps>article{border-inline-end:1px solid #b7c0cb;flex-direction:column;align-items:start;gap:12px;min-width:0;padding:24px;display:flex}.ml-upload-steps>article:last-child{border-inline-end:0}.ml-upload-steps>article>span{color:#164edb;font:24px Inter,sans-serif}.ml-upload-steps h3{margin:0;font-size:21px}.ml-upload-steps p{color:#485665;overflow-wrap:anywhere;flex:1;margin:0 0 8px;font-size:14px}.ml-upload-steps button{min-height:46px}.ml-form-context{background:#e8eefb;border-inline-start:3px solid #164edb;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.ml-form-context>strong{grid-column:1/-1;font-size:16px;line-height:1.9}.ml-tools-preview{background:#f8f9fb;border-block:1px solid #b7c0cb;margin-block:18px 26px;padding:24px}.ml-tools-preview h3{margin:0;font-size:22px}.ml-tools-preview p{color:#485665;margin:8px 0 0;font-size:15px}.ml-tools-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.ml-tools-preview-grid>span{align-items:center;gap:12px;font-size:15px;line-height:1.8;display:flex}.ml-tools-preview-grid svg{color:#164edb;flex-shrink:0}.ml-lesson-commandbar{background:#e9effb;border:1px solid #a9b9d3;margin-block:14px 22px;padding:20px}.ml-commandbar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.ml-commandbar-heading>strong{font-size:20px}.ml-commandbar-heading>span{color:#485665;font-size:14px}.ml-commandbar-actions button{background:#fff;min-height:46px;font-size:15px}.ml-quick-generation{border-top:1px solid #b7c0cb;margin-top:16px;padding-top:16px}.ml-quick-generation summary{cursor:pointer;align-items:center;min-height:38px;font-size:14px;display:flex}.ml-quick-generation>.form-grid{max-width:650px;padding-top:14px}.ml-reading{scrollbar-gutter:stable;max-height:68vh;overflow:auto}.ml-reading:focus-visible{outline-offset:4px;outline:3px solid #164edb}.manual-library .ml-intro{padding-top:12px;padding-bottom:24px}.manual-library .ml-intro h2{font-size:clamp(27px,3vw,38px)}@media (max-width:900px){.ml-upload-steps>article{padding:20px 15px}.ml-tools-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-current>.button-row>.ml-row-actions{gap:10px}.ml-upload-steps button{padding-inline:12px;font-size:14px}}@media (max-width:640px){.ml-upload-steps{grid-template-columns:1fr}.ml-upload-steps>article{border-inline-end:0;border-bottom:1px solid #b7c0cb;grid-template-columns:34px 1fr;gap:8px 14px;padding:18px;display:grid}.ml-upload-steps>article:last-child{border-bottom:0}.ml-upload-steps>article>span{grid-row:span 3;font-size:21px}.ml-upload-steps h3{font-size:19px}.ml-upload-steps p,.ml-upload-steps button{grid-column:2}.ml-upload-steps button{justify-content:center}.ml-form-context{grid-template-columns:1fr;padding:18px 13px}.ml-tools-preview{padding:20px 15px}.ml-tools-preview-grid{grid-template-columns:1fr;gap:16px}.ml-lesson-commandbar{padding:18px 12px}.ml-commandbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ml-commandbar-actions button{white-space:normal;justify-content:center;padding:10px 8px;font-size:13px}.ml-commandbar-actions button:last-child{grid-column:1/-1}.ml-commandbar-heading{gap:8px}.ml-commandbar-heading>strong{font-size:18px}.ml-commandbar-heading>span{font-size:13px}.ml-reading{max-height:62vh}}.ml-english-player{background:#e9effb;border-block:1px solid #b7c0cb;margin-block:26px;padding:26px}.ml-english-player>header,.ml-english-player>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.ml-player-settings select{width:100%;min-width:0;font-size:14px}.ml-player-transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ml-player-transport button{min-height:46px}.ml-player-note{color:#46556c;line-height:1.8;font-size:14px!important}.ml-commandbar-actions .ml-prepare-all{color:#fff;background:#164edb;border-color:#164edb}.ml-designed-canvas{background:#f2f0e9;overflow:hidden}.ml-designed-canvas:-webkit-full-screen{min-height:100vh;overflow:auto}.ml-designed-canvas:fullscreen{min-height:100vh;overflow:auto}.ml-scene-camera{animation:.38s ease-out ml-camera-in}.ml-designed-scene{color:#202426;background:#f2f0e9;grid-template-columns:95px 1fr;gap:30px;min-height:530px;padding:45px 44px 35px 28px;display:grid}.ml-scene-rail{color:#164edb;border-inline-end:2px solid #164edb;flex-direction:column;justify-content:space-between;align-items:center;padding-inline-end:22px;display:flex}.ml-scene-rail>span{font:600 46px Inter,sans-serif}.ml-scene-content{flex-direction:column;min-width:0;display:flex}.ml-scene-kicker{letter-spacing:.8px;color:#164edb;font:600 12px/1.8 Inter,IBM Plex Sans Arabic,sans-serif}.ml-designed-scene h3{overflow-wrap:anywhere;margin:20px 0 28px;font:600 clamp(26px,3vw,43px)/1.2 Inter,IBM Plex Sans Arabic,sans-serif}.ml-scene-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:58ch;font:400 clamp(21px,2.2vw,28px)/1.65 Inter,IBM Plex Sans Arabic,sans-serif}.ml-scene-task{grid-template-columns:90px 1fr;align-items:start;gap:16px;margin-top:auto;padding-top:28px;display:grid}.ml-scene-task>span{color:#164edb;padding-top:5px;font:600 11px Inter,sans-serif}.ml-scene-task>p{margin:0;padding-top:0;font:400 16px/1.6 Inter,IBM Plex Sans Arabic,sans-serif}.ml-layout-cover,.ml-layout-exit{color:#fff;background:#164edb}.ml-layout-cover .ml-scene-rail,.ml-layout-exit .ml-scene-rail{color:#fff;border-color:#95b2ff}.ml-layout-cover .ml-scene-kicker,.ml-layout-exit .ml-scene-kicker,.ml-layout-cover .ml-scene-task>span,.ml-layout-exit .ml-scene-task>span{color:#e5edff}.ml-layout-cover h3{max-width:18ch;margin-block:40px;font-size:clamp(36px,4.8vw,66px)}.ml-layout-cover .ml-scene-prose{color:#e5edff;font-size:27px}.ml-vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.ml-vocabulary-grid>div{background:#fff;border-top:3px solid #164edb;min-width:0;padding:20px 18px}.ml-vocabulary-grid>div>span{color:#617089;margin-bottom:16px;font:12px Inter,sans-serif;display:block}.ml-vocabulary-grid strong{color:#164edb;overflow-wrap:anywhere;font:600 24px/1.3 Inter,IBM Plex Sans Arabic,sans-serif;display:block}.ml-vocabulary-grid p{margin-bottom:0;font:400 16px/1.6 Inter,IBM Plex Sans Arabic,sans-serif}.ml-layout-evidence blockquote{color:#164edb;border:0;margin:0 0 24px;padding:0;font:500 clamp(24px,3vw,35px)/1.6 Inter,IBM Plex Sans Arabic,sans-serif}.ml-scene-prompts{gap:24px;margin:0;padding:0;list-style:none;display:grid}.ml-scene-prompts li{grid-template-columns:38px 1fr;align-items:start;gap:18px;display:grid}.ml-scene-prompts li>span{color:#164edb;padding-top:8px;font:500 14px Inter,sans-serif}.ml-layout-exit .ml-scene-prompts li>span{color:#d8e4ff}.ml-scene-prompts li>p{overflow-wrap:anywhere;margin:0;font:400 clamp(20px,2.3vw,28px)/1.5 Inter,IBM Plex Sans Arabic,sans-serif}.ml-designed-map>header{padding:32px 38px 0}.ml-designed-map h3{margin:10px 0;font-size:30px}.ml-designed-map>header p{font-size:16px}.ml-designed-map .ml-scene-map{background:0 0;gap:20px;padding:25px 38px 38px}.ml-designed-map .ml-scene-map>button{box-shadow:none;background:#fff;border:1px solid #a9b9d3;flex-direction:column;gap:12px;min-height:210px;display:flex;position:relative;transform:none}.ml-designed-map .ml-scene-map>button>span{color:#164edb;font:500 12px Inter,IBM Plex Sans Arabic,sans-serif}.ml-designed-map .ml-scene-map>button>strong{font-size:22px;line-height:1.35}.ml-designed-map .ml-scene-map>button>p{flex:1;margin:0;font-size:14px}.ml-designed-map .ml-scene-map>button>svg{color:#164edb;align-self:flex-end}.ml-designed-map .ml-scene-map>.ml-map-cover,.ml-designed-map .ml-scene-map>.ml-map-exit{color:#fff;background:#164edb;border-color:#164edb}.ml-designed-map .ml-scene-map>.ml-map-cover>span,.ml-designed-map .ml-scene-map>.ml-map-exit>span,.ml-designed-map .ml-scene-map>.ml-map-cover>svg,.ml-designed-map .ml-scene-map>.ml-map-exit>svg,.ml-designed-map .ml-scene-map>.ml-map-cover>p,.ml-designed-map .ml-scene-map>.ml-map-exit>p{color:#e5edff}:is(.ml-designed-map .ml-scene-map>button:hover,.ml-designed-map .ml-scene-map>button:focus-visible){outline-offset:3px;outline:3px solid #164edb}.ml-progress-report{border-top:2px solid #164edb;margin-block:32px;padding-block:26px}.ml-progress-report>.section-head h3{font-size:29px}.ml-progress-metrics{border-block:1px solid #b7c0cb;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0;display:grid}.ml-progress-metrics>article{border-inline-end:1px solid #b7c0cb;grid-template-columns:28px 1fr;gap:16px;padding:24px;display:grid}.ml-progress-metrics>article:last-child{border-inline-end:0}.ml-progress-metrics strong{text-align:start;color:#164edb;direction:ltr;font:500 43px/1.1 Inter,sans-serif}.ml-progress-metrics small{color:#596779;font-size:21px}.ml-progress-metrics>article>span{grid-column:2;font-size:15px;line-height:1.7}.ml-progress-metrics svg{color:#164edb}.ml-cohort-comparison{background:#e9effb;grid-template-columns:1fr 1.2fr;align-items:center;gap:34px;padding:28px;display:grid}.ml-cohort-comparison h4{margin:8px 0;font-size:24px}.ml-cohort-comparison p{margin-bottom:0;font-size:15px}.ml-score-bars{gap:18px;min-width:0;display:grid}.ml-score-bars>div{grid-template-columns:45px 1fr 60px;align-items:center;gap:15px;font-size:14px;display:grid}.ml-score-bars i{background:#d3dbe7;height:12px;display:block;overflow:hidden}.ml-score-bars b{background:#78879c;height:100%;transition:width .3s;display:block}.ml-score-bars>div:last-child b{background:#164edb}.ml-score-bars strong{text-align:end;direction:ltr;font:500 17px Inter,sans-serif}.ml-progress-status{color:#46556c;flex-wrap:wrap;gap:14px 26px;padding-block:22px;font-size:14px;display:flex}.ml-report-filters{border-top:1px solid #b7c0cb;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding-block:20px;display:grid}.ml-report-filters label{min-width:0;font-size:14px}.ml-report-note{color:#526079;font-size:14px!important}.ml-progress-report td>small{color:#596779;margin-top:7px;font-size:12px;display:block}.ml-progress-report td>strong{direction:ltr;font:500 22px Inter,sans-serif;display:block}.ml-progress-report td{font-size:15px}.ml-delta-improved{color:#137343}.ml-delta-declined{color:#a12d36}.ml-delta-stable,.ml-delta-incomplete{color:#46556c}.ml-skill-progress{margin-top:32px}.ml-skill-progress>header h4{font-size:25px}.ml-skill-progress>header p{font-size:15px}.ml-skill-progress>article{border-bottom:1px solid #b7c0cb;grid-template-columns:1fr 1.2fr;gap:20px 30px;padding:25px 0;display:grid}.ml-skill-progress h5{margin:0 0 10px;font-size:20px}.ml-skill-progress>article>div>span{color:#46556c;font-size:14px}.ml-skill-progress>article>p{grid-column:1/-1;margin:0;font-size:15px}.ml-own-progress{background:#e9effb;border-top:2px solid #164edb;margin-top:28px;padding:26px}.ml-own-progress h4{margin-top:0;font-size:23px}.ml-own-progress>p{font-size:16px;line-height:1.9}.ml-score-bars *{font-style:normal}.ml-designed-scene [dir=auto]{letter-spacing:normal}@keyframes ml-camera-in{0%{opacity:.1;transform:scale(.88)translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1000px){.ml-player-settings{grid-template-columns:1fr 1fr}.ml-designed-scene{grid-template-columns:65px 1fr;gap:22px;padding:32px 24px 28px 18px}.ml-scene-rail{padding-inline-end:16px}.ml-scene-rail>span{font-size:32px}.ml-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-progress-metrics>article{gap:12px;padding:22px 15px}.ml-progress-metrics strong{font-size:35px}.ml-progress-metrics>article>span{grid-column:1/-1}.ml-cohort-comparison,.ml-skill-progress>article{grid-template-columns:1fr}.ml-report-filters{grid-template-columns:1fr 1fr}.ml-report-filters>label:first-child{grid-column:1/-1}}@media (max-width:640px){.ml-english-player{padding:22px 14px}.ml-english-player h4{font-size:20px}.ml-english-player>header{gap:12px}.ml-player-settings{gap:16px 12px}.ml-player-settings>label:nth-child(3){grid-column:1/-1}.ml-player-transport{gap:10px}.ml-player-transport .primary{justify-content:center;width:100%}.ml-designed-scene{grid-template-columns:1fr;gap:25px;min-height:460px;padding:26px 20px}.ml-scene-rail{border-inline-end:0;border-bottom:1px solid #164edb;flex-direction:row;padding:0 0 12px}.ml-scene-rail>span{font-size:25px}.ml-scene-rail svg{width:25px;height:25px}.ml-designed-scene h3{margin:15px 0 24px;font-size:27px}.ml-layout-cover h3{margin-block:24px;font-size:38px}.ml-layout-cover .ml-scene-prose,.ml-scene-prose{font-size:20px;line-height:1.7}.ml-vocabulary-grid{grid-template-columns:1fr;gap:13px}.ml-vocabulary-grid strong{font-size:24px}.ml-scene-task{grid-template-columns:1fr;gap:10px}.ml-scene-task>p{font-size:16px}.ml-scene-prompts li>p{font-size:20px}.ml-layout-evidence blockquote{font-size:24px}.ml-designed-map>header{padding:25px 18px 0}.ml-designed-map .ml-scene-map{padding:22px 18px}.ml-designed-map .ml-scene-map>button{min-height:190px}.ml-progress-metrics{grid-template-columns:1fr}.ml-progress-metrics>article{border-inline-end:0;border-bottom:1px solid #b7c0cb;grid-template-columns:28px 1fr 1.4fr;align-items:center;gap:14px}.ml-progress-metrics>article:last-child{border-bottom:0}.ml-progress-metrics>article>span{grid-column:auto}.ml-progress-metrics strong{font-size:32px}.ml-cohort-comparison{gap:24px;padding:22px 15px}.ml-report-filters{grid-template-columns:1fr}.ml-report-filters>label:first-child{grid-column:auto}.ml-progress-report>.section-head h3{font-size:25px}.ml-score-bars>div{grid-template-columns:35px 1fr 53px;gap:10px}.ml-score-bars strong{font-size:15px}.ml-own-progress{padding:23px 15px}.ml-progress-report .comparison-table{overflow-x:auto}.ml-progress-report table{min-width:550px}.ml-progress-report .button-row>button{font-size:14px}.ml-designed-canvas>header>span{font-size:10px}}@media (prefers-reduced-motion:reduce){.ml-scene-camera{animation:none}.ml-score-bars b{transition:none}}.ml-plan-document{background:#fff;border-top:3px solid #164edb;max-width:900px;margin-block:20px 26px;padding:34px 38px}.ml-plan-document>section+section{border-top:1px solid #d4dbe5;margin-top:22px;padding-top:22px}.ml-plan-document h4{color:#164edb;margin:0 0 13px;font-size:20px;line-height:1.7}.ml-plan-document p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.95}@media (max-width:640px){.ml-plan-document{padding:24px 17px}.ml-plan-document h4{font-size:19px}.ml-plan-document p{font-size:16px}}.ml-teaching-scope{background:#e9effb;border-inline-start:3px solid #164edb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:22px 24px;display:flex}.ml-teaching-scope p{margin:7px 0 0;font-size:14px}.ml-teaching-scope label{min-width:240px;max-width:100%;font-size:14px}@media (max-width:640px){.ml-teaching-scope{padding:22px 15px}.ml-teaching-scope label{width:100%;min-width:0}}.rf-workspace{color:#202426;--rf-blue:#164edb;--rf-rule:#b7c0cb;margin-block:26px}.rf-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px;display:flex}.rf-library-heading h3{margin:10px 0;font-size:clamp(27px,3vw,35px);line-height:1.4}.rf-library-heading p{color:#526079;margin:0;font-size:16px}.rf-library-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.rf-search{background:#fff;border:1px solid #a9b9d3;flex:1;align-items:center;gap:12px;min-width:0;max-width:570px;padding:0 15px;display:flex!important}.rf-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:15px 0!important;font-size:16px!important}.rf-search svg{color:#526079;flex-shrink:0}.rf-layout-toggle{border:1px solid #a9b9d3;flex-shrink:0;gap:0;display:flex}.rf-layout-toggle button{color:#46556a;cursor:pointer;background:0 0;border:0;place-items:center;width:49px;height:49px;display:grid}.rf-layout-toggle button[aria-pressed=true]{color:#fff;background:#164edb}.rf-file-filters{scrollbar-width:thin;gap:10px;margin-bottom:6px;padding-block:22px;display:flex;overflow-x:auto}.rf-file-filters>button{white-space:nowrap;color:#46556a;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:12px;min-height:44px;padding:10px 15px;font-size:14px;display:flex}.rf-file-filters>button[aria-pressed=true]{color:#164edb;background:#e8eefb;border-color:#9bb3df}.rf-file-filters>button>span{color:#46556a;background:#fff;padding:4px 6px;font:500 12px Inter,sans-serif}.rf-browser{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.rf-files-pane{scrollbar-width:thin;min-width:0;max-height:83vh;padding:3px;position:sticky;top:22px;overflow:auto}.rf-file-cards{gap:13px;display:grid}.rf-file-card{text-align:start;color:#202426;cursor:pointer;background:#f8f9fc;border:1px solid #c4ccd8;flex-direction:column;width:100%;min-width:0;padding:0;display:flex;position:relative}.rf-file-card:hover{border-color:#164edb}.rf-file-card[aria-current=true]{outline-offset:0;border-color:#164edb;outline:2px solid #164edb}.rf-file-card:disabled{cursor:default;opacity:.7}.rf-card-cover{color:#164edb;background:#e9effb;border-bottom:1px solid #d0d8e6;align-items:center;gap:16px;min-height:93px;padding:22px 18px;display:flex;position:relative}.rf-card-cover>span{font:600 14px/1.6 Inter,IBM Plex Sans Arabic,sans-serif}.rf-card-cover>svg:first-child{flex-shrink:0}.rf-kind-pptx .rf-card-cover,.rf-preview-type.rf-kind-pptx{color:#98401f;background:#f8eae2}.rf-kind-plan .rf-card-cover,.rf-preview-type.rf-kind-plan{color:#20684e;background:#e6f1eb}.rf-kind-other .rf-card-cover,.rf-preview-type.rf-kind-other{color:#58576b;background:#ececf1}.rf-card-selected{top:9px;color:#fff;background:#164edb;width:20px;height:20px;padding:2px;position:absolute;inset-inline-end:9px}.rf-card-details{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 17px;display:flex}.rf-card-details>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.rf-card-details>small{color:#647187;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.rf-teacher-only{color:#20684e;align-items:center;gap:7px;font-size:12px;display:flex}.rf-file-list .rf-file-card{flex-direction:row;align-items:stretch}.rf-file-list .rf-card-cover{border-bottom:0;border-inline-end:1px solid #d0d8e6;justify-content:center;width:58px;min-height:85px;padding:14px 10px}.rf-file-list .rf-card-cover>span{display:none}.rf-file-list .rf-card-cover>svg:first-child{width:24px;height:24px}.rf-file-list .rf-card-details{padding:14px 12px}.rf-file-list .rf-card-details>strong{font-size:15px}.rf-preview-workbench{background:#fff;border:1px solid #a9b9d3;min-width:0;box-shadow:0 10px 26px #1a356312}.rf-preview-heading{background:#f8f9fc;border-bottom:1px solid #c4ccd8;flex-wrap:wrap;align-items:center;gap:16px;padding:23px 24px;display:flex}.rf-preview-type{color:#164edb;background:#e9effb;flex-shrink:0;place-items:center;width:49px;height:58px;display:grid}.rf-preview-title{flex:1;min-width:180px}.rf-preview-title>span{color:#526079;font-size:12px}.rf-preview-title h4{overflow-wrap:anywhere;margin:4px 0;font-size:22px;line-height:1.6}.rf-preview-title>small{color:#647187;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.rf-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.rf-preview-actions button,.rf-preview-actions a{min-height:44px;font-size:14px}.rf-preview-title form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.rf-preview-title label{flex:1;min-width:190px;font-size:14px}.rf-editing-actions{background:#fff;border-bottom:1px solid #d0d8e6;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 24px;display:flex}.rf-editing-actions button{min-height:38px;font-size:14px}.rf-preview-content{background:#e3e8ef;min-width:0;min-height:360px}.rf-document-toolbar{background:#f3f6fa;border-bottom:1px solid #bdc8d8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 16px;display:flex}.rf-document-toolbar button{color:#364762;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:38px;min-height:40px;padding:8px 10px;font:500 13px IBM Plex Sans Arabic,sans-serif;display:inline-flex}.rf-document-toolbar button:hover:not(:disabled),.rf-document-toolbar button[aria-pressed=true]{color:#164edb;background:#e9effb;border-color:#98add0}.rf-document-toolbar button:disabled{opacity:.4;cursor:default}.rf-pager,.rf-zoom-controls,.rf-pager form{align-items:center;gap:8px;display:flex}.rf-pager>span,.rf-pager form>span{color:#526079;white-space:nowrap;font-size:12px}.rf-pager label{flex-direction:row;align-items:center;gap:9px;min-width:0;font-size:13px;display:flex!important}.rf-pager input{text-align:center;min-height:38px;width:63px!important;padding:8px!important;font-family:Inter,sans-serif!important;font-size:13px!important}.rf-pager select{min-width:0;max-width:180px;min-height:38px;padding:7px!important;font-size:13px!important}.rf-zoom-controls{direction:ltr}.rf-pdf-body,.rf-office-body{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.rf-pdf-body.rf-with-pages,.rf-office-body.rf-with-pages{direction:ltr;grid-template-columns:140px minmax(0,1fr)}.rf-pdf-page{box-sizing:border-box;background:#d9e0e9;min-width:0;height:68vh;min-height:340px;padding:22px 16px;position:relative;overflow:auto}.rf-pdf-page canvas{background:#fff;max-width:none;margin-inline:auto;display:block;box-shadow:0 3px 20px #1c2b4933}.rf-page-loading{top:15px;color:#164edb;z-index:1;background:#fff;padding:8px 12px;font-size:13px;position:absolute;inset-inline-start:20px}.rf-page-thumbnails,.rf-slide-thumbnails{background:#eaf0f7;border-inline-end:1px solid #c1cddd;min-width:0;height:68vh;padding:15px 10px;overflow:auto}.rf-page-thumbnails button,.rf-slide-thumbnails button{cursor:pointer;background:#f9fbff;border:1px solid #c2cddd;width:100%;margin-bottom:14px;padding:6px 4px;display:block}.rf-page-thumbnails button[aria-current=page],.rf-slide-thumbnails button[aria-current=page]{border-color:#164edb;outline:2px solid #164edb}.rf-page-thumbnails button>span,.rf-slide-thumbnails button>span{color:#364762;padding-top:7px;font-size:11px;display:block}.rf-pdf-thumb-canvas canvas{max-width:100%;margin:auto;display:block;height:auto!important}.rf-preview-footnote{color:#526079;background:#f3f6fa;border-top:1px solid #c4ccd8;margin:0!important;padding:12px 18px!important;font-size:12px!important;line-height:1.8!important}.rf-preview-loading,.rf-preview-error,.rf-unsupported-file{text-align:center;color:#526079;background:#edf1f7;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:320px;padding:65px 28px;font-size:16px;display:flex}.rf-preview-loading>span{border:2px solid #becde4;border-top-color:#164edb;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite rf-loader}.rf-preview-error p,.rf-unsupported-file p{max-width:480px;margin:0;font-size:16px;line-height:1.9}.rf-unsupported-file h4{color:#364762;margin:0;font-size:23px}.rf-office-surface{background:#d9e0e9;min-width:0;max-height:72vh;padding:24px;overflow:auto}.rf-office-slide-host{direction:ltr;width:100%;min-width:0;position:relative}.rf-office-slide{transform-origin:0 0;text-align:left;color:#202426;direction:ltr;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 3px 16px #19263d26}.rf-office-element{box-sizing:border-box;transform-origin:50%;line-height:1.2;position:absolute}.rf-office-geometry{pointer-events:none;position:absolute;inset:0;overflow:visible}.rf-office-text{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.rf-office-text p,.rf-office-table p{min-height:1px;font-size:inherit!important;padding:0!important;line-height:1.2!important}.rf-office-text p:empty{min-height:1em}.rf-office-text span,.rf-office-table span{line-height:inherit}.rf-office-image-crop{position:absolute;inset:0;overflow:hidden}.rf-office-table table{table-layout:fixed;border-collapse:collapse;width:100%;height:100%}.rf-office-table td{vertical-align:top;border:1px solid #c0cad8;padding:5px;overflow:hidden}.rf-office-unsupported{color:#526079;text-align:center;background:#f4f5f8;border:1px dashed #8396b5;place-items:center;height:100%;padding:15px;font:16px/1.7 IBM Plex Sans Arabic,sans-serif;display:grid}.rf-slide-transcript{background:#f9fbff;border-top:1px solid #c4ccd8;padding:16px 22px}.rf-slide-transcript summary{cursor:pointer;font-size:14px}.rf-slide-transcript p{white-space:pre-wrap;line-height:1.9;font-size:16px!important}.rf-preview-workbench:-webkit-full-screen{box-sizing:border-box;background:#f2f0e9;border:0;width:100%;height:100%;padding:18px;overflow:auto}.rf-preview-workbench:fullscreen{box-sizing:border-box;background:#f2f0e9;border:0;width:100%;height:100%;padding:18px;overflow:auto}.rf-preview-workbench:-webkit-full-screen>.rf-preview-heading{z-index:4;position:sticky;top:0}.rf-preview-workbench:fullscreen>.rf-preview-heading{z-index:4;position:sticky;top:0}:-webkit-any(.rf-preview-workbench:-webkit-full-screen .rf-pdf-page,.rf-preview-workbench:-webkit-full-screen .rf-page-thumbnails,.rf-preview-workbench:-webkit-full-screen .rf-slide-thumbnails){height:calc(100vh - 220px)}:is(.rf-preview-workbench:fullscreen .rf-pdf-page,.rf-preview-workbench:fullscreen .rf-page-thumbnails,.rf-preview-workbench:fullscreen .rf-slide-thumbnails){height:calc(100vh - 220px)}.rf-preview-workbench:-webkit-full-screen .rf-office-surface{max-height:calc(100vh - 220px)}.rf-preview-workbench:fullscreen .rf-office-surface{max-height:calc(100vh - 220px)}.rf-preview-workbench:-webkit-full-screen .rf-office-slide-host{max-width:1400px;margin:auto}.rf-preview-workbench:fullscreen .rf-office-slide-host{max-width:1400px;margin:auto}.rf-word-document,.rf-text-document{background:#fff;max-width:900px;min-height:400px;margin:0 auto;padding:38px 40px;box-shadow:0 4px 16px #23365714}.rf-word-document p,.rf-word-document td{white-space:pre-wrap;font-size:17px!important;line-height:1.95!important}.rf-word-document h4{color:#164edb;margin:25px 0 16px;font-size:22px}.rf-word-document p{margin:0 0 15px}.rf-word-table{overflow:auto}.rf-word-table table{border-collapse:collapse;width:100%}.rf-word-table td{border:1px solid #bdc8d8;min-width:110px;padding:13px}.rf-text-document pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:17px/1.95 Inter,IBM Plex Sans Arabic,sans-serif}.rf-image-preview{text-align:center;background:#e4e9f1;min-height:360px;margin:0;padding:30px 24px}.rf-image-preview img{object-fit:contain;max-width:100%;height:auto;max-height:75vh;box-shadow:0 5px 20px #1c2b4933}.rf-image-preview figcaption{color:#526079;overflow-wrap:anywhere;margin:18px 0 0;font-size:13px}.rf-audio-preview{text-align:center;background:#e9effb;min-height:320px;padding:65px 30px}.rf-audio-preview h4{font-size:24px}.rf-audio-preview audio{width:100%;max-width:550px;margin:25px auto}.rf-audio-preview p{overflow-wrap:anywhere;color:#526079;font-size:14px}.rf-generated-actions{background:#f3f6fa;border-bottom:1px solid #bdc8d8;padding:15px 24px}.rf-generated-actions button{font-size:14px}.rf-preview-content .ml-plan-document{border:0;max-width:900px;margin:0 auto}.rf-plan-editor{background:#fff;padding:28px;font-size:16px;display:block}.rf-plan-editor textarea{width:100%;font-size:17px;line-height:1.9}.rf-preview-content>.ml-canvas-wrapper{background:#f2f0e9;padding:20px}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene{grid-template-columns:65px 1fr;gap:22px;min-height:480px;padding:28px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail>span{font-size:32px}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene h3{font-size:30px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-prose{font-size:22px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-map{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.rf-preview-content>.ml-canvas-wrapper .ml-vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-upload-panel{background:#f8faff;border:1px solid #a9b9d3;margin:0 0 26px;padding:25px 28px}.rf-upload-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.rf-upload-panel h4{margin:0 0 20px;font-size:22px}.rf-upload-panel form{gap:18px;max-width:780px;display:grid}.rf-remove-confirm{background:#fff2ee;border-bottom:1px solid #d5aa9b;padding:24px}.rf-remove-confirm p{margin-top:0;font-size:17px}.rf-copy-switch{background:#f3f6fa;gap:15px;padding:14px 22px;display:flex}.rf-copy-switch button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font:500 14px IBM Plex Sans Arabic,sans-serif}.rf-copy-switch button[aria-pressed=true]{color:#164edb;border-bottom-color:#164edb}.rf-no-results{text-align:center;color:#526079;padding:35px 18px}.rf-no-results p{font-size:15px}.rf-context-preview{background:#fff;border:1px solid #a9b9d3;margin:25px 0}.rf-context-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.rf-context-preview h3{margin:8px 0 0;font-size:25px}.rf-preview-content .ml-pptx-editor{background:#fff;border:0;margin:0;padding:30px}.rf-workspace button:focus-visible{outline-offset:3px;outline:3px solid #164edb}.rf-pdf-viewer:focus-visible{outline-offset:3px;outline:3px solid #164edb}.rf-presentation-viewer:focus-visible{outline-offset:3px;outline:3px solid #164edb}.rf-workspace button,.rf-context-preview button{touch-action:manipulation}@keyframes rf-loader{to{transform:rotate(360deg)}}@media (max-width:1150px){.rf-browser{grid-template-columns:210px minmax(0,1fr);gap:16px}.rf-card-details>strong{font-size:16px}.rf-preview-heading{padding:19px 18px}.rf-preview-actions{width:100%}.rf-card-cover{min-height:80px;padding:18px 15px}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene{grid-template-columns:1fr}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail{border-inline-end:0;border-bottom:1px solid #9bb3dd;flex-direction:row;padding:0 0 15px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail>span{font-size:25px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail>svg{width:24px;height:24px}.rf-office-surface{padding:18px}}@media (max-width:900px){.rf-browser{grid-template-columns:1fr}.rf-files-pane{max-height:280px;padding:3px 3px 10px;position:static}.rf-file-grid{scroll-snap-type:x proximity;gap:13px;padding:3px;display:flex;overflow-x:auto}.rf-file-grid .rf-file-card{scroll-snap-align:start;width:210px;min-width:210px}.rf-file-grid .rf-card-cover{min-height:77px;padding:16px}.rf-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-preview-actions{width:auto}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene{grid-template-columns:65px 1fr}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail{border-bottom:0;border-inline-end:1px solid #9bb3dd;flex-direction:column;padding:0 16px 0 0}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail>span{font-size:32px}.rf-pdf-page{height:64vh}}@media (max-width:640px){.rf-library-heading{gap:18px}.rf-library-heading h3{font-size:27px}.rf-library-heading p{font-size:15px}.rf-library-heading>.primary{justify-content:center;width:100%}.rf-search{gap:9px;padding-inline:12px}.rf-search input{font-size:15px!important}.rf-layout-toggle button{width:42px;height:48px}.rf-library-controls{gap:10px}.rf-file-filters{gap:5px;padding-block:16px}.rf-file-filters>button{gap:7px;padding:8px 10px;font-size:13px}.rf-files-pane{max-height:255px}.rf-file-grid .rf-file-card{width:190px;min-width:190px}.rf-file-grid .rf-card-cover{min-height:70px}.rf-file-grid .rf-card-cover>svg:first-child{width:25px}.rf-card-details{gap:6px;padding:12px 14px}.rf-card-details>strong{font-size:15px}.rf-file-list{grid-template-columns:1fr}.rf-file-list .rf-card-cover{min-height:75px}.rf-preview-heading{gap:13px;padding:20px 15px}.rf-preview-type{width:41px;height:51px}.rf-preview-title{min-width:140px}.rf-preview-title h4{font-size:20px}.rf-preview-actions{width:100%}.rf-preview-actions button,.rf-preview-actions a{flex:1;justify-content:center;padding:10px 12px;font-size:13px}.rf-editing-actions{gap:8px 14px;padding:12px 15px}.rf-editing-actions button{min-height:44px;font-size:13px}.rf-document-toolbar{gap:8px;padding:11px 9px}.rf-pager,.rf-pager form{gap:5px}.rf-pager input{width:48px!important}.rf-pager label{gap:5px;font-size:12px}.rf-document-toolbar button{min-width:34px;padding:7px}.rf-pager select{max-width:145px}.rf-zoom-controls{border-top:1px solid #d1d9e5;justify-content:center;width:100%;padding-top:5px}.rf-pdf-page{height:60vh;min-height:300px;padding:18px 10px}.rf-pdf-body.rf-with-pages,.rf-office-body.rf-with-pages{grid-template-columns:95px minmax(0,1fr)}.rf-page-thumbnails,.rf-slide-thumbnails{height:60vh;padding:10px 5px}.rf-preview-footnote{padding:10px 12px!important;font-size:11px!important}.rf-office-surface{max-height:60vh;padding:12px}.rf-word-document,.rf-text-document{padding:27px 18px}.rf-word-document p,.rf-word-document td,.rf-text-document pre{font-size:16px!important;line-height:1.9!important}.rf-word-document h4{font-size:20px}.rf-image-preview{padding:22px 14px}.rf-audio-preview{padding:35px 18px}.rf-preview-content>.ml-canvas-wrapper{padding:12px}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene{grid-template-columns:1fr;padding:24px 18px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail{border-inline-end:0;border-bottom:1px solid #9bb3dd;flex-direction:row;padding:0 0 13px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-rail>span{font-size:25px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-map{grid-template-columns:1fr;padding:18px 12px}.rf-preview-content>.ml-canvas-wrapper .ml-vocabulary-grid{grid-template-columns:1fr}.rf-preview-content>.ml-canvas-wrapper .ml-designed-scene h3{font-size:27px}.rf-preview-content>.ml-canvas-wrapper .ml-scene-prose{font-size:20px}.rf-upload-panel{padding:22px 16px}.rf-plan-editor{padding:23px 16px}.rf-preview-workbench:-webkit-full-screen{padding:0}.rf-preview-workbench:fullscreen{padding:0}.rf-preview-workbench:-webkit-full-screen>.rf-preview-heading{position:static}.rf-preview-workbench:fullscreen>.rf-preview-heading{position:static}.rf-slide-transcript{padding:16px}.rf-context-preview>header{padding:20px 15px}.rf-context-preview h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.rf-preview-loading>span{animation:none}}.rf-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px;display:grid}.rf-catalog-grid>.ml-row{background:#fff;border:1px solid #bcc7d8;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex;box-shadow:0 5px 18px #1a356309}.rf-catalog-grid .ml-row-main{background:linear-gradient(135deg,#e9effb 0%,#f7f9fd 100%);border-bottom:1px solid #d1d8e3;grid-template-columns:38px 1fr 22px;align-items:start;gap:22px 15px;width:100%;min-height:165px;padding:29px 24px 24px;display:grid;position:relative}.rf-catalog-grid .ml-number{text-align:end;grid-area:1/3;font-size:12px}.rf-catalog-grid .ml-row-main>svg:first-of-type{grid-area:1/1;width:31px;height:36px}.rf-catalog-grid .ml-row-main>span:not(.ml-number){grid-area:2/1/auto/3}.rf-catalog-grid .ml-row-main>svg:last-child{grid-area:2/3;align-self:center}.rf-catalog-grid .ml-row strong{font-size:22px}.rf-catalog-grid .ml-row small{font-size:13px}.rf-catalog-filetools{flex-wrap:wrap;align-items:center;gap:22px;padding:13px 23px;display:flex}.rf-catalog-filetools .text-button{align-items:center;gap:8px;min-height:42px;font-size:14px;display:inline-flex}.rf-catalog-grid .ml-row>.ml-row-actions{border-top:1px solid #e1e5ed;gap:8px 13px;margin:0;padding:14px 22px}.rf-catalog-grid .ml-row-actions>button{font-size:13px}.rf-catalog-grid .ml-row-actions>.outline-button{justify-content:center;width:100%;margin-bottom:4px}.rf-catalog-list .rf-catalog-filetools{padding:0}.rf-catalog-list .ml-row{gap:15px}.rf-catalog-list .ml-row-main{min-width:230px}.rf-catalog-grid .ml-row-main:hover{background:#e8eefb}.rf-catalog .ml-row-main:focus-visible{outline-offset:3px;outline:3px solid #164edb}.rf-catalog-filetools a:focus-visible{outline-offset:3px;outline:3px solid #164edb}@media (max-width:640px){.rf-catalog-grid{grid-template-columns:1fr;gap:18px}.rf-catalog-grid .ml-row-main{gap:17px 13px;min-height:145px;padding:24px 22px 20px}.rf-catalog-grid .ml-row strong{font-size:21px}.rf-catalog-filetools{padding:10px 21px}.rf-catalog-grid .ml-row>.ml-row-actions{padding:12px 20px}.rf-catalog-list .rf-catalog-filetools{margin-inline-start:44px}}:root{--blue:#245be6;--blue-dark:#1945b5;--blue-soft:#edf2ff;--text:#293344;--muted:#626e80;--line:#dfe5ee;--surface:#fff;--bg:#f3f5fa;--radius:14px;--shadow:0 6px 24px #334b7410}body{background:var(--bg);font-size:16px}.shell{align-items:flex-start;min-height:100dvh;display:flex}.shell>aside{border-inline-end:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;width:222px;max-width:222px;height:100dvh;margin:0;padding:30px 18px 20px;display:flex;position:sticky;top:0;overflow:auto}.shell>main{flex:1;width:0;min-width:0}.brand-row{padding:2px 8px 28px}.brand{gap:8px}.brand>b{color:var(--blue);letter-spacing:-1.4px;font-size:29px}.brand>b span{display:none}.brand>span:last-child{letter-spacing:1px;color:var(--text);font-size:10px;line-height:1.5}.nav-caption{color:var(--muted);margin:12px 0;padding:0 12px;font-size:12px;display:block}.shell>aside>nav{gap:7px;margin:0;display:grid}.shell>aside nav button{text-align:start;color:#616e82;width:100%;min-height:48px;box-shadow:none;white-space:normal;background:0 0;border-radius:10px;gap:12px;padding:12px;font-size:14px;display:flex}.shell>aside>nav button>svg{flex-shrink:0;width:19px;display:block}.shell>aside nav button.active{background:var(--blue-soft);color:var(--blue);box-shadow:none;font-weight:600}.shell>aside nav button:hover{color:var(--blue);background:#f3f6fc}.teacher-menu{border-top:1px solid var(--line);margin:18px 0 0;padding-top:12px}.teacher-menu>summary{padding:12px;font-size:14px}.teacher-menu>nav{min-width:0;box-shadow:none;background:0 0;border:0;padding:0;position:static}.studio-side-note{margin-top:auto;padding:28px 13px 22px}.side-skill-icons{color:var(--blue);gap:16px;margin-bottom:16px;display:flex}.studio-side-note>strong{font:600 21px/1.4 var(--latin);text-align:left;letter-spacing:-.6px;display:block}.studio-side-note>p{color:var(--muted);margin:10px 0;font-size:12px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:0;padding:18px 6px 0}.workspace-account{align-items:center;gap:10px;margin-top:15px;display:flex}.workspace-account strong{font-size:13px}.workspace-account small{color:var(--muted);font-size:11px;display:block}.account-symbol{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.portal-link{min-height:44px;font-size:13px}.topbar{border-top:0;border-bottom:1px solid var(--line);background:#fff;align-items:center;max-width:none;height:70px;margin:0;padding:0 38px;display:flex}.breadcrumb{font-size:13px}.breadcrumb strong{font-size:14px}.workspace-badge{border:1px solid var(--line);background:#f4f6fb;border-radius:20px;padding:5px 11px;font-size:12px}.workspace-badge svg{display:block}.content{max-width:1500px;margin:0 auto;padding:30px 38px 24px}.page-heading{margin-bottom:24px}.page-context{color:var(--muted);margin-bottom:4px;font-size:12px}.page-heading h1{margin:0;font-size:28px;line-height:1.5}.page-heading .intro{margin:6px 0 0;font-size:14px;line-height:1.8}.view-books .page-heading{margin-bottom:20px}.page-heading h1:focus{outline:none}.primary,.outline-button,.text-button,.danger-button{border-radius:9px;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;line-height:1.6}.primary{min-height:46px}.outline-button{background:#fff;border-color:#d4dce9}.text-button{padding-inline:10px}.danger-button{color:#b33142;background:#fff4f5;border:1px solid #f4dce0}.primary:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}.outline-button:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}button:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}a:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}summary:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}select:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}input:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}textarea:focus-visible{outline-offset:3px;outline:3px solid #4e7bec}.section-kicker{letter-spacing:.06em;font-size:11px;font-weight:600}.section-kicker:lang(ar){letter-spacing:0}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border:1px solid #cdd7e5;border-radius:9px;min-width:0;max-width:100%;font-size:15px}select{min-height:46px;padding:8px 12px}input:not([type=checkbox]):not([type=radio]){min-height:46px}textarea{padding:18px;line-height:1.9}.white-panel{border:1px solid var(--line);background:#fff;border-radius:14px}.error,.content-success,.ml-notice{border-radius:10px;font-size:14px}.error{display:block}.error p{margin:0}.error button{margin-top:8px}.button-row{flex-wrap:wrap}footer{border-color:var(--line);margin-top:36px;font-size:12px}.shell button,.shell a{overflow-wrap:anywhere}.shell .entity-action-menu{position:relative}.entity-action-options{z-index:35;border-color:var(--line);border-radius:12px;box-shadow:0 12px 38px #1e376b20}.manual-library{min-width:0;margin:0}.studio-library-hero.ml-intro{background:#e7edff;border:1px solid #dbe4fc;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:0;min-height:244px;margin:0 0 20px;padding:0;display:grid;overflow:hidden}.studio-library-copy{align-self:center;padding:30px 32px}.studio-library-copy .section-kicker{font-family:var(--latin);letter-spacing:1px;color:#345ac0;font-size:11px}.studio-library-hero.ml-intro h2{color:#284696;letter-spacing:0;margin:12px 0;font-size:clamp(26px,2.7vw,37px);font-weight:600;line-height:1.5}.studio-library-hero.ml-intro p{color:#50617d;max-width:520px;margin:0;font-size:15px;line-height:1.9}.library-hero-meta{color:#425783;flex-wrap:wrap;gap:22px;margin-top:22px;font-size:12px;display:flex}.library-hero-meta>span{align-items:center;gap:7px;display:flex}.library-hero-photo{min-width:0;min-height:244px;margin:0;position:relative}.library-hero-photo img{object-fit:cover;object-position:44% 58%;width:100%;height:100%;position:absolute;inset:0}.library-hero-photo:after{content:"";background:linear-gradient(#0000,#112333d9);position:absolute;inset:35% 0 0}.library-hero-photo figcaption{bottom:24px;z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:16px;display:flex;position:absolute;inset-inline:26px}.library-hero-photo figcaption>span:first-child{font:400 14px/1.7 var(--latin);direction:ltr}.library-hero-photo figcaption strong{font-size:17px;font-weight:600}.hero-four-marks{grid-template-columns:repeat(2,30px);gap:8px;display:grid}.hero-four-marks svg{background:#ffffff24;border:1px solid #fff5;border-radius:8px;width:27px;height:27px;padding:5px}.studio-library-hero.is-lesson{background:0 0;border:0;border-radius:0;min-height:0;margin:0 0 18px;display:block}.studio-library-hero.is-lesson .studio-library-copy{padding:0}.studio-library-hero.is-lesson h2{margin:6px 0;font-size:24px}.studio-library-hero.is-lesson .library-hero-meta{display:none}.library-upload-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:16px}.library-upload-disclosure>summary{cursor:pointer;color:var(--blue);align-items:center;gap:12px;min-height:52px;padding:13px 18px;list-style:none;display:flex}.library-upload-disclosure>summary::-webkit-details-marker{display:none}.library-upload-disclosure>summary strong{font-size:14px}.library-upload-disclosure>summary span{color:var(--muted);margin-inline-start:auto;font-size:12px}.library-upload-disclosure>summary svg:last-child{transition:transform .2s}.library-upload-disclosure[open]>summary svg:last-child{transform:rotate(180deg)}.ml-upload-steps{border:0;gap:12px;margin:0;padding:12px 18px 20px}.ml-upload-steps article{border:1px solid var(--line);background:#f5f7fc;border-radius:10px;padding:18px}.ml-upload-steps h3{margin-top:4px;font-size:18px}.ml-upload-steps p{font-size:13px}.ml-upload-steps article>span{font:500 12px var(--latin);color:var(--blue)}.ml-top-actions{gap:6px;margin:0 0 14px}.ml-top-actions button{background:0 0;border:0;min-height:36px;padding:6px 10px;font-size:12px}.library-workbench{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:24px;display:grid}.library-navigator{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px 14px;position:sticky;top:18px}.library-navigator-title{color:var(--text);align-items:center;gap:10px;margin:0 2px 17px;display:flex}.library-navigator-title h3{margin:0;font-size:15px}.library-navigator-title>svg{color:var(--blue)}.library-navigator .ml-selectors{background:0 0;border:0;grid-template-columns:1fr;gap:12px;margin:0 0 18px;padding:0;display:grid}.library-navigator .ml-selectors label{color:var(--muted);min-width:0;font-size:12px}.library-navigator .ml-selectors select{text-overflow:ellipsis;background:#f8faff;border-color:#e0e6ef;width:100%;min-height:41px;margin-top:5px;padding:8px;font-size:13px}.library-tree{border-top:1px solid var(--line);padding-top:13px}.library-tree button{text-align:start;color:#647087;background:0 0;align-items:center;gap:8px;width:100%;min-height:42px;line-height:1.6;display:flex;box-shadow:none!important;border-radius:8px!important;padding:10px!important;font-size:13px!important}.library-tree button>span:not(.tree-number){overflow-wrap:anywhere;flex:1}.library-tree button svg{flex-shrink:0}.library-tree button.selected{background:var(--blue-soft);color:var(--blue)}.library-tree button:hover{background:#f3f6fc}.library-tree .tree-number{font:500 11px var(--latin);color:#748399;background:#f0f3f8;border-radius:4px;padding:3px 5px}.library-tree-lessons{border-inline-start:1px solid #dae2ef;margin:3px 11px 9px;padding-inline-start:8px}.library-tree-lessons button{font-size:12px!important}.library-tree-lessons p{color:var(--muted);padding:8px;font-size:12px}.library-rail-note{border-top:1px dashed #d5dfef;grid-template-columns:23px 1fr;gap:5px 7px;margin-top:26px;padding:16px 10px 3px;display:grid}.library-rail-note svg{color:#5372bb}.library-rail-note strong{font-size:13px}.library-rail-note p{color:var(--muted);grid-column:1/-1;margin:4px 0;font-size:12px;line-height:1.85}.library-main{min-width:0}.ml-breadcrumb{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 16px}.ml-breadcrumb button,.ml-breadcrumb span{overflow-wrap:anywhere;min-height:30px;font-size:12px}.ml-current{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:0 0 20px;display:flex}.ml-current h3{overflow-wrap:anywhere;margin:5px 0;font-size:27px;line-height:1.4}.ml-current .button-row{gap:5px}.ml-current .button-row>.outline-button{min-height:39px;padding:8px 10px;font-size:12px}.ml-current .section-kicker{color:var(--muted);font-size:11px}.ml-row-actions{display:block;border:0!important;padding:0!important}.ml-row-actions .entity-action-menu>summary{min-height:40px;color:var(--muted);align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.ml-row-actions .entity-action-options{min-width:195px}.ml-row-actions .entity-action-options button{white-space:normal;justify-content:flex-start;width:100%;min-height:42px;font-size:13px;padding:10px!important}.library-skill-labels{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.library-skill-labels>span{color:#3454a6;background:#eaf0ff;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:13px;display:flex}.library-skill-labels>span:nth-child(2){color:#23735a;background:#e8f5f0}.library-skill-labels>span:nth-child(3){color:#7656b4;background:#f0ebfc}.library-skill-labels>span:nth-child(4){color:#98602d;background:#fff1e2}.library-skill-labels strong{font-size:14px}.library-skill-labels small{font:500 11px var(--latin);margin-inline-start:auto}.ml-list-head{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 17px;padding:0;display:flex}.ml-search{min-width:180px;color:var(--muted);flex:1;font-size:12px}.ml-search input{margin-top:5px;background:#fff!important;font-size:14px!important}.ml-list-head>.primary,.ml-list-head>.outline-button{min-height:44px;padding:10px 12px;font-size:12px}.rf-layout-toggle{border-color:var(--line);background:#fff;border-radius:9px;margin:0;overflow:hidden}.rf-layout-toggle button{width:40px;min-height:42px}.rf-layout-toggle button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.rf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-catalog .ml-row{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:0;transition:box-shadow .2s,border-color .2s;position:relative;overflow:visible;box-shadow:0 3px 12px #334b7405}.rf-catalog .ml-row:hover{border-color:#a6bbef;box-shadow:0 6px 18px #334b7410}.rf-catalog .ml-row-main{text-align:start;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:150px;padding:22px 20px;display:grid;position:relative;background:0 0!important}.rf-catalog .ml-row-main>.ml-number{top:17px;font:500 12px var(--latin);color:#6c7a90;background:0 0;width:auto;height:auto;padding:0;position:absolute;inset-inline-end:20px}.rf-catalog .ml-row-main>svg:first-of-type{color:#4d73d9;background:#eef2ff;border-inline-start:3px solid #4d73d9;border-radius:5px 9px 9px 5px;width:42px;height:52px;padding:10px}.rf-catalog .ml-row:nth-child(3n+2) .ml-row-main>svg:first-of-type{color:#24836e;background:#e7f5ef;border-color:#3e9a83}.rf-catalog .ml-row:nth-child(3n+3) .ml-row-main>svg:first-of-type{color:#9763b8;background:#f2ebf9;border-color:#a27abc}.rf-catalog .ml-row-main>span:not(.ml-number){min-width:0}.rf-catalog .ml-row-main strong{overflow-wrap:anywhere;font-size:19px;line-height:1.5;display:block}.rf-catalog .ml-row-main small{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8;display:block}.rf-catalog .ml-row-main>svg:last-child{color:#7990b1;width:17px}.catalog-learning-caption{font:500 9px/1.5 var(--latin);letter-spacing:.6px;color:#7b87a0;gap:12px;padding:0 20px 14px;display:flex}.rf-catalog-filetools{border-top:1px solid #edf0f6;gap:3px;min-height:49px;margin:0 15px;padding:6px 0;padding-inline-end:76px;display:flex}.rf-catalog-filetools .text-button{gap:5px;min-height:36px;padding:5px;font-size:11px}.rf-catalog .ml-row-actions{bottom:9px;position:absolute;inset-inline-end:12px}.rf-catalog-list{grid-template-columns:1fr;gap:10px;display:grid}.rf-catalog-list .ml-row-main{min-height:98px;padding:20px}.rf-catalog-list .catalog-learning-caption{display:none}.rf-catalog-list .ml-row-main strong{font-size:18px}.rf-catalog-list .rf-catalog-filetools{padding-top:4px}.ml-empty{background:#ffffff90;border:1px dashed #bccbe5;border-radius:14px;padding:45px 25px}.ml-empty h3{font-size:23px}.ml-empty p{color:var(--muted);font-size:15px}.ml-empty>svg{color:var(--blue)}.ml-form{box-shadow:var(--shadow);background:#fff;border:1px solid #bfd0f5;border-radius:14px;margin-bottom:25px;padding:25px}.ml-form h3{color:var(--blue);font-size:24px}.ml-form label{font-size:14px}.ml-delete-confirm{background:#fff7f7;border:1px solid #efced3;border-radius:12px;padding:24px}.ml-legacy,.studio-scope-disclosure{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:13px}.studio-scope-disclosure>summary{cursor:pointer;padding:10px;font-size:14px}.ml-teaching-scope{border:1px solid var(--line);background:#fff;border-radius:12px;margin:15px 0 0}.ml-teaching-scope strong{font-size:18px}.ml-lesson-studio{border:0;padding:0}.skill-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.shell .skill-switcher button{color:#3559ac;min-height:115px;box-shadow:none;text-align:start;background:#f6f8ff;border:1px solid #dce4f4;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid;position:relative;overflow:hidden;padding:16px 13px!important}.skill-switcher button[data-skill=listening]{color:#26785e;background:#eef8f4;border-color:#d9eee3}.skill-switcher button[data-skill=speaking]{color:#7852b3;background:#f5f0ff;border-color:#e8def8}.skill-switcher button[data-skill=writing]{color:#9c652f;background:#fff5eb;border-color:#f2e4d5}.shell .skill-switcher button[aria-pressed=true]{background:#e9efff;border-color:currentColor;box-shadow:inset 0 -3px}.shell .skill-switcher button[data-skill=listening][aria-pressed=true]{background:#e3f3eb}.shell .skill-switcher button[data-skill=speaking][aria-pressed=true]{background:#eee5fc}.shell .skill-switcher button[data-skill=writing][aria-pressed=true]{background:#fff0df}.skill-icon{background:#ffffffb0;border-radius:10px;place-items:center;width:39px;height:42px;display:grid}.skill-switcher strong{font-size:17px;line-height:1.6;display:block}.skill-switcher small{font:500 11px var(--latin);margin-top:2px;display:block}.skill-caption{opacity:.9;grid-column:1/-1;font-size:11px}.skill-index{bottom:11px;font:400 11px var(--latin);opacity:.6;position:absolute;inset-inline-end:13px}.ml-savebar{color:var(--muted);background:0 0;border:0;flex-wrap:wrap;gap:10px;margin:0;padding:3px 0 12px;font-size:12px}.ml-savebar>.button-row button{min-height:35px;padding:6px 9px;font-size:12px}.ml-savebar>.button-row .primary:disabled{color:#5b6b83;opacity:1;background:#e5ebf6;border-color:#e5ebf6}.studio-teacher-tools,.studio-transform-disclosure{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px}.studio-teacher-tools>summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:14px;list-style:none;display:flex}.studio-teacher-tools>summary span{color:var(--muted);margin-inline-start:auto;font-size:11px}.studio-transform-disclosure>summary{cursor:pointer;padding:15px 18px;font-size:14px}.ml-lesson-commandbar{border:0;border-top:1px solid var(--line);background:#f8faff;margin:0;padding:18px}.ml-commandbar-heading{display:none}.ml-commandbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ml-commandbar-actions button{padding:9px 12px;font-size:12px}.ml-preparation-mode{color:var(--muted);margin:0 0 13px;font-size:12px}.ml-tabs{border:0;border-bottom:1px solid var(--line);gap:5px;margin:0 0 24px;padding:0 0 8px;display:flex;overflow:auto}.shell .ml-tabs button{white-space:nowrap;color:#637087;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.shell .ml-tabs button[aria-current=page]{color:var(--blue);background:#e8eefc}.reading-studio-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.reading-studio-head h3,.skill-practice>header h3{color:var(--text);margin:8px 0;font-size:29px;line-height:1.5}.reading-studio-head p,.skill-practice>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.skill-eyebrow{font:600 11px var(--latin);letter-spacing:1px;color:var(--blue);direction:ltr;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reading-studio-head .skill-eyebrow{display:block}.reading-size{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.reading-size select{min-height:40px;padding:7px;font-size:12px}.reading-studio-head button{min-height:40px;font-size:12px}.ml-source-strip{background:#eef1f7;border:1px solid #e1e6ef;border-radius:10px;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:12px}.ml-source-strip>span{overflow-wrap:anywhere;min-width:0;font-family:var(--latin);font-size:11px}.ml-source-strip .button-row{gap:3px}.ml-source-strip button,.ml-source-strip a{min-height:34px;padding:5px 8px;font-size:11px}.ml-text-actions{gap:8px;margin:0 0 14px}.ml-text-actions button{min-height:36px;padding:6px 9px;font-size:12px}.ml-text-actions p{font-size:12px}.ml-reading{min-height:280px;max-height:640px;line-height:2.05;font-family:var(--latin);color:#394459;background:#fff;border:1px solid #e0e5ee;border-radius:14px;margin:0;padding:clamp(22px,3.5vw,52px);overflow:auto;box-shadow:0 6px 24px #334b7405}.ml-reading p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;font-size:inherit;line-height:inherit;margin:0 auto 1.4em}.ml-reading p:last-child{margin-bottom:0}.ml-reading .ml-speaking,.listening-transcript .ml-speaking{border-inline-start:3px solid var(--blue);background:#eaf2ff;border-radius:5px;padding:10px 14px}.ml-source-note{color:var(--muted);padding:7px 0;font-size:11px}.listen-reading-link{color:#28745c;text-align:start;background:#e9f5ef;border:1px solid #d4e9de;border-radius:12px;align-items:center;gap:15px;width:100%;margin:18px 0;padding:18px 20px;display:flex}.listen-reading-link>span{flex:1}.listen-reading-link strong{font-size:15px;display:block}.listen-reading-link small{margin-top:3px;font-size:12px;display:block}.ml-transform{border:0;margin:0;padding:22px}.ml-transform h3{font-size:23px}.ml-transform-actions{gap:12px}.ml-transform-actions>button{border-color:var(--line);background:#f7f9fe;border-radius:10px;font-size:14px}.ml-generation-options input,.ml-generation-options select{font-size:14px}.skill-practice>header{margin:0 0 26px}.listening-practice .skill-eyebrow{color:#28745c}.speaking-practice .skill-eyebrow{color:#7852b3}.writing-practice .skill-eyebrow{color:#98602d}.listening-layout{grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr);align-items:start;gap:22px;display:grid}.ml-english-player{background:#fff;border:1px solid #d6e6df;border-radius:16px;margin:0 0 16px;padding:24px}.ml-english-player>header{border:0;flex-wrap:wrap;align-items:start;gap:10px;margin-bottom:22px;display:flex}.ml-english-player>header>div{gap:12px;display:flex}.ml-english-player>header>div>svg{color:#27836a;background:#e9f5ef;border-radius:12px;width:44px;height:44px;padding:10px}.ml-english-player h4{margin:5px 0;font-size:20px}.ml-english-player>header>span{color:var(--muted);font-size:11px}.ml-player-settings{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px;display:grid}.ml-player-settings label{min-width:0;font-size:12px}.ml-player-settings select{width:100%;min-height:40px;margin-top:5px;font-size:12px}.ml-player-transport{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.ml-player-transport button{padding:8px 12px;font-size:12px}.ml-player-transport .primary{background:#237b60;border-color:#237b60}.ml-player-note{color:var(--muted);margin:18px 0 0;font-size:11px}.ml-english-player>p[role=status]{color:#26785e;font-size:13px}.listening-guide{background:#eaf5ef;border:1px solid #dbebe2;border-radius:14px;padding:22px 18px}.listening-guide>.section-kicker{color:#3f7961;font-size:10px;font-family:var(--latin)}.listening-guide>div{gap:13px;margin-top:24px;display:flex}.listening-guide>div>span{font:500 12px var(--latin);color:#4d8a73;padding-top:5px}.listening-guide h4{margin:0 0 7px;font-size:15px}.listening-guide p{color:#526c60;margin:0;font-size:12px;line-height:1.9}.listening-guide button{width:100%;margin-top:25px;font-size:12px}.listening-transcript{border:1px solid var(--line);max-height:400px;font:400 17px/1.9 var(--latin);background:#fff;border-radius:12px;margin-top:16px;padding:25px;overflow:auto}.lesson-recordings{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.lesson-recordings h4{margin:0;font-size:21px}.lesson-recordings p{color:var(--muted);font-size:13px}.lesson-recordings>article{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:14px;padding:18px}.lesson-recordings audio{width:100%}.lesson-recordings .rf-audio-preview{min-height:0;padding:10px}.recordings-empty{background:#f6f8fc;border:1px dashed #bdcce4;border-radius:10px;padding:20px}.practice-columns{grid-template-columns:minmax(0,1.55fr) minmax(220px,1fr);gap:22px;display:grid}.speaking-script{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}.speaking-script blockquote{font:400 20px/1.95 var(--latin);color:#3c455b;background:0 0;border:0;margin:24px 0 28px;padding:0}.practice-tip{border-top:1px solid var(--line);color:#7852b3;gap:12px;padding-top:20px;display:flex}.practice-tip svg{flex-shrink:0;margin-top:3px}.practice-tip p{font:400 14px/1.8 var(--latin);color:#6e6283;margin:0}.recorder-panel{text-align:center;background:#f2ecfc;border:1px solid #e4daf6;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:26px 20px;display:flex}.recording-orb{color:#8055b6;background:#fff;border:8px solid #e6dcf7;border-radius:50%;place-items:center;width:86px;height:86px;margin:8px 0 20px;display:grid}.recording-orb.is-recording{color:#b7445c;animation:1.4s ease-in-out infinite recording-pulse;box-shadow:0 0 0 9px #d5738e19}.recorder-time{font:500 36px var(--latin);color:#695081;letter-spacing:-1px}.recorder-panel p{color:#726382;font-size:13px}.recorder-panel .primary{background:#7b53b6;border-color:#7b53b6;font-size:13px}.recorder-panel small{color:#726382;max-width:240px;margin-top:20px;font-size:11px;line-height:1.8}.recorded-clip{gap:12px;width:100%;margin-top:20px;display:grid}.recorded-clip audio{width:100%;min-width:0;height:44px}.recorded-clip a{font-size:12px}.practice-review{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;gap:15px 22px;margin-top:24px;padding:20px;display:flex}.practice-review h4{width:100%;margin:0;font-size:17px}.practice-review label{align-items:center;gap:8px;font-size:13px;display:flex}.practice-review input,.writing-coach input{width:18px;height:18px;accent-color:var(--blue);flex-shrink:0}.writing-paper{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.writing-paper-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.writing-paper-head>span{font:500 14px var(--latin);color:#7d6548}.writing-paper-head label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.writing-paper-head select{min-height:35px;font-size:12px}.writing-paper textarea{resize:vertical;width:100%;min-height:340px;font:400 18px/2.1 var(--latin);box-shadow:none;border-radius:0;padding:28px;display:block;border:0!important}.writing-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;padding:17px 22px;font-size:11px;display:flex}.writing-bottom strong{font:600 18px var(--latin);color:#98602d}.writing-bottom progress{border-radius:5px;flex:1;min-width:70px;max-width:130px;height:5px}.writing-coach{background:#fff3e6;border:1px solid #f1e4d6;border-radius:14px;min-width:0;padding:26px 22px}.writing-coach>.section-kicker{color:#98602d;font-family:var(--latin);font-size:10px}.writing-coach h4{color:#84603b;margin:16px 0 22px;font-size:25px;line-height:1.55}.writing-coach label{gap:9px;margin-bottom:17px;font-size:13px;line-height:1.85;display:flex}.writing-coach .primary{background:#a4682e;border-color:#a4682e;width:100%;margin-top:15px}.writing-coach .text-button{width:100%;font-size:12px}.writing-coach small{color:#7a6a59;margin-top:15px;font-size:11px;line-height:1.9;display:block}.practice-saved{color:#28745c;gap:6px;margin-top:10px;font-size:12px;display:flex}.ml-lesson-studio [hidden]{display:none!important}.studio-reading-focus .shell>aside,.studio-reading-focus .page-heading,.studio-reading-focus .studio-library-hero,.studio-reading-focus .library-upload-disclosure,.studio-reading-focus .ml-top-actions,.studio-reading-focus .library-navigator,.studio-reading-focus .topbar,.studio-reading-focus .studio-scope-disclosure{display:none}.studio-reading-focus .shell>main{width:100%}.studio-reading-focus .content{max-width:1060px}.studio-reading-focus .library-workbench{grid-template-columns:1fr}.studio-reading-focus .ml-reading{max-height:none}.studio-reading-focus .skill-switcher{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editorial-hero{gap:35px;padding-top:20px}.editorial-copy h2{letter-spacing:-1.5px}.editorial-photo{border-radius:18px;height:410px}.editorial-photo figcaption{background:#245be6ed;padding:16px 20px}.editorial-learning{border-color:var(--line);gap:30px}.editorial-progress{border:1px solid var(--line);background:#fff;border-radius:14px;padding:25px}.learning-path>li{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:19px}.learning-path .path-current{background:#f4f7ff;border-color:#b0c5f4}.path-marker{font-size:22px}.learning-purpose{border-color:var(--line)}.entry-page{background:#f3f5fa;min-height:100dvh}.entry-page>header{border-bottom:1px solid var(--line);background:#fff;padding:25px 40px}.entry-hero{gap:50px;padding:60px 0}.entry-hero h1{color:#245be6;letter-spacing:0;font-size:clamp(35px,5vw,63px);line-height:1.45}.entry-hero>img{object-fit:cover;border-radius:20px;height:440px}.role-choices{gap:20px}.role-choices>a{border:1px solid var(--line);background:#fff;border-radius:14px;padding:28px}.role-choices h2{font-size:21px}.role-choices p{font-size:15px}.entry-skills{color:#526a99;flex-wrap:wrap;gap:12px 20px;margin:25px 0;display:flex}.entry-skills span{align-items:center;gap:7px;font-size:14px;display:flex}.stats,.staff-totals{border:0;gap:14px}.stats article,.staff-totals>div{border:1px solid var(--line);background:#fff;border-radius:12px}.ml-session-panel,.ml-progress-report{border-color:var(--line)}.ml-progress-metrics,.ml-cohort-comparison{border-radius:12px;overflow:hidden}.comparison-table{border-color:var(--line);border-radius:12px}.comparison-table table{background:#fff}.comparison-table thead th{background:#edf2fc}.rf-workbench{border-color:var(--line);border-radius:14px;overflow:hidden}.rf-file-sidebar{background:#f6f8fc}.rf-file-item{border-radius:9px}.rf-preview-surface{background:#f2f5fa}.rf-context-preview{border-radius:14px;overflow:hidden}.rf-plan-document{border-radius:12px}.ml-text-editor textarea{background:#fff}.ml-tabs::-webkit-scrollbar{height:3px}@keyframes recording-pulse{50%{box-shadow:0 0 0 15px #d5738e0d}}@media (min-width:1600px){.rf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-library-hero.ml-intro{min-height:280px}.studio-library-copy{padding:38px 42px}}@media (max-width:1250px){.shell>aside{width:200px;max-width:200px;padding-inline:12px}.content{padding:26px}.topbar{padding-inline:26px}.library-workbench{grid-template-columns:190px minmax(0,1fr);gap:18px}.library-skill-labels small{display:none}.skill-switcher{gap:8px}.shell .skill-switcher button{grid-template-columns:1fr;gap:5px;padding:13px!important}.skill-switcher .skill-icon{width:32px;height:32px}.skill-switcher .skill-icon svg{width:20px}.skill-switcher strong{font-size:15px}.skill-caption{display:none}.skill-switcher small{font-size:10px}.studio-library-copy{padding:26px}.studio-library-hero.ml-intro{grid-template-columns:1.1fr .9fr}.studio-library-hero.ml-intro h2{font-size:28px}.listening-layout,.practice-columns{grid-template-columns:1fr}.listening-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.listening-guide>.section-kicker{grid-column:1/-1}.listening-guide>div{gap:8px;margin-top:0}.listening-guide button{grid-column:1/-1;max-width:260px;margin-top:5px}.recorder-panel{text-align:start;grid-template-columns:auto 1fr;gap:5px 20px;display:grid}.recording-orb{grid-row:1/4;margin:0}.recorder-panel>p{margin:0}.recorder-panel small{grid-column:1/-1;max-width:none;margin-top:15px}.recorded-clip,.recorder-panel .error{grid-column:1/-1}.writing-coach{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.writing-coach h4{grid-column:1/-1;margin:4px 0 10px}.writing-coach h4 br{display:none}.writing-coach small,.writing-coach>.section-kicker{grid-column:1/-1}.writing-coach label{margin:0}.writing-coach .primary{margin-top:0}}@media (max-width:980px){.shell>aside{z-index:80;background:#fff;width:275px;max-width:275px;height:100dvh;padding:25px 20px;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(110%)}.shell>aside.mobile-open{transform:translate(0)}.shell>main{width:100%}.shell>aside>nav{margin:0}.studio-side-note{margin-top:35px}.sidebar-bottom{margin-top:auto}.topbar{height:66px;margin:0;padding-inline:24px}.content{padding:24px}.brand-row{padding-inline:0}.brand{max-width:190px}.workspace-badge{display:none}.library-workbench{grid-template-columns:185px minmax(0,1fr)}.studio-library-hero.ml-intro h2{font-size:29px}.skill-switcher{gap:8px}.skill-switcher .skill-icon{display:none}.shell .skill-switcher button{min-height:88px;padding:15px 12px!important}.skill-index{font-size:10px;bottom:10px}.page-heading h1{font-size:26px}.menu-backdrop{z-index:75}.studio-reading-focus .content{padding:20px}.studio-reading-focus .topbar{display:none}}@media (max-width:720px){.content{padding:20px 16px}.topbar{padding-inline:16px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:25px}.page-heading .intro{font-size:13px}.studio-library-hero.ml-intro{border-radius:14px;grid-template-columns:1fr;min-height:0}.studio-library-copy{padding:24px}.studio-library-hero.ml-intro h2{margin:9px 0;font-size:28px}.studio-library-hero.ml-intro p{font-size:14px}.library-hero-photo{height:175px;min-height:175px}.library-hero-photo img{object-position:center 58%}.library-hero-photo figcaption{bottom:18px;inset-inline:22px}.library-hero-meta{gap:18px;margin-top:17px}.hero-four-marks{display:flex}.library-upload-disclosure>summary{gap:8px;padding:12px;font-size:13px}.library-upload-disclosure>summary span{display:none}.library-upload-disclosure>summary svg:last-child{margin-inline-start:auto}.ml-upload-steps{grid-template-columns:1fr;padding:12px;display:grid}.ml-upload-steps article{grid-template-columns:30px minmax(0,1fr);gap:5px 12px;padding:15px;display:grid}.ml-upload-steps article>span{grid-row:1/3;padding-top:7px}.ml-upload-steps h3{margin:0;font-size:17px}.ml-upload-steps p{margin:0}.ml-upload-steps button{grid-column:2;justify-self:start;margin-top:6px}.library-workbench{flex-direction:column;gap:17px;display:flex}.library-navigator{width:100%;padding:14px;position:static}.library-navigator-title{margin-bottom:12px}.library-navigator .ml-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0}.library-navigator .ml-selectors select{min-height:42px;font-size:12px}.library-tree,.library-rail-note{display:none}.library-main{width:100%}.ml-breadcrumb{padding-bottom:10px}.ml-current{gap:12px;margin-bottom:15px;padding-bottom:16px}.ml-current h3{font-size:25px}.ml-current>.button-row{width:100%}.library-skill-labels{gap:7px;margin-bottom:18px}.library-skill-labels>span{flex-direction:column;gap:6px;padding:10px 8px}.library-skill-labels strong{font-size:12px}.library-skill-labels svg{width:18px}.ml-list-head{gap:8px}.ml-search{flex-basis:100%}.rf-catalog-grid{gap:12px}.rf-catalog .ml-row-main{flex-direction:column;align-items:flex-start;gap:12px;min-height:180px;padding:18px 15px;display:flex}.rf-catalog .ml-row-main>span:not(.ml-number){width:100%}.rf-catalog .ml-row-main strong{font-size:17px}.rf-catalog .ml-row-main small{font-size:10px}.rf-catalog .ml-row-main>svg:last-child{bottom:22px;display:none;position:absolute;inset-inline-end:15px}.rf-catalog .ml-row-main>.ml-number{inset-inline-end:15px}.catalog-learning-caption{flex-wrap:wrap;gap:5px;padding:0 15px 12px;font-size:8px}.rf-catalog-filetools{flex-wrap:wrap;gap:0;min-height:85px;margin:0 10px;padding:7px 0 40px}.rf-catalog-filetools .text-button{font-size:11px}.rf-catalog .ml-row-actions{bottom:5px;inset-inline-end:10px}.rf-catalog-list .ml-row-main{grid-template-columns:42px minmax(0,1fr);gap:15px;min-height:100px;display:grid}.rf-catalog-list .rf-catalog-filetools{padding-bottom:5px;min-height:46px;padding-inline-end:85px}.rf-catalog-list .ml-row-main>span:not(.ml-number){padding-inline-end:20px}.skill-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shell .skill-switcher button{text-align:center;justify-items:center;min-height:89px;padding:12px 8px!important}.skill-switcher .skill-icon{background:0 0;width:27px;height:27px;display:grid}.skill-switcher .skill-icon svg{width:21px;height:21px}.skill-switcher strong{font-size:13px}.skill-switcher small{font-size:9px}.skill-index{display:none}.studio-teacher-tools>summary{padding:12px;font-size:13px}.studio-teacher-tools>summary span{display:none}.ml-tabs{margin-bottom:20px}.shell .ml-tabs button{font-size:12px}.ml-savebar{font-size:11px}.ml-savebar .button-row{gap:3px}.ml-savebar .button-row button{font-size:11px}.reading-studio-head{gap:12px}.reading-studio-head h3,.skill-practice>header h3{font-size:26px}.reading-studio-head>.button-row{width:100%}.skill-practice>header p{font-size:14px}.ml-source-strip{padding:10px;display:block}.ml-source-strip .button-row{margin-top:5px}.ml-text-actions .button-row{gap:4px}.ml-text-actions button{min-height:38px;padding:5px 8px;font-size:11px}.ml-reading{max-height:550px;padding:24px 20px;line-height:1.95}.listen-reading-link{gap:10px;padding:15px}.listen-reading-link strong{font-size:14px}.listen-reading-link small{font-size:11px}.listening-guide{grid-template-columns:1fr}.listening-guide>div{margin-top:8px}.ml-english-player{padding:19px 15px}.ml-english-player h4{font-size:18px}.ml-player-settings{gap:12px}.ml-player-settings>label:nth-child(3){grid-column:1/-1}.ml-player-transport .primary{justify-content:center;width:100%}.ml-player-transport button{font-size:12px}.speaking-script{padding:23px 20px}.speaking-script blockquote{font-size:18px}.recorder-panel{gap:7px 16px;padding:22px 16px}.recording-orb{border-width:6px;width:68px;height:68px}.recording-orb svg{width:27px}.recorder-time{font-size:30px}.recorder-panel p{font-size:12px}.recorder-panel .button-row{grid-column:1/-1;justify-content:center;margin-top:10px}.writing-paper-head{padding:15px}.writing-paper textarea{min-height:300px;padding:23px 18px;font-size:17px}.writing-bottom{padding:15px}.writing-coach{padding:22px;display:block}.writing-coach h4{margin:13px 0 20px;font-size:24px}.writing-coach label{margin-bottom:15px}.writing-coach .primary{margin-top:10px}.practice-review{gap:13px}.practice-review label{width:100%}.ml-form{padding:20px}.ml-legacy{font-size:12px}.studio-library-hero.is-lesson .studio-library-copy{padding:0}.studio-library-hero.is-lesson h2{font-size:23px}.entry-page>header{padding:20px}.entry-hero{gap:25px;padding:30px 0}.entry-hero>img{height:280px}.entry-skills{gap:12px}.entry-skills span{font-size:12px}.role-choices>a{padding:24px}.editorial-photo{height:300px}.studio-reading-focus .content{padding:16px}.ml-teaching-scope{padding:18px}.ml-teaching-scope label{min-width:0}.ml-lesson-commandbar{padding:14px}.ml-commandbar-actions button{flex:45%;font-size:12px}}@media (max-width:380px){.content{padding-inline:12px}.library-navigator .ml-selectors{grid-template-columns:1fr}.library-navigator .ml-selectors label{grid-template-columns:45px 1fr;align-items:center;gap:8px;display:grid}.library-navigator .ml-selectors select{margin-top:0}.rf-catalog-grid{grid-template-columns:1fr}.rf-catalog .ml-row-main{min-height:155px}.rf-catalog-filetools{min-height:48px;padding:7px 0;padding-inline-end:80px}.skill-switcher small{font-size:8px}.skill-switcher strong{font-size:12px}.studio-library-copy{padding:20px}.studio-library-hero.ml-intro h2{font-size:25px}.library-hero-meta{gap:12px}.recorder-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.recording-orb{grid-row:auto}.recorder-panel p{margin-top:6px}}@media (prefers-reduced-motion:reduce){.recording-orb.is-recording{animation:none}.library-upload-disclosure>summary svg:last-child{transition:none}}@media print{.shell>aside,.skill-switcher,.studio-teacher-tools,.library-navigator,.library-upload-disclosure,.studio-library-hero,.ml-top-actions,.ml-tabs,.ml-savebar,.studio-scope-disclosure{display:none!important}.library-workbench,.shell{display:block}.shell>main{width:100%}.ml-reading{max-height:none;box-shadow:none;overflow:visible}.content{padding:0}.library-main{width:100%}}.rf-catalog .ml-row-main{border-bottom:0;min-width:0}.rf-catalog-list .ml-row{display:block}.rf-catalog-list .rf-catalog-filetools{margin-inline:15px;padding:7px 0;padding-inline-end:85px}.audio-track-progress{background:#eef7f2;border-radius:10px;margin-bottom:18px;padding:18px}.audio-track-progress>div{color:#377860;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:12px;display:flex}.audio-track-progress progress{border-radius:5px;width:100%;height:6px;display:block}.audio-track-progress progress::-webkit-progress-value{background:#33866a;border-radius:5px}.audio-settings{border-top:1px solid var(--line)}.audio-settings>summary{cursor:pointer;color:#597064;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:12px;display:flex}.audio-settings>summary>span{font:500 10px var(--latin);color:#6c7f75}.audio-settings .ml-player-settings{padding-top:8px}.ml-player-transport{border:0;padding-top:5px}.studio-side-note p{margin-bottom:0}.practice-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.practice-catalog>button{text-align:start;color:#34445b;background:#fff;border:1px solid #dce3eb;border-radius:18px;align-items:flex-start;gap:14px;padding:23px;transition:background .18s,border-color .18s;display:flex}.practice-catalog>button[aria-pressed=true]{background:#edf4ff;border-color:#2468d3;box-shadow:inset 0 -3px #2468d3}.practice-card-number{color:#78869c;padding-top:3px;font:500 13px Inter,sans-serif}.practice-catalog>button>span:nth-child(2){flex:1}.practice-catalog strong{font:600 17px/1.5 Inter,sans-serif;display:block}.practice-catalog small{color:#596a7f;margin:9px 0;font-size:13px;display:block}.practice-catalog em{color:#3167ac;font-size:12px;font-style:normal}.practice-lesson{background:#fff;border:1px solid #dce4ee;border-radius:22px;margin-bottom:28px;overflow:hidden}.practice-lesson-heading{background:#f8fafc;justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex}.practice-lesson-heading h2{color:#1b304e;text-align:start;margin:8px 0 14px;font:600 clamp(24px,3vw,35px)/1.3 Inter,sans-serif}.practice-lesson-heading p{color:#66758b;margin:0;font-size:13px}.practice-audio-badge{color:#226b50;white-space:nowrap;background:#e4f4ee;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.practice-steps{background:#fff;border-block:1px solid #e0e7f0;grid-template-columns:repeat(4,1fr);display:grid}.practice-steps>button{text-align:start;color:#637187;background:0 0;border:0;border-inline-end:1px solid #e4eaf2;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:21px 12px;display:flex}.practice-steps>button b{background:#f0f3f7;border-radius:50%;padding:9px;font:500 14px Inter,sans-serif}.practice-steps>button span{gap:4px;display:grid}.practice-steps strong{font-size:15px}.practice-steps small{font-size:12px}.practice-steps [aria-current=step]{color:#165cbe;background:#f0f6ff;box-shadow:inset 0 -3px #2468d3}.practice-steps [aria-current=step] b{color:#fff;background:#2468d3}.practice-steps>button:disabled{opacity:.5;cursor:not-allowed}.practice-lesson>.error,.practice-lesson>.ml-notice,.practice-guest{margin:20px 28px}.practice-guest{color:#6b5a2d;background:#fff9e9;border:1px solid #f1e4bd;border-radius:10px;padding:13px 17px;font-size:13px}.practice-guest a{font-weight:600;text-decoration:underline}.practice-baseline{background:#f6f9ff;border:1px solid #dae6f6;border-radius:14px;align-items:center;gap:18px;margin:26px 28px;padding:20px;display:flex}.practice-baseline>svg{color:#2468d3;flex-shrink:0}.practice-baseline>div{flex:1}.practice-baseline strong{font-size:17px}.practice-baseline p{color:#65758c;margin:7px 0 0;font-size:13px;line-height:1.8}.practice-skill-tabs{gap:8px;margin:28px 28px 22px;display:flex}.practice-skill-tabs button{color:#5c6e86;background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;display:flex}.practice-skill-tabs button[aria-pressed=true]{color:#fff;background:#183f71;border-color:#183f71}.recorded-reading{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:25px;padding:0 28px 30px;display:grid}.recorded-main{min-width:0}.recorded-player{background:#f2f7fd;border:1px solid #d8e4f3;border-radius:16px;padding:20px}.recorded-player>div:first-child{align-items:center;gap:12px;display:flex}.recorded-player-icon{color:#2468d3;background:#dfeaff;border-radius:13px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.recorded-player>div>span:nth-child(2){flex:1;gap:4px;display:grid}.recorded-player strong{font-size:16px}.recorded-player small{color:#667b96;font-size:12px}.recorded-player audio{width:100%;min-height:44px;margin:17px 0;display:block}.recorded-settings{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.recorded-settings>label{align-items:center;gap:7px;display:flex}.recorded-settings select{background:#fff;border:1px solid #ccd8e7;border-radius:7px;padding:7px;font-family:Inter,sans-serif}.recorded-settings .ml-checkbox{margin:0}.recorded-settings a{color:#245da9;align-items:center;gap:6px;margin-inline-start:auto;font-weight:600;display:flex}.recorded-settings input{accent-color:#2468d3}.recorded-text-toolbar{color:#67778c;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 10px;font-size:12px;display:flex}.recorded-text-toolbar p{margin:0}.recorded-text-toolbar label{white-space:nowrap;align-items:center;gap:7px;display:flex}.recorded-text-toolbar select{border:1px solid #d9e1eb;border-radius:6px;padding:5px}.reading-selection{background:#f1f6ff;border:1px solid #b9d1f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;padding:12px;font-size:13px;display:flex}.reading-selection strong{margin-inline-end:auto}.reading-selection button{min-height:36px;padding:8px 10px!important;font-size:12px!important}.recorded-text{-webkit-user-select:text;user-select:text;color:#26384d;font-family:Inter,sans-serif;line-height:1.95}.recorded-text section{border:1px solid #0000;border-bottom-color:#e9edf3;border-radius:10px;padding:18px 20px}.recorded-text section.selected{background:#f2f7ff;border-color:#9fc0ee}.recorded-text section.playing{box-shadow:inset 4px 0 #2468d3}.recorded-text p{margin:14px 0 5px}.recorded-text ::selection,.ml-reading ::selection{color:#163c72;background:#c9ddff}.recorded-paragraph-tools{-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-family:IBM Plex Sans Arabic,sans-serif;line-height:1.4;display:flex}.recorded-paragraph-tools>span{color:#8a9ab0;margin-inline-end:auto;font:500 12px Inter,sans-serif}.recorded-paragraph-tools button{color:#476482;background:#fff;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:12px;display:flex}.recorded-paragraph-tools button[aria-pressed=true]{color:#2468d3;border-color:#2468d3}.recorded-vocabulary{background:#fcfaf5;border:1px solid #ece4d5;border-radius:15px;padding:22px;position:sticky;top:20px}.recorded-vocabulary h3{margin:10px 0;font-size:19px}.recorded-vocabulary>p{color:#7b7569;font-size:13px;line-height:1.8}.recorded-vocabulary article{border-top:1px solid #e7e0d5;padding:16px 0}.recorded-vocabulary article strong{text-align:left;color:#365c87;font:600 20px/1.5 Inter,sans-serif;display:block}.recorded-vocabulary article span{margin:7px 0;font-size:13px;display:block}.recorded-vocabulary article p{color:#777266;margin:8px 0 0;font:400 13px/1.8 Inter,sans-serif}.recorded-tip{border-top:1px solid #e7e0d5;padding-top:15px}.recorded-tip svg{color:#af8d50;margin-bottom:8px;display:block}.recorded-tip p{color:#7b7569;font-size:13px;line-height:1.8}.practice-next{background:#eaf5ef;border:1px solid #d3e8dc;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin:15px 28px 30px;padding:22px;display:flex}.practice-next p{color:#526d5f;margin:7px 0 0;font-size:13px}.practice-prompt{color:#2c5589;background:#f1f6fd;border-radius:12px;margin:0 28px 20px;padding:23px 28px;font:500 18px/1.8 Inter,sans-serif}.practice-lesson .skill-practice{margin:0 28px 30px}.practice-test{padding:28px}.practice-test h3,.practice-result h3{margin:8px 0 12px;font-size:27px}.practice-test header p{color:#63758c;font-size:14px}.practice-test-source{border:1px solid #dce5ef;border-radius:12px;margin:25px 0}.practice-test-source summary{cursor:pointer;color:#235b9f;padding:17px;font-weight:600}.practice-test-source .recorded-reading{grid-template-columns:1fr;padding:10px 20px 20px}.practice-test-source .recorded-vocabulary{display:none}.practice-test fieldset{border:1px solid #e0e6ef;border-radius:14px;margin:28px 0;padding:23px}.practice-test legend{width:100%;max-width:100%;padding:0 10px}.practice-test legend>span{color:#6a809c;margin:0 0 9px;font-size:12px;display:block}.practice-test legend strong{text-align:left;color:#263e60;font:600 18px/1.6 Inter,sans-serif;display:block}.practice-test fieldset>label{cursor:pointer;background:#fafbfc;border:1px solid #e3e8ef;border-radius:10px;align-items:center;gap:12px;margin:11px 0;padding:14px 16px;font:400 15px/1.6 Inter,sans-serif;display:flex}.practice-test label.chosen{color:#184f99;background:#edf4ff;border-color:#86b1ec}.practice-test input{accent-color:#2468d3;width:17px;height:17px}.answer-letter{color:#8090a6;border:1px solid #dbe2ed;border-radius:6px;padding:2px 6px;font-size:12px}.practice-test-footer{color:#65778e;border-top:1px solid #e4eaf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:20px;font-size:14px;display:flex}.practice-result{padding:30px}.practice-result>p{color:#62758d;font-size:14px;line-height:1.9}.practice-scorecards{grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0;display:grid}.practice-scorecards article{background:#f4f7fc;border:1px solid #dce5f3;border-radius:15px;flex-direction:column;gap:12px;padding:25px;display:flex}.practice-scorecards article:last-child{background:#edf7f1;border-color:#d0e7da}.practice-scorecards strong{color:#235b9f;font:600 42px/1.2 Inter,sans-serif}.practice-scorecards small{color:#687e97;font-size:12px}.practice-scorecards progress{accent-color:#2468d3;width:100%;height:7px}.practice-skill-results{margin:24px 0}.practice-skill-results>div{border-bottom:1px solid #e6edf4;align-items:center;gap:18px;padding:16px;font-size:13px;display:flex}.practice-skill-results strong{flex:1}.practice-skill-results progress{accent-color:#3a8664;width:140px;height:9px}.practice-feedback{border-top:1px solid #e1e7f0;margin:25px 0;padding:18px 0}.practice-feedback summary{cursor:pointer;color:#2f65aa;font-weight:600}.practice-feedback article{border:1px solid #e3e9f1;border-radius:10px;margin:15px 0;padding:17px;font:400 14px/1.8 Inter,sans-serif}.practice-feedback article p{margin:7px 0}.practice-teacher-report{background:#f9fbfd;border-top:1px solid #dce4ef;padding:25px 28px}.practice-teacher-report .section-head p{color:#65778b;font-size:13px;line-height:1.8}.practice-table-scroll{overflow-x:auto}.practice-teacher-report table{border-collapse:collapse;width:100%;font-size:13px}.practice-teacher-report th,.practice-teacher-report td{text-align:start;white-space:nowrap;border-bottom:1px solid #dfe7f0;padding:14px}.practice-library-entry{background:linear-gradient(115deg,#f0f7ff,#f7fafb);border:1px solid #cbdff3;border-radius:16px;align-items:center;gap:18px;margin:22px 0;padding:24px;display:flex}.practice-library-entry>svg{color:#2468d3;flex-shrink:0}.practice-library-entry>div{flex:1}.practice-library-entry h3{margin:0 0 7px!important;font-size:20px!important}.practice-library-entry p{color:#62768f;margin:0;font-size:13px;line-height:1.8}.studio-practice-link{color:#245c9f;background:#f0f6ff;border-radius:9px;align-items:center;gap:10px;margin:12px 0 6px;padding:13px 17px;font-size:14px;font-weight:500;display:flex}.lesson-paragraph-tools{gap:8px;font-family:IBM Plex Sans Arabic,sans-serif;display:flex;font-size:12px!important}.lesson-paragraph-tools button{color:#315f99;background:#fff;border:1px solid #dbe5f1;border-radius:7px;padding:8px 12px}.ml-reading>section{border-bottom:1px solid #e5eaf1;padding-block:15px}.ml-reading>section p{margin-top:14px!important}@media (max-width:1200px){.practice-catalog{grid-template-columns:1fr}.practice-catalog>button{align-items:center;padding:18px}.practice-catalog strong{font-size:16px}.practice-catalog small{margin:5px 0}.recorded-reading{grid-template-columns:minmax(0,1fr) 210px;gap:16px;padding-inline:20px}.recorded-player>div:first-child{flex-wrap:wrap}.recorded-player>div:first-child>button{justify-content:center;width:100%}.practice-lesson-heading{padding:25px}.practice-steps strong{font-size:13px}.practice-baseline{flex-wrap:wrap}.practice-baseline>button{margin-inline-start:auto}}@media (max-width:720px){.practice-lesson{border-radius:15px}.practice-lesson-heading{padding:23px 18px;display:block}.practice-audio-badge{margin-top:18px;display:inline-flex}.practice-steps{grid-template-columns:repeat(2,1fr)}.practice-steps>button{justify-content:flex-start;padding:14px 15px}.practice-steps strong{font-size:14px}.practice-steps small{font-size:11px}.practice-baseline,.practice-next{margin:18px 14px;padding:17px;display:block}.practice-baseline>svg{display:none}.practice-baseline button,.practice-next button{justify-content:center;width:100%;margin-top:15px}.practice-skill-tabs{gap:6px;margin:20px 14px}.practice-skill-tabs button{padding:10px 12px;font-size:13px}.recorded-reading{flex-direction:column;padding:0 14px 20px;display:flex}.recorded-main{width:100%}.recorded-player{padding:14px}.recorded-vocabulary{box-sizing:border-box;width:100%;position:static}.recorded-text section{padding:15px 9px}.recorded-paragraph-tools button{padding:8px;font-size:11px}.recorded-text-toolbar{align-items:flex-start}.recorded-text-toolbar p{max-width:65%;line-height:1.8}.recorded-settings{gap:13px}.practice-test,.practice-result{padding:20px 14px}.practice-test fieldset{padding:14px 7px}.practice-test legend{padding:0 5px}.practice-test legend strong{font-size:16px}.practice-test fieldset>label{gap:9px;padding:12px 10px;font-size:14px}.practice-test-footer>.button-row{width:100%}.practice-test-footer>.button-row button{justify-content:center;width:100%}.practice-scorecards{gap:8px}.practice-scorecards article{padding:17px 12px}.practice-scorecards strong{font-size:30px}.practice-scorecards span{font-size:12px}.practice-scorecards small{font-size:10px}.practice-skill-results>div{flex-wrap:wrap;gap:10px;padding:13px 0}.practice-skill-results progress{width:75px}.practice-skill-results strong{min-width:110px}.practice-library-entry{padding:20px;display:block}.practice-library-entry>svg{display:none}.practice-library-entry a{margin-top:16px;display:inline-flex}.practice-lesson .skill-practice{margin:0 14px 22px}.practice-prompt{margin:0 14px 18px;padding:18px;font-size:16px}.practice-teacher-report{padding:22px 14px}.practice-teacher-report .section-head{display:block}.practice-teacher-report .section-head>button{margin-top:13px}.reading-selection strong{width:100%}}.lesson-paragraph-tools{-webkit-user-select:none;user-select:none}.lesson-assessment-entry{margin:24px 0}.practice-library-entry button{align-items:center;gap:10px;display:flex}@media (max-width:720px){.practice-library-entry button{margin-top:16px}}.shell nav.practice-skill-tabs{flex-wrap:wrap;gap:8px;display:flex}.shell nav.practice-skill-tabs>button{color:#5c6e86;background:#fff;border:1px solid #dce3ec;border-radius:10px;align-items:center;gap:8px;width:auto;min-height:44px;padding:12px 18px;font-size:14px;display:flex}.shell nav.practice-skill-tabs>button[aria-pressed=true]{color:#fff;background:#183f71;border-color:#183f71}.shell nav.practice-steps{gap:0}.shell nav.practice-steps>button{border-radius:0;justify-content:center}.shell nav.practice-steps>button[aria-current=step]{color:#165cbe;background:#f0f6ff}.shell nav.practice-steps>button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.shell nav.practice-skill-tabs>button{padding:10px 12px;font-size:13px}.shell nav.practice-steps>button{justify-content:flex-start}}:root{--study-gap:16px;--study-pad:20px;--study-radius:12px}.shell .topbar{height:58px;padding-inline:28px}.shell .page-heading{margin-bottom:16px}.shell .page-context{margin-bottom:4px;font-size:12px}.shell .page-heading h1{font-size:27px;line-height:1.45}.shell .page-heading .intro{max-width:85ch;margin-top:4px;font-size:14px}.shell .studio-side-note{padding-top:24px}.shell .studio-library-hero{min-height:0;margin-bottom:18px}.shell .studio-library-copy{padding:26px}.shell .studio-library-copy h2{margin:7px 0;font-size:30px;line-height:1.5}.shell .studio-library-copy p{margin:8px 0 14px;font-size:15px;line-height:1.8}.shell .studio-library-hero.has-selection{grid-template-columns:minmax(0,1fr) 240px}.shell .studio-library-hero.has-selection .library-hero-photo{min-height:170px;max-height:190px}.shell .studio-library-hero.has-selection .library-hero-photo figcaption{padding:16px}.shell .studio-library-hero.has-selection .library-hero-photo figcaption>span:first-child{font-size:16px}.shell .studio-library-hero.is-lesson{display:none}.shell .library-navigator{padding:16px}.shell .library-rail-note{margin-top:16px;padding-top:14px}.shell .library-rail-note p{font-size:13px;line-height:1.7}.shell .library-navigator-title{margin-bottom:14px}.shell .ml-selectors{gap:12px}.shell .ml-top-actions{gap:10px;margin-block:12px}.shell .ml-lesson-studio{padding:20px}.shell .reading-studio-head{gap:12px;margin-block:14px}.shell .ml-source-strip{margin-block:12px;padding:10px 12px}.shell .practice-library-entry{border-radius:12px;gap:14px;margin:14px 0;padding:16px 18px}.shell .practice-library-entry h3{font-size:18px!important}.shell .ml-text-actions{padding-block:12px}.shell .ml-reading{padding:22px;line-height:1.85}.shell .ml-reading>section{padding-block:12px}.shell nav.ml-tabs{gap:6px;margin-block:16px}.shell nav.ml-tabs>button{min-height:44px;padding:10px 13px;font-size:14px}.lesson-readiness{color:#5d718c;border-block:1px solid #e1e8f1;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0;padding:11px 0;font-size:13px;display:flex}.lesson-readiness strong{color:#235eb3}.lesson-readiness button{color:#235eb3;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:5px;font:500 14px IBM Plex Sans Arabic,sans-serif;display:flex}.lesson-readiness button:last-child{margin-inline-start:auto}.curriculum-workshop{border-radius:var(--study-radius);background:#fff;border:1px solid #dbe5f0;margin-block:16px;padding:20px}.curriculum-workshop>header{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.curriculum-workshop h3{align-items:center;gap:9px;margin:7px 0;font-size:21px;display:flex}.curriculum-workshop header p{color:#61748d;margin:5px 0;font-size:14px;line-height:1.8}.source-count{white-space:nowrap;color:#215eaf;background:#eaf2ff;border-radius:20px;margin-inline-start:auto;padding:6px 10px;font-size:12px}.source-selection{color:#6e7d91;align-items:end;gap:14px;margin-block:14px;font-size:13px;display:flex}.source-selection label{color:#304764;flex:1;gap:6px;min-width:0;font-size:14px;display:grid}.source-selection select{white-space:normal;background:#fff;border:1px solid #d5e0ed;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font:400 14px IBM Plex Sans Arabic,sans-serif}.curriculum-workshop blockquote{border:0;white-space:pre-line;color:#2b405e;-webkit-user-select:text;user-select:text;background:#f7f9fc;border-left:3px solid #3e7ed8;border-radius:8px;max-height:400px;margin:14px 0;padding:18px 20px;font:400 18px/1.85 Inter,sans-serif;overflow-y:auto}.source-quality{color:#705b31;background:#fff9ec;border:1px solid #eeddb9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;font-size:13px;display:flex}.source-quality>span{flex:1;min-width:180px;line-height:1.8}.source-issues{background:#fff;border-radius:6px;width:100%;max-height:200px;padding:10px;font:14px/1.7 Inter,sans-serif;overflow:auto}.source-issues p{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e6e8eb;padding-bottom:8px}.full-source{border:1px solid #dfe6f0;border-radius:10px;margin:14px 0}.full-source>summary{cursor:pointer;color:#315f99;background:#f8fafd;padding:14px;font-size:14px;font-weight:500}.source-practice,.recall-practice{border-top:1px solid #dce6f1;margin-top:20px;padding-top:15px}.source-practice summary,.recall-practice summary{cursor:pointer;color:#235eae;min-height:32px;font-size:16px;font-weight:600}.source-practice>p,.recall-practice>p{color:#65788e;font-size:14px;line-height:1.8}.source-drill{background:#fafbfd;border:1px solid #e0e7f0;border-radius:10px;margin:14px 0;padding:15px}.source-drill label{gap:10px;font:400 16px/1.8 Inter,sans-serif;display:grid}.source-drill input,.recall-practice input{box-sizing:border-box;background:#fff;border:1px solid #cedbe9;border-radius:7px;width:100%;padding:10px;font:400 16px Inter,sans-serif}.drill-feedback{color:#355e47;border-top:1px solid #dae5ef;margin-top:12px;padding-top:12px;font-size:14px}.drill-feedback p{margin-bottom:0;font:400 14px/1.8 Inter,sans-serif}.recall-practice{background:#f7faff;border:1px solid #dbe6f2;border-radius:12px;padding:18px}.recall-practice form>label{gap:9px;margin:16px 0;font-size:15px;line-height:1.8;display:grid}.recall-practice form>label>span{color:#245b3b;font-size:14px}.question-preview{white-space:pre-line;margin:12px 0;font:500 17px/1.8 Inter,sans-serif}.question-provenance{color:#4f6e57;background:#eff6ef;border-radius:7px;margin-bottom:10px;padding:8px 12px;font-size:13px}.question-fields summary{color:#285fa9;cursor:pointer;padding:9px 0;font-size:14px;font-weight:500}.question-fields[open]>summary{margin-bottom:12px}.shell .ml-question-editor fieldset{border-radius:12px;margin:18px 0;padding:16px}.shell .practice-lesson{border-radius:14px}.practice-chooser{background:#fff;border:1px solid #dce5ef;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.practice-chooser>div{color:#2865b6;align-items:center;gap:11px;display:flex}.practice-chooser>div>span{gap:3px;display:grid}.practice-chooser strong{color:#294466;font-size:15px}.practice-chooser small{color:#617a96;font-size:12px}.practice-chooser .current-reading{text-align:center;color:#48637f;flex:1;font:500 14px Inter,sans-serif}.practice-chooser button{font-size:14px}.practice-library-panel{background:#f8fafd;border:1px solid #dde6f0;border-radius:12px;margin-bottom:16px;padding:16px}.catalog-filters{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.catalog-filters>span{color:#5b708b;margin-inline-end:auto}.catalog-filters button{color:#41648c;background:#fff;border:1px solid #d2e0ed;border-radius:20px;min-height:40px;padding:7px 15px;font-size:14px}.catalog-filters button[aria-pressed=true]{color:#fff;background:#245ed0;border-color:#245ed0}.catalog-note{color:#647b95;margin-bottom:0;font-size:13px;line-height:1.8}.shell .practice-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.shell .practice-catalog>button{border-radius:11px;gap:10px;padding:16px}.shell .practice-catalog strong{font-size:15px}.shell .practice-catalog small{margin:6px 0;font-size:13px}.shell .practice-catalog em{font-size:12px}.shell .practice-lesson-heading{gap:16px;padding:20px 24px}.shell .practice-lesson-heading h2{margin:7px 0;font-size:28px}.shell .practice-audio-badge{white-space:nowrap;padding:8px 11px;font-size:12px}.shell nav.practice-steps>button{gap:9px;min-height:62px;padding:13px 10px}.shell .practice-steps small{font-size:12px}.shell .practice-steps>button b{padding:7px;font-size:12px}.shell .practice-guest{margin:12px 20px;padding:9px 12px}.shell .practice-baseline{gap:12px;margin:12px 20px;padding:14px}.shell .practice-baseline strong{font-size:16px}.shell .practice-baseline p{margin:4px 0 0;font-size:13px}.shell .practice-baseline>svg{width:20px}.shell nav.practice-skill-tabs{margin:16px 20px 14px}.shell nav.practice-skill-tabs>button{background:#fff;padding:9px 15px}.shell nav.practice-skill-tabs>button[aria-pressed=true]{background:#235fc5;border-color:#235fc5}.shell .recorded-player{border-radius:12px;padding:14px 16px}.shell .recorded-player audio{margin:12px 0}.shell .recorded-player strong{font-size:15px}.shell .recorded-settings{gap:12px;font-size:13px}.shell .recorded-text-toolbar{margin:16px 0 7px;font-size:13px}.shell .recorded-text{line-height:1.85}.shell .recorded-text section{padding:14px}.shell .recorded-text p{margin:12px 0 4px}.shell .recorded-paragraph-tools button{min-height:40px;font-size:13px}.shell .recorded-vocabulary{background:#f7f9fc;border-color:#dce5ef;border-radius:11px;padding:16px}.shell .recorded-vocabulary h3{font-size:18px}.shell .recorded-vocabulary article{border-color:#dce5ef;padding:12px 0}.shell .recorded-vocabulary article strong{font-size:19px}.shell .recorded-vocabulary article p{color:#5b6c83;font-size:14px}.shell .recorded-vocabulary article span{font-size:14px}.shell .recorded-vocabulary>p{color:#64748b}.shell .recorded-tip{border-color:#dce5ef}.shell .practice-test fieldset{margin:22px 0;padding:16px}.shell .practice-test fieldset>label{margin:8px 0;padding:12px}.shell .practice-next{margin:12px 20px 20px;padding:16px}.shell .practice-scorecards{gap:12px;margin:20px 0}.shell .practice-scorecards article{padding:20px}.shell .practice-prompt{margin:0 20px 16px;padding:16px 20px}.shell .practice-lesson .skill-practice{margin:0 20px 22px}@media (max-width:1200px){.shell .library-workbench{grid-template-columns:185px minmax(0,1fr)}.shell .practice-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .recorded-reading{grid-template-columns:minmax(0,1fr) 190px}.shell .studio-library-hero.has-selection{grid-template-columns:1fr 200px}}@media (max-width:980px){.shell .content{padding:20px}.shell .library-workbench{grid-template-columns:1fr}.shell .library-navigator{position:static}.shell .library-rail-note,.shell .library-tree{display:none}.shell .ml-selectors{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shell .practice-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell .content{padding:16px 12px}.shell .topbar{padding-inline:16px}.shell .page-heading h1{font-size:23px}.shell .studio-library-copy{padding:20px}.shell .studio-library-copy h2{font-size:25px}.shell .studio-library-hero.has-selection{display:block}.shell .studio-library-hero.has-selection .library-hero-photo{display:none}.shell .ml-selectors{grid-template-columns:1fr}.shell .ml-lesson-studio{padding:14px}.practice-chooser{flex-wrap:wrap;gap:10px;padding:13px}.practice-chooser .current-reading{display:none}.practice-chooser>button{margin-inline-start:auto}.shell .practice-catalog{grid-template-columns:1fr}.shell .practice-lesson-heading{padding:18px 16px}.shell .practice-lesson-heading h2{font-size:24px}.shell .practice-audio-badge{margin-top:10px}.shell .practice-baseline,.shell .practice-guest{margin:12px}.shell nav.practice-skill-tabs{margin:14px 12px}.shell nav.practice-skill-tabs>button{padding:9px 12px;font-size:14px}.shell .recorded-reading{padding:0 12px 16px;display:flex}.shell .recorded-vocabulary{width:100%;position:static}.shell .recorded-text section{padding:12px 5px}.shell .recorded-paragraph-tools{flex-wrap:wrap;gap:6px}.shell .recorded-paragraph-tools button{font-size:12px}.shell .practice-test,.shell .practice-result{padding:18px 12px}.shell .practice-next{margin:12px;padding:14px}.shell .practice-lesson .skill-practice{margin:0 12px 18px}.curriculum-workshop{padding:14px}.curriculum-workshop>header{gap:8px}.curriculum-workshop h3{font-size:19px}.curriculum-workshop blockquote{padding:14px;font-size:17px}.source-selection{align-items:center}.source-selection select{font-size:13px}.source-count{padding:5px 7px;font-size:11px}.source-quality{padding:10px}.source-quality>span{flex-basis:100%;min-width:0}.lesson-readiness{gap:8px 12px}.lesson-readiness button:last-child{margin-inline-start:0}.shell .practice-prompt{margin:0 12px 16px}.shell .practice-scorecards strong{font-size:28px}.shell .practice-scorecards article{padding:14px 9px}}@media (prefers-reduced-motion:reduce){.practice-catalog>button{transition:none}}.question-provenance.needs-review{color:#805f28;background:#fff6e6}.assessment-blueprint{background:#f4f8fd;border:1px solid #d8e4f2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);gap:12px 24px;margin:16px 0;padding:18px;display:grid}.assessment-blueprint h4{margin:7px 0;font-size:19px}.assessment-blueprint p{color:#5d7390;margin:7px 0;font-size:14px;line-height:1.8}.assessment-blueprint small{color:#617893;font-size:12px}.blueprint-table{overflow-x:auto}.blueprint-table table{border-collapse:collapse;width:100%;font-size:14px}.blueprint-table th,.blueprint-table td{text-align:start;border-bottom:1px solid #d9e3ef;padding:8px}.blueprint-table thead{color:#3867a5}.blueprint-table tbody th{font-weight:400}.blueprint-table tfoot{color:#265eaa;font-weight:600}@media (max-width:720px){.assessment-blueprint{grid-template-columns:1fr;padding:14px}.blueprint-table{width:100%}.source-selection select{max-width:100%}}.ml-tabs a.ml-worksheet-sample{white-space:nowrap;color:#246b73;background:#e9f3ed;border:1px solid #b6d3c5;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 16px;font-size:14px;display:inline-flex}.ml-tabs a.ml-worksheet-sample small{border-inline-start:1px solid #abc7b9;padding-inline-start:8px;font-size:10px}.shell{--control-icon:19px;--control-border:#c5d2e6;--control-muted:#485c78}.shell :is(button,a,summary)>svg.lucide,.shell .skill-icon svg{vertical-align:middle;stroke-width:1.9px;flex-shrink:0}.shell :is(.primary,.outline-button,.text-button,.danger-button){white-space:normal;text-align:center;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:44px;font-size:14px;line-height:1.65;display:inline-flex}.shell :is(.primary,.outline-button,.text-button,.danger-button)>svg.lucide{width:var(--control-icon);height:var(--control-icon)}.shell :is(button,summary)[aria-disabled=true],.shell button:disabled{cursor:not-allowed}.shell .icon-button{color:#164edb;border-color:var(--control-border);flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0}.shell .icon-button>svg{width:21px;height:21px}.shell>aside nav button{gap:12px;min-height:48px;font-size:15px}.shell>aside nav button>svg{flex:none;width:20px;height:20px;display:block}.shell>aside nav button>span{min-width:0;line-height:1.7}.shell .studio-practice-link{gap:12px;padding:13px 12px;font-size:14px;line-height:1.7}.shell .studio-practice-link svg{width:20px;height:20px}.shell .portal-link>span{align-items:center;gap:9px;line-height:1.7;display:inline-flex}.shell .ml-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell .ml-top-actions button{min-height:44px;padding:8px 12px;font-size:14px}.shell .ml-top-actions button[aria-pressed=true]{color:#164edb;background:#e9f0ff;box-shadow:inset 0 -2px #164edb}.shell .ml-breadcrumb{flex-flow:wrap;align-items:center;gap:6px 10px;display:flex}.shell .ml-breadcrumb button{text-align:start;align-items:center;gap:8px;max-width:100%;min-height:44px;font-size:14px;display:inline-flex}.shell .ml-breadcrumb>svg{color:#64748b;flex:none;width:16px;height:16px}.shell .ml-list-head>.primary,.shell .ml-list-head>.outline-button{gap:8px;font-size:14px}.shell .ml-current .button-row>.outline-button{gap:8px;min-height:44px;font-size:14px}.shell .rf-layout-toggle{border:1px solid var(--control-border);background:#edf2fa;border-radius:10px;flex:none;align-items:stretch;gap:4px;padding:4px;display:inline-flex;overflow:visible}.shell .rf-layout-toggle button{width:auto;min-width:78px;height:auto;min-height:44px;color:var(--control-muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.5;display:inline-flex}.shell .rf-layout-toggle button[aria-pressed=true]{color:#164edb;background:#fff;border-color:#b3c6eb;box-shadow:0 1px 3px #164edb12}.shell .rf-layout-toggle button:hover{color:#164edb}.shell .rf-catalog .rf-catalog-filetools{flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;margin-inline:20px;padding:10px 0;display:flex}.shell .rf-catalog .rf-catalog-filetools .text-button{color:#2459df;background:#f7faff;border:1px solid #dce5f3;border-radius:7px;gap:8px;min-height:44px;padding:8px 10px;font-size:14px}.shell .entity-action-menu>summary{color:#2459df;border:1px solid var(--control-border);background:#fff;border-radius:8px;gap:8px;min-height:44px;padding:9px 12px;font-size:14px}.shell .entity-action-menu>summary .action-menu-chevron{width:15px;height:15px;margin-inline-start:6px}.shell .entity-action-menu[open]>summary{background:#eef4ff;border-color:#94b2ed}.shell .entity-action-menu[open]>summary .action-menu-chevron{transform:rotate(180deg)}.shell .entity-action-options{border-radius:9px;gap:6px}.shell .entity-action-options :is(button,a){text-align:start;white-space:normal;justify-content:flex-start;gap:10px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.6}.shell .manual-library .ml-row-actions .entity-action-options button{gap:10px;min-height:44px;font-size:14px}.shell .entity-action-options :is(button,a):not(:disabled):hover{background:#e4edfc}.shell .entity-action-options .danger-button{color:#b03236;background:#fff5f5;border-color:#efc3c5}.shell .rf-file-filters{flex-wrap:wrap;gap:8px;padding-block:16px;display:flex;overflow:visible}.shell .rf-file-filters>button{background:#fff;border:1px solid #dbe4f2;border-radius:8px;gap:9px;min-height:46px;padding:10px 12px;font-size:14px}.shell .rf-file-filters>button[aria-pressed=true]{color:#164edb;background:#edf3ff;border-color:#9eb8ec}.shell .rf-file-filters>button>svg{flex:none;width:18px;height:18px}.shell .rf-file-filters>button>span{color:#405773;background:#f1f4f9;border-radius:5px;place-items:center;min-width:24px;min-height:24px;padding:3px 5px;font-size:12px;line-height:1;display:inline-grid}.shell .rf-preview-heading{align-items:flex-start;gap:14px}.shell .rf-preview-type{border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid}.shell .rf-preview-title{flex:1;min-width:0}.shell .rf-preview-actions{align-items:center;gap:8px}.shell .rf-preview-actions :is(button,a){gap:8px;min-height:44px;padding:10px 13px;font-size:14px}.shell .rf-editing-actions{flex-wrap:wrap;align-items:center;gap:10px}.shell .rf-card-selected{flex:none}.shell .ml-tabs{border-bottom:1px solid #d5dfef;flex-wrap:wrap;gap:8px;padding-block:8px 16px;display:flex}.shell .ml-tabs>button{color:#485c78;white-space:normal;background:#fff;border:1px solid #dce4f2;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 14px;font-size:14px;line-height:1.65;display:inline-flex}.shell .ml-tabs>button>svg{flex:none;width:19px;height:19px}.shell .ml-tabs>button[aria-current=page]{color:#164edb;background:#eef4ff;border-color:#9eb8ec;box-shadow:inset 0 -2px #164edb}.shell .ml-commandbar-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.shell .ml-commandbar-actions>button{text-align:start;justify-content:flex-start;gap:10px;min-height:48px;padding:11px 14px;font-size:14px}.shell .studio-teacher-tools>summary{gap:12px;min-height:56px;font-size:15px}.shell .skill-switcher .skill-icon{background:#ffffffb0;flex:none;place-items:center;width:40px;height:40px;display:grid}.shell .skill-switcher .skill-icon svg{width:23px;height:23px}.shell .plan-toolbar button{gap:8px;min-height:44px;font-size:14px}.shell .plan-section-actions button{gap:7px;min-height:44px;font-size:13px}.shell .unit-presentation>header>svg{flex:none;width:28px;height:28px}@media (max-width:760px){.shell .ml-current{gap:18px}.shell .ml-current>.button-row{justify-content:flex-start;gap:8px;width:100%}.shell .ml-current>.button-row>.outline-button{flex:150px}.shell .ml-current>.button-row>.ml-row-actions{margin:0}.shell .ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.shell .ml-tabs>button{justify-content:flex-start;min-width:0;padding:10px;font-size:14px}.shell .rf-preview-actions{width:100%}.shell .rf-preview-actions :is(button,a){flex:140px}.shell .rf-library-controls{flex-wrap:wrap;gap:12px}.shell .rf-search{flex:220px;min-width:0}.shell .rf-file-filters>button{flex:125px;justify-content:flex-start}.shell .rf-file-filters>button>span{margin-inline-start:auto}.shell .ml-commandbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .ml-commandbar-actions>button{gap:8px;min-width:0;padding:10px;font-size:14px}.shell .ml-commandbar-actions>.ml-prepare-all{grid-column:1/-1}.shell .plan-toolbar button{font-size:13px}}@media (max-width:480px){.shell .skill-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.shell .skill-switcher>button{text-align:start;grid-template-columns:36px minmax(0,1fr);place-items:center start;gap:10px;min-height:82px;padding:12px!important}.shell .skill-switcher .skill-icon{border-radius:8px;width:36px;height:36px}.shell .skill-switcher strong{font-size:16px}.shell .skill-switcher small{font-size:11px}.shell .skill-switcher .skill-caption,.shell .skill-switcher .skill-index{display:none}.shell .rf-layout-toggle{width:100%}.shell .rf-layout-toggle>button{flex:1}.shell .manual-library .plan-toolbar .button-row{gap:8px}.shell .topbar .breadcrumb{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.shell .topbar>div{min-width:0}}@media (prefers-reduced-motion:reduce){.shell :is(button,a,summary){transition:none!important}}@media print{.shell :is(.rf-layout-toggle,.ml-tabs,.entity-action-menu,.rf-file-filters){display:none!important}}.shell{--icon-ink:#344054;--icon-blue:#2459df;--icon-blue-deep:#174bc7;--icon-green:#137453;--icon-violet:#7040b5;--icon-amber:#a35312;--icon-danger:#b42332;--control-icon:20px}.shell svg.lucide,.shell :is(button,a,summary)>svg.lucide,.shell .manual-library :is(button,a,summary)>svg.lucide,.shell .skill-icon svg.lucide,.entry-page svg.lucide{vertical-align:middle;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell :is(.primary,.outline-button,.text-button,.danger-button)>svg.lucide{flex:0 0 var(--control-icon);width:var(--control-icon);height:var(--control-icon);margin:0;display:block}.shell :is(.outline-button,.text-button)>svg.lucide{color:var(--icon-blue-deep)}.shell .primary>svg.lucide{color:inherit}.shell .danger-button>svg.lucide{color:var(--icon-danger)}.shell .icon-button{color:var(--icon-ink);background:#fff;border-color:#aab9ce}.shell .icon-button:not(:disabled):hover{color:var(--icon-blue-deep);background:#edf3ff;border-color:#2459df}.shell .icon-button[aria-pressed=true]{background:var(--icon-blue);border-color:var(--icon-blue);color:#fff}.shell .icon-button>svg.lucide{width:20px;height:20px;margin:0;display:block}.shell>aside nav button>svg.lucide,.shell>aside .studio-practice-link>svg.lucide{box-sizing:content-box;width:20px;height:20px;color:var(--icon-ink);background:#eef1f6;border-radius:7px;flex:0 0 20px;padding:5px;display:block}.shell>aside nav button:not(:disabled):hover>svg.lucide,.shell>aside .studio-practice-link:hover>svg.lucide{color:var(--icon-blue-deep);background:#dfe9ff}.shell>aside nav button:is(.active,[aria-current=page])>svg.lucide{background:var(--icon-blue);color:#fff;stroke-width:2.4px}.shell>aside .studio-practice-link>svg.lucide{background:var(--icon-blue);color:#fff}.shell .side-skill-icons{gap:12px}.shell .side-skill-icons>svg.lucide{color:var(--icon-blue-deep);width:20px;height:20px}.shell .account-symbol{background:var(--icon-blue);color:#fff;border-color:var(--icon-blue)}.shell .portal-link svg.lucide{color:var(--icon-ink);width:20px;height:20px}.shell .skill-switcher .skill-icon{background:var(--icon-blue);color:#fff;box-shadow:none;border:0;border-radius:9px}.shell .skill-switcher button[data-skill=listening] .skill-icon{background:var(--icon-green)}.shell .skill-switcher button[data-skill=speaking] .skill-icon{background:var(--icon-violet)}.shell .skill-switcher button[data-skill=writing] .skill-icon{background:var(--icon-amber)}.shell .skill-switcher .skill-icon svg.lucide{color:#fff;stroke-width:2.2px;width:22px;height:22px}.shell .skill-switcher button[aria-pressed=true] .skill-icon{box-shadow:0 0 0 2px #fff,0 0 0 3px}.shell .library-skill-labels>span>svg.lucide{color:var(--icon-blue-deep);width:20px;height:20px}.shell .library-navigator-title>svg.lucide{color:var(--icon-blue-deep);width:22px;height:22px}.shell .library-tree button>svg.lucide{color:var(--icon-ink)}.shell .library-tree button.selected>svg.lucide{color:var(--icon-blue-deep)}.shell .ml-tabs>button>svg.lucide{width:20px;height:20px;color:var(--icon-ink)}.shell nav.ml-tabs>button[aria-current=page],.shell nav.practice-skill-tabs>button[aria-pressed=true]{background:var(--icon-blue);border-color:var(--icon-blue);color:#fff;box-shadow:none}.shell nav.ml-tabs>button[aria-current=page]>svg.lucide,.shell nav.practice-skill-tabs>button[aria-pressed=true]>svg.lucide{color:#fff}.shell nav.practice-skill-tabs>button>svg.lucide,.shell .rf-layout-toggle button>svg.lucide{width:20px;height:20px;color:var(--icon-ink)}.shell .rf-layout-toggle button[aria-pressed=true]{background:var(--icon-blue);border-color:var(--icon-blue);color:#fff;box-shadow:none}.shell .rf-layout-toggle button[aria-pressed=true]>svg.lucide{color:#fff}.shell .rf-file-filters>button>svg.lucide{width:20px;height:20px;color:var(--icon-ink)}.shell .rf-file-filters>button[aria-pressed=true]>svg.lucide{color:var(--icon-blue-deep)}.shell .entity-action-menu>summary>svg.lucide:first-child{width:20px;height:20px;color:var(--icon-ink);stroke-width:2.6px}.shell .entity-action-menu>summary .action-menu-chevron{width:16px;height:16px;color:var(--icon-ink);stroke-width:2.25px}.shell .entity-action-options :is(button,a)>svg.lucide{flex:0 0 20px;width:20px;height:20px}.shell .ml-breadcrumb>svg.lucide{color:#475467;width:16px;height:16px}.shell :is(.rf-search,.ml-search)>svg.lucide{color:#475467;width:20px;height:20px}.shell .rf-catalog .ml-row-main>svg:first-of-type{background:var(--icon-blue);color:#fff;border-color:var(--icon-blue-deep);stroke-width:2px}.shell .rf-catalog .ml-row:nth-child(3n+2) .ml-row-main>svg:first-of-type{background:var(--icon-green);color:#fff;border-color:#0c5d41}.shell .rf-catalog .ml-row:nth-child(3n+3) .ml-row-main>svg:first-of-type{background:var(--icon-violet);color:#fff;border-color:#592b96}.shell .rf-catalog .ml-row-main>svg:last-child{color:var(--icon-ink)}.shell .rf-preview-type{background:var(--icon-blue);color:#fff}.shell .rf-preview-type.rf-kind-pptx{color:#fff;background:#ac461d}.shell .rf-preview-type.rf-kind-plan{background:var(--icon-green);color:#fff}.shell .rf-preview-type.rf-kind-other{color:#fff;background:#55546c}.shell .rf-preview-type svg.lucide{stroke-width:2px;width:24px;height:24px}.shell .rf-card-cover>svg:first-child{color:var(--icon-blue-deep);stroke-width:2.25px}.shell .rf-kind-pptx .rf-card-cover>svg:first-child{color:#a53e19}.shell .rf-kind-plan .rf-card-cover>svg:first-child{color:var(--icon-green)}.shell .rf-kind-other .rf-card-cover>svg:first-child{color:#45435d}.shell .recorded-player-icon{background:var(--icon-blue);color:#fff;border-radius:10px}.shell .recorded-player-icon svg.lucide{stroke-width:2.2px;width:24px;height:24px}.shell .ml-english-player>header>div>svg.lucide{background:var(--icon-green);color:#fff;stroke-width:2.2px}.shell .recorded-paragraph-tools button>svg.lucide{stroke-width:2.4px;width:16px;height:16px}.shell :is(.recorded-settings,.unit-presentation>header,.studio-teacher-tools>summary) svg.lucide{color:var(--icon-blue-deep)}.shell .ml-commandbar-actions>.primary svg.lucide,.shell .plan-toolbar .primary svg.lucide{color:inherit}@media (max-width:480px){.shell .skill-switcher .skill-icon svg.lucide{width:20px;height:20px}.shell .entity-action-options :is(button,a)>svg.lucide{flex-shrink:0}}@media (forced-colors:active){.shell svg.lucide{color:buttontext}.shell>aside nav button[aria-current=page]>svg.lucide,.shell .skill-switcher .skill-icon,.shell .recorded-player-icon{color:buttontext;background:canvas;border:1px solid buttontext}}:root{--blue:#2459df;--blue-dark:#1946ba;--blue-soft:#edf3ff;--text:#252b35;--muted:#596273;--line:#dce1e8;--surface:#fff;--bg:#f6f7f9;--radius:10px;--shadow:0 3px 12px #202b3d08;--ui-border:#c5ccd6;--ui-soft:#f4f6f9;--ui-radius:8px;--ui-space:24px}body{color:var(--text);background:var(--bg);font-size:16px}.shell{--control-muted:var(--muted);--control-border:var(--ui-border)}.shell :is(h1,h2,h3,h4){text-wrap:pretty}.shell :is(p,li){overflow-wrap:break-word}.shell :is([dir=ltr],[dir=auto]){unicode-bidi:isolate}.shell :is(.content,.library-main,.recorded-main,.rf-preview-title){min-width:0}.shell>aside{border-color:var(--line);background:#fff;flex-wrap:nowrap;width:232px;max-width:232px;padding:24px 16px 16px}.shell .brand-row{padding:4px 10px 24px}.shell .brand>b{font-size:30px}.shell .nav-caption{color:var(--muted);margin:4px 0 10px;padding-inline:12px;font-size:13px;font-weight:500}.shell>aside>nav{flex-basis:auto;order:0;justify-content:normal;gap:4px;margin:0}.shell>aside nav button{color:#46505f;border:1px solid #0000;border-radius:8px;gap:11px;min-height:48px;padding:9px 11px;font-size:15px}.shell>aside nav button>svg.lucide{color:#4b5565;background:0 0;border-radius:5px;flex-basis:20px;width:20px;height:20px;padding:3px}.shell>aside nav button.active{color:#1946ba;background:#edf3ff;border-color:#dbe6ff;box-shadow:inset -3px 0 #2459df}.shell>aside nav button:not(:disabled):hover{color:#1946ba;background:#f2f5fa}.shell .teacher-menu{margin-top:16px;padding-top:10px}.shell .teacher-menu>summary{padding:12px;font-size:14px;font-weight:500}.shell .studio-practice-link{background:#f7f9ff;border:1px solid #dae4f8;border-radius:8px;padding:10px 11px;font-size:14px}.shell .studio-side-note{padding:24px 12px 16px}.shell .studio-side-note>strong{color:#46505f;font-size:19px;line-height:1.45}.shell .studio-side-note>p{font-size:13px;line-height:1.7}.shell .side-skill-icons{gap:16px;margin-bottom:12px}.shell .sidebar-bottom{margin-inline-start:0;padding:12px 8px 0}.shell .workspace-account{gap:10px;margin-top:10px}.shell .workspace-account strong{font-size:14px}.shell .workspace-account small{font-size:12px;line-height:1.6}.shell .account-symbol{border-radius:8px}.shell .topbar{border-color:var(--line);background:#fff;gap:16px;height:auto;min-height:60px;padding:12px 28px}.shell .topbar>div{align-items:center;gap:12px;min-width:0;display:flex}.shell .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;line-height:1.7;display:flex}.shell .breadcrumb strong{color:var(--text);font-size:14px;font-weight:500}.shell .workspace-badge{border:1px solid var(--line);white-space:nowrap;color:#4b5565;background:#f7f8fa;border-radius:6px;padding:5px 10px;font-size:12px}.shell .content{max-width:1480px;padding:24px 28px 20px}.shell .page-heading{border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 20px}.shell .page-context{color:#596273;margin:0 0 6px;font-size:12px;font-weight:500}.shell .page-heading h1{color:#252b35;font-size:clamp(24px,2.3vw,30px);font-weight:600;line-height:1.5}.shell .page-heading .intro{max-width:78ch;color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.8}.shell .content>footer{color:var(--muted);margin-top:32px;padding-top:18px;font-size:13px}.shell :is(.primary,.outline-button,.text-button,.danger-button){border-radius:var(--ui-radius);gap:8px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.6;transition:background-color .15s,border-color .15s,color .15s}.shell .primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 1px 2px #183d8a14}.shell .primary:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark);box-shadow:none;transform:none}.shell .outline-button{color:#364152;border-color:var(--ui-border);background:#fff}.shell .outline-button:not(:disabled):hover{background:#f5f7fa;border-color:#9aa8bb}.shell .text-button{color:#1946ba}.shell .text-button:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.shell .danger-button{color:#b42332;background:#fff;border-color:#e9c4c8}.shell .danger-button:not(:disabled):hover{background:#fff1f2;border-color:#ce8790}.shell :is(button,a,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2459df}.shell :is(button,a)[aria-disabled=true],.shell button:disabled{cursor:not-allowed}.shell .button-row{align-items:center;gap:8px 10px}.shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ui-border);color:var(--text);background:#fff;border-radius:8px;font-size:15px}.shell input::placeholder,.shell textarea::placeholder{color:#697386;opacity:1}.shell :is(input,select,textarea):disabled{color:#606b7b;background:#f0f2f5}.shell .form-grid{gap:18px 24px}.shell :is(.ml-form,.content-editor,.classroom-form,.assessment-builder) label{font-size:14px;line-height:1.8}.shell .white-panel{border-color:var(--line);box-shadow:none;background:#fff;border-radius:10px}.shell :is(.error,.content-success,.ml-notice){border-radius:8px;padding:14px 16px;line-height:1.8}.shell :is(.empty-state,.ml-empty){background:#fff;border:1px dashed #b7c3d3;border-radius:10px;padding:32px 24px}.shell :is(.empty-state,.ml-empty) h3{font-size:23px}.shell :is(.empty-state,.ml-empty) p{font-size:16px;line-height:1.8}.shell .section-head{flex-wrap:wrap;align-items:center;gap:16px}.shell .section-head h2{font-size:23px;line-height:1.6}.shell .entity-action-menu>summary{border-color:var(--ui-border);color:#46505f;background:#fff;border-radius:8px;font-weight:500}.shell .entity-action-menu[open]>summary{color:#1946ba;background:#edf3ff;border-color:#a7bdf1}.shell .entity-action-options{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;box-shadow:0 8px 24px #27334912}.shell .entity-action-options :is(button,a){box-shadow:none;text-align:start;background:0 0;border:0;border-radius:5px;justify-content:flex-start;min-height:44px;font-size:14px}.shell .entity-action-options .danger-button{color:#b42332;background:#fff;border-top:1px solid #ecd7da;border-radius:0;margin-top:4px}.shell .manual-library .studio-library-hero.ml-intro{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);min-height:220px;margin:0 0 20px}.shell .manual-library .studio-library-copy{padding:24px 28px}.shell .manual-library .studio-library-copy h2{color:var(--text);margin:8px 0 10px;font-size:30px;line-height:1.5}.shell .manual-library .studio-library-copy p{color:var(--muted);margin:8px 0;font-size:16px;line-height:1.8}.shell .library-hero-photo{min-height:220px}.shell .library-hero-meta{color:#46505f;gap:16px;margin-top:18px;font-size:13px}.shell .library-hero-meta>span{gap:6px}.shell .manual-library .studio-library-hero.has-selection{grid-template-columns:minmax(0,1fr) 240px;min-height:176px}.shell .manual-library .studio-library-hero.is-lesson{display:none}.shell .library-upload-disclosure{box-shadow:none;border-radius:8px}.shell .library-upload-disclosure>summary{min-height:52px;padding:12px 16px}.shell .library-upload-disclosure>summary strong{font-size:15px}.shell .library-upload-disclosure>summary span{font-size:13px}.shell .ml-top-actions{gap:8px;margin:12px 0 18px}.shell .library-workbench{grid-template-columns:204px minmax(0,1fr);gap:24px}.shell .library-navigator{box-shadow:none;background:#fff;border-radius:8px;padding:16px 14px;top:16px}.shell .library-navigator-title{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:14px}.shell .library-navigator-title h3{font-size:16px}.shell .library-navigator .ml-selectors label{color:#46505f;font-size:14px}.shell .library-navigator .ml-selectors select{border-color:var(--ui-border);background:#fff;min-height:44px;margin-top:6px;padding:8px;font-size:14px}.shell .library-tree button{color:#46505f;gap:8px;min-height:44px;font-size:14px!important}.shell .library-tree button.selected{color:#1946ba;background:#edf3ff;font-weight:500}.shell .library-tree-lessons button{font-size:13px!important}.shell .library-tree .tree-number{color:#46505f;background:#eef1f6;font-size:12px}.shell .library-rail-note{border-top-style:solid;margin-top:20px;padding-top:16px}.shell .library-rail-note p{color:var(--muted);font-size:13px}.shell .ml-breadcrumb{color:var(--muted);gap:4px 8px;margin:0;padding-bottom:12px}.shell .ml-breadcrumb :is(button,span){font-size:13px;line-height:1.7}.shell .ml-current{align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:18px}.shell .ml-current>div:first-child{flex:240px;min-width:0}.shell .ml-current h3{color:var(--text);margin:5px 0 8px;font-size:26px;line-height:1.5}.shell .ml-current>.button-row{justify-content:flex-start}.shell .ml-list-head{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px}.shell .ml-search{color:#46505f;min-width:180px;font-size:14px;font-weight:500}.shell .ml-search input{min-height:44px;margin-top:6px}.shell .rf-layout-toggle{border-color:var(--line);background:#f4f6f9;border-radius:8px;gap:3px;padding:3px}.shell .rf-layout-toggle>button{border-radius:5px;min-width:72px;min-height:40px;padding:8px 10px;font-size:14px}.shell .rf-layout-toggle>button[aria-pressed=true]{color:#1946ba;background:#fff;border-color:#b6c6e8;box-shadow:0 1px 3px #202b3d0a}.shell .rf-layout-toggle>button[aria-pressed=true]>svg.lucide{color:#1946ba}.shell .manual-library .rf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.shell .manual-library .rf-catalog .ml-row{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:0;min-width:0;padding:0;display:flex;overflow:visible;box-shadow:0 2px 5px #202b3d04}.shell .manual-library .rf-catalog .ml-row:hover{border-color:#aabde4;box-shadow:0 3px 12px #202b3d08}.shell .manual-library .rf-catalog .ml-row-main{border-radius:10px;grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;width:100%;min-height:126px;padding:24px 18px 16px;background:0 0!important;margin:0!important}.shell .manual-library .rf-catalog .ml-row-main>svg:first-of-type{color:#2459df;background:#edf3ff;border-color:#2459df;border-radius:5px;width:42px;height:48px;padding:9px}.shell .manual-library .rf-catalog [data-kind=lesson] .ml-row-main>svg:first-of-type{color:#46505f;background:#f0f3f7;border-color:#748094}.shell .manual-library .rf-catalog .ml-row-main strong{color:#252b35;font-size:19px;font-weight:600;line-height:1.6}.shell .manual-library .rf-catalog .ml-row-main small{color:#596273;margin-top:7px;font-size:13px;line-height:1.8}.shell .manual-library .rf-catalog .ml-number{top:10px;color:#697386;font-size:12px;inset-inline-end:18px}.shell .manual-library .rf-catalog .catalog-learning-caption{letter-spacing:.4px;color:#596273;flex-wrap:wrap;gap:8px;margin:0;padding:0 18px 14px;font-size:11px}.shell .manual-library .rf-catalog .rf-catalog-footer{background:#fbfcfd;border-top:1px solid #e4e8ee;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex;margin:auto 0 0!important}.shell .manual-library .rf-catalog .rf-catalog-filetools{border:0;flex-wrap:wrap;flex:160px;gap:4px;min-height:44px;margin:0;padding:0;display:flex}.shell .manual-library .rf-catalog .rf-catalog-filetools .text-button{color:#1946ba;background:0 0;border:0;gap:7px;min-height:44px;padding:8px;font-size:13px}.shell .manual-library .rf-catalog .ml-row-actions{flex:0 auto;width:auto;min-width:0;max-width:100%;position:static;margin:0!important;padding:0!important}.shell .manual-library .rf-catalog .entity-action-menu>summary{min-height:44px;padding:8px 10px;font-size:13px}.shell .manual-library .rf-catalog .entity-action-options{width:100%;min-width:0;box-shadow:none;border-color:var(--line);background:#fff;flex-wrap:wrap;gap:6px;display:flex;position:static}.shell .manual-library .rf-catalog .entity-action-options button{flex:125px;font-size:14px}.shell .manual-library .rf-catalog .entity-action-options .danger-button{border-top:1px solid #ecd7da;flex-basis:100%;justify-content:flex-start;padding-top:12px!important}.shell .manual-library .rf-catalog .unit-cover-link{border-radius:9px 9px 0 0;width:100%;overflow:hidden}.shell .manual-library .unit-cover-compact{aspect-ratio:2.2}.shell .manual-library .rf-catalog .has-unit-cover .ml-row-main{min-height:105px;padding:16px 18px;display:flex}.shell .manual-library .rf-catalog .has-unit-cover .ml-row-main>svg:first-of-type,.shell .manual-library .rf-catalog .has-unit-cover .ml-number{display:none}.shell .manual-library .rf-catalog-list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.shell .manual-library .rf-catalog-list .ml-row{grid-template-columns:112px minmax(0,1fr);align-items:start;display:grid}.shell .manual-library .rf-catalog-list .ml-row:not(.has-unit-cover){grid-template-columns:minmax(0,1fr)}.shell .manual-library .rf-catalog-list .unit-cover-link{border-radius:9px 0 0;grid-area:1/1/3;width:100%;height:100%;min-height:110px}.shell .manual-library .rf-catalog-list .unit-cover-compact{aspect-ratio:auto;height:100%}.shell .manual-library .rf-catalog-list .has-unit-cover .ml-row-main{grid-area:1/2;min-height:110px}.shell .manual-library .rf-catalog-list .catalog-learning-caption{display:none}.shell .manual-library .rf-catalog-list .rf-catalog-footer{grid-column:1/-1;width:100%}.shell .manual-library .rf-catalog-list .unit-art-number{letter-spacing:.5px;padding:5px;font-size:10px;bottom:8px;left:8px}.shell .manual-library .unit-cover-feature{border:1px solid var(--line);border-bottom:3px solid var(--blue);border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:230px;margin:0 0 20px}.shell .manual-library .unit-cover-feature>img{object-fit:cover;min-height:230px;max-height:300px}.shell .manual-library .unit-cover-copy{background:#fff;padding:26px 30px}.shell .manual-library .unit-cover-copy h2{letter-spacing:-.8px;margin:14px 0;font-size:clamp(27px,3vw,40px);line-height:1.2}.shell .manual-library .unit-cover-copy p{margin-bottom:14px;font-size:18px}.shell .manual-library .unit-cover-meta{color:var(--muted);font-size:14px}.shell .manual-library .curriculum-path-picker{border-color:var(--line);margin:16px 0 20px;padding:16px 0}.shell .manual-library .curriculum-path-picker nav button{border-color:var(--ui-border);color:#46505f;background:#fff;border-radius:7px;min-height:44px;padding:9px 13px;font-size:14px}.shell .manual-library .curriculum-path-picker nav button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.shell .manual-library :is(.curriculum-unit-overview,.unit-presentation){border:1px solid var(--line);background:#fff;border-radius:10px;margin:20px 0;padding:22px}.shell .manual-library .curriculum-unit-overview{border-top:3px solid var(--blue)}.shell .manual-library .curriculum-unit-overview h3{font-size:23px}.shell .manual-library :is(.library-sharing,.unit-plan-disclosure){border-color:var(--line);background:#fff;border-radius:8px;margin:16px 0}.shell .manual-library :is(.library-sharing,.unit-plan-disclosure)>summary{gap:12px;min-height:68px;padding:16px 18px}.shell .manual-library :is(.library-sharing,.unit-plan-disclosure)>summary strong{font-size:17px}.shell .manual-library :is(.library-sharing,.unit-plan-disclosure)>summary small{font-size:14px;line-height:1.7}.shell .manual-library .sharing-choices>label{border-color:var(--ui-border);border-radius:8px}.shell .manual-library .sharing-choices>label.is-selected{border-color:var(--blue)}.shell .ml-lesson-studio{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.shell .skill-switcher{gap:10px;margin-bottom:18px}.shell .skill-switcher>button{border-color:var(--line);color:#46505f;border-radius:8px;min-height:104px;box-shadow:none!important;background:#fff!important;padding:14px!important}.shell .skill-switcher>button[aria-pressed=true]{border-color:var(--blue);color:#1946ba;box-shadow:inset 0 -3px var(--blue)!important;background:#f6f9ff!important}.shell .skill-switcher .skill-icon{border-radius:8px;width:36px;height:36px;display:grid}.shell .skill-switcher strong{font-size:16px}.shell .skill-switcher small,.shell .skill-caption{opacity:1;font-size:12px}.shell .skill-caption{color:var(--muted);line-height:1.6}.shell .skill-index{display:none}.shell nav.ml-tabs{border-bottom:1px solid var(--line);gap:8px;margin:16px 0 20px;padding:0 0 12px}.shell nav.ml-tabs>button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:44px;padding:9px 12px;font-size:14px}.shell .ml-savebar{border-bottom:1px solid var(--line);gap:12px;padding:12px 0 14px;font-size:14px}.shell :is(.reading-studio-head,.skill-practice>header) h3{color:var(--text);font-size:26px;line-height:1.5}.shell :is(.reading-studio-head,.skill-practice>header) p{color:var(--muted);font-size:15px;line-height:1.8}.shell :is(.ml-text-actions,.ml-source-strip) :is(button,a){min-height:44px;padding:8px 10px;font-size:14px}.shell .ml-source-strip{border-color:var(--line);background:#f6f7f9;border-radius:7px;padding:10px 12px;font-size:13px}.shell .ml-source-strip>span{font-size:13px}.shell .ml-reading{border-color:var(--line);box-shadow:none;background:#fff;border-radius:8px;padding:clamp(20px,3vw,36px);line-height:1.9}.shell .ml-reading>section p{max-width:72ch}.shell .ml-reading .lesson-paragraph-tools{opacity:1;flex-wrap:wrap}.shell .lesson-paragraph-tools button{color:#1946ba;border-color:#c5ccd6;min-height:40px;font-size:13px}.shell .practice-library-entry{border:1px solid var(--line);border-inline-start:3px solid var(--blue);background:#fff;border-radius:8px;margin:16px 0;padding:16px 18px}.shell .practice-library-entry p{color:var(--muted);font-size:14px}.shell .practice-chooser{border-radius:8px;gap:14px;padding:14px 18px}.shell .practice-chooser strong{color:var(--text);font-size:16px}.shell .practice-chooser small{color:var(--muted);font-size:13px}.shell .practice-library-panel{background:#fff;border-radius:8px;padding:16px}.shell .practice-catalog>button{border-color:var(--line);background:#fff;border-radius:8px;padding:16px}.shell .practice-catalog strong{color:var(--text);font-size:16px}.shell .practice-lesson{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.shell .practice-lesson-heading{border-bottom:1px solid var(--line);background:#fff;padding:24px}.shell .practice-lesson-heading h2{color:var(--text);font-size:30px;line-height:1.4}.shell .practice-lesson-heading p{color:var(--muted);font-size:15px;line-height:1.8}.shell .practice-audio-badge{color:#176344;background:#edf6f1;border-color:#cde4d8;border-radius:6px;padding:8px 10px;font-size:13px}.shell nav.practice-steps{border-bottom:1px solid var(--line);background:#f8f9fb}.shell nav.practice-steps>button{border-inline-end:1px solid var(--line);color:#596273;gap:10px;min-height:72px;padding:14px 12px}.shell nav.practice-steps>button:last-child{border-inline-end:0}.shell nav.practice-steps>button[aria-current=step]{color:#1946ba;box-shadow:inset 0 -3px var(--blue);background:#edf3ff}.shell .practice-steps strong{font-size:15px}.shell .practice-steps small{color:inherit;font-size:12px}.shell .practice-steps>button b{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:12px;display:grid}.shell .practice-steps>button[aria-current=step] b{background:var(--blue);border-color:var(--blue);color:#fff}.shell .practice-baseline{border:1px solid #d9e4fb;border-inline-start:3px solid var(--blue);background:#f7f9ff;border-radius:8px;margin:18px 24px;padding:16px}.shell .practice-baseline p{color:var(--muted);font-size:14px;line-height:1.8}.shell nav.practice-skill-tabs{gap:8px;margin:20px 24px 16px}.shell nav.practice-skill-tabs>button{color:#46505f;border-radius:7px;min-height:44px;font-size:14px}.shell .recorded-reading{grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding:0 24px 24px}.shell .recorded-player{background:#f7f9fc;border:1px solid #dce4ee;border-radius:8px;padding:16px}.shell .recorded-player strong{color:var(--text);font-size:16px}.shell .recorded-player audio{max-width:100%;margin:14px 0}.shell .recorded-settings{flex-wrap:wrap;gap:12px;font-size:14px}.shell .recorded-text-toolbar{margin:20px 0 10px;font-size:14px;line-height:1.8}.shell .recorded-text section{border-color:var(--line);padding:18px 0}.shell .recorded-text p{color:#303947;max-width:72ch;line-height:1.9}.shell .recorded-paragraph-tools{flex-wrap:wrap;gap:8px}.shell .recorded-paragraph-tools button{border-color:var(--ui-border);color:#1946ba;border-radius:6px;min-height:44px;font-size:13px}.shell .recorded-vocabulary{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:18px}.shell .recorded-vocabulary h3{color:var(--text);font-size:19px}.shell .recorded-vocabulary article strong{color:#1946ba;font-size:19px}.shell .recorded-vocabulary article :is(p,span){color:#596273;font-size:15px;line-height:1.75}.shell .practice-test,.shell .practice-result{padding:24px}.shell .practice-test fieldset{border:1px solid var(--line);background:#fff;border-radius:8px;margin:24px 0;padding:18px}.shell .practice-test fieldset>label{border-color:var(--ui-border);border-radius:7px;margin:10px 0;padding:14px;font-size:16px;line-height:1.7}.shell .practice-test legend strong{font-size:18px;line-height:1.7}.shell .practice-scorecards{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.shell .practice-scorecards article{border:0;border-inline-end:1px solid var(--line);background:#fff;border-radius:0;padding:22px}.shell .practice-scorecards article:last-child{background:#f3f8f5;border-inline-end:0}.shell .practice-scorecards span{color:var(--muted);font-size:14px}.shell .practice-scorecards strong{color:#1946ba;font-size:36px}.shell .practice-scorecards small{color:var(--muted);font-size:12px;line-height:1.7}.shell .practice-skill-results>div{border-color:var(--line);padding:16px 0}.shell .practice-teacher-report{border-color:var(--line);background:#fafbfc;padding:24px}.shell .staff-intro{border:1px solid var(--line);border-inline-start:4px solid var(--blue);background:#fff;border-radius:10px;margin-bottom:20px;padding:24px}.shell .staff-intro h2{color:var(--text);margin:8px 0 12px;font-size:30px;line-height:1.5}.shell .staff-intro p{max-width:75ch;color:var(--muted);font-size:16px;line-height:1.8}.shell .staff-totals{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:0;margin:20px 0;display:flex}.shell .staff-totals>div{border:0;border-inline-end:1px solid var(--line);background:0 0;border-radius:0;flex:150px;padding:20px 24px}.shell .staff-totals>div:last-child{border-inline-end:0}.shell .staff-totals strong{color:var(--blue);font-size:36px;font-weight:600}.shell .staff-totals span{color:var(--muted);font-size:14px}.shell .staff-process{gap:16px;padding:0}.shell .staff-process li{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.shell .staff-process b{color:#1946ba;font-size:16px}.shell .staff-process p{color:var(--muted);font-size:15px;line-height:1.8}.shell .comparison-table{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.shell .comparison-table table{background:#fff;font-size:15px}.shell .comparison-table thead th{color:#46505f;border-color:var(--line);background:#f5f7fa;padding:14px 16px;font-size:14px;font-weight:500}.shell .comparison-table td{border-color:var(--line);padding:16px;line-height:1.8}.shell .comparison-table tbody tr:hover{background:#fafbfe}.shell .comparison-table td small{color:var(--muted);font-size:13px}.shell .admin-actions{border-color:var(--line);gap:16px;padding:20px 0}.shell .admin-actions>button{border-color:var(--line);color:#46505f;background:#fff;border-radius:8px;min-height:76px;padding:18px}.shell .admin-actions>button strong{color:var(--blue)}.shell .teacher-invite{padding:24px}.shell .teacher-invite p{color:var(--muted);font-size:15px;line-height:1.8}.entry-page{color:var(--text);background:#fff}.entry-page>header{border-bottom:1px solid var(--line);max-width:1280px;margin:auto;padding:24px 32px}.entry-page>header>b{color:var(--blue)}.entry-page>header>a{border:1px solid var(--ui-border);color:#1946ba;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:500}.entry-page>main{max-width:1280px;margin:auto;padding:0 32px}.entry-page .entry-hero{align-items:center;gap:48px;padding:42px 0}.entry-page .entry-hero h1{color:var(--text);margin:18px 0;font-size:clamp(38px,4.3vw,62px);line-height:1.35}.entry-page .entry-hero>div>p{color:var(--muted);max-width:48ch;font-size:18px;line-height:1.95}.entry-page .entry-hero>img{object-fit:cover;border-radius:12px;min-height:360px;max-height:520px}.entry-page .entry-skills{flex-wrap:wrap;gap:8px 20px;margin:24px 0;display:flex}.entry-page .entry-skills>span{color:#46505f;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0;font-size:15px;display:inline-flex}.entry-page .entry-skills svg{color:var(--blue);width:20px;height:20px}.entry-page .entry-hero .primary{background:var(--blue);color:#fff;border-radius:8px;min-height:48px;padding:12px 20px;font-size:16px}.entry-page .entry-hero .quiet-note{font-size:14px;line-height:1.9}.entry-page .role-choices{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;margin:0 0 40px;overflow:hidden}.entry-page .role-choices>a{border:0;border-inline-end:1px solid var(--line);color:var(--text);background:#fff;border-radius:0;padding:26px;transition:background-color .15s}.entry-page .role-choices>a:last-child{border-inline-end:0}.entry-page .role-choices>a:hover{box-shadow:none;background:#f7f9fe;transform:none}.entry-page .role-choices>a>svg:first-child{color:var(--blue);width:26px;height:26px}.entry-page .role-choices h2{margin:16px 0 10px;font-size:21px;line-height:1.6}.entry-page .role-choices p{color:var(--muted);font-size:16px;line-height:1.8}.entry-page>footer{border-top:1px solid var(--line);max-width:1216px;color:var(--muted);margin:auto;padding:20px 0 30px;font-size:13px;line-height:1.8}@media (max-width:1220px){.shell>aside{width:216px;max-width:216px;padding-inline:12px}.shell .library-workbench{grid-template-columns:minmax(0,1fr);gap:18px}.shell .library-navigator{padding:14px 16px;position:static}.shell .library-navigator .ml-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.shell .library-navigator :is(.library-tree,.library-rail-note){display:none}.shell .library-navigator-title{margin-bottom:12px;padding-bottom:12px}.shell .recorded-reading{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.shell .skill-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .skill-switcher>button{min-height:96px}}@media (max-width:980px){.shell>aside{width:min(300px,100vw - 24px);max-width:300px;height:100dvh;padding:22px 16px;position:fixed}.shell .brand-row{justify-content:space-between;align-items:center;gap:8px;padding:0 0 22px;display:flex}.shell .topbar{min-height:62px;padding:10px 20px}.shell .content{padding:22px 20px}.shell .studio-side-note{margin-top:24px}.shell .page-heading{margin-bottom:20px;padding-bottom:18px}.entry-page .entry-hero{gap:28px}.entry-page .entry-hero>img{min-height:320px}}@media (max-width:760px){.shell .content{padding:18px 14px}.shell .topbar{padding-inline:14px}.shell .page-heading{margin-bottom:18px;padding-bottom:16px}.shell .page-heading .intro{font-size:14px;line-height:1.85}.shell .manual-library .studio-library-hero.ml-intro{grid-template-columns:minmax(0,1fr);min-height:0}.shell .manual-library .studio-library-copy{padding:22px}.shell .manual-library .studio-library-copy h2{font-size:26px}.shell .manual-library .studio-library-copy p{font-size:15px}.shell .library-hero-photo{height:180px;min-height:180px}.shell .manual-library .studio-library-hero.has-selection .library-hero-photo{display:none}.shell .library-upload-disclosure>summary{flex-wrap:wrap;gap:8px}.shell .library-upload-disclosure>summary span{width:100%;margin:0;padding-inline-start:32px}.shell .library-navigator .ml-selectors{grid-template-columns:minmax(0,1fr);gap:14px}.shell .ml-current h3{font-size:23px}.shell .ml-list-head{gap:12px;padding:12px}.shell .ml-list-head .ml-search{flex-basis:100%;min-width:0}.shell .rf-layout-toggle{width:auto;max-width:100%}.shell .manual-library .rf-catalog-grid{grid-template-columns:minmax(0,1fr)}.shell .manual-library .unit-cover-feature{grid-template-columns:minmax(0,1fr);min-height:0}.shell .manual-library .unit-cover-feature>img{height:190px;min-height:0;max-height:none}.shell .manual-library .unit-cover-copy{padding:22px}.shell .manual-library .unit-cover-copy h2{font-size:30px}.shell .manual-library :is(.curriculum-unit-overview,.unit-presentation){margin:16px 0;padding:18px 14px}.shell .manual-library :is(.library-sharing,.unit-plan-disclosure)>summary{padding:14px}.shell .manual-library .curriculum-path-picker nav button{padding:10px;font-size:14px}.shell .ml-lesson-studio{padding:14px 12px}.shell .skill-switcher{gap:8px}.shell .skill-switcher>button{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:84px;padding:12px!important}.shell .skill-switcher .skill-icon{width:32px;height:32px}.shell .skill-switcher .skill-icon svg{width:20px;height:20px}.shell .skill-switcher strong{font-size:15px}.shell nav.ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.shell nav.ml-tabs>button{min-width:0;padding:10px 8px;font-size:14px}.shell .ml-reading{padding:18px 14px}.shell .practice-lesson-heading{padding:20px 16px}.shell .practice-lesson-heading h2{font-size:26px}.shell nav.practice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shell nav.practice-steps>button{border-bottom:1px solid var(--line);gap:8px;min-height:74px;padding:13px 10px}.shell .practice-steps strong{font-size:14px}.shell .practice-baseline{margin:14px;padding:14px}.shell nav.practice-skill-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 14px;display:grid}.shell nav.practice-skill-tabs>button{justify-content:flex-start;padding:10px 12px}.shell .recorded-reading{flex-direction:column;gap:20px;padding:0 14px 20px;display:flex}.shell .recorded-vocabulary{width:100%;padding:16px;position:static}.shell .recorded-text-toolbar{flex-wrap:wrap;gap:10px}.shell .recorded-text-toolbar p{max-width:none}.shell .practice-test,.shell .practice-result{padding:20px 14px}.shell .practice-test fieldset{padding:14px 10px}.shell .practice-test fieldset>label{padding:12px 10px;font-size:15px}.shell .practice-scorecards article{padding:16px 10px}.shell .practice-scorecards strong{font-size:30px}.shell .practice-scorecards span{font-size:13px}.shell .staff-intro{padding:20px}.shell .staff-intro h2{font-size:26px}.shell .staff-totals>div{border-bottom:1px solid var(--line);flex-basis:calc(50% - 1px);padding:18px}.shell .teacher-invite{padding:20px 16px}.entry-page>header{gap:14px;padding:18px 20px}.entry-page>main{padding:0 20px}.entry-page .entry-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 0}.entry-page .entry-hero h1{font-size:42px}.entry-page .entry-hero>div>p{font-size:17px}.entry-page .entry-hero>img{width:100%;height:260px;min-height:0}.entry-page .role-choices{grid-template-columns:minmax(0,1fr)}.entry-page .role-choices>a{border-inline:0;border-bottom:1px solid var(--line);padding:22px}.entry-page .role-choices>a:last-child{border-bottom:0}.entry-page>footer{margin-inline:20px}}@media (max-width:380px){.shell .breadcrumb{gap:4px;font-size:12px}.shell .breadcrumb strong{font-size:13px}.shell .manual-library .rf-catalog-list .ml-row{grid-template-columns:minmax(0,1fr)}.shell .manual-library .rf-catalog-list .unit-cover-link{border-radius:9px 9px 0 0;grid-area:auto/1;height:140px}.shell .manual-library .rf-catalog-list .has-unit-cover .ml-row-main{grid-area:auto/1}.shell .practice-scorecards{grid-template-columns:minmax(0,1fr)}.shell .practice-scorecards article{border-inline:0;border-bottom:1px solid var(--line)}.entry-page>header{flex-wrap:wrap}.entry-page .entry-hero h1{font-size:36px}}@media (prefers-reduced-motion:reduce){.shell :is(button,a,summary),.entry-page .role-choices>a{transition:none!important;animation:none!important}}.shell.focus-mode .content,.studio-reading-focus .shell .content{max-width:1120px}.studio-reading-focus .shell .library-workbench{grid-template-columns:minmax(0,1fr)}@media print{.shell .content{padding:0}.shell .manual-library .rf-catalog-footer{display:none!important}.shell .white-panel{box-shadow:none}}.shell>aside nav button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:none}.shell>aside nav button.active>svg.lucide{color:#fff;background:0 0}.shell>aside nav button.active:not(:disabled):hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.shell>aside nav button.active:not(:disabled):hover>svg.lucide{color:#fff;background:0 0}.shell .topbar{background:#fff;border-bottom-color:#d8dfe8}.shell .content{padding-block-start:22px}.shell .page-heading{margin-bottom:20px;padding-bottom:16px}.shell .page-heading .intro{max-width:72ch}.shell .library-utilitybar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0 0 20px;display:flex}.shell .library-utilitybar .library-upload-disclosure{background:#fff;border-color:#cbd5e3;flex:300px;min-width:0;margin:0}.shell .library-utilitybar .library-upload-disclosure>summary{gap:10px;min-height:48px;padding:10px 14px}.shell .library-utilitybar .library-upload-disclosure>summary>svg:first-child{color:var(--blue);background:#edf3ff;border-radius:6px;width:30px;height:30px;padding:6px}.shell .library-utilitybar .library-upload-disclosure>summary>svg:last-child{margin-inline-start:auto}.shell .library-utilitybar .library-upload-disclosure>summary span{margin-inline-start:12px}.shell .library-utilitybar .library-upload-disclosure[open]{flex-basis:100%}.shell .library-utilitybar .ml-top-actions{align-items:center;gap:8px;min-height:50px;margin:0}.shell .library-utilitybar .ml-top-actions .outline-button{background:#fff;border:1px solid #cbd5e3;border-radius:8px}.shell .library-utilitybar .ml-top-actions .text-button{color:#596273}.shell .library-utilitybar .ml-top-actions [aria-pressed=true]{color:#1946ba;box-shadow:inset 0 -2px var(--blue);background:#edf3ff}.shell .library-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:0;display:flex}.shell .library-section-heading h3{color:#252b35;margin:4px 0 0;font-size:23px;line-height:1.5}.shell .library-section-heading .section-kicker{color:#596273;letter-spacing:0;font-size:12px}.shell .library-result-count{color:#46505f;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #d4ddea;border-radius:6px;flex:none;align-items:center;min-height:30px;padding:4px 10px;font-size:13px;display:inline-flex}.shell .library-management-group{border-top:1px solid #cdd6e3;min-width:0;margin-top:28px;padding-top:22px}.shell .library-management-group>.library-section-heading{margin-bottom:16px}.shell .library-management-group>.library-section-heading h3{font-size:21px}.shell .library-management-group :is(.library-sharing,.unit-plan-disclosure,.unit-presentation){border-radius:8px;margin:12px 0}.shell .library-management-group .unit-presentation{padding:18px}.shell .library-management-group .unit-presentation>header{align-items:flex-start;gap:12px;margin-bottom:14px}.shell .library-management-group .unit-presentation h3{font-size:20px;line-height:1.6}.shell .library-management-group .unit-presentation>header p{margin:5px 0 0;font-size:14px;line-height:1.8}.shell .library-management-group .unit-presentation>.button-row{gap:8px}.shell .library-management-group .unit-presentation>.button-row>button{font-size:14px}.shell .manual-library[data-context=unit]>.unit-cover-feature{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);min-height:182px;margin-bottom:16px}.shell .manual-library[data-context=unit]>.unit-cover-feature>img{object-position:center;min-height:182px;max-height:240px}.shell .manual-library[data-context=unit]>.unit-cover-feature .unit-cover-copy{padding:22px 26px}.shell .manual-library[data-context=unit]>.unit-cover-feature h2{margin:10px 0;font-size:clamp(27px,2.7vw,36px);line-height:1.25}.shell .manual-library[data-context=unit]>.unit-cover-feature p{margin-bottom:10px;font-size:17px}.shell .manual-library[data-context=unit] .ml-current{align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px}.shell .manual-library[data-context=unit] .ml-current .curriculum-audience{margin:5px 0 0;font-size:13px}.shell .manual-library .curriculum-path-picker{border-top:0;margin:8px 0 20px;padding:8px 0 16px}.shell .manual-library .curriculum-path-picker>div{gap:8px 18px}.shell .manual-library .curriculum-path-picker strong{font-size:16px}.shell .manual-library .curriculum-path-picker p{margin:6px 0 12px;font-size:14px;line-height:1.8}.shell .manual-library .curriculum-path-picker nav{gap:6px}.shell .manual-library .curriculum-path-picker nav button{border-radius:6px;gap:8px;padding:8px 11px;font-size:14px}.shell .manual-library .curriculum-unit-overview{border-top-width:1px;border-inline-start:3px solid var(--blue);background:#fff;margin:16px 0 22px;padding:18px 20px}.shell .manual-library .curriculum-unit-overview>header>.section-kicker{font:500 11px var(--latin);color:#596273;letter-spacing:.7px}.shell .manual-library .curriculum-unit-overview h3{margin:6px 0 8px;font-size:20px;line-height:1.6}.shell .manual-library .curriculum-unit-overview header p{color:#596273;margin:0 0 12px;font-size:15px;line-height:1.8}.shell .unit-learning-context{border-top:1px solid var(--line);margin:12px 0 0}.shell .unit-learning-context>summary{color:#46505f;cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:14px;list-style:none;display:flex}.shell .unit-learning-context>summary::-webkit-details-marker{display:none}.shell .unit-learning-context>summary>svg:first-child{color:#2459df}.shell .unit-learning-context>summary>svg:last-child{margin-inline-start:auto;transition:transform .15s}.shell .unit-learning-context[open]>summary>svg:last-child{transform:rotate(180deg)}.shell .unit-learning-context .curriculum-objectives{margin:4px 0 12px;padding-inline-start:22px}.shell .unit-learning-context .curriculum-objectives li{padding-block:4px;font-size:15px;line-height:1.8}.shell .unit-learning-context .curriculum-source-note{margin:12px 0;padding-top:12px;font-size:13px;line-height:1.85}.shell .manual-library .curriculum-unit-assessment{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.shell .manual-library .curriculum-unit-assessment>summary{color:#1946ba;gap:12px;min-height:64px}.shell .manual-library .curriculum-unit-assessment>summary>svg:first-child{color:#fff;background:#2459df;border-radius:8px;width:38px;height:38px;padding:9px}.shell .manual-library .curriculum-unit-assessment>summary strong{font-size:17px;line-height:1.7}.shell .manual-library .curriculum-unit-assessment>summary small{color:#596273;margin-top:3px;font-size:13px;line-height:1.7}.shell .manual-library .catalogue-heading{margin-top:22px}.shell .manual-library .ml-list-head{background:#f9fafc;border-radius:8px;padding:12px}.shell .manual-library .rf-catalog .ml-row-main strong{font-size:19px;line-height:1.5}.shell .manual-library .rf-catalog [data-kind=book]{border-top:3px solid #2459df}.shell .manual-library .rf-catalog [data-kind=book] .ml-row-main>svg:first-of-type{color:#fff;background:#2459df;border:0;border-radius:5px 8px 8px 5px;width:44px;height:54px;padding:10px}.shell .manual-library .rf-catalog [data-kind=lesson] .ml-row-main>svg:first-of-type{color:#344054;background:#f0f3f8;border:1px solid #d8dfea;width:38px;height:46px;padding:8px}.shell .manual-library .rf-catalog .ml-row-main>svg:last-child{color:#596273;width:18px;height:18px}.shell .manual-library .rf-catalog .catalog-learning-caption{color:#526071;padding-bottom:12px;font-size:12px;line-height:1.7}.shell .manual-library .rf-catalog .rf-catalog-footer{background:#fafbfc;gap:6px;padding:8px 10px}.shell .manual-library .rf-catalog .rf-catalog-filetools{flex-basis:150px;gap:2px}.shell .manual-library .rf-catalog .rf-catalog-filetools .text-button{padding:8px 7px;font-size:13px}.shell .manual-library .entity-action-menu{width:max-content;max-width:100%;position:relative}.shell .manual-library .entity-action-menu[open]{z-index:45;width:max-content;max-width:100%}.shell .manual-library .entity-action-menu>summary{border-color:#c5ccd6;gap:7px;width:max-content;max-width:100%;min-height:44px;padding:8px 10px}.shell .manual-library .entity-action-menu>summary .action-menu-chevron{width:14px;height:14px;margin-inline-start:2px}.shell .manual-library .entity-action-options,.shell .manual-library .rf-catalog .entity-action-options{z-index:50;background:#fff;border:1px solid #cbd5e3;border-radius:9px;flex-flow:column;align-items:stretch;gap:2px;width:244px;min-width:0;max-width:calc(100vw - 40px);margin:0;padding:6px;display:flex;position:absolute;inset-block:calc(100% + 6px) auto;inset-inline:auto 0;transform:none;box-shadow:0 12px 32px #24334d24}.shell .manual-library .entity-action-options :is(button,a),.shell .manual-library .ml-row-actions .entity-action-options button,.shell .manual-library .rf-catalog .entity-action-options button{text-align:start;white-space:normal;color:#364152;background:#fff;border:0;border-radius:5px;flex:none;justify-content:flex-start;width:100%;min-height:44px;font-size:14px;line-height:1.7;padding:10px 12px!important}.shell .manual-library .entity-action-options :is(button,a):not(:disabled):hover{color:#1946ba;background:#edf3ff;text-decoration:none}.shell .manual-library .entity-action-options .danger-button,.shell .manual-library .rf-catalog .entity-action-options .danger-button{color:#b42332;border-top:1px solid #ead8dc;border-radius:0 0 5px 5px;flex:none;margin-top:4px;padding-top:12px!important}.shell .manual-library .entity-action-options .danger-button:not(:disabled):hover{color:#a01c2a;background:#fff0f2}.shell .manual-library .rf-catalog-footer:has(.entity-action-menu[open]) .ml-row-actions{flex-basis:auto}.shell .manual-library .ml-current>.button-row>.ml-row-actions{flex:none}.shell .lesson-navigation{border-bottom:1px solid var(--line);margin-bottom:12px;padding:0 0 4px}.shell .lesson-navigation .skill-switcher{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.shell .lesson-navigation .skill-switcher>button{border-radius:8px;grid-template-columns:32px minmax(0,1fr);gap:6px 10px;min-height:96px;padding:12px!important}.shell .lesson-navigation .skill-switcher .skill-icon{border-radius:7px;width:32px;height:32px}.shell .lesson-navigation .skill-switcher .skill-icon svg{width:20px;height:20px}.shell .lesson-navigation .skill-switcher strong{font-size:16px}.shell .lesson-navigation .skill-switcher small{font-size:12px;line-height:1.5}.shell .lesson-navigation .skill-caption{font-size:12px;line-height:1.6}.shell .lesson-navigation nav.ml-tabs{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0 0 8px;display:flex}.shell .lesson-navigation nav.ml-tabs>button{color:#526071;background:0 0;border:1px solid #0000;border-radius:6px;gap:7px;min-height:44px;padding:8px 10px;font-size:14px}.shell .lesson-navigation nav.ml-tabs>button[aria-current=page]{color:#1946ba;background:#edf3ff;border-color:#d4e1ff;box-shadow:inset 0 -2px #2459df}.shell .lesson-navigation nav.ml-tabs>button[aria-current=page]>svg{color:#1946ba}.shell .lesson-navigation nav.ml-tabs>button:not(:disabled):hover{background:#f1f4f9}.shell .ml-savebar{border:0;align-items:center;gap:10px;margin:0 0 8px;padding:8px 0 12px;font-size:13px}.shell .ml-savebar>span{color:#526071;align-items:center;gap:8px;line-height:1.8;display:flex}.shell .ml-savebar>span:before{content:"";background:#758094;border-radius:50%;flex:none;width:7px;height:7px}.shell .ml-savebar[data-save-state=saved]>span:before{background:#137453}.shell .ml-savebar[data-save-state=unsaved]>span:before{background:#a35312}.shell .ml-savebar[data-save-state=unsaved]{background:#fffbf4;border-inline-start:3px solid #a35312;border-radius:5px;padding:10px 12px}.shell .ml-savebar>.button-row button{min-height:44px;padding:8px 11px;font-size:13px}.shell .ml-savebar .primary:disabled{color:#687386;box-shadow:none;opacity:1;background:#edf1f6;border-color:#dce3ec}.shell .studio-teacher-tools{background:#fff;border-color:#dce1e8;border-radius:7px;margin:4px 0 14px}.shell .studio-teacher-tools>summary{gap:10px;min-height:48px;padding:11px 14px;font-size:14px}.shell .studio-teacher-tools>summary strong{font-weight:500}.shell .studio-teacher-tools>summary span{font-size:13px;line-height:1.7}.shell .lesson-readiness{gap:6px 12px;margin:10px 0 16px;padding:10px 0;font-size:13px;line-height:1.8}.shell .lesson-readiness button{background:#fff;border:1px solid #d5dfed;border-radius:6px;min-height:40px;padding:7px 10px;font-size:13px}.shell .reading-studio-head{align-items:flex-start;gap:14px;margin:16px 0}.shell .reading-studio-head h3{margin:5px 0 7px;font-size:25px}.shell .reading-studio-head p{margin:0;font-size:14px}.shell .reading-studio-head .button-row{gap:8px}.shell .reading-size{gap:8px;font-size:14px;line-height:1.7}.shell .reading-size select{border-color:#c5ccd6;min-height:44px;padding:7px 10px;font-size:14px}.shell .ml-source-strip{background:#f7f9fc;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.shell .ml-source-strip>span{overflow-wrap:anywhere;color:#526071;flex:180px;min-width:0;font-size:13px}.shell .ml-source-strip>.button-row{flex-wrap:wrap;gap:4px}.shell .ml-source-strip :is(button,a){min-height:44px;padding:8px;font-size:13px}.shell .ml-text-actions{margin:0 0 14px;padding:10px 0}.shell .ml-text-actions>.button-row{gap:8px}.shell .ml-text-actions .entity-action-menu{margin-inline-start:auto}.shell .ml-reading.curriculum-main-passage{background:#fff;border:1px solid #cdd7e4;border-radius:8px;margin:16px 0;padding:24px 28px}.shell .curriculum-main-passage>section+section{margin-top:12px}.shell .ml-reading>section{border-bottom-color:#e0e5ec;padding:14px 0}.shell .lesson-paragraph-tools{gap:6px}.shell .lesson-paragraph-tools button{color:#465b7b;background:#f7f9fc;border:1px solid #d5deeb;border-radius:5px;min-height:40px;padding:8px 10px;font-size:13px;line-height:1.6}.shell .lesson-paragraph-tools button[aria-pressed=true]{color:#fff;background:#2459df;border-color:#2459df}.shell .lesson-paragraph-tools button:hover{border-color:#8da9de}.shell :is(.listen-reading-link,.curriculum-vocabulary-link){background:#f8faff;border:1px solid #cddbf3;border-radius:8px;gap:14px;margin:18px 0;padding:16px 18px}.shell :is(.listen-reading-link,.curriculum-vocabulary-link) strong{font-size:17px;line-height:1.7}.shell :is(.listen-reading-link,.curriculum-vocabulary-link) small{color:#596273;font-size:14px;line-height:1.8}@media (max-width:1220px){.shell .lesson-navigation .skill-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell .library-utilitybar{gap:8px;margin-bottom:16px}.shell .library-utilitybar .library-upload-disclosure{flex-basis:100%}.shell .library-utilitybar .library-upload-disclosure>summary{flex-wrap:nowrap;gap:8px}.shell .library-utilitybar .library-upload-disclosure>summary strong{font-size:14px}.shell .library-utilitybar .library-upload-disclosure>summary span{display:none}.shell .library-utilitybar .ml-top-actions{justify-content:flex-end;width:100%;min-height:44px}.shell .library-section-heading{gap:10px}.shell .library-section-heading h3{font-size:21px}.shell .manual-library[data-context=unit]>.unit-cover-feature{grid-template-columns:minmax(0,1fr);min-height:0}.shell .manual-library[data-context=unit]>.unit-cover-feature>img{height:160px;min-height:0;max-height:none}.shell .manual-library[data-context=unit]>.unit-cover-feature .unit-cover-copy{padding:20px}.shell .manual-library[data-context=unit]>.unit-cover-feature h2{font-size:28px}.shell .manual-library .curriculum-unit-overview{padding:16px 14px}.shell .manual-library .curriculum-unit-overview h3{font-size:19px}.shell .manual-library .curriculum-unit-overview header p{font-size:14px}.shell .manual-library .curriculum-unit-assessment>summary strong{font-size:16px}.shell .manual-library .curriculum-unit-assessment>summary{gap:10px}.shell .library-management-group{margin-top:24px;padding-top:18px}.shell .library-management-group .unit-presentation{padding:16px 14px}.shell .library-management-group .unit-presentation>.button-row>button{flex:150px;justify-content:center;width:auto}.shell .manual-library .entity-action-options,.shell .manual-library .rf-catalog .entity-action-options{width:238px;max-width:calc(100vw - 36px)}.shell .manual-library .entity-action-menu[open]{width:100%}.shell .manual-library .entity-action-options,.shell .manual-library .rf-catalog .entity-action-options{width:100%;max-width:100%;box-shadow:none;border-color:#cbd5e3;margin-top:8px;position:static;inset:auto}.shell .manual-library .rf-catalog-footer:has(.entity-action-menu[open]) .ml-row-actions{flex-basis:100%}.shell .manual-library .ml-current>.button-row>.ml-row-actions:has(.entity-action-menu[open]){flex-basis:100%;width:100%}.shell .ml-text-actions .entity-action-menu[open]{flex-basis:100%}.shell .lesson-navigation .skill-switcher>button{min-height:78px;padding:11px!important}.shell .lesson-navigation .skill-switcher strong{font-size:15px}.shell .lesson-navigation nav.ml-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.shell .lesson-navigation nav.ml-tabs>button{background:#fff;border-color:#e0e5ed;justify-content:flex-start;min-width:0;padding:9px 8px;font-size:14px}.shell .ml-savebar{align-items:flex-start;gap:8px}.shell .ml-savebar>.button-row{gap:8px;width:100%}.shell .ml-savebar>.button-row>.primary{flex:auto}.shell .studio-teacher-tools>summary{flex-wrap:wrap}.shell .studio-teacher-tools>summary span{width:100%;margin:0;padding-inline-start:28px;font-size:12px}.shell .reading-studio-head h3{font-size:23px}.shell .reading-studio-head>.button-row{justify-content:space-between;width:100%}.shell .ml-source-strip>.button-row{width:100%}.shell .ml-reading.curriculum-main-passage{padding:18px 14px}.shell .ml-text-actions>.button-row{flex-wrap:wrap;gap:8px;display:flex}.shell .ml-text-actions>.button-row>.primary{flex:100%;justify-content:center}.shell .ml-text-actions .entity-action-menu{margin-inline-start:0}.shell .lesson-paragraph-tools{flex-wrap:wrap;gap:6px}.shell .lesson-paragraph-tools button{min-height:44px;font-size:13px}}@media (prefers-reduced-motion:reduce){.shell .unit-learning-context>summary>svg{transition:none}}@media print{.shell :is(.library-utilitybar,.lesson-navigation,.ml-savebar){display:none!important}}.shell .manual-library[data-design=study-library]{--library-petrol:#246b73;--library-ink:#243d41;--library-muted:#52676b;--library-line:#d8e2e1;--library-soft:#edf4f3;--library-paper:#fff;--blue:var(--library-petrol);--blue-soft:var(--library-soft);color:var(--library-ink)}.shell .manual-library[data-design=study-library] .studio-library-hero.ml-intro{background:var(--library-petrol);min-height:190px;box-shadow:none;border:0;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);margin-bottom:16px}.shell .manual-library[data-design=study-library] .studio-library-copy{align-self:center;padding:25px 30px}.shell .manual-library[data-design=study-library] .studio-library-copy .section-kicker{letter-spacing:1.6px;color:#d3e8e6;font:500 11px/1.4 Inter,sans-serif}.shell .manual-library[data-design=study-library] .studio-library-copy h2{color:#fff;margin:7px 0 8px;font-size:32px;font-weight:600;line-height:1.5}.shell .manual-library[data-design=study-library] .studio-library-copy p{color:#f0f6f5;max-width:42ch;margin:0;font-size:16px;line-height:1.8}.shell .manual-library[data-design=study-library] .library-hero-meta{color:#e7f2f1;gap:12px 18px;margin-top:17px;font-size:13px}.shell .manual-library[data-design=study-library] .library-hero-meta>span+span{border-inline-start:1px solid #ffffff38;padding-inline-start:18px}.shell .manual-library[data-design=study-library] .library-hero-photo{border-inline-start:1px solid #ffffff24;min-height:190px;max-height:none}.shell .manual-library[data-design=study-library] .library-hero-photo img{object-position:45% 60%}.shell .manual-library[data-design=study-library] .library-hero-photo:after{background:linear-gradient(#0000 15%,#1c4249b8);inset:0}.shell .manual-library[data-design=study-library] .library-hero-photo figcaption{inset-inline:22px;bottom:19px}.shell .manual-library[data-design=study-library] .library-hero-photo figcaption>span:first-child{font-size:14px;line-height:1.5}.shell .manual-library[data-design=study-library] .library-hero-photo figcaption strong{font-size:18px;font-weight:500}.shell .manual-library[data-design=study-library] .hero-four-marks{display:none}.shell .manual-library[data-design=study-library] .studio-library-hero.has-selection{grid-template-columns:minmax(0,1fr) 220px;min-height:158px}.shell .manual-library[data-design=study-library] .studio-library-hero.has-selection .library-hero-photo{min-height:158px;max-height:none}.shell .manual-library[data-design=study-library] .studio-library-hero.is-lesson{display:none}.shell .manual-library[data-design=study-library]>.unit-cover-feature{border-radius:14px;min-height:185px;max-height:none;margin-bottom:16px}.shell .manual-library[data-design=study-library]>.unit-cover-feature .unit-cover-copy{padding:24px 30px}.shell .manual-library[data-design=study-library]>.unit-cover-feature h2{font-size:clamp(25px,2.6vw,34px);line-height:1.35}.shell .manual-library[data-design=study-library] .library-utilitybar{align-items:start;gap:12px;margin:0 0 16px}.shell .manual-library[data-design=study-library] .library-upload-disclosure{border-color:var(--library-line);box-shadow:none;background:#fff;border-radius:9px;margin:0}.shell .manual-library[data-design=study-library] .library-upload-disclosure>summary{min-height:46px;color:var(--library-petrol);padding:10px 15px}.shell .manual-library[data-design=study-library] .ml-top-actions{gap:5px;margin:0}.shell .manual-library[data-design=study-library] .ml-top-actions button{color:var(--library-muted);min-height:44px;font-size:14px}.shell .manual-library[data-design=study-library] .library-workbench{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:24px;display:grid}.shell .manual-library[data-design=study-library] .library-navigator{border:1px solid var(--library-line);box-shadow:none;background:#f5f8f7;border-radius:12px;min-width:0;padding:0;position:sticky;top:18px;overflow:hidden}.shell .manual-library[data-design=study-library] .library-navigator-title{background:var(--library-petrol);color:#fff;border:0;align-items:center;gap:11px;margin:0;padding:18px 16px;display:flex}.shell .manual-library[data-design=study-library] .library-navigator-title h3{color:#fff;margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.5}.shell .manual-library[data-design=study-library] .library-navigator-title small{color:#d7eae8;font-size:12px;line-height:1.5}.shell .manual-library[data-design=study-library] .library-rail-emblem{background:#ffffff0d;border:1px solid #ffffff42;border-radius:8px;flex-shrink:0;place-items:center;width:39px;height:44px;display:grid}.shell .manual-library[data-design=study-library] .library-mobile-toggle,.shell .manual-library[data-design=study-library] .library-mobile-context{display:none}.shell .manual-library[data-design=study-library] .library-navigation-body{scrollbar-width:thin;scrollbar-color:#a4bfbd transparent;max-height:calc(100dvh - 140px);padding:12px;overflow-y:auto}.shell .manual-library[data-design=study-library] .library-tree{border:0;padding:0;display:block}.shell .manual-library[data-design=study-library] .library-tree button{text-align:start;width:100%;min-height:46px;color:var(--library-ink);background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin:2px 0;line-height:1.65;transition:background .15s,border-color .15s;display:flex;border-radius:7px!important;padding:11px 10px!important;font-size:14px!important}.shell .manual-library[data-design=study-library] .library-tree button:hover:not(:disabled){background:#e6efed;border-color:#cbdad7}.shell .manual-library[data-design=study-library] .library-tree button.selected{color:#195860;background:#e0eeeb;border-color:#c5dcd7;font-weight:600}.shell .manual-library[data-design=study-library] .library-tree button:disabled{opacity:.55;cursor:not-allowed}.shell .manual-library[data-design=study-library] .library-tree button>span:not(.tree-number){overflow-wrap:anywhere;flex:1;min-width:0}.shell .manual-library[data-design=study-library] .library-tree button>svg{color:#497476;flex-shrink:0}.shell .manual-library[data-design=study-library] .library-tree button>small{text-align:center;color:#246168;background:#fff;border:1px solid #c8dcda;border-radius:5px;min-width:25px;padding:4px 5px;font:500 12px Inter,sans-serif}.shell .manual-library[data-design=study-library] .library-tree-caption{color:var(--library-muted);border-top:1px solid var(--library-line);margin:17px 9px 6px;padding-top:12px;font-size:12px;font-weight:500}.shell .manual-library[data-design=study-library] .library-tree .tree-number{color:var(--library-petrol);background:#fff;border:1px solid #d7e4e0;border-radius:5px;place-items:center;min-width:27px;min-height:27px;padding:3px;font:500 12px Inter,sans-serif;display:grid}.shell .manual-library[data-design=study-library] .library-tree-lessons{border-inline-start:1px solid #bdd3cf;margin:5px 13px 10px;padding-inline-start:9px}.shell .manual-library[data-design=study-library] .library-tree-lessons button{min-height:44px;font-weight:400;padding:9px!important;font-size:14px!important}.shell .manual-library[data-design=study-library] .library-tree-lessons button.selected{background:#fff;border-color:#d2e2de;box-shadow:inset -3px 0 var(--library-petrol)!important}.shell .manual-library[data-design=study-library] .library-tree-empty{color:var(--library-muted);padding:0 10px;font-size:14px;line-height:1.8}.shell .manual-library[data-design=study-library] .library-quick-jump{border-block:1px solid var(--library-line);margin-top:13px}.shell .manual-library[data-design=study-library] .library-quick-jump>summary{cursor:pointer;min-height:46px;color:var(--library-petrol);align-items:center;gap:8px;padding:13px 9px;font-size:14px;list-style:none;display:flex}.shell .manual-library[data-design=study-library] .library-quick-jump>summary::-webkit-details-marker{display:none}.shell .manual-library[data-design=study-library] .library-quick-jump>summary span{flex:1}.shell .manual-library[data-design=study-library] .library-quick-jump[open]>summary>svg:last-child{transform:rotate(180deg)}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0 7px 14px;display:grid}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors label{color:var(--library-muted);font-size:14px;display:block}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors select{max-width:100%;min-height:44px;color:var(--library-ink);background:#fff;border-color:#bdcfca;border-radius:6px;margin-top:5px;padding:8px;font-size:14px}.shell .manual-library[data-design=study-library] .library-rail-note{border:0;grid-template-columns:20px 1fr;gap:5px 7px;margin:0;padding:15px 8px 4px;display:grid}.shell .manual-library[data-design=study-library] .library-rail-note strong{color:var(--library-ink);font-size:13px;font-weight:500}.shell .manual-library[data-design=study-library] .library-rail-note p{color:var(--library-muted);margin:3px 0;font-size:13px;line-height:1.8}.shell .manual-library[data-design=study-library] .library-rail-note svg{color:var(--library-petrol)}.shell .manual-library[data-design=study-library] .ml-breadcrumb{border-bottom:1px solid var(--library-line);align-items:center;gap:5px 9px;min-height:40px;margin:0 0 14px;padding:0 0 10px;display:flex}.shell .manual-library[data-design=study-library] .ml-breadcrumb button{color:var(--library-petrol);min-height:34px;padding:4px 6px;font-size:14px}.shell .manual-library[data-design=study-library] .ml-breadcrumb>span{color:var(--library-ink);font-size:14px}.shell .manual-library[data-design=study-library] .ml-current{border-color:var(--library-line);margin-bottom:14px;padding:0 0 16px}.shell .manual-library[data-design=study-library] .ml-current h3{color:var(--library-ink);font-size:26px;font-weight:600;line-height:1.5}.shell .manual-library[data-design=study-library] .curriculum-path-picker{border:0;border-bottom:1px solid var(--library-line);background:0 0;border-radius:0;margin:10px 0 18px;padding:0 0 15px;display:block}.shell .manual-library[data-design=study-library] .curriculum-path-picker>div{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.shell .manual-library[data-design=study-library] .curriculum-path-picker strong{color:var(--library-ink);font-size:15px;font-weight:500}.shell .manual-library[data-design=study-library] .curriculum-path-picker p{color:var(--library-muted);max-width:65ch;margin:0;font-size:13px;line-height:1.8}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav{flex-wrap:wrap;gap:6px;padding:0;display:flex;overflow:visible}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav button{color:#425f62;min-height:44px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #cbdad7;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav button[aria-pressed=true]{background:var(--library-petrol);border-color:var(--library-petrol);color:#fff}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav small{min-width:18px;color:inherit;opacity:.9;background:0 0;padding:0;font:500 12px Inter,sans-serif}.shell .manual-library[data-design=study-library] .catalogue-heading{flex-wrap:wrap;align-items:center;gap:12px;margin:17px 0 12px}.shell .manual-library[data-design=study-library] .catalogue-heading .section-kicker{color:var(--library-muted);letter-spacing:0;font-size:12px}.shell .manual-library[data-design=study-library] .catalogue-heading h3{color:var(--library-ink);margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.5}.shell .manual-library[data-design=study-library] .library-result-count{color:var(--library-muted);border:1px solid var(--library-line);white-space:nowrap;background:#f5f8f7;border-radius:6px;padding:6px 10px;font-size:13px}.shell .manual-library[data-design=study-library] .ml-list-head{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 18px;padding:0;display:flex}.shell .manual-library[data-design=study-library] .ml-search{min-width:0;color:var(--library-muted);flex:220px;gap:6px;margin:0;font-size:14px;display:grid}.shell .manual-library[data-design=study-library] .library-search-field{min-height:46px;color:var(--library-petrol);background:#fff;border:1px solid #b9ceca;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.shell .manual-library[data-design=study-library] .library-search-field:focus-within{outline:2px solid var(--library-petrol);outline-offset:2px}.shell .manual-library[data-design=study-library] .library-search-field svg{flex-shrink:0}.shell .manual-library[data-design=study-library] .library-search-field input{width:100%;min-width:0;min-height:44px;color:var(--library-ink);background:0 0;margin:0;box-shadow:none!important;border:0!important;outline:none!important;padding:10px 0!important;font-size:16px!important}.shell .manual-library[data-design=study-library] .library-search-field button{width:36px;min-height:40px;color:var(--library-muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:4px;display:grid}.shell .manual-library[data-design=study-library] .ml-list-head>.outline-button{min-height:46px;color:var(--library-petrol);border-color:#c6d7d3;font-size:14px}.shell .manual-library[data-design=study-library] .rf-layout-toggle{box-sizing:border-box;background:#edf3f1;border:1px solid #bdd0cc;border-radius:8px;gap:3px;min-height:46px;padding:3px;overflow:hidden}.shell .manual-library[data-design=study-library] .rf-layout-toggle button{width:auto;height:38px;min-height:38px;color:var(--library-muted);box-shadow:none;background:0 0;border:0;border-radius:5px;gap:6px;padding:7px 10px;font-size:14px}.shell .manual-library[data-design=study-library] .rf-layout-toggle button[aria-pressed=true]{color:var(--library-petrol);background:#fff;box-shadow:0 1px 4px #213e3b15}.shell .manual-library[data-design=study-library] .rf-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:20px;display:grid}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row{background:#fff;border:1px solid #d2dfdc;border-radius:11px;flex-direction:column;gap:0;min-width:0;padding:0;transition:box-shadow .18s,border-color .18s;display:flex;overflow:visible;box-shadow:0 3px 12px #213e3b06}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row:hover{border-color:#8cb4ad;box-shadow:0 7px 20px #213e3b0d}.shell .manual-library[data-design=study-library] .catalog-book-jacket{color:#f4fbf8;background:#397a7c;border:1px solid #2e6a6c;border-radius:6px 8px 8px 6px;justify-content:space-between;align-items:center;gap:12px;height:122px;margin:13px 13px 0;padding:18px 23px;display:flex;position:relative;overflow:hidden;box-shadow:inset 7px 0 #ffffff17,inset 8px 0 #163d402b}.shell .manual-library[data-design=study-library] [data-tone=clay] .catalog-book-jacket{background:#92664e;border-color:#84583f;box-shadow:inset 7px 0 #ffffff17,inset 8px 0 #5236262b}.shell .manual-library[data-design=study-library] .catalog-jacket-series{letter-spacing:2px;text-align:left;z-index:1;direction:ltr;font:400 15px/1.5 Inter,sans-serif;position:relative}.shell .manual-library[data-design=study-library] .catalog-jacket-series b{letter-spacing:2.6px;font-size:10px;font-weight:500}.shell .manual-library[data-design=study-library] .catalog-jacket-mark{background:#ffffff08;border:1px solid #ffffff62;border-radius:50% 50% 4px 4px;flex-shrink:0;place-items:center;width:67px;height:72px;display:grid}.shell .manual-library[data-design=study-library] .catalog-jacket-index{inset-inline-end:9px;color:#f2f9f4;font:400 10px Inter,sans-serif;position:absolute;bottom:5px}.shell .manual-library[data-design=study-library] .rf-catalog .unit-cover-link{background:#e9efec;border:0;border-radius:10px 10px 0 0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.shell .manual-library[data-design=study-library] .rf-catalog .unit-cover-compact{aspect-ratio:auto;border-radius:0;height:144px}.shell .manual-library[data-design=study-library] .rf-catalog .unit-cover-compact img{object-fit:cover;width:100%;height:100%}.shell .manual-library[data-design=study-library] .rf-catalog .unit-art-number{letter-spacing:1px;color:#255d62;background:#fff;border:1px solid #ffffffa6;border-radius:4px;padding:5px 8px;font:500 11px/1.5 Inter,sans-serif;bottom:12px;left:14px;box-shadow:0 2px 6px #1b363a16}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main{text-align:start;width:100%;min-height:0;box-shadow:none;color:var(--library-ink);border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:8px 12px;padding:19px 20px 14px;display:grid;position:relative;background:0 0!important;margin:0!important}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main>.ml-number{grid-area:1/1;display:none;position:static}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main>svg:first-of-type{width:36px;height:42px;color:var(--library-petrol);background:#eef4f1;border:1px solid #d5e2de;border-radius:6px;grid-area:1/1;padding:8px;display:block}.shell .manual-library[data-design=study-library] .rf-catalog [data-kind=book] .ml-row-main,.shell .manual-library[data-design=study-library] .rf-catalog [data-kind=unit] .ml-row-main{grid-template-columns:minmax(0,1fr)}.shell .manual-library[data-design=study-library] .rf-catalog [data-kind=book] .ml-row-main>svg:first-of-type,.shell .manual-library[data-design=study-library] .rf-catalog [data-kind=unit] .ml-row-main>svg:first-of-type{display:none}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main>.catalog-title-block{grid-area:1/2;min-width:0;display:block}.shell .manual-library[data-design=study-library] .rf-catalog :is([data-kind=book],[data-kind=unit]) .ml-row-main>.catalog-title-block{grid-column:1}.shell .manual-library[data-design=study-library] .catalog-card-eyebrow{color:var(--library-muted);margin-bottom:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main strong{color:var(--library-ink);overflow-wrap:anywhere;margin:0;font:600 20px/1.5 Inter,IBM Plex Sans Arabic,sans-serif;display:block}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main small{color:var(--library-muted);margin-top:8px;font-size:13px;font-weight:400;line-height:1.8;display:block}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main>.catalog-open-label{color:var(--library-petrol);border-top:1px solid #edf1ef;grid-area:2/1/auto/-1;align-items:center;gap:8px;min-width:0;margin-top:4px;padding:14px 0 0;font-size:14px;font-weight:500;display:flex}.shell .manual-library[data-design=study-library] .catalog-open-label svg{flex-shrink:0;margin-inline-start:auto}.shell .manual-library[data-design=study-library] .rf-catalog .catalog-learning-caption{letter-spacing:0;color:var(--library-muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;padding:0 20px 15px;font-size:12px;line-height:1.6;display:flex}.shell .manual-library[data-design=study-library] .catalog-learning-caption>span{align-items:center;gap:4px;display:inline-flex}.shell .manual-library[data-design=study-library] .catalog-learning-caption .catalog-access-tag{color:#427065;margin-inline-start:auto;font-size:12px}.shell .manual-library[data-design=study-library] .curriculum-result-path{color:var(--library-muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.8;display:block}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-footer{background:#f9fbfa;border-top:1px solid #e3eae6;border-radius:0 0 11px 11px;gap:4px;min-height:52px;padding:7px 10px}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-filetools{flex:165px;gap:2px;min-width:0;padding:0}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-filetools .text-button{color:#456568;border:0;gap:6px;min-height:42px;padding:8px;font-size:13px}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-filetools .text-button:hover{color:var(--library-petrol);background:#edf4f1}.shell .manual-library[data-design=study-library] .rf-catalog .entity-action-menu>summary{color:var(--library-petrol);border-color:#cfded8;min-height:42px;font-size:13px}.shell .manual-library[data-design=study-library] .rf-catalog-list{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row[data-kind=lesson]{grid-template-columns:minmax(0,1fr)}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-book-jacket{flex-direction:column;grid-area:1/1/3;justify-content:center;gap:9px;height:auto;min-height:130px;margin:10px;padding:18px 12px;display:flex}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-series{letter-spacing:.8px;text-align:center;font-size:9px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-series b{letter-spacing:.6px;font-size:7px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-mark{width:47px;height:48px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-mark svg{width:30px}.shell .manual-library[data-design=study-library] .rf-catalog-list .unit-cover-link{border-radius:10px 0 0;grid-area:1/1/3;height:100%}.shell .manual-library[data-design=study-library] .rf-catalog-list .unit-cover-compact{height:100%;min-height:150px}.shell .manual-library[data-design=study-library] .rf-catalog-list .unit-art-number{letter-spacing:0;padding:4px;font-size:9px;bottom:9px;left:7px}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row-main{grid-area:1/2;min-height:0;padding:18px 18px 10px;display:grid}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row[data-kind=lesson] .ml-row-main{grid-column:1}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-learning-caption{grid-area:2/2;padding:0 18px 14px;display:flex}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row[data-kind=lesson] .catalog-learning-caption{grid-column:1}.shell .manual-library[data-design=study-library] .rf-catalog-list .rf-catalog-footer{grid-area:3/1/auto/-1;width:auto}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row-main>.catalog-open-label{margin-top:2px;padding-top:8px}.shell .manual-library[data-design=study-library] :is(.library-navigator,.ml-list-head,.rf-catalog,.curriculum-path-picker) :is(button,a,summary,select):focus-visible{outline-offset:3px;outline:3px solid #246b73}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .manual-library[data-design=study-library] .library-direction-arrow{transform:rotate(180deg)}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .manual-library[data-design=study-library] .library-tree-lessons button.selected{box-shadow:inset 3px 0 var(--library-petrol)!important}@media (min-width:1600px){.shell .manual-library[data-design=study-library] .rf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.shell .manual-library[data-design=study-library] .library-workbench{grid-template-columns:210px minmax(0,1fr);gap:18px}.shell .manual-library[data-design=study-library] .rf-catalog-grid{gap:14px}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main{padding-inline:16px}.shell .manual-library[data-design=study-library] .catalog-book-jacket{padding-inline:17px}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main strong{font-size:18px}.shell .manual-library[data-design=study-library] .catalog-jacket-mark{width:54px;height:62px}}@media (max-width:980px){.shell .manual-library[data-design=study-library] .library-workbench{grid-template-columns:minmax(0,1fr);gap:18px}.shell .manual-library[data-design=study-library] .library-navigator{position:static}.shell .manual-library[data-design=study-library] .library-navigator-title{padding:12px 15px}.shell .manual-library[data-design=study-library] .library-navigator-title h3{font-size:16px}.shell .manual-library[data-design=study-library] .library-navigator-title small{display:none}.shell .manual-library[data-design=study-library] .library-rail-emblem{background:0 0;border:0;width:32px;height:35px}.shell .manual-library[data-design=study-library] .library-mobile-toggle{color:#fff;background:#ffffff10;border:1px solid #ffffff60;border-radius:7px;place-items:center;min-width:44px;min-height:44px;margin-inline-start:auto;padding:8px;display:grid}.shell .manual-library[data-design=study-library] .library-mobile-context{color:var(--library-muted);overflow-wrap:anywhere;margin:0;padding:10px 16px;font-size:14px;line-height:1.7;display:block}.shell .manual-library[data-design=study-library] .library-navigator:not([data-expanded=true]) .library-navigation-body{display:none}.shell .manual-library[data-design=study-library] .library-navigation-body{max-height:60dvh}.shell .manual-library[data-design=study-library] .library-tree{display:block}.shell .manual-library[data-design=study-library] .library-rail-note{display:none}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.shell .manual-library[data-design=study-library] .studio-library-hero.ml-intro{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr)}}@media (max-width:620px){.shell .manual-library[data-design=study-library] .studio-library-hero.ml-intro{border-radius:11px;grid-template-columns:minmax(0,1fr) 32%;min-height:0}.shell .manual-library[data-design=study-library] .studio-library-copy{padding:21px 17px}.shell .manual-library[data-design=study-library] .studio-library-copy .section-kicker{letter-spacing:.9px;font-size:9px}.shell .manual-library[data-design=study-library] .studio-library-copy h2{font-size:25px;line-height:1.5}.shell .manual-library[data-design=study-library] .studio-library-copy p{font-size:14px;line-height:1.85}.shell .manual-library[data-design=study-library] .library-hero-photo{height:100%;min-height:0}.shell .manual-library[data-design=study-library] .library-hero-photo figcaption{display:none}.shell .manual-library[data-design=study-library] .library-hero-meta{gap:8px 10px;margin-top:13px;font-size:12px}.shell .manual-library[data-design=study-library] .library-hero-meta>span+span{padding-inline-start:10px}.shell .manual-library[data-design=study-library] .library-hero-meta svg{display:none}.shell .manual-library[data-design=study-library] .studio-library-hero.has-selection{display:block}.shell .manual-library[data-design=study-library] .studio-library-hero.has-selection .library-hero-photo{display:none}.shell .manual-library[data-design=study-library]>.unit-cover-feature{min-height:170px}.shell .manual-library[data-design=study-library]>.unit-cover-feature .unit-cover-copy{padding:20px}.shell .manual-library[data-design=study-library]>.unit-cover-feature h2{font-size:25px}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors{grid-template-columns:minmax(0,1fr)}.shell .manual-library[data-design=study-library] .library-utilitybar{gap:8px;margin-bottom:12px}.shell .manual-library[data-design=study-library] .library-upload-disclosure>summary>span,.shell .manual-library[data-design=study-library] .curriculum-path-picker>div p{display:none}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav{gap:6px}.shell .manual-library[data-design=study-library] .curriculum-path-picker nav button{flex:auto;justify-content:center;padding:8px 10px;font-size:14px}.shell .manual-library[data-design=study-library] .catalogue-heading h3{font-size:22px}.shell .manual-library[data-design=study-library] .ml-list-head{gap:10px}.shell .manual-library[data-design=study-library] .ml-search{flex-basis:100%}.shell .manual-library[data-design=study-library] .rf-layout-toggle{margin-inline-start:auto}.shell .manual-library[data-design=study-library] .rf-catalog-grid{grid-template-columns:minmax(0,1fr);gap:16px}.shell .manual-library[data-design=study-library] .catalog-book-jacket{height:112px;padding-inline:22px}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main{padding:17px 18px 13px}.shell .manual-library[data-design=study-library] .rf-catalog .ml-row-main strong{font-size:20px}.shell .manual-library[data-design=study-library] .rf-catalog .catalog-learning-caption{padding-inline:18px}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row:not([data-kind=lesson]){grid-template-columns:88px minmax(0,1fr)}.shell .manual-library[data-design=study-library] .rf-catalog-list .unit-cover-link{border-radius:10px 0 0;grid-area:1/1/3;height:100%}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row-main{grid-area:1/2;padding-inline:12px}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row-main strong{font-size:18px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-learning-caption{padding-inline:12px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-book-jacket{margin:8px;padding:12px 8px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-series{font-size:8px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-series b{font-size:6px}.shell .manual-library[data-design=study-library] .ml-current{gap:10px}.shell .manual-library[data-design=study-library] .ml-current h3{font-size:23px}}@media (max-width:380px){.shell .manual-library[data-design=study-library] .studio-library-hero.ml-intro{display:block}.shell .manual-library[data-design=study-library] .library-hero-photo{display:none}.shell .manual-library[data-design=study-library] .library-result-count{padding:5px 7px}.shell .manual-library[data-design=study-library] .rf-layout-toggle button{padding-inline:8px}.shell .manual-library[data-design=study-library] .library-navigator .ml-selectors label{display:block}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-filetools{margin:0;padding:0}.shell .manual-library[data-design=study-library] .rf-catalog .rf-catalog-footer{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.shell .manual-library[data-design=study-library] *{scroll-behavior:auto!important;transition:none!important}}@media print{.shell .manual-library[data-design=study-library] .library-navigator,.shell .manual-library[data-design=study-library] .studio-library-hero,.shell .manual-library[data-design=study-library] .library-utilitybar{display:none!important}.shell .manual-library[data-design=study-library] .library-workbench{display:block}}.studio-reading-focus .shell .manual-library[data-design=study-library] .library-workbench{grid-template-columns:minmax(0,1fr)}.shell .manual-library .ml-designed-scene[data-art-set=grade12]{--blue:#246b73;--blue-soft:#edf4f3;color:#243d41}.shell .manual-library .ml-designed-scene[data-art-set=grade12].ml-layout-exit{color:#fff;background:#246b73}.shell .manual-library .ml-designed-scene[data-art-set=grade12]:not(.ml-layout-exit) :is(.ml-scene-rail,.ml-scene-kicker,.ml-scene-task){color:#246b73!important;border-color:#c9ddda!important}.shell .manual-library .ml-designed-scene[data-art-set=grade12].ml-layout-exit :is(.ml-scene-rail,.ml-scene-kicker,.ml-scene-task){color:#e3f0ed!important;border-color:#fff5!important}.shell .manual-library[data-design=study-library] .library-audience-group{text-align:start;letter-spacing:0;min-width:0;max-width:100%;margin-top:18px;font-family:IBM Plex Sans Arabic,sans-serif;display:block}.shell .manual-library[data-design=study-library] .library-audience-heading{color:var(--library-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.shell .manual-library[data-design=study-library] .library-audience-heading>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.shell .manual-library[data-design=study-library] .library-audience-heading svg{flex-shrink:0}.shell .manual-library[data-design=study-library] .library-shared-book-note{color:#536963;background:#f8faf8;border:1px solid #d6e2dc;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500;line-height:1.6}.shell .manual-library[data-design=study-library] .library-audience-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:8px;min-width:0;display:grid}.shell .manual-library[data-design=study-library] .library-audience-chip{--audience-accent:#246b73;--audience-tint:#e4efed;--audience-surface:#f3f7f6;--audience-border:#d5e3df;border:1px solid var(--audience-border);background:var(--audience-surface);color:var(--library-ink);box-sizing:border-box;border-radius:9px;align-items:center;gap:12px;min-width:0;max-width:100%;padding:11px 12px;display:flex}.shell .manual-library[data-design=study-library] .library-audience-chip[data-track=advanced]{--audience-accent:#805b3d;--audience-tint:#efe5d8;--audience-surface:#faf7f1;--audience-border:#e7dece}.shell .manual-library[data-design=study-library] .library-grade-marker{background:var(--audience-accent);color:#fff;border-radius:5px;flex:0 0 2.875rem;align-self:stretch;place-items:center;min-width:0;min-height:3.125rem;display:grid;box-shadow:inset 0 -3px #0000000c}.shell .manual-library[data-design=study-library] .library-grade-number{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:center;padding:4px 2px;font:600 1.75rem/1.15 Inter,sans-serif}.shell .manual-library[data-design=study-library] .library-audience-copy{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.shell .manual-library[data-design=study-library] .library-grade-name{color:var(--library-ink);overflow-wrap:anywhere;font-size:.9375rem;font-weight:600;line-height:1.6}.shell .manual-library[data-design=study-library] .library-track-name{color:var(--audience-accent);background:var(--audience-tint);box-sizing:border-box;overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:2px 7px;font-size:.8125rem;font-weight:500;line-height:1.6;display:inline-block}.shell .manual-library[data-design=study-library] .library-audience-group.is-compact{max-width:36rem;margin-top:12px}.shell .manual-library[data-design=study-library] .is-compact .library-audience-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:7px}.shell .manual-library[data-design=study-library] .is-compact .library-audience-chip{border-radius:7px;gap:9px;padding:8px}.shell .manual-library[data-design=study-library] .is-compact .library-grade-marker{background:var(--audience-tint);min-height:2.625rem;color:var(--audience-accent);box-shadow:none;border-radius:4px;flex-basis:2.25rem}.shell .manual-library[data-design=study-library] .is-compact .library-grade-number{font-size:1.375rem}.shell .manual-library[data-design=study-library] .is-compact .library-audience-copy{gap:1px}.shell .manual-library[data-design=study-library] .is-compact .library-grade-name{font-size:.875rem}.shell .manual-library[data-design=study-library] .is-compact .library-track-name{background:0 0;padding:0}.shell .manual-library[data-design=study-library] .library-tree-audience{color:var(--library-muted);overflow-wrap:anywhere;margin-top:4px;font-weight:400;line-height:1.85;display:block;font-size:12px!important}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row-main{min-width:0}@media (max-width:380px){.shell .manual-library[data-design=study-library] .library-audience-heading{gap:7px}.shell .manual-library[data-design=study-library] .library-audience-chip{gap:9px;padding:9px}.shell .manual-library[data-design=study-library] .library-grade-marker{flex-basis:2.5rem}.shell .manual-library[data-design=study-library] .rf-catalog-list .ml-row:not([data-kind=lesson]){grid-template-columns:64px minmax(0,1fr)}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-mark{width:32px;height:38px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-mark svg{width:23px}.shell .manual-library[data-design=study-library] .rf-catalog-list .catalog-jacket-series{display:none}.shell .manual-library[data-design=study-library] .rf-catalog-list .library-audience-chip{flex-wrap:wrap}.shell .manual-library[data-design=study-library] .rf-catalog-list .library-audience-copy{flex-basis:100%}.shell .manual-library[data-design=study-library] .rf-catalog-list .library-grade-marker{align-self:auto;min-height:2.125rem}.shell .manual-library[data-design=study-library] .rf-catalog-list .library-grade-number{font-size:1.25rem}}.shell.staff-shell{--admin-rail:#246b73;--admin-rail-hover:#1d5961;flex-direction:row;display:flex}.shell.staff-shell>aside{background:var(--admin-rail);color:#fff;border:0;scrollbar-width:thin;scrollbar-color:#91c2c5 transparent;border-inline-end:1px solid #1d5961;flex-flow:column;flex:0 0 264px;align-items:stretch;gap:0;width:264px;max-width:264px;height:100dvh;margin:0;padding:24px 18px 18px;display:flex;position:sticky;inset-block-start:0;inset-inline:auto;overflow:hidden auto;transform:none}.shell.staff-shell>main{flex:1;width:0;min-width:0}.shell.staff-shell>aside .brand-row{border-bottom:1px solid #ffffff30;margin-bottom:22px;padding:4px 10px 25px}.shell.staff-shell>aside .brand,.shell.staff-shell>aside .brand b,.shell.staff-shell>aside .brand>b>span,.shell.staff-shell>aside .brand>span{color:#fff}.shell.staff-shell>aside .nav-caption{color:#e2f1f0;margin:0 10px 13px;padding:0;font-size:13px;line-height:1.6}.shell.staff-shell>aside .admin-navigation{flex-direction:column;flex-basis:auto;order:0;align-items:stretch;gap:8px;width:100%;margin:0;display:flex}.shell.staff-shell .admin-nav-section-title{color:#d5e9e8;padding:13px 12px 5px;font-size:12px;font-weight:500;line-height:1.6}.shell.staff-shell .admin-nav-section-title:first-child{padding-top:0}.shell.staff-shell .admin-nav-label{flex:1}.shell.staff-shell .admin-nav-badge{color:#245c4c;min-width:25px;height:25px;font:600 12px/1 var(--latin),sans-serif;direction:ltr;background:#dff4ed;border-radius:6px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.shell.staff-shell .admin-nav-children .admin-nav-item{align-items:center}.shell.staff-shell .admin-navigation .admin-nav-item,.shell.staff-shell .admin-nav-group>summary{text-align:start;color:#fff;cursor:pointer;width:100%;min-height:50px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.65;display:flex}.shell.staff-shell .admin-navigation .admin-nav-item>span:not(.admin-nav-icon),.shell.staff-shell .admin-nav-group>summary>span:not(.admin-nav-icon){overflow-wrap:break-word;min-width:0}.shell.staff-shell .admin-nav-icon{width:30px;height:30px;color:inherit;background:#ffffff12;border-radius:7px;flex:0 0 30px;place-items:center;display:inline-grid}.shell.staff-shell .admin-nav-icon svg{stroke-width:1.8px;width:21px;height:21px;color:inherit;background:0 0;flex:none;padding:0;display:block}.shell.staff-shell .admin-navigation .admin-nav-item:not(:disabled):hover,.shell.staff-shell .admin-nav-group>summary:hover{background:var(--admin-rail-hover);color:#fff}.shell.staff-shell .admin-navigation .admin-nav-item.active,.shell.staff-shell .admin-navigation .admin-nav-item.active:hover{color:#1d5961;background:#fff;border-color:#fff;box-shadow:0 3px 12px #17484e20}.shell.staff-shell .admin-navigation .admin-nav-item.active .admin-nav-icon{background:#e8f3f2}.shell.staff-shell .admin-nav-current{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-inline-start:0;display:block}.shell.staff-shell .admin-navigation .admin-nav-item:after{display:none}.shell.staff-shell .admin-nav-group{border:0;width:100%;margin:0;padding:0}.shell.staff-shell .admin-nav-group>summary{list-style:none}.shell.staff-shell .admin-nav-group>summary::-webkit-details-marker{display:none}.shell.staff-shell .admin-nav-group.has-current>summary{color:#fff;background:#1d5961}.shell.staff-shell .admin-nav-chevron{flex:none;width:17px;height:17px;margin-inline-start:auto;transition:transform .15s}.shell.staff-shell .admin-nav-group[open]>summary .admin-nav-chevron{transform:rotate(180deg)}.shell.staff-shell .admin-nav-children{border-inline-start:1px solid #87b6bb;flex-direction:column;gap:5px;margin:8px 0;margin-inline-start:25px;padding-inline-start:10px;display:flex}.shell.staff-shell .admin-nav-children .admin-nav-item{gap:8px;min-height:46px;padding:8px 9px;font-size:14px}.shell.staff-shell .admin-nav-children .admin-nav-icon{background:0 0;flex-basis:26px;width:26px;height:28px}.shell.staff-shell .admin-nav-children .admin-nav-icon svg{width:19px;height:19px}.shell.staff-shell .admin-navigation-language{border-top:1px solid #ffffff30;margin-top:18px;padding:18px 8px}.shell.staff-shell .admin-navigation-language>span{color:#e2f1f0;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.shell.staff-shell .admin-navigation-language>div{background:#1d5961;border:1px solid #8cbdc0;border-radius:8px;gap:4px;padding:4px;display:flex}.shell.staff-shell .admin-navigation-language button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;min-width:0;min-height:40px;font-size:14px}.shell.staff-shell .admin-navigation-language button[aria-pressed=true]{color:#1d5961;background:#fff;font-weight:600}.shell.staff-shell>aside .studio-practice-link{color:#fff;background:#1d5961;border:1px solid #8cbdc0;border-radius:8px;align-items:center;gap:11px;min-height:48px;margin:4px 0 20px;padding:12px;line-height:1.7;display:flex}.shell.staff-shell>aside .studio-practice-link>svg{flex:none}.shell.staff-shell>aside .sidebar-bottom{border-top:1px solid #ffffff30;margin-block-start:auto;margin-inline:0;padding:20px 8px 0}.shell.staff-shell>aside .portal-link{color:#fff;gap:10px;padding:10px 0;line-height:1.7}.shell.staff-shell>aside .workspace-account{color:#fff;border-color:#ffffff30;align-items:center}.shell.staff-shell>aside .workspace-account strong,.shell.staff-shell>aside .workspace-account small{color:#fff}.shell.staff-shell>aside .account-symbol{color:#fff;background:#ffffff20;flex:none}.shell.staff-shell>aside :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #fff}.shell.staff-shell>aside .mobile-close{color:#fff;background:#1d5961;border-color:#8cbdc0}.shell.staff-shell[dir=ltr]>aside{font-family:var(--latin),sans-serif}.shell.staff-shell .admin-navigation-language button[lang=ar]{font-family:var(--arabic),sans-serif}.shell.staff-shell .admin-navigation-language button[lang=en]{font-family:var(--latin),sans-serif}@media (max-width:1100px) and (min-width:981px){.shell.staff-shell>aside{flex-basis:244px;width:244px;max-width:244px;padding-inline:12px}}@media (max-width:980px){.shell.staff-shell>aside{z-index:80;width:min(300px,100vw - 24px);max-width:300px;height:100dvh;padding:22px 16px;transition:transform .18s;position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(110%)}.shell.staff-shell[dir=ltr]>aside{transform:translate(-110%)}.shell.staff-shell>aside.mobile-open{transform:translate(0);box-shadow:0 0 40px #17484e35}.shell.staff-shell>main{flex-basis:100%;width:100%}.shell.staff-shell>aside .brand-row{margin-bottom:16px;padding-inline:8px}.shell.staff-shell .admin-navigation-language{margin-top:13px;padding-block:14px}}@media (prefers-reduced-motion:reduce){.shell.staff-shell>aside,.shell.staff-shell .admin-nav-chevron{transition:none}}@media print{.shell.staff-shell>aside{display:none!important}}.shell.staff-shell{--accent:#246b73;--blue:#246b73;--control-muted:#536b6e}.shell.staff-shell .topbar{background:#fff;border-bottom:1px solid #d9e4e3;gap:16px;min-height:72px}.shell.staff-shell .topbar>div{min-width:0}.shell.staff-shell .breadcrumb{flex-wrap:wrap;min-width:0;line-height:1.7}.shell.staff-shell .workspace-badge{color:#1d5961;white-space:nowrap;background:#e8f2f1;border-color:#d0e2df}.shell.staff-shell .page-context{color:#246b73}.shell.staff-shell .primary{color:#fff;background:#246b73;border-color:#246b73}.shell.staff-shell .primary:not(:disabled):hover{background:#1d5961;border-color:#1d5961}.shell.staff-shell>aside .portal-link>span{align-items:center;gap:10px;min-width:0;display:flex}.shell.staff-shell>aside .portal-link svg{width:19px;height:19px;color:inherit;background:0 0;flex:none;padding:0}.shell.staff-shell .admin-nav-item:disabled{opacity:.6;cursor:not-allowed}.shell.staff-shell>main :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #317b83}@media (max-width:600px){.shell.staff-shell .topbar{gap:10px;padding-inline:16px}.shell.staff-shell .breadcrumb>span:first-child,.shell.staff-shell .breadcrumb>span:nth-child(2){display:none}.shell.staff-shell .workspace-badge{padding:6px 8px;font-size:12px}.shell.staff-shell .page-heading{gap:12px}}.shell.staff-shell>aside{flex-basis:286px;width:286px;max-width:286px;padding:22px 16px 16px}.shell.staff-shell .admin-navigation{gap:7px}.shell.staff-shell .admin-navigation .admin-nav-item,.shell.staff-shell .admin-nav-group>summary{text-align:start;white-space:normal;letter-spacing:normal;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px;font-size:14px;line-height:1.6;display:grid}.shell.staff-shell .admin-navigation .admin-nav-item>*{min-width:0}.shell.staff-shell .admin-nav-label{overflow-wrap:anywhere;font-weight:500}.shell.staff-shell .admin-nav-icon{background:0 0;flex:none;width:28px;min-width:28px;height:28px;margin:0;padding:0}.shell.staff-shell .admin-nav-icon svg{width:21px;min-width:21px;height:21px;color:inherit;background:0 0;border-radius:0;flex:none;margin:0;padding:0}.shell.staff-shell .admin-nav-children{border:0;gap:4px;margin:4px 0 10px;padding:0}.shell.staff-shell .admin-nav-children .admin-nav-item{background:#ffffff08;padding-inline-start:16px}.shell.staff-shell .admin-nav-children .admin-nav-item:hover{background:#1d5961}.shell.staff-shell .admin-navigation .admin-nav-item.active{color:#205e65;background:#fff;box-shadow:0 2px 8px #153f451c}.shell.staff-shell .admin-nav-children .admin-nav-item.active{color:#205e65;background:#fff}.shell.staff-shell .admin-nav-group>summary{background:#153f4529;font-weight:600}.shell.staff-shell .admin-nav-badge{justify-self:end;min-width:24px;max-width:42px;padding:1px 5px;font-size:12px;line-height:1.7}.shell.staff-shell .admin-nav-section-title{letter-spacing:.02em;margin:10px 9px 4px;font-size:11px}.shell.staff-shell .portal-link{white-space:normal;align-items:center;gap:8px;min-height:44px;padding:9px 4px;font-size:13px;line-height:1.6;display:flex}.shell.staff-shell .portal-link>span{flex:1;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.shell.staff-shell .portal-link svg,.shell.staff-shell .studio-practice-link svg{background:0 0;border-radius:0;flex:0 0 19px;width:19px;height:19px;margin:0;padding:0;position:static}.shell.staff-shell .studio-practice-link{white-space:normal;gap:9px;min-height:46px;padding:10px;font-size:13px;line-height:1.7}.shell.staff-shell .topbar{gap:16px;height:auto;min-height:76px;padding-block:14px}.shell .topbar>div:first-child{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.workspace-path{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.workspace-back{color:#205e65;background:#fff;border:1px solid #cddcdd;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.workspace-back:hover{background:#eaf4f3;border-color:#246b73}.workspace-breadcrumb{min-width:0}.workspace-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;font-size:13px;line-height:1.7;list-style:none;display:flex}.workspace-breadcrumb li,.workspace-breadcrumb a,.workspace-breadcrumb span[aria-current]{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.workspace-breadcrumb li>svg{color:#82989b;flex:none}.workspace-breadcrumb a{color:#246b73;border-radius:4px;min-height:32px;text-decoration:none}.workspace-breadcrumb a:hover{text-decoration:underline}.workspace-breadcrumb span[aria-current]{color:#334e52;font-weight:600}.topbar[lang=en],.topbar[lang=en] .workspace-breadcrumb{font-family:Inter,sans-serif}.workspace-back:focus-visible{outline-offset:3px;outline:3px solid #246b73}.workspace-breadcrumb a:focus-visible{outline-offset:3px;outline:3px solid #246b73}.shell.staff-shell.focus-mode>aside{display:none}.shell.staff-shell.focus-mode>main{width:100%}@media (min-width:981px) and (max-width:1100px){.shell.staff-shell>aside{flex-basis:264px;width:264px;max-width:264px;padding-inline:12px}}@media (max-width:980px){.shell.staff-shell>aside{width:min(304px,100vw - 24px);max-width:304px}.shell .workspace-badge{display:none}.workspace-path{gap:10px}.shell .topbar{padding-inline:18px}}@media (max-width:600px){.workspace-path{align-items:flex-start;gap:8px}.workspace-back{min-width:42px;padding:8px}.workspace-back span{display:none}.workspace-breadcrumb ol{gap:3px 5px;font-size:12px}.shell .topbar{padding:10px 12px}.shell .topbar>div:first-child{gap:8px}.workspace-breadcrumb li{max-width:100%}}@media print{.workspace-back,.workspace-breadcrumb{display:none}}.shell.staff-shell .admin-menu-customize{border-bottom:1px solid #ffffff29;margin:0 0 12px;padding-bottom:12px}.shell.staff-shell .admin-menu-customize>button{color:#fff;text-align:start;border:1px solid #ffffff5c;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;font-size:14px;display:flex}.shell.staff-shell .admin-menu-customize p{color:#f2f8fa;margin:8px 0 0;font-size:12px;line-height:1.7}.shell.staff-shell .admin-menu-organizer{color:#283e51;background:#fff;border:1px solid #d3e1e9;border-radius:9px;padding:12px 10px;font-size:14px}.menu-organizer-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-organizer-heading h3{margin:0;font-size:17px}.menu-organizer-heading button{color:#365a72;place-items:center;min-width:40px;min-height:40px;display:grid}.admin-menu-organizer>p{margin:9px 0;font-size:13px;line-height:1.75}.admin-menu-organizer .menu-organizer-note{color:#5c6e7c;font-size:12px}.menu-organizer-feedback{color:#245b40;min-height:20px;font-size:12px}.menu-organizer-group{background:#f5f8fb;border:1px solid #d8e4eb;border-radius:7px;margin:14px 0;padding:8px}.menu-organizer-group h4{color:#516d81;margin:0 0 8px;font-size:13px}.menu-organizer-group.can-drop{border-style:dashed;border-color:#528cb3}.menu-organizer-item{background:#fff;border:1px solid #d1dfe8;border-radius:6px;margin:7px 0;padding:7px}.menu-organizer-item.dragging{opacity:.5}.menu-organizer-row{align-items:center;gap:6px;font-size:13px;line-height:1.65;display:flex}.menu-organizer-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.menu-organizer-row>svg{color:#246c96;flex:none}.admin-menu-organizer .menu-drag-handle{cursor:grab;color:#567389;place-items:center;min-width:28px;min-height:44px;padding:0;display:grid}.menu-organizer-controls{align-items:center;gap:4px;margin-top:5px;display:flex}.menu-organizer-controls label{flex:1;min-width:0}.admin-menu-organizer .menu-organizer-controls select{color:#304f65;background:#fff;border:1px solid #b6cbd9;border-radius:5px;min-height:44px;padding:7px 4px;font-size:12px}.menu-organizer-controls button{color:#225f86;background:#f4f8fc;border:1px solid #b6cbd9;border-radius:5px;place-items:center;min-width:44px;min-height:44px;padding:4px;display:grid}.menu-organizer-controls button:not(:disabled):hover{background:#e7f1fa}.menu-organizer-actions{background:#fff;border-top:1px solid #d7e3eb;gap:8px;padding-top:10px;padding-bottom:10px;display:grid;position:sticky;bottom:-16px}.admin-menu-organizer .menu-organizer-actions button,.admin-menu-organizer .menu-organizer-action{color:#fff;background:#2369a2;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 8px;font-size:14px;display:flex}.admin-menu-organizer .menu-organizer-actions button+button{color:#315e7c;background:#eef4f9;border:1px solid #c9dbe7}.admin-menu-organizer .menu-organizer-error{color:#a12e2e;background:#fff0ef;border:1px solid #edc2be;border-radius:5px;padding:9px}.menu-drop-empty{color:#5e7586;border:1px dashed #b7ccdb;margin:0;padding:8px;font-size:12px}.menu-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell.staff-shell .admin-menu-organizer :is(button,select):focus-visible{outline-offset:2px;outline:3px solid #2476b9}html[lang=en] body{direction:ltr;font-family:Inter,IBM Plex Sans Arabic,sans-serif}html[lang=en] .question-unanswered:after{content:"Not answered yet";direction:ltr}.global-language-toggle{bottom:18px;z-index:200;border-radius:8px;position:fixed;inset-inline-end:20px;box-shadow:0 3px 18px #1c463416}:is(body:has(.shell) .global-language-toggle,body:has(.curriculum-practice) .global-language-toggle,body:has(.assessment-guard.is-running) .global-language-toggle){display:none}.ui-language-switch{color:#2e664c;direction:ltr;background:#fff;border:1px solid #bdcfc4;border-radius:8px;align-items:center;gap:5px;padding:4px;display:inline-flex}.ui-language-switch>svg{margin-inline:6px}.ui-language-switch button{font:inherit;color:#425b4b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;padding:7px 11px;font-size:13px}.ui-language-switch button[aria-pressed=true]{color:#1e6143;background:#e3efe6;font-weight:600}.ui-language-switch button:focus-visible{outline-offset:2px;outline:2px solid #2469b8}html[lang=en] .exam-bank,html[lang=en] .assessment-guard,html[lang=en] .assessment-insights{font-family:Inter,sans-serif}html[lang=en] .exam-eyebrow{letter-spacing:1.2px}html[lang=en] .question-unanswered{box-shadow:inset 5px 0 #b33443!important}@media print{.global-language-toggle,.ui-language-switch{display:none}}.reading-studio-head .reading-display-controls{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.reading-display-controls>.outline-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;margin:0;display:inline-flex}.reading-display-controls .reading-size{gap:6px;min-width:112px;margin:0;font-size:12px;display:grid}.reading-display-controls .reading-size select{height:44px;min-height:44px;margin:0;padding-block:8px}.reading-display-controls svg,.curriculum-practice button svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.curriculum-practice button{align-items:center;gap:8px}.curriculum-practice .practice-intro{display:block}.interface-language-settings{margin-bottom:24px}.interface-language-settings h2{align-items:center;gap:10px;display:flex}.interface-language-settings>label{align-items:center;gap:10px;padding-block:12px;display:flex}@media (max-width:600px){.reading-studio-head{flex-wrap:wrap;align-items:flex-start;gap:18px}.reading-studio-head .reading-display-controls{width:100%}.reading-display-controls>.outline-button,.reading-display-controls .reading-size{flex:1;min-width:120px}}.student-overview{--student-ink:#194349;--student-blue:#2e7983;color:var(--student-ink);margin-block:12px 28px}.student-welcome{justify-content:space-between;align-items:center;gap:20px;margin-block:16px 26px;display:flex}.student-welcome h2{margin:7px 0;font-size:32px;line-height:1.4}.student-welcome p{color:#537377;margin:0}.student-eyebrow{color:#487075;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.student-level{border:1px solid #cde1e4;border-radius:6px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.student-opening{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:20px;display:grid}.student-resume{background:#edf6f7;border:1px solid #dbe9eb;border-radius:8px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.student-resume-copy{padding:30px}.student-resume h3{margin:20px 0 14px;font-size:29px;line-height:1.35}.student-resume p{color:#45686c;margin:0 0 22px;font-size:16px;line-height:1.9}.student-resume-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-resume-copy>small{color:#245e65;align-items:center;gap:7px;margin-top:18px;display:flex}.student-resume figure{min-height:300px;margin:0;position:relative}.student-resume img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.student-resume figcaption{bottom:0;color:#fff;letter-spacing:2px;direction:ltr;background:linear-gradient(#0000,#194349cc);padding:18px;font-size:12px;position:absolute;inset-inline:0}.student-snapshot{background:#fff;border:1px solid #dbe9eb;border-top:4px solid #37919c;border-radius:8px;padding:25px}.student-progress-number{color:#2f7b84;justify-content:space-between;align-items:center;margin:16px 0;display:flex}.student-progress-number strong{font-size:54px;line-height:1.2}.student-progress-number small{font-size:22px}.student-snapshot progress{accent-color:#328590;width:100%;height:8px}.student-snapshot p{margin:16px 0 8px;font-size:16px;font-weight:600}.student-snapshot>small{color:#637e82;font-size:13px;line-height:1.8;display:block}.student-snapshot button{margin-top:15px}.student-today{margin-top:32px}.student-section-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.student-section-heading h3{margin:4px 0;font-size:24px}.student-section-heading>span{color:#637e82;font-size:13px}.student-task-list{border-block:1px solid #d7e6e8}.student-task-list article{border-bottom:1px solid #e0eced;align-items:center;gap:20px;padding:20px 8px;display:flex}.student-task-list article:last-child{border:0}.student-task-index{color:#8bb0b5;min-width:40px;font-size:28px;font-weight:500}.student-task-list article>div{flex:1;min-width:0}.student-task-list h4{margin:0 0 6px;font-size:18px}.student-task-list p{color:#52757a;margin:0 0 6px;font-size:15px}.student-task-list small{color:#647d80;flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.student-empty{color:#52757a;border:1px dashed #bbd8dc;padding:24px;line-height:1.9}.student-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.student-resource-grid section{border-top:2px solid #8fc6cd;padding:22px 0}.student-resource-grid h3{margin:13px 0 8px;font-size:18px}.student-resource-grid p{color:#52757a;margin:0 0 12px;font-size:15px;line-height:1.9}.student-overview button{min-height:44px}.student-overview .text-button{align-items:center;gap:8px;display:inline-flex}.student-preview-banner{background:#e5f4f6;border:1px solid #92d1d9;margin:12px 0;padding:15px 20px;line-height:1.8}.student-preview-banner a{color:#286a73;text-decoration:underline}.student-preview-detail{background:#fff;border:1px solid #cde1e4;margin:20px 0;padding:24px}.student-preview-detail h3{margin-top:0}.student-preview-detail p{line-height:1.9}.student-preview-detail a{margin:10px 0;display:inline-flex}.student-overview h3,.student-overview h4{overflow-wrap:anywhere}@media (max-width:1000px){.student-opening{grid-template-columns:minmax(0,1fr)}.student-snapshot{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.student-snapshot .student-progress-number{grid-area:1/2/4}.student-resource-grid{gap:16px}}@media (max-width:620px){.student-welcome{align-items:start}.student-welcome h2{font-size:26px}.student-level{white-space:nowrap;padding:7px;font-size:12px}.student-resume{grid-template-columns:1fr}.student-resume-copy{padding:22px}.student-resume h3{font-size:25px}.student-resume figure{grid-row:1;min-height:180px}.student-section-heading{flex-direction:column;align-items:start;gap:3px}.student-task-list article{flex-wrap:wrap;gap:10px}.student-task-list article>div{flex-basis:calc(100% - 52px)}.student-task-list article>button{margin-inline-start:50px}.student-resource-grid{grid-template-columns:1fr;gap:0}.student-resource-grid section{padding:20px 0}.student-snapshot{padding:20px}.student-progress-number strong{font-size:42px}}.student-shell{--blue:#36676d;--blue-dark:#254f54;--blue-soft:#e4f0f1;--text:#243133;--muted:#5b6b6d;--line:#d2dfe1;--bg:#eff5f6;--green:#306066;--student-ink:#283b3d;background:var(--bg);color:var(--text)}.student-shell>aside{background:#f6fafb;border-color:#d3e0e2;padding:26px 18px 18px}.student-shell>aside .brand{color:#2c4649}.student-shell .brand>b{color:#30595e}.student-shell>aside nav button{color:#4e6062;border-radius:7px;padding:12px 13px;font-size:15px}.student-shell .studio-practice-link{color:#406165;background:0 0;border-color:#cbdddf}.student-shell .studio-side-note{color:#38575b;background:#e5f0f1;border-color:#cadde0}.student-shell .studio-side-note strong,.student-shell .studio-side-note p,.student-shell .side-skill-icons{color:#375a5f}.student-shell .topbar{background:#f7fbfb;border-color:#d3e0e2}.student-shell .workspace-badge{color:#406165}.student-shell .content{max-width:1450px;padding:30px 42px}.student-shell .page-heading{border-bottom:1px solid #d2dfe1;margin-bottom:18px;padding-bottom:20px}.student-shell .page-heading h1{color:#273b3e;font-size:29px}.student-shell .page-context{color:#5b7477}.student-shell .primary{box-shadow:none;background:#36676d;border-color:#36676d;border-radius:7px;padding-inline:22px}.student-shell .primary:not(:disabled):hover{box-shadow:none;background:#254f54;border-color:#254f54}.student-shell .outline-button{color:#2e555a;background:#fff;border-color:#bed4d7;border-radius:7px}.student-shell .outline-button:not(:disabled):hover{color:#244a4f;background:#e6f1f2;border-color:#659399}.student-shell .text-button{color:#2d585e}.student-shell .text-button:hover{background:#ddedef}.student-shell :is(button,a,input,select,summary):focus-visible{outline-color:#40767d}.student-shell .student-overview{--student-ink:#283b3d;--student-blue:#36676d;margin:0 0 30px}.student-shell .student-welcome{margin:22px 0 24px}.student-shell .student-welcome h2{letter-spacing:0;margin:6px 0;font-size:30px}.student-shell .student-welcome p{color:#5e6f71;font-size:16px}.student-shell .student-eyebrow{color:#54777b;font-size:12px}.student-shell .student-level{color:#3c6469;background:#e4f0f1;border-color:#cadddf;border-radius:5px}.student-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.student-metrics>div{background:#fff;border:1px solid #d2e1e3;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px 15px;min-width:0;padding:18px 22px;display:grid}.student-metrics span{color:#5c7073;font-size:14px}.student-metrics strong{font:600 30px/1.2 var(--latin);color:#2c5257;grid-row:2}.student-metrics svg{color:#4b7c82;background:#e4f0f2;border-radius:50%;grid-area:1/2/3;width:42px;height:42px;padding:10px}.student-shell .student-opening{grid-template-columns:minmax(0,2.7fr) minmax(240px,1fr);gap:22px}.student-shell .student-resume{background:#dfedef;border-color:#c9dee1;border-radius:10px;grid-template-columns:1.4fr 1fr}.student-shell .student-resume-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 32px;display:flex}.student-shell .student-resume h3{color:#254043;margin:18px 0 12px;font-size:clamp(24px,2.4vw,33px);line-height:1.45}.student-shell .student-resume p{color:#486063;max-width:48ch;margin-bottom:22px;font-size:16px;line-height:1.85}.student-shell .student-resume figure{min-height:310px}.student-shell .student-resume img{filter:saturate(.65)}.student-shell .student-resume figcaption{color:#fff;background:linear-gradient(#0000,#24383bdd);padding:28px 18px 20px}.student-shell .student-snapshot{background:#fff;border:1px solid #d2e1e3;border-top:4px solid #55929a;border-radius:10px;flex-direction:column;justify-content:center;padding:26px;display:flex}.student-shell .student-progress-number{color:#32656b;margin:18px 0}.student-shell .student-progress-number strong{font-size:58px}.student-shell .student-snapshot progress{accent-color:#498188;background:#dfebed;height:9px}.student-shell progress::-webkit-progress-bar{background:#dfebed}.student-shell progress::-webkit-progress-value{background:#498188}.student-shell progress::-moz-progress-bar{background:#498188}.student-shell .student-snapshot p{color:#3a5558;font-size:15px}.student-shell .student-snapshot>small{color:#5e7173}.student-work-grid{grid-template-columns:minmax(0,2.1fr) minmax(250px,1fr);align-items:start;gap:26px;margin-top:32px;display:grid}.student-shell .student-today{background:#fff;border:1px solid #d2e1e3;border-radius:10px;margin:0;padding:24px}.student-shell .student-section-heading{flex-direction:column;align-items:start;gap:3px;margin-bottom:18px}.student-shell .student-section-heading h3{margin:5px 0;font-size:23px}.student-shell .student-section-heading>span{color:#657d80;font-size:13px}.student-shell .student-task-list{border-color:#d9e5e7}.student-shell .student-task-list article{border-color:#dfeaeb;gap:16px;padding:22px 0}.student-shell .student-task-index{color:#4d787e;width:34px;min-width:34px;height:34px;font-size:16px;font-family:var(--latin);background:#e9f3f4;border-radius:50%;place-items:center;display:grid}.student-shell .student-task-list h4{color:#2a4447;font-size:17px;line-height:1.55}.student-shell .student-task-list p{color:#5b7174;font-size:14px}.student-shell .student-task-list small{color:#5f7376;font-size:12px;line-height:1.8}.student-shell .student-resource-grid{background:#e6f1f2;border:1px solid #d2e1e3;border-radius:10px;flex-direction:column;gap:0;margin:0;padding:4px 22px;display:flex}.student-shell .student-resource-grid section{border:0;border-bottom:1px solid #cddfe1;padding:22px 0}.student-shell .student-resource-grid section:last-child{border-bottom:0}.student-shell .student-resource-grid section>svg{color:#4d8086;width:23px;height:23px}.student-shell .student-resource-grid h3{color:#29484c;margin:10px 0 8px;font-size:17px;line-height:1.6}.student-shell .student-resource-grid p{color:#576d70;margin-bottom:9px;font-size:14px;line-height:1.8}.student-shell .student-empty{color:#576d70;background:#f4f9fa;border-color:#b8d3d6;margin:0;font-size:15px}.student-shell .course-group{margin-top:28px}.student-shell .course-group-heading{border-color:#d2e1e3;padding-block:10px}.student-shell .assignment-row{border-color:#d2e1e3}.student-shell .assignment-row.is-current{background:#e9f4f5;border-color:#9ec5ca}.student-shell .assignment-row.is-current .lesson-state-icon{color:#3a6b71;background:#dbecee}.student-shell .student-preview-banner{color:#3b5d61;background:#e5f1f3;border-color:#bddbdf;border-radius:7px;font-size:14px}.student-shell .student-preview-banner a{color:#2b5257}.student-shell .learner-tools{justify-content:space-between;margin-bottom:4px;padding-block:10px}.student-shell .learner-tools p{color:#677b7e;font-size:13px}@media (min-width:981px){.student-shell>aside{width:246px;max-width:246px}.student-shell .student-overview .student-resume-actions{gap:10px}.student-shell .student-snapshot .text-button{justify-content:flex-start;padding-inline:0}}@media (max-width:1150px){.student-shell .content{padding-inline:26px}.student-shell .student-opening{grid-template-columns:minmax(0,1fr)}.student-shell .student-snapshot{grid-template-columns:1.5fr 1fr;column-gap:24px;display:grid}.student-shell .student-progress-number{grid-area:1/2/4;justify-content:end;margin:0}.student-shell .student-snapshot p{margin:10px 0}.student-shell .student-snapshot .text-button{justify-content:start}.student-work-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:18px}}@media (max-width:760px){.student-shell .content{padding:22px 18px}.student-shell .page-heading h1,.student-shell .student-welcome h2{font-size:26px}.student-metrics{gap:9px;margin-bottom:18px}.student-metrics>div{grid-template-columns:1fr;gap:9px;padding:14px 12px}.student-metrics span{font-size:12px;line-height:1.6}.student-metrics strong{font-size:25px}.student-metrics svg{display:none}.student-shell .student-resume-copy{padding:24px}.student-shell .student-resume figure{min-height:240px}.student-work-grid{grid-template-columns:1fr;margin-top:22px}.student-shell .student-today{padding:22px 18px}.student-shell .student-resource-grid{padding-inline:20px}.student-shell .student-task-list article{gap:12px}.student-shell .student-task-list article>div{flex:1}.student-shell .student-task-list article>button{margin-inline-start:46px}.student-shell .student-resource-grid section{padding-block:20px}}@media (max-width:540px){.student-shell .student-resume{grid-template-columns:1fr}.student-shell .student-resume figure{grid-row:1;min-height:160px;max-height:180px}.student-shell .student-resume h3{margin-top:12px;font-size:26px}.student-shell .student-resume-copy{padding:22px}.student-shell .student-resume-actions{align-items:stretch;width:100%}.student-shell .student-resume-actions .primary{flex:1}.student-shell .student-snapshot{grid-template-columns:1.5fr 1fr;padding:22px}.student-shell .student-progress-number strong{font-size:46px}.student-shell .student-progress-number svg{display:none}.student-shell .student-level{padding:7px 10px;font-size:12px}.student-shell .student-welcome{align-items:start;gap:12px}.student-shell .student-welcome p{font-size:14px}.student-shell .student-welcome .student-eyebrow{font-size:10px}.student-shell .student-task-list article>div{flex-basis:calc(100% - 50px)}.student-shell .learner-tools{align-items:start}.student-shell .student-section-heading h3{font-size:22px}}@media (prefers-reduced-motion:reduce){.student-shell *{scroll-behavior:auto}}.student-shell{--icon-blue:#447278;--icon-blue-deep:#30585d;--icon-blue-soft:#e4f0f1}.student-shell .text-button>svg.lucide,.student-shell .outline-button>svg.lucide{color:inherit}.student-shell .side-skill-icons>svg.lucide{color:#407076}.student-shell .workspace-account .account-symbol{color:#36686e;background:#dfecee}.student-shell .workspace-account .account-symbol>svg.lucide{color:#36686e;background:0 0}.student-shell .ui-language-switch{border-color:#cbdddf}.student-shell{--blue:#246b73;--blue-dark:#1d5961;--blue-soft:#e8f3f2;--text:#28383f;--muted:#5c6b72;--line:#d9e3e5;--bg:#f5f8f9;--icon-blue:#246b73;--icon-blue-deep:#1d5961;--icon-blue-soft:#e8f3f2}.student-shell>aside{color:#fff;scrollbar-color:#91c2c5 transparent;background:#246b73;border-color:#1d5961}.student-shell>aside .brand-row{border-bottom:1px solid #ffffff30;margin-bottom:20px}.student-shell>aside .brand,.student-shell>aside .brand b,.student-shell>aside .brand>span{color:#fff}.student-shell>aside .nav-caption{color:#e2f1f0}.student-shell>aside nav button{color:#fff;min-height:50px}.student-shell>aside nav button>svg.lucide{color:#fff;background:#ffffff12;padding:3px}.student-shell>aside nav button.active{color:#1d5961;background:#fff;border-color:#fff;box-shadow:0 3px 12px #17484e20}.student-shell>aside nav button.active>svg.lucide{color:#1d5961;background:#e8f3f2}.student-shell>aside nav button:not(:disabled):hover{color:#fff;background:#1d5961}.student-shell>aside nav button.active:hover{color:#1d5961;background:#fff}.student-shell>aside .studio-practice-link{color:#fff;background:0 0;border-color:#ffffff30}.student-shell>aside .studio-practice-link:hover{background:#1d5961}.student-shell>aside .studio-practice-link>svg.lucide{color:#fff;background:#ffffff18}.student-shell>aside .studio-side-note{background:#ffffff0c;border-color:#ffffff20}.student-shell>aside .studio-side-note strong,.student-shell>aside .studio-side-note p,.student-shell>aside .side-skill-icons>svg.lucide{color:#e2f1f0}.student-shell>aside .portal-link,.student-shell>aside .workspace-account,.student-shell>aside .workspace-account small{color:#edf7f7}.student-shell>aside .sidebar-bottom,.student-shell>aside .workspace-account{border-color:#ffffff30}.student-shell>aside .workspace-account .account-symbol{color:#fff;background:#ffffff15}.student-shell>aside .workspace-account .account-symbol>svg.lucide{color:#fff}.student-shell .primary{background:#246b73;border-color:#246b73}.student-shell .primary:not(:disabled):hover{background:#1d5961;border-color:#1d5961}.student-shell .page-heading h1{color:#253b43}.student-shell .student-eyebrow{color:#387078}.student-shell .student-snapshot{border-top-color:#246b73}.student-shell .student-progress-number{color:#246b73}.student-shell .student-resume{background:#e8f2f2;border-color:#d0e1e2}.student-shell .student-resume h3{color:#24474c}.student-shell .student-resource-grid{background:#edf4f4;border-color:#d6e4e5}.student-shell .student-preview-banner{color:#365f64;background:#edf4f4;border-color:#cadfe1}.student-result-report{color:#2b4148;margin-top:24px}.student-result-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.student-result-heading h3{margin:10px 0;font-size:26px}.student-result-heading p{color:#65777c;margin:0;font-size:15px}.result-saved{color:#246b73;background:#e8f3f2;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.student-result-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-result-comparison article{background:#fff;border:1px solid #d5e1e3;border-radius:9px;flex-direction:column;gap:12px;padding:22px;display:flex}.student-result-comparison article>span{color:#526d75;font-size:14px}.student-result-comparison strong{font:600 34px/1.3 var(--latin);color:#254a50}.student-result-comparison small{color:#5c737a;font-size:13px}.student-result-comparison .result-exit{background:#eaf4f4;border-color:#b5d5d9}.student-result-context{color:#61777d;align-items:start;gap:9px;margin:0;padding:16px 0;font-size:13px;line-height:1.8;display:flex}.student-result-context svg{margin-top:4px}.student-result-tabs{border-bottom:1px solid #d5e1e3;gap:10px;margin:8px 0 18px;display:flex}.student-result-tabs button{color:#65777d;border-bottom:3px solid #0000;padding:12px 16px;font-size:15px;font-weight:500}.student-result-tabs button[aria-pressed=true]{color:#1d5961;background:#f0f7f7;border-color:#246b73}.student-result-attempt-meta{color:#61777d;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.student-result-attempt-meta>span{align-items:center;gap:7px;display:flex}.student-result-report .assessment-insights{--report-green:#246b73;--report-ink:#29434b;border-color:#d5e1e3;border-radius:10px;margin-block:20px 28px}.student-result-report .insights-heading{padding:22px 24px}.student-result-report .insights-heading h3{font-size:24px}.student-result-report .insights-overview{background:#edf5f5}.student-result-report .insights-score{background:conic-gradient(#246b73 var(--score),#d9e8ea 0)}.student-result-report .insights-score>div{background:#f8fbfc}.student-result-report .insights-kicker{color:#246b73}.student-result-report .insights-next{background:#edf5f5;border-color:#246b73}.student-result-report .insights-skills progress::-webkit-progress-value{background:#246b73}.student-result-report .insights-skills progress::-moz-progress-bar{background:#246b73}.student-answer-review{border:1px solid #d5e1e3;border-radius:10px;padding:22px 24px}.student-review-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.student-review-heading h4{margin:0 0 6px;font-size:21px}.student-review-heading p{color:#65777c;margin:0;font-size:14px}.student-review-question{border-top:1px solid #e0e8ea;padding-block:6px}.student-review-question>summary{cursor:pointer;align-items:center;gap:12px;padding:16px 0;font-size:16px;line-height:1.7;list-style:none;display:flex}.student-review-question>summary::-webkit-details-marker{display:none}.student-review-question>summary>span:nth-child(2){flex:1}.student-review-question>summary:focus-visible{outline-offset:4px;outline:3px solid #246b73}.student-review-number{color:#4d6c74;width:31px;height:31px;font:500 14px var(--latin);border:1px solid #d3e1e3;border-radius:50%;flex:none;place-items:center;display:grid}.student-answer-status{color:#2c6b53;flex:none;align-items:center;gap:5px;font-size:12px;display:flex}.needs-review .student-answer-status{color:#96542b}.student-review-body{margin-inline-start:43px;padding:0 0 18px}.student-review-skill{color:#6a7e85;margin-bottom:12px;font-size:12px;display:block}.student-review-body dl{gap:10px;margin:0;display:grid}.student-review-body dl>div{background:#f3f7f8;border-radius:7px;padding:13px 16px}.student-review-body dt{color:#60767e;margin-bottom:5px;font-size:12px}.student-review-body dd{color:#294a53;margin:0;font-size:15px;line-height:1.8}.student-answer-explanation{background:#edf5f5;border-inline-start:3px solid #81aeb4;margin-top:14px;padding:10px 15px}.student-answer-explanation strong{color:#2a5a65;font-size:14px}.student-answer-explanation p{margin:5px 0 0;font-size:15px;line-height:1.9}.student-review-empty{color:#2b6c56;align-items:center;gap:10px;padding:18px 0;display:flex}.student-result-empty{text-align:center;background:#f7fbfb;border:1px dashed #c3d8dc;border-radius:10px;padding:35px}.student-result-empty h4{margin:14px 0;font-size:21px}.student-result-empty p{color:#62787f}.student-result-empty small{color:#62787f;margin-top:10px;display:block}.student-result-next{background:#edf5f5;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin-top:24px;padding:24px;display:flex}.student-result-next h4{margin:0 0 8px;font-size:20px}.student-result-next p{color:#5c747b;max-width:65ch;margin:0;font-size:14px}.student-result-next .button-row{flex-shrink:0;gap:8px;margin:0}@media (max-width:760px){.student-result-heading{flex-direction:column}.student-result-heading h3{font-size:23px}.student-result-comparison{gap:9px}.student-result-comparison article{gap:9px;padding:15px 12px}.student-result-comparison article>span{font-size:12px}.student-result-comparison strong{font-size:26px}.student-result-comparison small{font-size:12px}.student-review-heading{flex-direction:column;align-items:start}.student-answer-review{padding:18px}.student-review-question>summary{flex-wrap:wrap;font-size:15px}.student-answer-status{flex-basis:100%;margin-inline-start:43px}.student-review-body{margin-inline-start:0}.student-result-next{flex-direction:column;align-items:stretch;padding:20px}.student-result-tabs button{padding:12px;font-size:14px}.student-result-report .insights-overview{flex-wrap:wrap}.student-result-context{font-size:12px}}.student-shell>aside .portal-link svg.lucide{color:#edf7f7;background:0 0}.student-result-report .insights-skills{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.student-result-report .insights-skills{grid-template-columns:1fr}}.student-join-heading{align-items:flex-start;gap:14px;display:flex}.student-join-heading>svg{color:#246b73;flex:none;margin-top:5px}.student-join-heading h2{margin:0 0 8px}.student-join-heading p{color:#61718a;margin:0;line-height:1.8}.student-join-steps{color:#1d5961;flex-wrap:wrap;gap:12px 28px;margin-block:24px;padding-inline-start:22px;font-size:14px;display:flex}.student-join-panel form{max-width:640px}.student-join-panel label{gap:10px;font-weight:600;display:grid}.student-join-panel input{letter-spacing:.08em;color:#174b53;background:#f5f9f9;border:1px solid #b8d3d3;border-radius:9px;width:100%;padding:16px;font:600 20px Inter,sans-serif}.student-join-panel .form-help,.student-join-panel .error{font-size:13px;line-height:1.9}.student-link-another{margin-bottom:20px}.student-join-panel a.primary{justify-content:center;align-items:center;gap:8px;min-height:46px;text-decoration:none;display:inline-flex}.shell.student-shell>aside{overscroll-behavior:contain;gap:0;width:268px;max-width:268px;padding:28px 20px 24px}.shell.student-shell>aside>*{flex-shrink:0}.shell.student-shell>aside .brand-row{margin:0 0 24px;padding:0 6px 24px}.shell.student-shell>aside .brand{gap:10px;padding:0}.shell.student-shell>aside .brand>b{font-size:30px}.shell.student-shell>aside .brand>span:last-child{letter-spacing:.6px;font-size:10px}.shell.student-shell>aside .nav-caption{color:#d1e8e9;margin:0 0 12px;padding:0 12px;font-size:13px;line-height:1.6}.shell.student-shell>aside>nav{gap:8px}.shell.student-shell>aside nav button{border-radius:9px;gap:12px;min-height:52px;padding:12px;font-size:15px;line-height:1.7}.shell.student-shell>aside nav button.active:after{display:none}.shell.student-shell>aside nav button>svg.lucide,.shell.student-shell>aside .studio-practice-link>svg.lucide{stroke-width:1.8px;background:0 0;flex:0 0 22px;width:22px;height:22px;padding:1px}.shell.student-shell>aside nav button.active>svg.lucide{color:#246b73;background:0 0}.shell.student-shell>aside nav button.active{box-shadow:none}.shell.student-shell>aside .student-practice-caption{border-top:1px solid #ffffff26;margin:26px 0 10px;padding-top:22px}.shell.student-shell>aside .studio-practice-link{border:1px solid #ffffff24;border-radius:9px;gap:12px;min-height:52px;margin:0 0 8px;padding:12px;font-size:14px;line-height:1.7}.shell.student-shell>aside .student-study-note{color:#e5f2f2;border-top:1px solid #ffffff26;gap:12px;margin:22px 0 0;padding:18px 12px;display:flex}.student-study-note>svg{opacity:.8;flex-shrink:0;margin-top:4px}.student-study-note strong{font-size:14px;font-weight:500;line-height:1.8}.student-study-note p{color:#cce3e5;margin:4px 0 0;font-size:13px;line-height:1.8}.shell.student-shell>aside .student-language-panel{background:#1d596155;border:1px solid #ffffff20;border-radius:10px;margin-top:10px;padding:18px 12px}.student-language-panel>span{color:#e5f2f2;margin-bottom:10px;font-size:13px;display:block}.shell.student-shell>aside .ui-language-switch{color:#fff;background:0 0;border-color:#ffffff35;border-radius:7px;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px;padding:5px;display:grid}.shell.student-shell>aside .ui-language-switch>svg{justify-self:center;margin:0}.shell.student-shell>aside .ui-language-switch button{color:#f5fbfb;min-height:38px;padding:8px 6px;font-size:14px}.shell.student-shell>aside .ui-language-switch button[aria-pressed=true]{color:#1d5961;background:#fff}.shell.student-shell>aside .sidebar-bottom{border:0;margin:20px 0 0;padding:0}.shell.student-shell>aside .portal-link{border:1px solid #ffffff30;border-radius:8px;gap:10px;min-height:48px;padding:12px;font-size:14px;line-height:1.8}.shell.student-shell>aside .portal-link:hover{background:#1d5961;text-decoration:none}.shell.student-shell>aside .portal-link>svg{flex-shrink:0}.shell.student-shell>aside .workspace-account{align-items:flex-start;gap:12px;margin:18px 0 0;padding:18px 8px 0}.shell.student-shell>aside .workspace-account>div{min-width:0}.shell.student-shell>aside .workspace-account strong{font-size:14px;line-height:1.7;display:block}.shell.student-shell>aside .workspace-account small{color:#cce3e5;margin-top:4px;font-size:12px;line-height:1.8}.shell.student-shell>aside .account-symbol{border-color:#ffffff30;flex:0 0 34px}.shell.student-shell>aside :is(button,a):focus-visible{outline-offset:3px;outline-color:#fff}@media (max-width:980px){.shell.student-shell>aside{width:min(304px,100vw - 20px);max-width:304px;height:100dvh;padding:24px 18px}.shell.student-shell>aside .brand-row{margin-bottom:20px;padding:0 0 20px}.shell.student-shell>aside .mobile-close{color:#fff;background:0 0;border:1px solid #ffffff40;flex-shrink:0}.shell.student-shell>aside .mobile-close svg.lucide{color:currentColor;background:0 0}.shell.student-shell>aside .student-study-note{margin-top:16px;padding-block:16px}}@media (prefers-reduced-motion:reduce){.shell.student-shell>aside{transition:none}}.shell.student-shell>aside .student-navigation{gap:6px}.shell.student-shell>aside .student-navigation :is(button,a){text-align:start;color:#fff;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:14px;line-height:1.7;text-decoration:none;display:flex}.shell.student-shell>aside .student-navigation :is(button,a)>svg{width:22px;height:22px;color:inherit;background:0 0;flex:0 0 22px;padding:1px}.shell.student-shell>aside .student-navigation :is(button,a).active{color:#1d5961;box-shadow:none;background:#fff;border-color:#fff}.shell.student-shell>aside .student-navigation :is(button,a):hover{color:#fff;background:#1d5961}.shell.student-shell>aside .student-navigation :is(button,a).active:hover{color:#1d5961;background:#fff}.student-nav-short{display:none}.shell.student-shell>aside .student-language-panel{margin-top:22px}.shell.student-shell .menu-toggle,.shell.student-shell>aside .mobile-close{display:none}.student-shell .content>.exam-standalone{max-width:none;margin:0;padding:0}.student-shell .content>.worksheet-workspace{min-width:0}.student-shell .content>.pdf-book-reader{max-width:none;margin:0;padding:0}.student-shell .pdf-book-reader>header>.brand{display:none}.student-shell .curriculum-practice :is(.practice-heading-icon,.practice-form-number){color:#246b73}.student-shell .curriculum-practice .practice-intro{background:#e8f3f2;border-color:#c8dfe1}.student-shell .curriculum-practice .practice-intro>span{color:#246b73;border-color:#c8dfe1}.student-shell .curriculum-practice .practice-forms .primary{background:#246b73;border-color:#246b73}@media (max-width:980px){.shell.student-shell>aside{inset:auto;width:226px;max-width:226px;box-shadow:none;padding:24px 14px;position:sticky;top:0;transform:none}.shell.student-shell>main{width:0;min-width:0}.shell.student-shell .student-opening,.shell.student-shell .student-work-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell.student-shell>aside{scrollbar-width:thin;width:88px;max-width:88px;padding:16px 6px}.shell.student-shell>aside .brand-row{justify-content:center;margin-bottom:10px;padding:0 0 16px}.shell.student-shell>aside .brand>b{letter-spacing:-1px;font-size:22px}.shell.student-shell>aside .brand>span:last-child,.shell.student-shell>aside>.nav-caption{display:none}.shell.student-shell>aside .student-navigation{gap:4px}.shell.student-shell>aside .student-navigation :is(button,a){flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 3px;font-size:13px;line-height:1.5}.student-nav-label{display:none}.student-nav-short{display:block}.shell.student-shell>aside .student-language-panel{background:0 0;border:0;margin-top:18px;padding:5px}.student-language-panel>span,.shell.student-shell>aside .ui-language-switch>svg{display:none}.shell.student-shell>aside .ui-language-switch{flex-direction:column;gap:4px;width:100%;padding:4px;display:flex}.shell.student-shell>aside .ui-language-switch button{width:100%;min-height:34px;padding:6px 2px;font-size:12px}.shell.student-shell>aside .sidebar-bottom{margin-top:14px}.shell.student-shell>aside .portal-link{text-align:center;flex-direction:column;gap:6px;padding:8px 4px;font-size:12px;line-height:1.6}.shell.student-shell>aside .portal-link>span{flex-direction:column;gap:6px}.shell.student-shell>aside .workspace-account{display:none}.shell.student-shell .content{padding:20px 12px}.shell.student-shell .topbar{height:auto;min-height:64px;padding:10px 12px}.shell.student-shell .topbar>div{flex-wrap:wrap;min-width:0}.shell.student-shell .student-welcome{flex-wrap:wrap}.shell.student-shell .student-metrics{grid-template-columns:1fr;gap:10px}.shell.student-shell .student-resume{grid-template-columns:1fr}.shell.student-shell .student-resume-copy{padding:22px 18px}.shell.student-shell .student-resource-grid{grid-template-columns:1fr}.shell.student-shell .practice-forms,.shell.student-shell .practice-directory{grid-template-columns:minmax(0,1fr)}.shell.student-shell .practice-intro{flex-wrap:wrap}.shell.student-shell .recorded-player-icon{width:36px;height:36px}.shell.student-shell .recorded-player>div>span:nth-child(2){min-width:120px}.shell.student-shell .practice-steps>button b{display:none}}.shell.view-practice{--blue:#246b73;--blue-dark:#1d5961;--blue-soft:#e8f3f2;--text:#28383f;--muted:#5c6b72;--line:#d9e3e5;--icon-blue:#246b73;--icon-blue-deep:#1d5961;--icon-blue-soft:#e8f3f2}.shell.view-practice .primary{color:#fff;background:#246b73;border-color:#246b73}.shell.view-practice .primary:not(:disabled):hover{background:#1d5961;border-color:#1d5961}.shell.view-practice :is(.outline-button,.text-button,.recorded-settings a,.practice-feedback summary,.practice-test-source summary){color:#246b73}.shell.view-practice :is(button,a,input,select,summary,textarea):focus-visible{outline-color:#246b73}.shell.view-practice :is(.practice-lesson,.practice-test-source,.practice-test fieldset,.practice-feedback article,.recorded-player,.recorded-paragraph-tools button,.recorded-settings select,.recorded-text-toolbar select){border-color:#d2e1e3}.shell.view-practice :is(.practice-lesson-heading,.practice-teacher-report){background:#f4f8f9}.shell.view-practice .practice-lesson-heading h2{color:#29464d}.shell.view-practice .practice-audio-badge{color:#246b73;background:#e8f3f2}.shell.view-practice .practice-catalog>button[aria-pressed=true]{background:#e8f3f2;border-color:#246b73;box-shadow:inset 0 -3px #246b73}.shell.view-practice .practice-catalog em{color:#246b73}.shell.view-practice nav.practice-steps>button[aria-current=step]{color:#1d5961;background:#e8f3f2;box-shadow:inset 0 -3px #246b73}.shell.view-practice nav.practice-steps>button[aria-current=step] b{color:#fff;background:#246b73}.shell.view-practice :is(.practice-baseline,.practice-next,.practice-prompt,.recorded-player,.reading-selection){color:#2f5961;background:#edf5f5;border-color:#c8dfe1}.shell.view-practice .practice-baseline>svg{color:#246b73}.shell.view-practice nav.practice-skill-tabs>button[aria-pressed=true]{color:#fff;background:#246b73;border-color:#246b73}.shell.view-practice .recorded-player-icon{color:#246b73;background:#dceced}.shell.view-practice .recorded-player small{color:#5c747c}.shell.view-practice input{accent-color:#246b73}.shell.view-practice .recorded-text{color:#2c434a}.shell.view-practice .recorded-text section.selected{background:#edf5f5;border-color:#8bb7bd}.shell.view-practice .recorded-text section.playing{box-shadow:inset 4px 0 #246b73}.shell.view-practice .recorded-text ::selection{color:#1d5961;background:#cce5e7}.shell.view-practice .recorded-paragraph-tools button[aria-pressed=true]{color:#246b73;border-color:#246b73}.shell.view-practice .recorded-vocabulary{background:#f2f7f7;border-color:#d2e1e3}.shell.view-practice .recorded-vocabulary :is(article,.recorded-tip){border-color:#d2e1e3}.shell.view-practice .recorded-vocabulary article strong,.shell.view-practice .recorded-tip svg{color:#246b73}.shell.view-practice .recorded-vocabulary article p,.shell.view-practice .recorded-vocabulary>p,.shell.view-practice .recorded-tip p{color:#60747a}.shell.view-practice .practice-test legend strong{color:#29464d}.shell.view-practice .practice-test label.chosen{color:#1d5961;background:#e8f3f2;border-color:#78a8af}.shell.view-practice .practice-scorecards article{background:#f4f8f9;border-color:#d2e1e3}.shell.view-practice .practice-scorecards article:last-child{background:#e8f3f2;border-color:#bdd9dc}.shell.view-practice .practice-scorecards strong{color:#246b73}.shell.view-practice progress{accent-color:#246b73}.shell.view-practice progress::-webkit-progress-value{background:#246b73}.shell.view-practice progress::-moz-progress-bar{background:#246b73}.shell.view-practice .assessment-insights{--report-green:#246b73;--report-ink:#29434b;border-color:#d2e1e3}.shell.view-practice .insights-overview{background:#edf5f5}.shell.view-practice .insights-score{background:conic-gradient(#246b73 var(--score),#d9e8ea 0)}.shell.view-practice .insights-score>div{background:#f8fbfc}.shell.view-practice .insights-kicker,.shell.view-practice .insights-next>svg{color:#246b73}.shell.view-practice .insights-next{background:#edf5f5;border-color:#246b73}.shell.view-practice .practice-chooser>div>svg{color:#246b73}.shell.view-practice .catalog-filters button[aria-pressed=true]{color:#1d5961;background:#e8f3f2;border-color:#246b73}.shell.view-practice .practice-library-panel{border-color:#d2e1e3}.shell.view-practice .content{--practice-gutter:32px;max-width:1440px;padding:32px clamp(22px,3vw,48px) 40px}.shell.view-practice .page-heading{margin-bottom:28px;padding-bottom:26px}.shell.view-practice .page-heading h1{font-size:30px;line-height:1.6}.shell.view-practice .page-heading .intro{max-width:76ch;margin-top:8px;font-size:16px;line-height:1.9}.shell.view-practice .practice-chooser{border-radius:12px;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px;padding:20px 24px;display:flex}.shell.view-practice .practice-chooser>div{gap:14px}.shell.view-practice .practice-chooser strong{color:var(--text);font-size:16px}.shell.view-practice .practice-chooser small{color:var(--muted);font-size:13px;line-height:1.8}.shell.view-practice .practice-chooser .current-reading{text-align:start;color:#48616a;min-width:170px}.shell.view-practice .practice-chooser>button{margin-inline-start:auto}.shell.view-practice .practice-library-panel{margin-bottom:24px;padding:24px}.shell.view-practice .practice-catalog{gap:16px;margin-top:20px}.shell.view-practice .practice-catalog>button{gap:18px;padding:22px}.shell.view-practice .practice-lesson{border-radius:14px;box-shadow:0 6px 24px #1d596107}.shell.view-practice .practice-lesson-heading{padding:30px var(--practice-gutter);flex-wrap:wrap;align-items:flex-start;gap:24px}.shell.view-practice .practice-lesson-heading>div{flex:1;min-width:230px}.shell.view-practice .practice-lesson-heading h2{margin:12px 0;font-size:clamp(26px,2.8vw,36px);line-height:1.35}.shell.view-practice .practice-lesson-heading p{font-size:14px;line-height:1.9}.shell.view-practice .practice-audio-badge{margin-top:6px;padding:10px 12px;font-size:13px}.shell.view-practice nav.practice-steps{padding:14px var(--practice-gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shell.view-practice nav.practice-steps>button{border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:10px;min-width:0;min-height:86px;padding:14px 10px}.shell.view-practice nav.practice-steps>button[aria-current=step]{box-shadow:none;border-color:#c8dfe1}.shell.view-practice nav.practice-steps>button b{flex-shrink:0;place-items:center;min-width:28px;height:28px;padding:0;font-size:12px;display:grid}.shell.view-practice .practice-steps strong{font-size:14px;line-height:1.7}.shell.view-practice .practice-steps small{font-size:12px;line-height:1.7}.shell.view-practice .practice-guest{margin:24px var(--practice-gutter);padding:14px 18px;font-size:14px;line-height:1.9}.shell.view-practice .practice-guest a{margin-inline-start:6px;display:inline-block}.shell.view-practice :is(.practice-baseline,.practice-next){margin:24px var(--practice-gutter);flex-wrap:wrap;align-items:center;gap:20px;padding:24px}.shell.view-practice .practice-baseline>div,.shell.view-practice .practice-next>div{flex:260px}.shell.view-practice .practice-baseline strong{font-size:18px;line-height:1.8}.shell.view-practice .practice-baseline p,.shell.view-practice .practice-next p{margin-top:8px;font-size:15px;line-height:1.9}.shell.view-practice .practice-baseline>button{margin-inline-start:auto}.shell.view-practice nav.practice-skill-tabs{margin:30px var(--practice-gutter) 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-bottom:18px;display:flex}.shell.view-practice nav.practice-skill-tabs>button{gap:10px;min-height:48px;padding:12px 20px;font-size:15px}.shell.view-practice .recorded-reading{padding:0 var(--practice-gutter) 32px;grid-template-columns:minmax(0,1fr) 250px;gap:28px;display:grid}.shell.view-practice .recorded-player{border-radius:12px;padding:24px}.shell.view-practice .recorded-player>div:first-child{flex-wrap:wrap;gap:14px}.shell.view-practice .recorded-player>div:first-child>button{width:auto;margin-inline-start:auto}.shell.view-practice .recorded-player strong{font-size:17px;line-height:1.7}.shell.view-practice .recorded-player small{font-size:13px;line-height:1.8}.shell.view-practice .recorded-player audio{min-height:48px;margin:20px 0}.shell.view-practice .recorded-settings{gap:14px 20px;font-size:14px;line-height:1.8}.shell.view-practice .recorded-settings>label{gap:10px;min-height:44px}.shell.view-practice .recorded-settings a{gap:8px;min-height:44px}.shell.view-practice .recorded-text-toolbar{flex-wrap:wrap;gap:16px;margin:28px 0 12px;font-size:14px;line-height:1.8}.shell.view-practice .recorded-text-toolbar p{flex:250px;max-width:none}.shell.view-practice .recorded-text-toolbar label{gap:12px}.shell.view-practice .recorded-text{line-height:1.95}.shell.view-practice .recorded-text section{margin-bottom:10px;padding:24px 18px}.shell.view-practice .recorded-text p{overflow-wrap:break-word;margin:18px 0 6px}.shell.view-practice .recorded-paragraph-tools{flex-wrap:wrap;gap:10px}.shell.view-practice .recorded-paragraph-tools button{min-height:44px;padding:9px 12px;font-size:13px;line-height:1.7}.shell.view-practice .recorded-vocabulary{border-radius:10px;min-width:0;max-height:none;padding:24px;position:static}.shell.view-practice .recorded-vocabulary h3{margin:12px 0;font-size:21px;line-height:1.7}.shell.view-practice .recorded-vocabulary>p{margin:0 0 24px;font-size:15px;line-height:1.9}.shell.view-practice .recorded-vocabulary article{padding:22px 0}.shell.view-practice .recorded-vocabulary article strong{overflow-wrap:anywhere;font-size:20px}.shell.view-practice .recorded-vocabulary article :is(span,p){margin-top:10px;font-size:15px;line-height:1.9}.shell.view-practice .recorded-tip{margin-top:8px;padding-top:24px}.shell.view-practice :is(.practice-test,.practice-result){padding:32px var(--practice-gutter)}.shell.view-practice .practice-test fieldset{margin:28px 0;padding:22px}.shell.view-practice .practice-test fieldset>label{gap:14px;margin:12px 0;padding:16px}.shell.view-practice .practice-test header p,.shell.view-practice .practice-result>p{font-size:16px;line-height:1.9}.shell.view-practice .practice-scorecards{gap:20px;margin:26px 0}.shell.view-practice .practice-scorecards article{padding:24px}.shell.view-practice .practice-scorecards small{font-size:13px;line-height:1.8}.shell.view-practice .practice-test-source .recorded-reading{grid-template-columns:minmax(0,1fr);padding:20px}@media (min-width:981px) and (max-width:1250px){.shell.view-practice .recorded-reading{grid-template-columns:minmax(0,1fr)}.shell.view-practice .recorded-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.shell.view-practice .recorded-vocabulary>:is(.section-kicker,h3,p,.recorded-tip){grid-column:1/-1}.shell.view-practice nav.practice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.shell.view-practice .content{--practice-gutter:20px;padding:24px 18px}.shell.view-practice .recorded-reading{grid-template-columns:minmax(0,1fr);gap:24px}.shell.view-practice nav.practice-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.view-practice .practice-chooser .current-reading{display:none}}@media (max-width:520px){.shell.view-practice .content{--practice-gutter:16px;padding:20px 12px}.shell.view-practice .page-heading h1{font-size:25px}.shell.view-practice .practice-chooser{gap:18px;padding:18px}.shell.view-practice .practice-chooser>button{justify-content:center;width:100%}.shell.view-practice .practice-lesson-heading>div{flex-basis:100%;min-width:0}.shell.view-practice nav.practice-steps{gap:8px;padding:12px}.shell.view-practice nav.practice-steps>button{gap:8px;min-height:92px;padding:12px 8px}.shell.view-practice .practice-steps strong{font-size:14px}.shell.view-practice .practice-steps small{font-size:12px}.shell.view-practice :is(.practice-baseline,.practice-next){padding:18px;display:block}.shell.view-practice :is(.practice-baseline,.practice-next)>button{justify-content:center;width:100%;margin-top:18px}.shell.view-practice nav.practice-skill-tabs{gap:8px}.shell.view-practice nav.practice-skill-tabs>button{flex:auto;justify-content:center;padding:10px 12px;font-size:14px}.shell.view-practice .recorded-player{padding:18px}.shell.view-practice .recorded-player>div:first-child>button{justify-content:center;width:100%;margin-top:6px}.shell.view-practice .recorded-settings{gap:10px 16px}.shell.view-practice .recorded-settings a{margin-inline-start:0}.shell.view-practice .recorded-text section{padding:20px 8px}.shell.view-practice .recorded-paragraph-tools>span{flex-basis:100%;font-size:13px}.shell.view-practice .recorded-paragraph-tools button{flex:1;justify-content:center;padding:8px;font-size:13px}.shell.view-practice .practice-test fieldset{padding:16px 10px}.shell.view-practice .practice-test fieldset>label{gap:10px;padding:14px 10px}.shell.view-practice .practice-scorecards{grid-template-columns:1fr;gap:12px}.shell.view-practice .practice-scorecards article{padding:20px}.shell.view-practice .practice-scorecards strong{font-size:34px}}.shell.staff-shell.admin-shell{--admin-rail:#246b73;--admin-rail-hover:#1d5961;--admin-rail-active:#174b53;--admin-accent:#246b73;--admin-accent-strong:#1d5961;--admin-soft:#eaf4f3;--admin-soft-border:#bad5d3;--blue:#246b73;--blue-dark:#1d5961;--blue-soft:#eaf4f3;--admin-ink:#26354b;--admin-muted:#607086;--admin-border:#dce4ef}.shell.staff-shell.admin-shell>aside{background:var(--admin-rail);color:#f1f8f7;border-inline-end:1px solid #1d5961;padding:24px 16px 16px}.shell.staff-shell.admin-shell>aside .brand-row{border-color:#ffffff2e}.shell.staff-shell.admin-shell>aside .brand,.shell.staff-shell.admin-shell>aside .brand b{color:#fff}.shell.staff-shell.admin-shell>aside .brand>span,.shell.staff-shell.admin-shell>aside .nav-caption{color:#d6e9e7}.shell.staff-shell.admin-shell .admin-navigation{gap:5px}.shell.staff-shell.admin-shell .admin-nav-item,.shell.staff-shell.admin-shell .admin-nav-children .admin-nav-item{color:#f1f8f7;min-height:46px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.6}.shell.staff-shell.admin-shell .admin-nav-item:hover,.shell.staff-shell.admin-shell .admin-nav-children .admin-nav-item:hover{background:var(--admin-rail-hover);color:#fff}.shell.staff-shell.admin-shell .admin-navigation .admin-nav-item.active,.shell.staff-shell.admin-shell .admin-nav-children .admin-nav-item.active{background:var(--admin-rail-active);box-shadow:none;color:#fff;border-color:#8fbfbd;font-weight:600}.shell.staff-shell.admin-shell .admin-nav-icon{color:#d9efed;background:#ffffff12}.shell.staff-shell.admin-shell .admin-nav-badge{color:#174b53;background:#dcefeb}.shell.staff-shell.admin-shell .admin-nav-section-title,.shell.staff-shell.admin-shell .admin-nav-flat-group h2{color:#d6e9e7;margin:16px 12px 7px;font-size:12px;font-weight:500;line-height:1.6}.admin-nav-flat-group>div{gap:4px;display:grid}.admin-nav-flat-group{margin-bottom:10px}.shell.staff-shell.admin-shell .admin-nav-group>summary{background:var(--admin-rail-hover);color:#f1f8f7;border-color:#ffffff2e}.shell.staff-shell.admin-shell .admin-menu-customize{border-color:#ffffff2e;margin-bottom:8px}.shell.staff-shell.admin-shell .admin-menu-customize>button{color:#d6e9e7;background:0 0;border-color:#ffffff45;width:auto;min-height:38px;padding:7px 10px;font-size:13px}.shell.staff-shell.admin-shell .admin-menu-customize p,.shell.staff-shell.admin-shell .admin-navigation-language,.shell.staff-shell.admin-shell .admin-navigation-language>span{color:#d6e9e7}.shell.staff-shell.admin-shell .admin-navigation-language{border-color:#ffffff2e}.shell.staff-shell.admin-shell .admin-navigation-language button{color:#d6e9e7;background:0 0;border-color:#ffffff45}.shell.staff-shell.admin-shell .admin-navigation-language button[aria-pressed=true]{color:#fff;background:var(--admin-rail-active);border-color:#8fbfbd}.shell.staff-shell.admin-shell .sidebar-bottom{border-color:#ffffff2e}.shell.staff-shell.admin-shell .portal-link,.shell.staff-shell.admin-shell .workspace-account,.shell.staff-shell.admin-shell .workspace-account strong,.shell.staff-shell.admin-shell .workspace-account small{color:#d6e9e7}.shell.staff-shell.admin-shell .account-symbol{color:#e6f5f2;background:#ffffff12}.shell.staff-shell.admin-shell .studio-practice-link{color:#d6e9e7;background:0 0;border-color:#ffffff2e}.staff-practice-links{margin-top:16px;font-size:13px}.staff-practice-links>summary{cursor:pointer;padding:10px}.shell.staff-shell.admin-shell .staff-practice-links{color:#d6e9e7}.shell.staff-shell.admin-shell>main{background:#f6f8fc}.shell.staff-shell.admin-shell .topbar{background:#fff;border-bottom:1px solid #e1e7f0;min-height:68px}.shell.staff-shell.admin-shell .content{max-width:1540px;margin-inline:auto;padding:32px clamp(18px,3vw,48px)}.shell.staff-shell.admin-shell .page-heading{margin-bottom:28px}.shell.staff-shell.admin-shell .page-heading h1{letter-spacing:0;color:#26354b;font-size:clamp(26px,2.3vw,34px);line-height:1.5}.shell.staff-shell.admin-shell .page-context{display:none}.shell.staff-shell.admin-shell .page-heading .intro{color:#65738a;margin-top:6px;font-size:15px;line-height:1.8}.shell.staff-shell.admin-shell :is(button.primary,button.outline-button,a.primary,a.outline-button,button.text-button,button.danger-button),.classroom-workspace :is(button.primary,button.outline-button,button.text-button,button.danger-button){white-space:normal;word-break:normal;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.6;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.shell.staff-shell.admin-shell button:disabled,.classroom-workspace button:disabled{opacity:.5;cursor:not-allowed}.shell.staff-shell.admin-shell :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--admin-accent,#2463eb);outline-offset:3px}.classroom-workspace :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--admin-accent,#2463eb);outline-offset:3px}.shell.staff-shell.admin-shell .section-head{flex-wrap:wrap;align-items:center;gap:16px}.shell.staff-shell.admin-shell .section-head .button-row{margin:0}.shell.staff-shell.admin-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#26354b;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6e5;border-radius:8px;max-width:100%;padding:10px 12px;font-size:14px}.shell.staff-shell.admin-shell .white-panel{box-shadow:none;border-color:#dce4ef;border-radius:12px}.shell.staff-shell.admin-shell .comparison-table{background:#fff;border:1px solid #e1e7ef;border-radius:9px;overflow-x:auto}.shell.staff-shell.admin-shell .comparison-table th{color:#617088;text-align:start;background:#f6f8fc;padding:14px 18px;font-size:13px;font-weight:500;line-height:1.7}.shell.staff-shell.admin-shell .comparison-table td{color:#324257;vertical-align:top;border-bottom:1px solid #edf0f5;padding:17px 18px;font-size:14px;line-height:1.7}.shell.staff-shell.admin-shell .comparison-table tbody tr:hover{background:#fbfcff}.shell.staff-shell.admin-shell .comparison-table td strong{font-weight:500}.shell.staff-shell.admin-shell .comparison-table small{color:#718096;margin-top:4px;font-size:12px;display:block}[dir=ltr] .directional-arrow{transform:rotate(180deg)}.admin-welcome{border:1px solid #dce4ef;border-inline-start:4px solid var(--admin-accent,#2463eb);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.admin-welcome h2{margin:8px 0;font-size:26px;line-height:1.6}.admin-welcome p{color:#607086;max-width:64ch;margin:0;font-size:15px;line-height:1.9}.admin-overview-metrics{background:#dce4ef;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:24px 0 32px;display:grid;overflow:hidden}.admin-overview-metrics button{text-align:start;color:#607086;background:#fff;align-items:center;gap:14px;min-width:0;padding:24px 20px;display:flex}.admin-overview-metrics button:hover{background:var(--admin-soft,#f1f6ff)}.admin-overview-metrics button>svg:first-child{color:var(--admin-accent,#2463eb);flex-shrink:0}.admin-overview-metrics button>span{flex:1;min-width:0;font-size:13px}.admin-overview-metrics strong{color:#26354b;margin-top:5px;font:600 30px/1.6 Inter,sans-serif;display:block}.admin-task-section .section-head h3,.admin-attention h3{margin:5px 0;font-size:20px}.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-task-link{text-align:start;color:#26354b;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:160px;padding:26px;display:grid;position:relative}.admin-task-link:hover{border-color:var(--admin-soft-border,#a5bff4);box-shadow:0 6px 16px #2463eb0b}.admin-task-link>svg:first-of-type{color:var(--admin-accent,#2463eb);grid-area:1/1}.admin-task-link>span:not(.admin-task-number){grid-area:1/2}.admin-task-link strong{margin-bottom:8px;font-size:18px;font-weight:600;display:block}.admin-task-link small{color:#607086;max-width:43ch;font-size:14px;line-height:1.8;display:block}.admin-task-number{inset-inline-start:26px;color:#9ca9bc;font:400 10px Inter;position:absolute;bottom:16px}.admin-task-link>.directional-arrow{color:#8a9ab1;grid-area:1/3}.admin-attention{background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:1fr 1.4fr;gap:0 36px;margin-top:28px;padding:26px;display:grid}.admin-attention>div{grid-row:1/3}.admin-attention button{text-align:start;color:#475569;align-items:center;gap:14px;padding:16px 0;font-size:14px;display:flex}.admin-attention button+button{border-top:1px solid #edf0f5}.admin-attention button>span{flex:1;align-items:center;gap:10px;display:flex}.admin-attention button strong{color:var(--admin-accent,#2463eb);font:600 20px Inter}.classroom-workspace [hidden],.classroom-workspace section[hidden],.classroom-workspace div[hidden]{display:none!important}.classroom-command-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.classroom-command-bar h2{margin:6px 0 0;font-size:22px}.classroom-command-bar .button-row{margin:0}.classroom-selector{justify-content:space-between;align-items:center;gap:18px;margin-block:24px;display:flex}.classroom-selector>label{flex:1;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.classroom-selector select{flex:1;min-width:0;max-width:520px}.classroom-selector svg{color:#64748b;flex-shrink:0}.class-status{color:#65738a;background:#f1f3f7;border-radius:5px;padding:3px 9px;font-size:12px}.class-status.active{color:#257352;background:#eaf7f1}.classroom-draft-note{color:#6d572e;background:#fff8e8;border:1px solid #f2e1b9;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.8}.classroom-workspace .classroom-form{margin-top:0}.classroom-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.classroom-workspace .create-class-form{margin-bottom:24px}.classroom-workspace label{font-size:14px}.classroom-workspace h3{font-size:20px}.classroom-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.classroom-workspace :is(input:not([type=checkbox]),textarea,select){max-width:100%;min-height:44px;font-size:14px}.classroom-workspace p{line-height:1.85}.classroom-workspace .button-row{gap:10px}.classroom-workspace :is(h2,h3)>svg{flex-shrink:0}.student-list-toolbar{background:#f6f8fc;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.student-list-toolbar label{margin:0}.student-list-search{background:#fff;border:1px solid #cbd6e5;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:180px;padding-inline:12px;display:flex}.student-list-search input{width:100%;background:0 0!important;border:0!important;padding-inline:0!important}.student-list-search svg{color:#72829a}.student-result-count{color:#718096;margin-block:16px;font-size:13px}.student-access-table td:first-child{min-width:190px}.student-access-table td:nth-child(3){min-width:170px}.student-row-actions summary{cursor:pointer;white-space:nowrap;border:1px solid #d3ddea;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.student-row-actions summary::-webkit-details-marker{display:none}.student-row-actions[open] summary{color:var(--admin-accent,#2463eb);background:var(--admin-soft,#edf3ff)}.student-row-actions>div{gap:6px;min-width:185px;margin-top:8px;display:grid}.student-row-actions>div button{justify-content:flex-start!important;min-height:38px!important;padding:8px!important;font-size:13px!important}.danger-text{color:#ae3535!important}.access-confirm{border:1px solid var(--admin-soft-border,#c7d8fa);background:#f7faff;border-radius:9px;margin-top:20px;padding:22px}.access-confirm h3{margin-top:0}.access-confirm p{color:#607086;font-size:14px}.student-access-panel>.section-head p{color:#607086;margin:8px 0 0;font-size:14px}.classroom-workspace .roster-import{margin:0}.classroom-workspace .roster-entry-method{gap:12px;margin:20px 0;display:flex}.classroom-workspace .roster-entry-method button{flex:1;min-height:56px!important}.roster-entry-method button[aria-pressed=true]{background:var(--admin-soft,#edf3ff);border-color:var(--admin-soft-border,#a6c0f2);color:var(--admin-accent-strong,#1c54c5)}.classroom-workspace .roster-upload{background:#f8faff;border:1px dashed #a7bfdf;border-radius:10px;padding:24px}.classroom-workspace .roster-upload label{gap:12px;display:grid}.classroom-workspace .roster-upload input{width:100%;background:0 0!important;border:0!important;padding:6px 0!important}.roster-upload input::file-selector-button{background:var(--admin-accent,#2463eb);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-inline-end:14px;padding:11px 16px}.classroom-workspace .roster-upload p{color:#607086;margin-bottom:0;font-size:13px}.roster-manual label{gap:10px;display:grid}.roster-manual textarea{resize:vertical;width:100%}.roster-template,.roster-card-preview{margin:18px 0}.roster-template summary,.roster-card-preview summary,.classroom-reports>summary{cursor:pointer;color:#42638f;padding:12px 0;font-size:14px}.download-control{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 0;display:flex}.download-control label{flex:0 280px;gap:8px;min-width:200px;display:grid}.classroom-workspace .roster-download{background:#fff;border:1px solid #dce4ef;border-radius:10px;margin-top:24px;padding:24px}.classroom-workspace .roster-download h3{margin-top:0}.roster-issued{border:1px solid var(--admin-soft-border,#b9d0fb);background:#f7faff;border-radius:10px;margin-top:20px;padding:24px}.roster-held-codes,.cards-empty{background:#f6f8fc;border-radius:10px;align-items:flex-start;gap:16px;margin-top:20px;padding:20px;display:flex}.cards-empty>svg{color:#8291a6;flex-shrink:0}.cards-empty h3{margin:0 0 6px;font-size:16px}.cards-empty p{color:#607086;margin:0;font-size:14px}.classroom-reports{background:#fff;border:1px solid #dce4ef;border-radius:12px;margin:24px 0;padding:8px 22px}.classroom-reports>summary{min-height:44px;font-weight:600}.classroom-reports .white-panel{border:0;padding:18px 0}.classroom-reports .teacher-progress-export{margin-top:12px}.class-settings-panel{margin-top:24px}.class-settings-panel>h3{margin-top:0}.class-danger-zone{border-top:1px solid #eee0e0;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;display:flex}.class-danger-zone h3{color:#a13939;margin:0 0 8px;font-size:18px}.class-danger-zone p{color:#607086;margin:0;font-size:14px}.classroom-workspace .classroom-actions{margin-top:24px}.classroom-actions>div[hidden]{display:none!important}.classroom-actions .classroom-action-form{margin:0}.classroom-workspace .roster-steps{justify-content:space-between;gap:12px;font-size:13px}.classroom-workspace .roster-preview{margin-top:16px}.classroom-workspace .roster-confirm{background:var(--admin-soft,#f1f6ff);border-radius:9px;margin-top:18px;padding:22px}.classroom-workspace .roster-ack{align-items:flex-start;gap:10px;margin:18px 0;line-height:1.8;display:flex}.roster-ack input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.classroom-workspace .roster-domain-status .button-row{margin-top:0}.classroom-workspace .roster-card-grid{gap:18px}.classroom-workspace .student-pass-actions .text-button{font-size:13px}@media (max-width:1200px){.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-welcome{flex-direction:column;align-items:flex-start}.classroom-workspace .create-class-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-class-form .form-grid label:first-child{grid-column:1/-1}}@media (max-width:760px){.shell.staff-shell.admin-shell .content{padding:24px 16px}.shell.staff-shell.admin-shell .page-heading h1{font-size:27px}.admin-task-grid{grid-template-columns:1fr}.admin-welcome{padding:22px}.admin-welcome h2{font-size:23px}.admin-overview-metrics button{gap:10px;padding:18px 14px}.admin-overview-metrics strong{font-size:26px}.admin-overview-metrics .directional-arrow{display:none}.admin-attention{grid-template-columns:1fr;padding:22px}.admin-attention>div{grid-row:auto}.admin-task-link{min-height:140px;padding:22px}.classroom-command-bar{flex-direction:column;align-items:flex-start}.classroom-command-bar .button-row{width:100%}.classroom-selector{flex-direction:column;align-items:stretch;gap:8px}.classroom-selector>label{flex-wrap:wrap}.classroom-selector select{flex:100%;max-width:100%}.classroom-selector>.text-button{align-self:flex-start}.classroom-workspace .white-panel{padding:20px}.student-list-toolbar>label:not(.student-list-search){flex:1}.student-list-toolbar select{width:100%}.student-list-search{flex:100%}.classroom-workspace .form-grid,.classroom-workspace .create-class-form .form-grid{grid-template-columns:1fr;gap:12px}.roster-entry-method{flex-wrap:wrap}.classroom-workspace .roster-upload{padding:18px}.download-control{align-items:stretch}.download-control label{flex:100%;min-width:0}.download-control>button{width:100%}.classroom-workspace .roster-issued,.classroom-workspace .roster-download{padding:18px}.roster-held-codes,.class-danger-zone{flex-direction:column;align-items:stretch}.classroom-reports{padding-inline:16px}.classroom-workspace .roster-domain-status{padding:14px}.classroom-workspace .roster-domain-status .button-row{flex-wrap:wrap}.classroom-workspace .roster-steps{gap:8px;font-size:12px}.classroom-workspace .section-head{align-items:flex-start}.classroom-workspace .section-head h2{font-size:22px}.classroom-workspace .section-head>.primary{width:100%}}@media (prefers-reduced-motion:reduce){.shell.staff-shell.admin-shell :is(button,a){transition:none}}.shell.staff-shell.admin-shell .admin-navigation .admin-nav-item:not(:disabled):hover{background:var(--admin-rail-hover);color:#fff}.shell.staff-shell.admin-shell .admin-navigation .admin-nav-item.active:hover{background:var(--admin-rail-active);color:#fff;box-shadow:none;border-color:#8fbfbd}.shell.staff-shell.admin-shell .admin-navigation .admin-nav-item.active .admin-nav-icon{color:#fff;background:#ffffff18}.shell.staff-shell.admin-shell>aside .brand>b>span{color:#9dc9c6}.shell.staff-shell.admin-shell .admin-navigation-language>div{background:var(--admin-rail-hover);border-color:#ffffff45}.shell.staff-shell.admin-shell .admin-nav-children{border-color:#ffffff36}.shell.staff-shell.admin-shell .admin-nav-group.has-current>summary,.shell.staff-shell.admin-shell .admin-nav-group>summary:hover{background:var(--admin-rail-active);color:#fff}.shell.staff-shell.admin-shell>aside .mobile-close{background:var(--admin-rail-hover);color:#fff;border-color:#8fbfbd}.shell.staff-shell.admin-shell>aside :is(a,button,summary):focus-visible{outline-color:#e0f7f3}.shell.staff-shell.admin-shell>aside .portal-link:hover,.shell.staff-shell.admin-shell>aside .studio-practice-link:hover,.shell.staff-shell.admin-shell .admin-menu-customize>button:hover{background:var(--admin-rail-hover);color:#fff}.shell.staff-shell.admin-shell .content :is(.outline-button,.text-button){color:var(--admin-accent-strong)}.shell.staff-shell.admin-shell .content .outline-button:not(:disabled):hover{background:var(--admin-soft);border-color:var(--admin-soft-border);color:var(--admin-accent-strong)}.shell.staff-shell.admin-shell .content .primary:not(:disabled):hover{background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);box-shadow:0 3px 8px #246b7320}.shell.staff-shell.admin-shell .content :is(.section-kicker,.roster-steps,.roster-domain-status>svg,.card-domain-heading>svg){color:var(--admin-accent)}.shell.staff-shell.admin-shell .content .roster-limit{background:var(--admin-soft);color:var(--admin-accent-strong)}.classroom-workspace{min-width:0;container:classroom/inline-size}.classroom-workspace :is(.outline-button,.text-button)>svg.lucide{color:inherit}.classroom-workspace .classroom-selector>label>svg{color:var(--admin-accent,#2463eb)}.classroom-workspace .classroom-identity{background:#fff;border:1px solid #dce4ef;border-bottom:0;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;display:flex}.classroom-workspace .classroom-symbol{background:var(--admin-accent,#2463eb);color:#fff;border-radius:12px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.classroom-workspace .classroom-symbol>svg{stroke-width:2px;width:26px;height:26px;display:block}.classroom-workspace .classroom-description{flex:180px;min-width:0}.classroom-workspace .classroom-name-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.classroom-workspace .classroom-identity h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:24px;font-weight:600;line-height:1.5}.classroom-workspace .classroom-identity .class-status{border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:12px;line-height:1.5}.classroom-workspace .classroom-identity p{color:#607086;margin:5px 0 0;font-size:14px;line-height:1.7}.classroom-workspace .classroom-identity dl{margin:0;border-inline-start:1px solid #e1e7ef;flex-wrap:wrap;gap:24px;margin-inline-start:auto;padding-inline-start:24px;display:flex}.classroom-workspace .classroom-identity dl>div{flex-direction:column;gap:3px;min-width:60px;display:flex}.classroom-workspace .classroom-identity dt{color:#607086;font-size:13px;line-height:1.6}.classroom-workspace .classroom-identity dd{font-variant-numeric:tabular-nums;color:#26354b;margin:0;font:600 24px/1.4 Inter,sans-serif}.classroom-workspace .classroom-section-nav{border:1px solid #dce4ef;background:#fff;border-top-color:#edf1f5;border-radius:0 0 12px 12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;margin:0 0 24px;padding:12px;display:grid}.classroom-workspace .classroom-section-nav>button{color:#4b5e70;min-width:0;min-height:64px;box-shadow:none;text-align:start;white-space:normal;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;margin:0;padding:10px;font-size:14px;font-weight:500;line-height:1.55;transition:background .15s,color .15s,border-color .15s;display:flex}.classroom-workspace .classroom-section-icon{background:var(--admin-soft,#edf3ff);width:34px;height:34px;color:var(--admin-accent-strong,#1c54c5);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.classroom-workspace .classroom-section-icon>svg{stroke-width:2px;width:20px;height:20px;color:inherit;flex:none;display:block}.classroom-workspace .classroom-section-label{overflow-wrap:anywhere;min-width:0}.classroom-workspace .classroom-section-nav>button:hover{background:var(--admin-soft,#edf3ff);color:var(--admin-accent-strong,#1c54c5);border-color:var(--admin-soft-border,#bad0f5)}.classroom-workspace .classroom-section-nav>button[aria-current=page]{background:var(--admin-accent-strong,#1c54c5);border-color:var(--admin-accent-strong,#1c54c5);color:#fff;font-weight:600}.classroom-workspace .classroom-section-nav>button[aria-current=page] .classroom-section-icon{color:#fff;background:#ffffff1f}.classroom-workspace .classroom-section-nav>button:focus-visible{outline:3px solid var(--admin-accent,#2463eb);outline-offset:3px}@container classroom (width<=1050px){.classroom-workspace .classroom-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@container classroom (width<=580px){.classroom-workspace .classroom-identity{gap:12px;padding:18px}.classroom-workspace .classroom-symbol{border-radius:10px;flex-basis:44px;width:44px;height:44px}.classroom-workspace .classroom-symbol>svg{width:24px;height:24px}.classroom-workspace .classroom-description{flex-basis:140px}.classroom-workspace .classroom-identity h2{font-size:22px}.classroom-workspace .classroom-identity dl{border-inline-start:0;border-top:1px solid #edf1f5;flex:100%;gap:24px;margin:2px 0 0;padding:12px 0 0}.classroom-workspace .classroom-identity dl>div{flex-direction:row;align-items:center;gap:10px}.classroom-workspace .classroom-identity dd{font-size:21px}.classroom-workspace .classroom-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.classroom-workspace .classroom-section-nav>button{gap:8px;min-height:64px;padding:9px 8px}.classroom-workspace .classroom-section-icon{border-radius:7px;flex-basis:30px;width:30px;height:30px}.classroom-workspace .classroom-section-icon>svg{width:18px;height:18px}}@container classroom (width<=320px){.classroom-workspace .classroom-section-nav>button{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;min-height:96px}.classroom-workspace .classroom-section-label{width:100%}}@media (prefers-reduced-motion:reduce){.classroom-workspace .classroom-section-nav>button{transition:none}}@media (forced-colors:active){.classroom-workspace .classroom-section-nav>button[aria-current=page]{outline-offset:-3px;outline:2px solid highlight}}.teacher-management>.section-head{flex-wrap:wrap;align-items:flex-start;gap:20px}.teacher-management>.section-head h2{margin:4px 0 8px}.teacher-management>.section-head p{color:#587074;max-width:65ch;margin:0;font-size:14px;line-height:1.8}.shell .teacher-management .teacher-management-tabs{border-bottom:1px solid #cfdfdd;flex-wrap:wrap;align-items:stretch;gap:8px;margin:24px 0;padding:0 0 16px;display:flex}.shell .teacher-management .teacher-management-tabs>button{color:#35575c;cursor:pointer;background:#fff;border:1px solid #cadbd9;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;display:inline-flex}.shell .teacher-management .teacher-management-tabs>button:hover{background:#eaf4f3;border-color:#9bbfbb}.shell .teacher-management .teacher-management-tabs>button[aria-current=page]{color:#fff;background:#1d5961;border-color:#1d5961}.teacher-management-count{color:#245b60;background:#e5f0ee;border-radius:5px;justify-content:center;align-items:center;min-width:23px;padding:1px 6px;font-size:12px;display:inline-flex}.shell .teacher-management .teacher-management-tabs>button[aria-current=page] .teacher-management-count{color:#fff;background:#ffffff20}.teacher-management-actions{flex-wrap:wrap;gap:8px;display:flex}.teacher-management .teacher-policy{max-width:none}.teacher-management .teacher-invite{margin:0}@media (max-width:600px){.shell .teacher-management .teacher-management-tabs>button{flex:120px;padding:10px 12px}.teacher-management>.section-head>.button-row{width:100%}.teacher-management>.section-head>.button-row>button{flex:1}.teacher-management-actions{min-width:150px}}.admin-student-directory{color:#203d43;min-width:0;container:student-directory/inline-size}.admin-student-directory [hidden]{display:none!important}.student-directory-heading,.student-profile-results-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-directory-heading h3{margin:0;font-size:24px;line-height:1.5}.student-directory-heading p,.student-profile-results-head p{color:#567076;max-width:65ch;margin:7px 0 0;font-size:15px;line-height:1.8}.student-directory-filters{background:#f4f8f7;border:1px solid #d9e5e2;border-radius:10px;margin:24px 0 0;padding:20px}.student-directory-search-row{grid-template-columns:minmax(200px,1.4fr) minmax(180px,1fr) auto;align-items:end;gap:16px;display:grid}.admin-student-directory label{gap:8px;min-width:0;font-size:14px;font-weight:500;display:grid}.admin-student-directory input,.admin-student-directory select{color:#203d43;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #b8ccca;border-radius:7px;padding:10px 12px;font-size:15px}.student-directory-search>div{background:#fff;border:1px solid #b8ccca;border-radius:7px;align-items:center;gap:10px;padding-inline-start:12px;display:flex}.student-directory-search>div>svg{color:#45696c;flex:none}.student-directory-search>div>input{background:0 0;border:0;padding-inline-start:0}.student-directory-more{border-top:1px solid #d9e5e2;margin-top:16px;padding-top:14px}.student-directory-more summary{color:#2d6267;cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:30px;font-size:14px;font-weight:500;display:flex}.student-directory-more summary span{background:#e0eeeb;border-radius:4px;padding:1px 8px;font-size:12px}.student-directory-more>div{grid-template-columns:1fr 1fr;gap:16px;max-width:650px;padding-top:14px;display:grid}.student-directory-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;font-size:14px;display:flex}.student-directory-results-heading p{margin:0}.student-directory-results-heading strong{font-variant-numeric:tabular-nums;color:#1d5961;margin-inline-end:3px;font-size:20px}.student-directory-results-heading>div{flex-wrap:wrap;gap:12px;display:flex}.student-directory-table{background:#fff;border:1px solid #d9e5e2;border-radius:10px;overflow:hidden}.admin-student-directory table{border-collapse:collapse;text-align:start;width:100%;font-size:15px}.admin-student-directory table th{color:#506a70;text-align:start;white-space:normal;background:#f2f6f5;padding:14px 18px;font-size:13px;font-weight:500}.admin-student-directory table td{vertical-align:middle;text-align:start;overflow-wrap:anywhere;border-top:1px solid #e3ebe8;padding:18px}.admin-student-directory table strong{font-weight:500;line-height:1.6}.admin-student-directory table small{color:#587176;margin-top:4px;font-size:13px;line-height:1.6;display:block}.student-directory-table tbody tr:hover{background:#f8fbfa}.student-directory-table td:last-child{text-align:end}.student-directory-table td:last-child button{white-space:nowrap;gap:8px}.student-directory-name{align-items:center;gap:12px;min-width:0;display:flex}.student-directory-name>div{min-width:0}.student-directory-avatar{color:#246b73;background:#eaf3f0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.student-directory-table .student-class-note{color:#8a5d25}.shell .admin-student-directory .student-directory-pagination{background:0 0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:18px 0;font-size:14px;display:flex}.student-directory-pagination>span{font-variant-numeric:tabular-nums}.admin-student-directory .directory-status{white-space:normal;padding:6px 10px;font-size:13px;line-height:1.6}.student-profile-back{margin-bottom:20px}.student-profile-header{background:#eaf3f1;border:1px solid #cddfda;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;display:flex}.student-profile-avatar{color:#fff;background:#1d5961;border-radius:14px;flex:none;place-items:center;width:60px;height:60px;display:grid}.student-profile-header>div{flex:1;min-width:140px}.student-profile-header h3{color:#174b53;overflow-wrap:anywhere;margin:3px 0;font-size:28px;line-height:1.5}.student-profile-header p{color:#48686d;margin:4px 0 0;font-size:14px}.student-profile-section{background:#fff;border:1px solid #d9e5e2;border-top:0;padding:24px}.student-profile-section:last-child{border-radius:0 0 12px 12px}.student-profile-section h4{margin:0 0 18px;font-size:19px;font-weight:600}.student-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0;display:grid}.student-profile-facts dt{color:#587176;margin-bottom:6px;font-size:13px}.student-profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.7}.student-profile-links{border-top:1px solid #e4ece9;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.student-profile-results-head h4{margin-bottom:0}.student-profile-period{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:22px 0;display:flex}.student-profile-period label{flex:0 185px}.student-profile-summary{background:#f6f9f8;border-block:1px solid #e1ebe7;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:18px 20px;display:grid}.student-profile-summary dt{color:#587176;font-size:13px;line-height:1.7}.student-profile-summary dd{font-variant-numeric:tabular-nums;color:#1d5961;margin:5px 0 0;font-size:26px;font-weight:600}.student-progress-table{border:1px solid #e0e9e5;border-radius:8px;max-width:100%;overflow:auto}.student-progress-table table{min-width:540px}.student-result-empty{color:#587176;font-size:13px}.student-profile-note{color:#587176;max-width:90ch;margin:18px 0 0;font-size:13px;line-height:1.9}.admin-student-directory :is(button,a,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #246b73}.student-profile-header h3:focus,.student-directory-heading h3:focus{outline:none}@container student-directory (width<=760px){.student-directory-search-row{grid-template-columns:1fr auto}.student-directory-search-row>.student-directory-search{grid-column:1/-1}.student-directory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-directory-table table,.student-directory-table tbody{display:block}.student-directory-table tr{border-top:1px solid #d9e5e2;grid-template-columns:1fr auto;gap:12px 18px;padding:16px;display:grid}.student-directory-table tr:first-child{border-top:0}.admin-student-directory .student-directory-table td{border:0;min-width:0;padding:0;display:block}.student-directory-table td:first-child{grid-column:1/-1}.student-directory-table td:nth-child(2){grid-row:2}.student-directory-table td:nth-child(3){text-align:end}.student-directory-table td:last-child{text-align:start;grid-column:1/-1}.student-directory-table td:last-child button{justify-content:center;width:100%}.student-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container student-directory (width<=430px){.student-directory-heading h3{font-size:22px}.student-directory-heading>a{justify-content:center;width:100%}.student-directory-filters{padding:16px}.student-directory-search-row,.student-directory-more>div,.student-directory-table tr{grid-template-columns:1fr}.student-directory-table td:nth-child(3){text-align:start}.student-profile-header,.student-profile-section{padding:18px}.student-profile-header h3{font-size:24px}.student-profile-header>.directory-status{margin-inline-start:0}.student-profile-facts{grid-template-columns:1fr}.student-profile-links>a,.student-profile-results-head>button{justify-content:center;width:100%}.student-profile-period label{flex:100%}.student-profile-summary{grid-template-columns:1fr;gap:16px;padding:14px}.student-profile-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-profile-summary dd{margin:0;font-size:23px}.student-directory-pagination{flex-wrap:wrap}}.shell.staff-shell.admin-shell .admin-student-directory .student-directory-search input{box-shadow:none;background:0 0;border:0}.admin-teacher-classes{min-width:0;container:teacher-classes/inline-size}.teacher-class-scope{background:#eaf3f1;border:1px solid #cfdfdb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:20px 22px;display:flex}.teacher-class-scope>div{flex:340px;align-items:flex-start;gap:14px;min-width:0;display:flex}.teacher-class-scope>div>svg{color:#246b73;flex:none;margin-top:5px}.teacher-class-scope h2{margin:0 0 6px;font-size:23px;line-height:1.5}.teacher-class-scope p{color:#526e72;max-width:65ch;margin:0;font-size:14px;line-height:1.8}.teacher-class-scope label{flex:0 260px;gap:8px;min-width:180px;font-size:14px;font-weight:500;display:grid}.teacher-class-scope select{width:100%;min-height:46px}.classroom-workspace .classroom-identity-fields{flex-wrap:wrap;gap:16px 24px;margin-top:10px;display:flex}.classroom-identity-fields>span{align-items:center;gap:8px;min-width:0;display:flex}.classroom-identity-fields small{color:#587176;font-size:13px}.classroom-identity-fields strong{color:#254b50;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.6}.classroom-workspace .create-class-form .form-grid{grid-template-columns:2fr 1fr 1fr 1fr}.classroom-details .section-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.classroom-details h3{margin:0 0 8px}.classroom-details .section-head p{color:#587176;margin:0;font-size:14px;line-height:1.8}.classroom-details form{margin-top:20px}.classroom-details .form-help{color:#587176;font-size:14px}@container classroom (width<=850px){.classroom-workspace .create-class-form .form-grid{grid-template-columns:1fr 1fr}}@container classroom (width<=480px){.classroom-workspace .create-class-form .form-grid,.classroom-workspace .classroom-details .form-grid{grid-template-columns:1fr}.classroom-identity-fields>span{flex:100%;justify-content:space-between}.classroom-workspace .classroom-identity-fields{gap:8px}}@container teacher-classes (width<=560px){.teacher-class-scope{gap:18px;padding:18px}.teacher-class-scope label{flex:100%}.teacher-class-scope>div{flex-basis:100%}}.roster-pdf-download{background:linear-gradient(130deg,#eef6f5,#fff);border:1px solid #bcd6d7;border-radius:12px;margin-block:20px;padding:24px;container-type:inline-size}.roster-pdf-heading{align-items:center;gap:16px;display:flex}.roster-pdf-heading>div{min-width:0}.roster-pdf-heading h3{margin:0;font-size:21px}.roster-pdf-heading p{color:#526b70;margin:6px 0 0;font-size:14px}.roster-pdf-icon{color:#fff;background:#246b73;border-radius:10px;flex-shrink:0;place-items:center;gap:3px;padding:12px;display:grid}.roster-pdf-icon b{font:600 11px Inter,sans-serif}.roster-pdf-buttons{flex-wrap:wrap;gap:12px;margin-block:22px 12px;display:flex}.roster-pdf-buttons .primary{white-space:normal;background:#246b73;border-color:#246b73;justify-content:center;min-height:50px}.roster-pdf-buttons .primary:hover:not(:disabled){background:#174b53}.roster-pdf-help{color:#526b70;max-width:78ch;font-size:14px;line-height:1.9}.roster-pdf-download .roster-card-preview{border-top:1px solid #d7e5e5;margin-bottom:0}.roster-pdf-download .roster-card-preview summary{color:#1d5961;min-height:44px;font-weight:600}.roster-download>summary{cursor:pointer;color:#1d5961;min-height:44px;font-weight:600;line-height:1.7}.student-pass-record-note{color:#61718a;line-height:1.8;margin-top:14px!important;font-size:12px!important}@container (width<=400px){.roster-pdf-heading{align-items:flex-start;gap:12px}.roster-pdf-heading h3{font-size:19px}.roster-pdf-buttons .primary{width:100%}.roster-pdf-download .roster-card-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.roster-pdf-download{padding:18px}.roster-pdf-buttons .primary{width:100%}}.roster-import{container-type:inline-size}@container (width<=480px){.roster-domain-status{grid-template-columns:20px minmax(0,1fr);display:grid}.roster-domain-status>.button-row{grid-column:1/-1;justify-content:flex-start}.roster-domain-status>div:first-of-type{min-width:0}}.shell.staff-shell .content{--action-petrol:#246b73;--action-petrol-dark:#1d5961;--action-petrol-soft:#eaf4f3}.shell.staff-shell .content :is(.primary,.outline-button,.text-button){border-radius:8px;gap:9px;min-height:44px;font-size:14px;line-height:1.65}.shell.staff-shell .content :is(.primary,.outline-button,.text-button)>svg.lucide{stroke-width:2px;width:20px;height:20px;color:inherit;flex:0 0 20px}.shell.staff-shell .content :is(.outline-button,.text-button){color:var(--action-petrol-dark)}.shell.staff-shell .content .primary{background:var(--action-petrol);border-color:var(--action-petrol);color:#fff}.shell.staff-shell .content :is(.outline-button,.text-button):not(:disabled):not([aria-disabled=true]):is(:hover,:active,[aria-pressed=true],[aria-expanded=true]){border-color:var(--action-petrol);color:#fff;background:var(--action-petrol)!important}.shell.staff-shell .content :is(.primary,.outline-button,.text-button):not(:disabled):not([aria-disabled=true]):is(:active,[aria-pressed=true],[aria-expanded=true]),.shell.staff-shell .content .primary:not(:disabled):hover{border-color:var(--action-petrol-dark);color:#fff;background:var(--action-petrol-dark)!important}.shell.staff-shell .content :is(button,a,summary):focus-visible{outline:3px solid var(--action-petrol);outline-offset:3px}.shell.staff-shell .content :is(.ml-tabs,.practice-skill-tabs)>button{color:#405b61;border-radius:8px;gap:9px;min-height:46px}.shell.staff-shell .content :is(.ml-tabs,.practice-skill-tabs)>button>svg.lucide{color:inherit;stroke-width:2px;flex:0 0 20px;width:20px;height:20px}.shell.staff-shell .content :is(.ml-tabs,.practice-skill-tabs)>button:not(:disabled):hover{background:var(--action-petrol-soft);color:var(--action-petrol-dark);border-color:#a9ccca}.shell.staff-shell .content :is(.ml-tabs,.practice-skill-tabs)>button:is([aria-current=page],[aria-pressed=true]){background:var(--action-petrol-dark);color:#fff;border-color:var(--action-petrol-dark);box-shadow:none;font-weight:600}.shell.staff-shell .content :is(.ml-tabs,.practice-skill-tabs)>button:is([aria-current=page],[aria-pressed=true])>svg.lucide{color:#fff}.shell.staff-shell .content :is(.primary,.outline-button,.text-button):disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.ml-canvas-wrapper{min-width:0;container:lesson-canvas/inline-size}.lesson-canvas-toolbar{background:#f4f8f8;border:1px solid #cfdfdf;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:16px 20px;padding:14px;display:flex}.lesson-view-actions,.lesson-export-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.shell .lesson-canvas-toolbar :is(.primary,.outline-button){white-space:normal;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:9px;max-width:100%;min-height:46px;margin:0;padding:10px 14px;font-size:14px;line-height:1.6;display:inline-flex}.shell .lesson-canvas-toolbar .outline-button{color:#1d5961;background:#fff;border-color:#bad3d1}.shell .lesson-canvas-toolbar .outline-button[aria-pressed=true],.shell .lesson-canvas-toolbar .outline-button[aria-expanded=true]{color:#fff;background:#1d5961;border-color:#1d5961;font-weight:600}.shell .lesson-canvas-toolbar button>svg.lucide{width:20px;height:20px;color:inherit;flex:none}.shell.staff-shell .content .ml-designed-canvas>header>button{color:#1d5961;background:#fff;border:1px solid #bad3d1;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-size:14px;display:inline-flex}.shell.staff-shell .content .ml-designed-canvas>header>button:hover,.shell.staff-shell .content .ml-designed-canvas>footer>button:not(:disabled):hover{color:#fff;background:#246b73;border-color:#246b73}@container lesson-canvas (width<=700px){.lesson-canvas-toolbar{align-items:stretch}.lesson-view-actions,.lesson-export-actions{flex:100%}.lesson-export-actions{border-top:1px solid #d5e3e2;padding-top:12px}.lesson-canvas-toolbar button{flex:145px}}@container lesson-canvas (width<=360px){.lesson-canvas-toolbar{padding:10px}.lesson-canvas-toolbar button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.shell.staff-shell .content :is(button,a){transition:none}}.brand.platform-brand{gap:10px;min-width:0;max-width:100%}.shell>aside .brand.platform-brand{flex:1;padding:0}.brand.platform-brand>.platform-brand-copy{min-width:0;font:inherit;letter-spacing:normal;color:inherit;display:block}.brand.platform-brand .platform-brand-copy b{font:600 24px/1.35 var(--latin),var(--arabic),sans-serif;color:inherit;letter-spacing:0;overflow-wrap:anywhere;display:block}.brand.platform-brand .platform-brand-copy small{font:400 10px/1.6 var(--latin),var(--arabic),sans-serif;letter-spacing:.4px;color:inherit;opacity:.8;overflow-wrap:anywhere;display:block}.brand.platform-brand .platform-brand-logo{width:auto;height:var(--gateway-logo-size,56px);object-fit:contain;flex-shrink:0;max-width:72px;max-height:72px}.brand.platform-brand:not(:has(.platform-brand-copy)) .platform-brand-logo{max-width:100%;max-height:120px}.shell.staff-shell.admin-shell>aside .platform-brand-copy{color:#fff}.entry-page-settings [aria-invalid=true]{outline-offset:1px;outline:2px solid #b4231820;border-color:#b42318!important}.student-pass-brand{text-align:center;background:linear-gradient(115deg,#246b73,#174b53);flex-direction:column;justify-content:center;gap:12px}.student-pass-wordmark{width:100%;font:600 23px/1.35 Inter,var(--arabic),sans-serif;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;display:block}.student-pass-wordmark>span{font:400 11px/1.6 Inter,var(--arabic),sans-serif;letter-spacing:.02em;overflow-wrap:anywhere;margin-top:5px}.student-pass-badge{padding:4px 9px;font-size:9px}.student-pass-code strong{color:#1d5961;background:#eaf4f3;border-color:#cbdedc}.gateway-brand.platform-brand .platform-brand-copy b{letter-spacing:0;text-wrap:balance;font-size:clamp(19px,2.4vw,29px);line-height:1.3}.gateway-brand.platform-brand .platform-brand-copy small{letter-spacing:.04em;line-height:1.6}.brand.platform-brand--sidebar .platform-brand-copy b{text-wrap:balance;font-size:20px}.game-brand{overflow-wrap:anywhere;max-width:100%;line-height:1.4;display:block}@media (max-width:760px){.shell.student-shell>aside .brand.platform-brand>.platform-brand-copy{display:block}.shell.student-shell>aside .brand.platform-brand .platform-brand-copy b{font-size:18px}.shell.student-shell>aside .brand.platform-brand .platform-brand-copy small{font-size:9px}.shell.student-shell>aside .brand.platform-brand .platform-brand-logo{max-width:44px;max-height:44px}}.student-pass{flex-direction:column;display:flex;container-type:inline-size}.student-pass-body{flex:1}.student-pass-code-groups strong{letter-spacing:0;white-space:nowrap;min-width:0;font-size:clamp(11px,4.6cqi,19px)}.student-pass-actions{padding:14px 18px}.student-pass-actions .student-card-download{color:#fff;white-space:normal;background:#246b73;border-color:#246b73;justify-content:center;width:100%;min-height:46px;font-size:14px}.student-pass-actions .student-card-download:hover:not(:disabled){background:#174b53;border-color:#174b53}.student-pass-actions .student-card-download:focus-visible{outline-offset:3px;outline:3px solid #77bfc2}.roster-list-downloads{background:#fff;border:1px solid #d2e3e2;border-radius:10px;margin-block:20px;padding:18px}.roster-list-downloads h4,.roster-card-preview>h4{color:#1d5961;margin:0 0 14px;font-size:16px}.roster-format-buttons{flex-wrap:wrap;gap:10px;display:flex}.roster-format-buttons button{justify-content:center;min-height:44px}.roster-list-downloads p{color:#61718a;margin:12px 0 0;font-size:12px;line-height:1.8}.roster-card-preview>h4{padding-top:20px}.roster-card-preview .roster-card-grid{align-items:stretch}.roster-pdf-download .roster-pdf-help{font-size:12px}@container (width<=400px){.roster-list-downloads{padding:14px}.roster-format-buttons button{width:100%}.student-pass-actions{padding:12px}}@container (width<=260px){.student-pass-code>.student-pass-code-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-pass-brand,.student-pass-body,.student-pass-footer{padding-inline:14px}}.roster-join-setup{background:#eef6f5;border:1px solid #b8d3d3;border-radius:12px;margin-block:20px;padding:22px}.roster-join-setup h3{color:#174b53;margin-top:0}.roster-join-setup p{color:#526b70;font-size:14px;line-height:1.9}.roster-join-setup .button-row{flex-wrap:wrap}.student-pass-actions .student-card-issue{white-space:normal;justify-content:center;width:100%;min-height:44px;margin-bottom:10px;font-size:13px}.roster-import .access-confirm{background:#fff;border:1px solid #b8d3d3;border-radius:10px;padding:20px}.roster-import .access-confirm ul{max-height:180px;line-height:1.8;overflow:auto}.roster-import .access-confirm p{line-height:1.9}.shell .topbar .topbar-account-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:16px;display:flex}.shell .topbar .workspace-profile{isolation:isolate;z-index:55;flex:none;display:block;position:relative}.shell .profile-trigger{color:#246b73;cursor:pointer;background:#fff;border:1px solid #c7dcdc;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:3px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 5px #174b5308}.shell .profile-avatar{letter-spacing:0;background:#edf5f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;line-height:1;display:grid}.shell .is-signed-in>.profile-avatar{color:#fff;background:#246b73}.shell .profile-trigger:hover,.shell .profile-trigger[aria-expanded=true]{background:#e6f1f1;border-color:#246b73;box-shadow:0 0 0 3px #246b7312}.shell .profile-trigger:hover>.profile-avatar,.shell .profile-trigger[aria-expanded=true]>.profile-avatar{color:#fff;background:#174b53}:is(.shell .profile-trigger:focus-visible,.shell .profile-menu-item:focus-visible){outline-offset:3px;outline:3px solid #39858c}.shell .profile-status-check{inset-inline-end:-1px;color:#fff;background:#24714f;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-1px}.shell .workspace-profile svg.lucide{color:inherit;background:0 0;border:0;border-radius:0;flex:none;padding:0}.shell .profile-menu{inset-inline-end:0;color:#203b3f;text-align:start;background:#fff;border:1px solid #d7e4e4;border-radius:14px;width:294px;max-width:calc(100vw - 32px);padding:8px;line-height:1.6;animation:.14s ease-out profile-reveal;position:absolute;top:calc(100% + 12px);box-shadow:0 16px 46px #183f4626,0 2px 6px #183f460a}.shell .profile-menu-heading{flex-direction:column;gap:3px;min-width:0;padding:14px 12px 16px;display:flex}.shell .profile-menu-heading strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.6}.shell .profile-state{color:#5b6e70;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.shell .profile-state>span{background:#7d8e90;border-radius:50%;width:6px;height:6px}.shell .profile-state.is-signed-in{color:#28654b}.shell .profile-state.is-signed-in>span{background:#31845e}.shell .profile-role{color:#406d73;font-size:13px}.shell .profile-email{color:#617579;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;font-size:12px}.shell .profile-workspace-note{color:#41666b;background:#eef5f4;border-radius:7px;margin:0 4px 8px;padding:9px 10px;font-size:12px;line-height:1.7}.shell .profile-menu-item{color:#284c52;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;display:flex}:is(.shell .profile-menu-item:hover,.shell .profile-menu-item:focus-visible){color:#fff;background:#246b73;text-decoration:none}.shell .profile-menu-divider{background:#e2ebeb;height:1px;margin:6px 8px}.shell .profile-signout{color:#755151}:is(.shell .profile-signout:hover,.shell .profile-signout:focus-visible){color:#853c3c;background:#f9eeee}.shell .profile-loading{color:#617579;padding:8px 12px;font-size:14px;display:block}.profile-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell>aside .sidebar-bottom:empty{display:none}@keyframes profile-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.shell .topbar .topbar-account-actions{gap:8px}.shell .topbar .profile-trigger{flex:none}.shell .profile-menu{width:280px;max-height:calc(100dvh - 100px);overflow-y:auto}.shell.student-shell .profile-menu{max-width:calc(100vw - 116px)}}@media (prefers-reduced-motion:reduce){.shell .profile-menu{animation:none}.shell .profile-trigger{transition:none}}@media print{.workspace-profile{display:none!important}}.shell .lesson-paragraph-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;line-height:1.5}.shell .lesson-paragraph-tools>button,.shell .recorded-paragraph-tools>button{color:#315c63;cursor:pointer;background:#fff;border:1px solid #cbdede;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;display:inline-flex}.shell .lesson-paragraph-tools>button.paragraph-listen,.shell .recorded-paragraph-tools>button.paragraph-listen{color:#fff;background:#246b73;border-color:#246b73}.shell .lesson-paragraph-tools>button:hover,.shell .recorded-paragraph-tools>button:not(:disabled):hover{color:#fff;background:#174b53;border-color:#174b53}.shell .lesson-paragraph-tools>button[aria-pressed=true]{color:#174b53;background:#e6f1f1;border-color:#246b73}.shell .lesson-paragraph-tools svg,.shell .paragraph-audio-player svg,.shell .recorded-paragraph-tools svg{color:inherit;background:0 0;border:0;border-radius:0;flex:none;padding:0}.shell .lesson-paragraph-tools.has-inline-audio{align-items:flex-start}.shell .ml-reading .paragraph-audio-player{-webkit-user-select:none;user-select:none;background:#f0f7f6;border:1px solid #c4dddd;border-radius:10px;flex:380px;min-width:0;padding:10px 12px;font-family:inherit;line-height:1.5}.shell .paragraph-audio-transport{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shell .paragraph-audio-transport button,.shell .paragraph-audio-settings summary{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:40px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:inline-flex}.shell .paragraph-audio-transport .primary{color:#fff;background:#246b73;border-color:#246b73}.shell .paragraph-audio-transport .primary:hover{background:#174b53}.shell .paragraph-audio-transport .outline-button{color:#245962;background:#fff;border-color:#c1d9da}.shell .paragraph-audio-transport .text-button{color:#355f65;background:0 0;border:1px solid #0000}.shell .paragraph-audio-transport button:disabled{opacity:.45;cursor:default}.shell .paragraph-audio-transport>label,.shell .paragraph-recorded-speed{color:#365f64;align-items:center;gap:6px;margin:0;padding-inline:6px;font-size:12px;display:flex}.shell .paragraph-audio-transport select,.shell .paragraph-recorded-speed select{color:#284f55;direction:ltr;background-color:#fff;border:1px solid #c4d9da;border-radius:7px;width:auto;max-width:100%;min-height:40px;margin:0;padding:6px 25px 6px 8px;font-size:13px}.shell .paragraph-audio-settings{border:0;margin:0;padding:0;position:relative}.shell .paragraph-audio-settings summary{color:#365f64;background:#fff;border:1px solid #c4d9da;list-style:none}.shell .paragraph-audio-settings summary::-webkit-details-marker{display:none}.shell .paragraph-audio-settings[open]{flex-basis:100%}.shell .paragraph-audio-settings[open] summary{width:fit-content;margin-bottom:8px}.shell .paragraph-audio-settings .ml-player-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:0;padding:8px 0;display:grid}.shell .paragraph-audio-settings .ml-player-settings label{min-width:0;font-size:13px}.shell .paragraph-audio-settings .ml-player-settings select{width:100%;margin-top:5px;display:block}.shell .paragraph-audio-close{color:#4b6f74;background:0 0;border:1px solid #0000;width:40px;min-width:40px;margin-inline-start:auto!important}.shell .paragraph-audio-close:hover{background:#dcecea}.shell .paragraph-audio-status{color:#4b6f74;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.shell .ml-reading .paragraph-audio-player p.error{padding:9px 12px;font-size:13px;line-height:1.7;margin:8px 0 0!important}:is(.shell .paragraph-audio-player :is(button,select,summary):focus-visible,.shell .lesson-paragraph-tools>button:focus-visible){outline-offset:2px;outline:3px solid #39858c}@media (max-width:720px){.shell .lesson-paragraph-tools>button,.shell .paragraph-audio-transport :is(button,select,summary),.shell .recorded-paragraph-tools>button,.shell .paragraph-recorded-speed select{min-height:44px}.shell .ml-reading .paragraph-audio-player{flex-basis:100%;padding:10px}.shell .paragraph-audio-transport{gap:7px}.shell .recorded-paragraph-tools{flex-wrap:wrap}}@media print{.lesson-paragraph-tools,.paragraph-audio-player,.recorded-paragraph-tools{display:none!important}}.shell .reading-pages{min-width:0;line-height:1.8}.shell .reading-pages .reading-page-content{outline:none;scroll-margin-top:90px}.shell .reading-pages .reading-page-content:focus-visible{outline-offset:8px;border-radius:3px;outline:2px solid #39858c}.shell .reading-pages .reading-group{box-shadow:none;break-inside:avoid;background:0 0;border-radius:0;margin:0 0 22px;padding:0;border:0!important}.shell .reading-pages .reading-group:last-child{margin-bottom:0}.shell .reading-pages .reading-group[hidden]{display:none}.shell .reading-pages .reading-group .reading-body{max-width:74ch;font-size:inherit;white-space:pre-wrap;color:#354650;line-height:1.85;margin:6px 0 0!important}.shell .reading-pages .reading-preface{gap:6px;margin:0 0 12px;display:grid}.shell .reading-pages .reading-subheading{color:#214c54;white-space:pre-wrap;margin:0;font-family:inherit;font-size:1.04em;font-weight:600;line-height:1.6}.shell .reading-pages .reading-preface .reading-subheading:first-child{font-size:1.15em}.shell .reading-pages :is(.reading-greeting,.reading-closing){font-size:inherit;white-space:pre-wrap;line-height:1.7;margin:0!important}.shell .reading-pages .reading-signoff{gap:3px;margin-top:10px;display:grid}.shell .reading-pages .lesson-paragraph-tools{justify-content:flex-start;gap:6px;margin:0 0 6px}.shell .reading-pages .lesson-paragraph-tools>button{min-height:36px;padding:6px 10px;font-size:14px}.shell .reading-pages .reading-view-toolbar,.shell .reading-pages .reading-page-navigation{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.shell .reading-pages .reading-view-toolbar{color:#526b71;margin:0 0 18px;padding:0 0 12px}.shell .reading-view-toolbar>span{align-items:center;gap:7px;font-size:13px;display:flex}.shell .reading-pages :is(.reading-view-toolbar,.reading-page-navigation) button{color:#245962;cursor:pointer;background:#fff;border:1px solid #c4d9da;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.shell .reading-pages :is(.reading-view-toolbar,.reading-page-navigation) button:hover:not(:disabled){background:#e6f1f1;border-color:#246b73}.shell .reading-pages .reading-page-navigation{background:#eff6f5;border:0;border-radius:9px;margin-top:22px;padding:12px}.shell .reading-pages .reading-page-navigation .reading-next{color:#fff;background:#246b73;border-color:#246b73}.shell .reading-pages .reading-page-navigation .reading-next:hover:not(:disabled){background:#174b53}.shell .reading-pages .reading-page-navigation>span{color:#3f6167;font-size:14px}.shell .reading-pages .reading-page-navigation button:disabled{opacity:.4;cursor:default}.shell .reading-pages :is(.reading-view-toolbar,.reading-page-navigation) svg{color:inherit;background:0 0;border:0;flex:none;padding:0}.shell .reading-pages :is(button,summary,select):focus-visible{outline-offset:3px;outline:3px solid #39858c}.shell .reading-pages .reading-group.playing .reading-body{background:#edf6f3;border-radius:4px}.shell .reading-pages .reading-group.selected .reading-body{background:#eff6f6}@media (max-width:720px){.shell .ml-reading.reading-pages{padding:16px 14px}.shell .reading-pages .reading-view-toolbar{gap:8px;margin-bottom:14px}.shell .reading-pages :is(.reading-view-toolbar,.reading-page-navigation) button,.shell .reading-pages .lesson-paragraph-tools>button{min-height:44px}.shell .reading-pages .reading-group{margin-bottom:20px}.shell .reading-pages .reading-page-navigation{gap:6px;padding:8px}.shell .reading-pages .reading-page-navigation button{padding-inline:10px}.shell .reading-pages .reading-page-navigation>span{font-size:13px}.shell .reading-pages .reading-subheading{overflow-wrap:anywhere}}@media print{.reading-pages .reading-group[hidden]{display:block!important}.reading-view-toolbar,.reading-page-navigation{display:none!important}.reading-pages .reading-group{break-inside:avoid}.reading-pages .reading-body{background:0 0!important}}@media (max-width:720px){.shell .reading-pages .reading-page-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shell .reading-pages .reading-page-navigation>span{text-align:center;grid-area:1/1/auto/-1}.shell .reading-pages .reading-page-navigation>button{min-width:0}.shell .reading-pages .reading-page-navigation>.reading-return{grid-column:1/-1}}@media (max-width:400px){.shell .reading-pages .reading-page-navigation>button{padding-inline:6px;font-size:13px}.shell .reading-pages .reading-page-navigation>button>svg{display:none}.shell .reading-pages .lesson-paragraph-tools{gap:5px}.shell .reading-pages .lesson-paragraph-tools>button{padding-inline:8px}}@media print{.shell .reading-pages .reading-view-toolbar,.shell .reading-pages .reading-page-navigation{display:none!important}}.entry-page-settings{min-width:0;scroll-margin-top:24px}.entry-settings-heading{border-bottom:1px solid #dce6e4;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.entry-settings-heading>div{flex:1;min-width:220px}.entry-settings-heading h2{margin:4px 0 8px;font-size:26px;line-height:1.5}.entry-settings-heading p{color:#60747a;margin:0;font-size:14px;line-height:1.8}.entry-settings-symbol{color:#246b73;background:#eaf4f3;border-radius:10px;flex:none;place-items:center;width:50px;height:50px;display:grid}.entry-page-settings fieldset{border:0;min-width:0;margin:0;padding:0}.entry-page-settings fieldset:disabled{opacity:.7}.entry-logo-editor{grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.entry-logo-preview{background:#f4f8f7;border:1px dashed #a9c9c7;border-radius:10px;place-items:center;min-height:180px;padding:24px;display:grid}.entry-logo-preview img{object-fit:contain;max-width:100%;max-height:160px}.entry-logo-preview strong{color:#246b73;overflow-wrap:anywhere;font-size:26px;display:block}.entry-logo-preview small{color:#60747a;margin-top:10px;font-size:12px;line-height:1.8;display:block}.entry-logo-controls h3{margin:0 0 12px;font-size:18px}.entry-logo-controls>small{color:#60747a;font-size:13px;line-height:1.8;display:block}.entry-logo-controls .form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.entry-logo-upload{color:#1d5961;background:#f8fbfa;border:1px solid #bad3d1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:12px 14px;font-size:14px;display:flex}.entry-logo-upload input{flex:100%;min-width:0;background:0 0!important;border:0!important;padding:0!important;font-size:13px!important}.entry-logo-upload input::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#246b73;border:0;border-radius:6px;margin-inline-end:10px;padding:9px 12px}.entry-copy-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:30px;display:flex}.entry-copy-toolbar>div:first-child{color:#1d5961;align-items:center;gap:9px;display:flex}.entry-edit-language{background:#f4f8f7;border:1px solid #bad3d1;border-radius:9px;gap:4px;padding:4px;display:flex}.entry-edit-language button{color:#1d5961;border-radius:6px;min-height:40px;padding:8px 18px;font-size:14px}.entry-edit-language button[aria-pressed=true]{color:#fff;background:#1d5961;font-weight:600}.entry-settings-note{color:#60747a;font-size:13px;line-height:1.8}.entry-copy-groups{gap:10px;margin-block:18px;display:grid}.entry-copy-groups>details{background:#fff;border:1px solid #dce6e4;border-radius:9px}.entry-copy-groups>details>summary{cursor:pointer;color:#365c62;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 18px;font-size:15px;font-weight:500;list-style:none;display:flex}.entry-copy-groups>details>summary:after{content:"+";font:20px Inter,sans-serif}.entry-copy-groups>details[open]>summary:after{content:"−"}.entry-copy-groups>details>summary span{color:#55716e;background:#edf4f2;border-radius:5px;margin-inline-start:auto;padding:4px 8px;font:12px Inter,sans-serif}.entry-copy-groups>details[open]>summary{background:#eaf4f3;border-bottom:1px solid #dce6e4;border-radius:9px 9px 0 0}.entry-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;display:grid}.entry-copy-fields label{gap:8px;min-width:0;font-size:14px;display:grid}.entry-copy-fields label:has(textarea){grid-column:1/-1}.entry-copy-fields label>span{justify-content:space-between;gap:10px;display:flex}.entry-copy-fields small{color:#75858a;font-size:12px}.entry-copy-fields :is(input,textarea){background:#fff;border:1px solid #bdcecd;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.7}.entry-copy-fields textarea{resize:vertical}.entry-visibility{flex-wrap:wrap;gap:14px 24px;padding-block:16px;display:flex}.entry-visibility label{align-items:center;gap:9px;font-size:14px;display:flex}.entry-visibility input{accent-color:#246b73;width:18px;height:18px}.entry-settings-save{border-top:1px solid #dce6e4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:20px;display:flex}.entry-settings-save>span{color:#60747a;font-size:13px}.entry-settings-save .button-row{margin:0}.entry-reset{margin-top:18px}.entry-reset>summary{cursor:pointer;color:#60747a;min-height:40px;padding-block:10px;font-size:13px}.entry-page-preview{border:1px solid #bed5d2;border-radius:12px;margin-top:24px;overflow:hidden;container:entry-preview/inline-size}.entry-page-preview>p{color:#1d5961;background:#eaf4f3;margin:0;padding:12px 18px;font-size:13px}.entry-page-preview .gateway{min-height:0;padding-inline:24px}.entry-page-preview .gateway-main{gap:28px;padding-block:30px}.entry-page-preview .gateway-access{padding:24px}.entry-page-preview .gateway-brand b{color:var(--ink)}.entry-page-preview .gateway h1{font-size:34px}.entry-page-preview .gateway h3{font-size:21px}.entry-page-preview .gateway-role p{font-size:14px}.entry-page-preview .gateway-footer{font-size:12px}.entry-page-preview .gateway button{font-size:14px}.entry-page-preview .gateway a{pointer-events:none}@container entry-preview (width<=900px){.entry-page-preview .gateway-main{grid-template-columns:1fr}.entry-page-preview .gateway-editorial,.entry-page-preview .gateway-principles{display:none}}@media (max-width:760px){.entry-logo-editor{grid-template-columns:1fr}.entry-logo-preview{min-height:130px}.entry-copy-fields{grid-template-columns:1fr;padding:16px}.entry-settings-heading h2{font-size:23px}.entry-settings-heading>div{min-width:150px}.entry-settings-heading>a{width:100%}.entry-logo-controls .form-grid{grid-template-columns:1fr}.entry-settings-save .button-row{width:100%}.entry-settings-save .button-row>button{flex:140px}.entry-page-preview .gateway{padding-inline:16px}.entry-page-preview .gateway h1{font-size:28px}.entry-page-preview .gateway-access{padding:20px 16px}}
