.b4-admin-page{color:#202d3e;background:#f5f6f8;min-height:100dvh;padding:0 20px 64px}.b4-admin-page>.admin-topbar{background:#fff;border-bottom:1px solid #dee4ed;align-items:center;gap:20px;max-width:none;margin:0 -20px 28px;padding:18px max(20px,50vw - 700px);display:flex}.admin-topbar-brand{align-items:center;gap:18px;min-width:0;display:flex}.admin-topbar-brand .brand{flex:none}.admin-topbar-brand h1{margin:0;font-size:18px;line-height:1.2}.admin-topbar-brand p{color:#647084;margin:3px 0 0;font-size:12px}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.admin-topbar-actions a{color:#284e7d;border:1px solid #cbd9ea;border-radius:9px;padding:9px 12px;font-weight:650;text-decoration:none}.admin-topbar-actions a:hover{background:#edf3fa}.b4-admin{gap:20px;max-width:1400px}.b4-admin .admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.b4-admin .admin-tabs button{text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:12px;gap:4px;min-height:75px;padding:13px 16px;display:grid;box-shadow:0 2px 7px #17294408}.admin-tabs button strong{font-size:14px}.admin-tabs button span{color:#647084;font-size:12px}.b4-admin .admin-tabs button:hover{background:#f8fbff;border-color:#8faccc}.b4-admin .admin-tabs button[aria-current=page] span{color:#365b83}.admin-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-section-heading h2{letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(22px,2.4vw,30px)}.admin-section-heading p{color:#56697f;margin:0}.admin-section-heading .admin-eyebrow{color:#365f90;letter-spacing:.12em;margin-bottom:6px;font-size:11px;font-weight:800}.b4-admin .admin-context{background:#eef3f9;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.admin-context>div{min-width:195px}.admin-context strong{font-size:13px}.admin-context p{color:#52667d;margin:4px 0 0;font-size:12px}.b4-admin .admin-context label{flex:1;min-width:min(100%,280px);margin:0}.b4-admin .admin-context select{background:#fff;max-width:none}.admin-state{color:#415369;text-transform:capitalize;white-space:nowrap;background:#e5eaf0;border-radius:99px;align-items:center;width:fit-content;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.admin-state-published{color:#17663a;background:#e3f4e8}.admin-state-archived{color:#62534c;background:#eee9e6}.b4-admin .admin-card,.b4-admin .b9-admin-section{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:clamp(18px,2vw,26px);box-shadow:0 4px 18px #14274408}.admin-card-heading,.admin-subheading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-card-heading{border-bottom:1px solid #e6eaf0;padding-bottom:16px}.b4-admin .admin-card-heading h3{margin:0 0 4px;font-size:20px}.admin-card-heading p,.admin-subheading p{color:#596a7d;margin:0;line-height:1.45}.admin-subheading{margin-top:18px}.b4-admin .admin-subheading h3,.b4-admin .admin-subheading h4{margin:0 0 4px;font-size:16px}.b4-admin .admin-subheading label{min-width:min(100%,280px);margin:0}.b4-admin .b4-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.b4-admin .b4-fields label{min-width:0;margin:0}.b4-admin input,.b4-admin select,.b4-admin textarea{border-color:#c5d0dd;border-radius:8px;min-height:42px}.b4-admin input:focus-visible,.b4-admin select:focus-visible,.b4-admin textarea:focus-visible{outline-offset:1px}.b4-admin .b4-fields input,.b4-admin .b4-fields select{max-width:none}.b4-admin button{min-height:40px;font-weight:600}.b4-admin button:hover:not(:disabled){border-color:#456e9d}.b4-admin button:disabled{opacity:.5}.b4-admin .admin-primary,.b4-admin .b4-fields button{color:#fff;background:#204b7b;border-color:#204b7b}.b4-admin .admin-primary:hover:not(:disabled),.b4-admin .b4-fields button:hover:not(:disabled){background:#173c67}.b4-admin .admin-danger{color:#a23531;border-color:#d8a5a1}.b4-admin .admin-danger:hover:not(:disabled){background:#fff4f3;border-color:#bd5751}.b4-admin .b4-node-list{border:1px solid #e5eaf0;border-radius:10px;max-height:450px;padding:0;list-style:none;overflow:auto}.b4-node-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:18px;margin:0;padding:10px 14px}.b4-node-list li:last-child{border-bottom:0}.b4-node-list li>div{gap:3px;min-width:0;display:grid}.b4-node-list li small{color:#60758d;text-transform:uppercase;font-size:11px;font-weight:750}.b4-node-list li span{overflow-wrap:anywhere;line-height:1.45}.b4-admin .b4-edit{background:#f8fbff;margin-top:18px;padding:18px}.b4-edit button+button{margin-left:8px}.admin-help{color:#68788c;margin:8px 0 0;font-size:12px;line-height:1.5}.b4-admin .admin-empty{color:#5b697b;background:#fbfcfe;border:1px dashed #c5d2e0;border-radius:10px;margin:0;padding:18px}.b4-admin .b4-notice{color:#224e80;background:#eaf3ff;border:1px solid #bbd1ee;margin:0;padding:12px 16px}.b4-admin .b4-notice-error{color:#923f35;background:#fff1ee;border-color:#e4b3ac}.admin-history{border-top:1px solid #e6eaf0;margin-top:18px;padding-top:16px}.admin-history summary,.admin-preview-rows summary{color:#2b537f;font-weight:700}.admin-history ul{padding-left:18px}.admin-history li{margin:10px 0}.admin-history pre{margin:8px 0}.b4-admin .admin-subtabs{gap:8px;margin:18px 0;display:flex}.b4-admin .admin-subtabs button[aria-pressed=true]{color:#fff;background:#204b7b;border-color:#204b7b}.admin-import-flow{gap:14px;display:grid}.admin-step{border:1px solid #dce4ec;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:18px;display:grid}.admin-step-pending{color:#607084;background:#f8fafc}.admin-step-number{color:#fff;background:#204b7b;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.admin-step-pending .admin-step-number{color:#36485b;background:#c9d3df}.admin-step h4{margin:4px 0 6px;font-size:16px}.admin-step p{line-height:1.5}.admin-upload-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.b4-admin .admin-upload-row input{background:#fff;max-width:420px;padding:8px}.admin-sheet-map{gap:8px;max-width:780px;display:grid}.b4-admin .admin-sheet-map label{grid-template-columns:minmax(130px,1fr) minmax(170px,1fr);align-items:center;gap:12px;margin:0;display:grid}.b4-admin .admin-sheet-map input{max-width:none}.admin-import-summary{grid-template-columns:repeat(5,minmax(90px,1fr));gap:8px;margin:16px 0;display:grid}.admin-import-summary div{background:#f7faff;border:1px solid #e1e8f1;border-radius:9px;gap:3px;padding:12px;display:grid}.admin-import-summary strong{color:#173d6b;font-size:21px}.admin-import-summary span{text-transform:capitalize;color:#5d7188;font-size:12px}.admin-ready{color:#245d3d;background:#e9f6ee;border-radius:8px;padding:10px 12px}.admin-preview-rows{margin:12px 0 16px}.admin-table-scroll{border:1px solid #dfe7ef;border-radius:9px;max-height:400px;margin-top:12px;overflow:auto}.admin-table-scroll table{border-collapse:collapse;width:100%;min-width:640px}.admin-table-scroll th,.admin-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf2;padding:10px 12px}.admin-table-scroll th{z-index:1;background:#eff4fa;position:sticky;top:0}.admin-import-history{gap:12px;display:grid}.admin-history-list{border:1px solid #dfe6ee;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.admin-history-list li{border-bottom:1px solid #e8edf2;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.admin-history-list li:last-child{border-bottom:0}.admin-history-list li button{align-items:center;gap:10px;display:flex}.admin-history-list small,.admin-history-counts{color:#68788c;font-size:12px}.admin-history-detail{background:#f9fbfe;border:1px solid #dce5ee;border-radius:10px;padding:18px}.admin-history-detail dl{gap:8px;display:grid}.admin-history-detail dl div{grid-template-columns:150px 1fr;gap:12px;display:grid}.admin-history-detail dt{text-transform:capitalize;color:#607187}.admin-history-detail dd{overflow-wrap:anywhere;margin:0}.b9-admin-section{gap:12px}.b9-editor{margin-top:4px}.b9-admin-list{border:1px solid #e4eaf0;border-radius:8px;padding:10px 10px 10px 30px}@media (max-width:850px){.b4-admin .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-import-summary{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:560px){.b4-admin-page{padding:0 12px 40px}.b4-admin-page>.admin-topbar{margin:0 -12px 20px;padding:14px 12px}.admin-topbar-brand{gap:9px}.admin-topbar-brand .brand-parent{display:none}.admin-topbar-brand h1{font-size:15px}.admin-topbar-brand p{display:none}.admin-topbar-actions{gap:6px}.admin-topbar-actions a{padding:7px 9px;font-size:12px}.b4-admin .admin-tabs{grid-template-columns:1fr 1fr;gap:7px}.b4-admin .admin-tabs button{min-height:66px;padding:9px}.admin-tabs button span{display:none}.admin-import-summary{grid-template-columns:repeat(2,minmax(90px,1fr))}.b4-admin .admin-sheet-map label{grid-template-columns:1fr;gap:4px}.admin-history-list li button{flex-wrap:wrap}.admin-history-detail dl div{grid-template-columns:1fr;gap:2px}}.admin-topbar-actions button{min-height:37px;font:inherit;background:#fff;border:1px solid #d3dce6;border-radius:9px;padding:8px 12px;font-weight:650}.admin-topbar-actions button:hover{background:#f4f7fb}.admin-pagination{justify-content:center;align-items:center;gap:12px;margin:12px 0;display:flex}.admin-student-list,.admin-learning-list{border:1px solid #e1e7ef;border-radius:10px;margin:16px 0 0;padding:0;list-style:none;overflow:hidden}.admin-student-list li,.admin-learning-list li{border-bottom:1px solid #e9edf2;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.admin-student-list li:last-child,.admin-learning-list li:last-child{border-bottom:0}.admin-student-list li button{text-align:left;gap:2px;min-width:min(100%,270px);display:grid}.admin-student-list li button span,.admin-student-list li small,.admin-learning-list li small{color:#68788c;font-size:12px}.admin-student-list li small{margin-left:auto}.admin-student-detail{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.admin-student-detail h4{margin:18px 0 8px}.admin-learning-list li strong{overflow-wrap:anywhere;flex:1;min-width:220px}.admin-learning-list li small{width:100%}.b9-admin{gap:12px;display:grid}.b9-admin-section>label{width:min(100%,330px);margin:0;display:inline-grid}.b9-admin-section>.b9-admin-list{margin:4px 0}.b9-admin-section>.b9-admin-list li{padding:6px 0}.b9-admin-section>.b9-admin-list li button{margin-right:6px}.b9-editor>h3{margin-top:8px}.b9-editor .b4-fields{margin-bottom:6px}.b9-editor .b4-fields textarea{width:100%;max-width:none}.b9-editor .b4-fields label{min-width:0}.b9-pages{align-items:center}.b9-pages span{color:#61748b;font-size:12px}.b4-admin .admin-create{padding:16px 22px}.admin-create summary{color:#214d7e;cursor:pointer;font-weight:750}.admin-create[open] summary{margin-bottom:10px}.admin-create .b4-fields{margin-top:12px}.admin-list-filters{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.admin-list-filters label{gap:5px;min-width:min(100%,220px);margin:0;display:grid}.admin-list-filters input,.admin-list-filters select{width:100%;max-width:none}.admin-curricula-table{max-height:660px}.admin-curricula-table table{min-width:790px}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-row-actions button{white-space:nowrap}.admin-start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.b4-admin .admin-start-options button{text-align:left;background:#fff;border:1px solid #d6e0ec;border-radius:10px;gap:4px;padding:15px;display:grid}.b4-admin .admin-start-options button[aria-pressed=true]{background:#ebf3fd;border-color:#275581;box-shadow:inset 0 3px #275581}.admin-start-options span{color:#5b6f85;font-size:12px}.admin-workspace-back{margin-bottom:12px}.admin-workspace-back button{color:#285684;background:0 0;border:0;padding:0;font-weight:700}.admin-workspace-header .admin-card-heading{padding-bottom:13px}.admin-publish-row{justify-content:space-between;align-items:center;gap:20px;padding:17px 0 0;display:flex}.admin-publish-row p{color:#5b6f83;margin:4px 0 0;font-size:13px}.admin-publish-row .admin-primary{flex:none}.admin-workspace-tabs{flex-wrap:wrap;margin-bottom:0!important}.b4-admin .admin-workspace-tabs button[aria-selected=true]{color:#fff;background:#204b7b;border-color:#204b7b}.admin-cascade{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.admin-cascade label{text-transform:capitalize;gap:5px;margin:0;display:grid}.admin-cascade select{width:100%;max-width:none}.admin-path-search{gap:5px;width:min(100%,460px);margin:0 0 15px;display:grid}.admin-path-search input{width:100%;max-width:none}.b4-admin .admin-hierarchy-item{flex-wrap:wrap;display:flex}.admin-node-main{flex:1;min-width:min(100%,300px)}.admin-hierarchy-item>.admin-row-actions{margin-left:auto}.admin-inline-form{background:#f8fbff;border:1px solid #d8e4f1;border-radius:9px;gap:10px;width:100%;margin-top:8px;padding:15px;display:grid}.admin-inline-form h4{margin:0;font-size:15px}.admin-inline-form label{gap:4px;max-width:620px;margin:0;display:grid}.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{width:100%;max-width:none}.admin-inline-form .admin-help{margin:0}.admin-revisions{gap:9px;padding:0;list-style:none;display:grid}.admin-revisions li{border:1px solid #e1e8f0;border-radius:8px;gap:5px;padding:12px;display:grid}.admin-revisions span{color:#5f7184;font-size:13px}.admin-revisions pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:750px){.admin-cascade{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-publish-row{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.admin-start-options,.admin-cascade{grid-template-columns:1fr}.admin-hierarchy-item>.admin-row-actions{width:100%;margin-left:0}}.b4-admin{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.b4-admin>*,.b4-admin .admin-card{min-width:0}.b4-admin .admin-table-scroll{max-width:100%}.admin-publish-row .admin-change-summary{color:#244f7b;margin-top:8px;font-weight:650}.admin-grid{gap:14px;min-width:0;display:grid}.admin-grid-toolbar,.admin-grid-bulk{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.admin-grid-toolbar label{flex:1;min-width:min(100%,260px)}.admin-grid-toolbar input{width:100%;max-width:none}.admin-grid-toolbar>span{color:#52667d;margin-left:auto;font-size:12px}.admin-grid-filters{grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;display:grid}.admin-grid-filters label,.admin-grid-bulk label{text-transform:capitalize;color:#52667d;gap:4px;margin:0;font-size:12px;display:grid}.admin-grid-bulk label:first-child{text-transform:none;align-items:center;gap:6px;display:flex}.admin-grid-filters select{width:100%;max-width:none}.admin-grid-bulk{background:#f5f8fc;border:1px solid #dbe5f0;border-radius:9px;padding:11px}.admin-grid-bulk>input{width:165px}.admin-grid-scroll{border:1px solid #dce5ef;border-radius:10px;max-width:100%;max-height:66vh;overflow:auto}.admin-grid-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1390px;font-size:13px}.admin-grid-table th,.admin-grid-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e7ecf2;border-right:1px solid #edf1f5;padding:8px}.admin-grid-table th{z-index:3;color:#344d68;text-align:left;text-transform:capitalize;background:#eaf1f9;font-size:12px;position:sticky;top:0}.admin-grid-table .admin-grid-actions{z-index:2;min-width:255px;max-width:255px;position:sticky;right:0;box-shadow:-6px 0 12px #0d2c4c0c}.admin-grid-table th.admin-grid-actions{z-index:4;background:#eaf1f9}.admin-grid-table td:nth-child(n+2):nth-child(-n+7){min-width:154px}.admin-grid-table td input:not([type=checkbox]){width:100%;min-width:140px;max-width:none;padding:7px}.admin-grid-cell{text-align:left;width:100%;min-height:34px;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:7px;display:block}.admin-grid-cell:hover,.admin-grid-cell:focus-visible{background:#f3f8fd;border-color:#8ca8c7}.admin-grid-table .admin-row-actions{gap:4px}.admin-grid-table .admin-row-actions button{padding:5px 6px;font-size:11px}.admin-grid-unsaved td{background:#fff9e9}.admin-grid-invalid td{background:#fff1f0}.admin-grid-cell-error input{border-color:#c54040!important}.admin-grid-status{color:#20613a;text-transform:capitalize;background:#e7f3eb;border-radius:20px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-block}.admin-grid-status.unsaved{color:#76520e;background:#fff0c9}.admin-grid-status.invalid{color:#9b2e2b;background:#ffe0dc}.admin-grid-table td small{color:#9b2e2b;max-width:160px;margin-top:6px;display:block}.admin-grid-bottom{justify-content:flex-end;display:flex}.admin-grid-dialog-backdrop{z-index:100;background:#15243799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-grid-dialog{background:#fff;border-radius:14px;width:min(100%,560px);max-height:90dvh;padding:25px;overflow:auto;box-shadow:0 25px 70px #0f223755}.admin-grid-dialog h3{margin-top:0}.admin-grid-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.admin-delete-dialog label{gap:6px;margin-top:16px;display:grid}.admin-delete-dialog input{width:100%;max-width:none}.admin-delete-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-delete-counts div{background:#f2f5f9;border-radius:5px;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.admin-delete-counts dt{text-transform:capitalize}.admin-delete-counts dd{margin:0;font-weight:700}@media (max-width:850px){.admin-grid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.admin-grid-filters,.admin-delete-counts{grid-template-columns:1fr}}.b4-admin-page:has(.admin-workspace-mode){padding-inline:12px}.b4-admin-page:has(.admin-workspace-mode)>.admin-topbar{margin-inline:-12px}.b4-admin.admin-workspace-mode{max-width:none}.admin-workspace-mode>.admin-tabs{gap:6px;display:flex}.admin-workspace-mode>.admin-tabs button{min-height:42px;padding:8px 12px;display:block}.admin-workspace-mode>.admin-tabs button span{display:none}.admin-workspace-header{z-index:20;position:sticky;top:0}.admin-workspace-title{align-items:center}.admin-workspace-title h3{overflow-wrap:anywhere}.admin-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-workspace-actions details,.admin-row-actions details{position:relative}.admin-workspace-actions summary,.admin-row-actions summary{background:#fff;border:1px solid #8a9eb8;border-radius:7px;min-height:40px;padding:9px 12px;font-weight:700;list-style:none}.admin-workspace-actions summary::-webkit-details-marker{display:none}.admin-row-actions summary::-webkit-details-marker{display:none}.admin-overflow-menu{z-index:30;background:#fff;border:1px solid #ccd7e3;border-radius:9px;gap:5px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 34px #10243a26}.admin-overflow-menu button{text-align:left;width:100%}.admin-workspace-metrics{grid-template-columns:repeat(5,minmax(105px,1fr));gap:8px;margin-top:14px;display:grid}.admin-workspace-metrics>div{background:#f8fafc;border:1px solid #e0e7ef;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.admin-workspace-metrics strong{color:#173d6b;font-size:16px}.admin-workspace-metrics span{color:#617286;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.admin-result-count{color:#5c6f84;margin:0 0 9px;font-size:12px}.admin-name-link{color:#214f80;text-align:left;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-weight:750!important}.admin-replacement-warning{color:#743d29;background:#fff6f0;border:1px solid #e2b9a8;border-radius:9px;padding:13px 15px}.admin-replacement-warning strong{margin-bottom:4px;display:block}.admin-grid-toolbar{z-index:9;background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:9px;position:sticky;top:182px}.admin-grid-filters{grid-template-columns:repeat(7,minmax(110px,1fr))}.admin-filter-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-filter-chips button{min-height:32px;padding:5px 9px;font-size:12px}.admin-grid-conflict{color:#76401f;background:#fff4e9;border:1px solid #e0aa86;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-grid-conflict>div:last-child{gap:7px;display:flex}.admin-grid-table th:first-child,.admin-grid-table td:first-child{z-index:2;width:42px;min-width:42px;max-width:42px;position:sticky;left:0}.admin-grid-table th:nth-child(2),.admin-grid-table td:nth-child(2){z-index:2;min-width:154px;position:sticky;left:42px;box-shadow:5px 0 10px #0d2c4c0b}.admin-grid-table th:nth-child(8),.admin-grid-table td:nth-child(8){z-index:2;background:#fff;min-width:118px;position:sticky;right:255px}.admin-grid-table th:first-child,.admin-grid-table th:nth-child(2),.admin-grid-table th:nth-child(8){z-index:5;background:#eaf1f9}.admin-grid-table .admin-grid-actions details{display:inline-block}.admin-grid-unsaved td:nth-child(8),.admin-grid-unsaved td:first-child,.admin-grid-unsaved td:nth-child(2){background:#fff9e9}.admin-grid-invalid td:nth-child(8),.admin-grid-invalid td:first-child,.admin-grid-invalid td:nth-child(2){background:#fff1f0}@media (max-width:900px){.admin-workspace-header{position:static}.admin-grid-toolbar{top:0}.admin-workspace-metrics,.admin-grid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-workspace-mode>.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-workspace-actions{justify-content:flex-start}.admin-workspace-metrics,.admin-grid-filters{grid-template-columns:1fr}}.b4-admin-page:has(.admin-workspace-mode){padding-bottom:24px}.b4-admin-page:has(.admin-workspace-mode)>.admin-topbar{min-height:60px;margin-bottom:8px;padding-block:8px}.b4-admin-page:has(.admin-workspace-mode) .admin-topbar-brand .brand{max-height:36px}.admin-workspace-mode{gap:8px}.admin-workspace-mode>.admin-section-heading{display:none}.admin-workspace-mode>.admin-tabs{gap:4px}.b4-admin.admin-workspace-mode>.admin-tabs button{min-height:32px;box-shadow:none;border-radius:7px;padding:5px 9px;font-size:12px}.admin-workspace-mode>.b4-notice{padding:6px 10px;font-size:12px}.b4-admin.admin-workspace-mode>.admin-card{border-radius:9px;padding:10px 12px}.admin-workspace-header{gap:7px;display:grid;position:static}.admin-workspace-back{margin:0}.b4-admin .admin-workspace-back button{min-height:26px;padding:2px 0;font-size:12px}.admin-workspace-header .admin-card-heading{border:0;padding:0}.b4-admin .admin-workspace-title h3{margin:0;font-size:17px;line-height:1.2}.admin-workspace-title p{font-size:11px}.admin-workspace-actions{gap:5px}.b4-admin .admin-workspace-actions button,.b4-admin .admin-workspace-actions summary{border-radius:6px;min-height:30px;padding:5px 8px;font-size:12px}.admin-workspace-metrics{border-block:1px solid #edf0f4;flex-wrap:wrap;gap:5px 14px;margin:0;padding:5px 0;display:flex}.admin-workspace-metrics>div{background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.admin-workspace-metrics span{font-size:10px}.admin-workspace-metrics strong{font-size:12px}.admin-workspace-metrics .admin-state{padding:2px 5px;font-size:11px}.admin-workspace-header>.b4-notice{padding:6px 9px;font-size:11px}.admin-publish-row{gap:10px;padding:0}.admin-publish-row>div{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.admin-publish-row>div>strong{white-space:nowrap;font-size:12px}.admin-publish-row p{margin:0;font-size:11px}.b4-admin .admin-publish-row button{min-height:30px;padding:5px 10px;font-size:12px}.b4-admin .admin-workspace-tabs{gap:4px;margin:0!important}.b4-admin .admin-workspace-tabs button{min-height:30px;padding:5px 9px;font-size:12px}.admin-workspace-mode>.admin-card>.admin-card-heading{padding:0 0 7px}.b4-admin.admin-workspace-mode>.admin-card>.admin-card-heading h3{font-size:16px}.admin-workspace-mode>.admin-card>.admin-card-heading p{font-size:11px}.admin-grid{gap:6px}.admin-grid-toolbar{border:0;gap:5px;padding:0;position:static}.b4-admin .admin-grid-toolbar label{flex:1;min-width:180px;margin:0;font-size:11px}.b4-admin .admin-grid-toolbar input{min-height:30px;padding:5px 8px}.b4-admin .admin-grid-toolbar button,.b4-admin .admin-grid-options summary,.b4-admin .admin-grid-bulk button{min-height:30px;padding:5px 8px;font-size:12px}.admin-grid-toolbar>span{font-size:11px}.admin-grid-options{background:#fafcff;border:1px solid #e0e6ed;border-radius:6px}.admin-grid-options>summary{color:#285684;font-weight:700;list-style:none;display:block}.admin-grid-options>summary::-webkit-details-marker{display:none}.admin-grid-options>summary:before{content:"▸";margin-right:6px;display:inline-block}.admin-grid-options[open]>summary:before{content:"▾"}.admin-grid-options[open]>summary{border-bottom:1px solid #e0e6ed}.admin-grid-filters{grid-template-columns:repeat(6,minmax(100px,1fr)) auto;gap:6px;padding:7px}.b4-admin .admin-grid-filters label{min-width:0;font-size:11px}.b4-admin .admin-grid-filters select{min-height:30px;padding:4px 6px}.admin-grid-bulk{background:0 0;border:0;padding:7px}.b4-admin .admin-grid-bulk input,.b4-admin .admin-grid-bulk select{min-height:30px;padding:4px 6px}.admin-grid-scroll{border-radius:6px;max-height:none;overflow:auto visible}.admin-grid-table{table-layout:fixed;min-width:1080px;font-size:12px}.admin-grid-table th,.admin-grid-table td{padding:3px 5px}.admin-grid-table th{font-size:11px;top:0}.admin-grid-table th:first-child,.admin-grid-table td:first-child{width:36px;min-width:36px;max-width:36px}.admin-grid-table th:nth-child(2),.admin-grid-table td:nth-child(2){left:36px}.admin-grid-table th:nth-child(8),.admin-grid-table td:nth-child(8){width:96px;min-width:96px;right:145px}.admin-grid-table td:nth-child(n+2):nth-child(-n+7){overflow-wrap:anywhere;min-width:0}.admin-grid-table .admin-grid-actions{width:145px;min-width:145px;max-width:145px}.admin-grid-cell{min-height:26px;padding:3px 4px;font-size:12px;line-height:1.25}.b4-admin .admin-grid-table td input:not([type=checkbox]){min-width:0;min-height:28px;padding:4px;font-size:12px}.b4-admin .admin-grid-table .admin-row-actions button,.b4-admin .admin-grid-table .admin-row-actions summary{min-height:26px;padding:3px 5px;font-size:11px}.admin-grid-status{padding:2px 5px;font-size:10px}.admin-grid-table td.admin-grid-actions:has(.admin-row-overflow[open]){z-index:20}.admin-row-overflow[open] .admin-overflow-menu{top:var(--menu-top);right:var(--menu-right);z-index:1000;min-width:150px;position:fixed}.admin-grid-bottom{margin-top:2px}.b4-admin .admin-grid-bottom button{min-height:30px;padding:5px 8px;font-size:12px}@media (max-width:900px){.admin-workspace-metrics{display:flex}.admin-grid-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.admin-workspace-mode>.admin-tabs{display:flex;overflow-x:auto}.b4-admin.admin-workspace-mode>.admin-tabs button{flex:none}.admin-workspace-actions{justify-content:flex-start}.admin-workspace-metrics{display:flex}.admin-grid-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-workspace-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.admin-workspace-header>.admin-workspace-back{grid-area:1/1}.admin-workspace-header>.admin-workspace-title{grid-area:1/2;min-width:0}.admin-workspace-header>:not(.admin-workspace-back):not(.admin-workspace-title){grid-column:1/-1}.admin-workspace-mode>.admin-card:has(>.admin-grid)>.admin-card-heading{padding-bottom:3px}.admin-workspace-mode>.admin-card:has(>.admin-grid)>.admin-card-heading p{display:none}.admin-workspace-mode>.admin-card:has(>.admin-grid)>.admin-card-heading h3{margin:0}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.admin-grid>:not(.admin-grid-options){grid-column:1/-1}.admin-grid-toolbar label{font-size:0!important}.admin-grid-toolbar input{font-size:12px}.admin-grid-options{min-width:0}.admin-grid-options>summary{padding-block:3px!important}@media (max-width:650px){.admin-workspace-header{grid-template-columns:minmax(0,1fr)}.admin-workspace-header>.admin-workspace-back,.admin-workspace-header>.admin-workspace-title{grid-area:auto/1}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-catalogue-actions .admin-overflow[open] .admin-overflow-menu,.admin-workspace-actions .admin-overflow[open] .admin-overflow-menu{top:var(--menu-top);left:var(--menu-left);z-index:1000;position:fixed;right:auto}.admin-import-source .admin-grid-table,.admin-import-review .admin-grid-table{table-layout:auto;min-width:1500px}.admin-import-source th,.admin-import-review th{white-space:nowrap;z-index:2;position:sticky;top:0}.admin-import-source td,.admin-import-review td{min-width:140px}.admin-import-source td:nth-child(2),.admin-import-review td:first-child,.admin-import-review td:nth-child(3){min-width:64px}.admin-import-source td:nth-child(7),.admin-import-source td:nth-child(8),.admin-import-review td:nth-child(8),.admin-import-review td:nth-child(9){min-width:280px}.admin-import-review td input:not([type=checkbox]){width:100%;min-width:140px}.b4-notice>button{float:right;margin-left:12px}.admin-import-source .admin-grid-scroll,.admin-import-review .admin-grid-scroll{max-height:60vh;overflow:auto}.admin-import-source .admin-grid-table td,.admin-import-review .admin-grid-table td{width:auto;max-width:none;box-shadow:none;position:static;left:auto;right:auto}.admin-import-source .admin-grid-table th,.admin-import-review .admin-grid-table th{width:auto;max-width:none;box-shadow:none;z-index:2;left:auto;right:auto}.admin-import-source .admin-grid-table td:first-child,.admin-import-review .admin-grid-table td:nth-child(2){width:120px;min-width:120px}.admin-import-source .admin-grid-table td:nth-child(2),.admin-import-review .admin-grid-table td:nth-child(3){width:64px;min-width:64px}.admin-import-review .admin-grid-table td.admin-grid-actions{width:100px;min-width:100px}.b4-admin [hidden]{display:none!important}.admin-pending-import{background:#fff7e5;border:1px solid #e7c982;border-radius:6px;align-items:center;gap:8px;margin:10px 0;padding:8px 12px;font-size:12px;display:flex}.admin-pending-import span{flex:1}.admin-pending-import button{min-height:30px;padding:4px 8px;font-size:12px}.admin-active-stage{color:#204b7b}.admin-import-flow{gap:8px}.admin-import-flow .admin-step{padding:8px}.admin-import-table{border-top:1px solid #dce5ef;margin-top:16px;padding-top:12px}.admin-import-table>h3{margin:0 0 4px}.admin-import-review .admin-grid-toolbar{flex-wrap:wrap}.admin-readable-cell{white-space:normal;overflow-wrap:anywhere;padding:6px 4px;line-height:1.45;display:block}.admin-grid-table.admin-hierarchy-table{table-layout:fixed;width:100%;min-width:1100px}.admin-hierarchy-table th,.admin-hierarchy-table td{width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;left:auto!important;right:auto!important}.admin-hierarchy-table td{position:static!important}.admin-hierarchy-table th{top:0;z-index:2!important;position:sticky!important}.admin-hierarchy-table th:last-child{width:190px!important}.admin-hierarchy-table th:nth-child(6),.admin-hierarchy-table th:nth-child(7){width:20%!important}.admin-hierarchy-table .admin-grid-selection{text-align:center;vertical-align:middle;padding:6px;width:34px!important}.b4-admin .admin-hierarchy-table .admin-grid-selection input[type=checkbox]{margin:0}.admin-grid:has(.admin-hierarchy-table) .admin-grid-scroll{max-height:65vh;overflow:auto}.admin-grid-filters{grid-template-columns:repeat(6,minmax(100px,1fr)) auto auto;gap:6px;padding:6px 0;display:grid}.admin-grid-filters input{width:100%;min-width:0}.admin-import-review .admin-grid-table{table-layout:auto;min-width:1550px}.admin-import-review .admin-grid-table td,.admin-import-review .admin-grid-table th{width:auto;min-width:140px;left:auto;right:auto}.admin-import-review .admin-grid-table td:first-child,.admin-import-review .admin-grid-table th:first-child{width:120px;min-width:120px}.admin-import-review .admin-grid-table td:nth-child(2),.admin-import-review .admin-grid-table th:nth-child(2){width:64px;min-width:64px}.admin-import-review .admin-grid-table td:nth-child(7),.admin-import-review .admin-grid-table td:nth-child(8),.admin-import-review .admin-grid-table th:nth-child(7),.admin-import-review .admin-grid-table th:nth-child(8){width:280px;min-width:280px}.admin-import-actions{min-width:185px!important}.admin-import-review .admin-grid-table td input:not([type=checkbox]){width:100%;min-width:130px}.admin-import-events{margin:6px 0;font-size:12px}.admin-row-overflow .admin-overflow-menu{left:var(--menu-left,8px);right:auto!important}@media (max-width:900px){.admin-grid-filters{grid-template-columns:repeat(3,minmax(90px,1fr))}.admin-pending-import{flex-wrap:wrap}}.admin-import-progress{color:#49637d;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;font-size:12px;list-style:none;display:flex}.admin-import-progress li{background:#f8fafd;border:1px solid #dce5ef;border-radius:5px;padding:4px 8px}.b4-admin .admin-grid input[type=checkbox]{vertical-align:middle;width:16px;height:16px;min-height:16px;margin:0 6px 0 0;padding:0}.admin-import-summary{grid-template-columns:repeat(6,minmax(80px,1fr));margin:8px 0}.admin-import-summary div{padding:8px}@media (max-width:900px){.admin-import-summary{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media (max-width:550px){.admin-import-summary{grid-template-columns:repeat(2,minmax(80px,1fr))}}.b9-resource-actions{z-index:5;background:#f8fafd;border:1px solid #dce5ef;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex;position:sticky;top:8px}.b9-resource-actions span{color:#49637d;font-size:12px}.b9-resource-panel fieldset{border:1px solid #dce5ef;border-radius:6px;min-width:0;margin:12px 0;padding:10px}.b9-resource-panel legend{font-weight:600}.b9-path-filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.b9-path-filters label{flex:1;min-width:180px}.b9-path-hierarchy-filters{grid-template-columns:repeat(6,minmax(90px,1fr));gap:6px;margin:8px 0;display:grid}.b9-resource-paths .b9-path-options{gap:3px;max-height:380px;margin:8px 0;display:grid;overflow:auto}.b9-resource-paths .b9-path-options label{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:5px;font-size:12px;display:flex}.b4-admin .b9-resource-paths input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.b9-selected-paths{background:#f8fafd;border-radius:6px;gap:5px;max-height:200px;padding:8px;font-size:12px;display:grid;overflow:auto}.b9-selected-paths>div{align-items:center;gap:8px;display:flex}.b9-selected-paths span{overflow-wrap:anywhere;flex:1;min-width:0}.b9-selected-paths button{min-height:26px;padding:3px 7px;font-size:11px}.b9-path-unavailable{color:#973e2f}.b9-publication-requirements{background:#fff7e5;border-radius:6px;margin:8px 0;padding:8px;font-size:12px}.b9-resource-details small[role=alert]{color:#973e2f}.b9-resource-panel [aria-invalid=true]{border-color:#b54939}@media (max-width:900px){.b9-path-hierarchy-filters{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:550px){.b9-path-hierarchy-filters{grid-template-columns:repeat(2,minmax(90px,1fr))}}.resource-library-header,.resource-library-toolbar,.resource-row-actions,.resource-current-media,.resource-source-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resource-library-header{justify-content:space-between;margin-bottom:12px}.resource-library-header h3,.resource-library-header p{margin:0 0 5px}.b4-admin .resource-primary{color:#fff;background:#264774;border-color:#264774}.resource-library-filters{grid-template-columns:2fr repeat(4,minmax(110px,1fr));gap:8px;display:grid}.resource-hierarchy-filters{grid-template-columns:repeat(7,minmax(95px,1fr));gap:6px;padding:8px 0;display:grid}.resource-filter-details{margin:10px 0;font-size:12px}.resource-library-toolbar{margin:8px 0;font-size:12px}.resource-library-toolbar label{align-items:center;gap:5px;display:flex}.resource-table-scroll{border:1px solid #dce5ef;border-radius:6px;max-width:100%;overflow:auto}.resource-library-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.resource-library-table th,.resource-library-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7edf5;padding:9px 8px}.resource-library-table thead th{z-index:1;white-space:nowrap;background:#e9f1fa;position:sticky;top:0}.resource-library-table tbody th{overflow-wrap:anywhere;min-width:190px;max-width:270px}.resource-library-table td:nth-child(6){overflow-wrap:anywhere;min-width:180px;max-width:260px}.resource-library-table small{color:#526883;margin-top:4px;font-weight:400;display:block}.resource-library-table td button{min-height:28px;margin-top:5px;padding:3px 7px;font-size:11px}.resource-title-icon{color:#264774;margin-right:7px;font-size:18px;display:inline-block}.resource-type{text-transform:capitalize}.resource-status-badge{background:#eff2f6;border-radius:4px;padding:3px 5px;display:inline-block}.resource-status-badge.draft{color:#7b5926;background:#fff4dc}.resource-row-saved{outline-offset:-1px;background:#edf8f0;outline:1px solid #8ec6a1}.resource-row-menu{z-index:2000;background:#fff;border:1px solid #ccd7e3;border-radius:6px;gap:3px;width:180px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 28px #20344930}.resource-row-menu button{text-align:left;color:#264774;background:#fff;border:0;border-radius:4px;padding:8px}.resource-row-menu button:focus-visible,.resource-row-menu button:hover{background:#e9f1fa;outline:2px solid #537da9}.resource-library-dialog{border:1px solid #ccd7e3;border-radius:10px;width:min(700px,90vw);max-height:85dvh;padding:18px;overflow:auto}.resource-library-dialog::backdrop{background:#14284066}.resource-library-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-library-dialog li{overflow-wrap:anywhere;padding:8px 0}.resource-library-dialog small{display:block}.resource-library-dialog img,.resource-library-dialog video,.resource-media-preview img,.b9-resource-details video{object-fit:contain;max-width:100%;max-height:320px}.resource-library-hint{color:#526883;font-size:12px}.resource-current-media{background:#f1f6fb;border-radius:5px;padding:10px}.resource-current-media small{width:100%}.resource-empty{text-align:center;background:#f8fafd;padding:25px}.b9-resource-panel input:focus-visible,.b9-resource-panel button:focus-visible,.b9-resource-panel select:focus-visible{outline-offset:2px;outline:2px solid #537da9}@media (max-width:1100px){.resource-library-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-hierarchy-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.resource-library-filters,.resource-hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-library-filters label:first-child{grid-column:1/-1}.resource-library-table{min-width:1000px}.b9-resource-panel .b4-fields{grid-template-columns:1fr}.b9-resource-actions{top:0}}.resource-library-filters label,.resource-hierarchy-filters label{min-width:0}.resource-curriculum-toggle{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;margin:10px 0;padding:10px 12px;display:flex}.resource-curriculum-toggle>svg{flex-shrink:0}.resource-curriculum-toggle strong{font-size:12px;display:block}.resource-curriculum-toggle small{color:#526883;margin-top:3px;font-weight:400;display:block}.resource-curriculum-active{flex-shrink:0;margin-left:auto;font-size:11px}.resource-curriculum-toggle[aria-expanded=true],.resource-curriculum-toggle[data-active=true]{color:#174c98;background:#e8f0ff;border-color:#537da9}.resource-filter-details[hidden]{display:none}.b4-admin .resource-hierarchy-filters input,.b4-admin .resource-library-filters input,.b4-admin .resource-library-filters select{box-sizing:border-box;width:100%;min-width:0}.b4-admin.admin-resource-mode{gap:12px;max-width:none}.b4-admin.admin-resource-mode>.admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.b4-admin.admin-resource-mode>.admin-tabs button{min-height:34px;box-shadow:none;border-radius:6px;padding:6px 10px}.admin-resource-mode>.admin-tabs button span,.admin-resource-mode>.admin-section-heading{display:none}.b4-admin .b9-resource-panel{padding:16px}.b4-admin .b9-resource-panel button{border-radius:5px;min-height:30px;padding:5px 9px;font-size:12px}.b4-admin .b9-resource-panel input:not([type=checkbox]),.b4-admin .b9-resource-panel select{min-height:32px;padding:6px 8px;font-size:12px}.b4-admin .b9-resource-panel label{font-size:12px}.b4-admin .b9-resource-panel h3{margin:0 0 6px;font-size:18px}.b4-admin .b9-resource-panel .b9-editor{margin-top:10px}.admin-resource-mode .b9-admin,.b9-resource-panel,.resource-table-scroll{min-width:0}.b9-resource-panel *,.resource-table-scroll{box-sizing:border-box}.b4-admin-page:has(.admin-resource-mode){padding-inline:12px}.b4-admin-page:has(.admin-resource-mode)>.admin-topbar{margin-inline:-12px;margin-bottom:12px;padding:8px 12px}.b4-admin .b9-resource-panel .b9-path-hierarchy-filters label,.b4-admin .b9-resource-panel label{min-width:0}.b4-admin .resource-library-toolbar label{max-width:100%}.b4-admin .resource-library-toolbar select{width:auto;min-width:0}.b9-resource-panel .resource-filter-details fieldset{border:0;margin:0;padding:0}.resource-dialog-actions{z-index:3;background:#fff;border-block:1px solid #e1e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.resource-mapping-dialog{width:min(1050px,95vw)}.resource-mapping-dialog .resource-hierarchy-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-mapping-dialog .b9-path-options{max-height:340px}.resource-mapping-thumbnail img,.resource-mapping-thumbnail canvas,.resource-mapping-thumbnail video{max-width:170px;max-height:100px}.resource-mapping-thumbnail .animated-media{margin:4px 0}.resource-mapping-dialog input,.resource-mapping-dialog select,.resource-mapping-dialog label{max-width:100%;min-width:0!important}.resource-delete-action{color:#a22e2e!important}.resource-delete-dialog input[type=checkbox]{width:16px;height:16px;min-height:16px;margin-right:8px}@media (max-width:600px){.resource-mapping-dialog .resource-hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.recommendation-purpose-options{flex-wrap:wrap;gap:8px 18px;margin:10px 0;display:flex}.recommendation-metadata .recommendation-purpose-options label{align-items:center;gap:6px;display:flex}.recommendation-metadata .recommendation-purpose-options input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;padding:0}.b9-resource-panel .resource-details-editor{max-width:900px;margin-inline:auto}.b4-admin .resource-details-editor .b4-fields,.b4-admin .recommendation-metadata .b4-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.resource-details-editor .b9-resource-details>label{max-width:none}.resource-details-editor .b9-resource-details input:not([type=checkbox]),.resource-details-editor .b9-resource-details select,.resource-details-editor .b9-resource-details textarea,.recommendation-metadata .b4-fields input,.recommendation-metadata .b4-fields select{box-sizing:border-box;width:100%;max-width:none}.resource-details-editor .b4-fields label,.recommendation-metadata .b4-fields label{flex-direction:column;align-items:stretch;gap:6px;display:flex}.resource-details-editor .b4-fields textarea{resize:vertical;min-height:88px}.resource-details-editor .external-video-summary{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-block:12px}.resource-details-editor .flame-external-player{width:100%;min-width:0;max-width:none}.resource-details-editor .flame-external-player iframe{aspect-ratio:16/9;height:auto;min-height:0}.resource-details-editor .flame-external-player:fullscreen{width:100%;max-width:none}.resource-details-editor .flame-external-player:fullscreen iframe{height:80vh}.resource-details-editor .external-video-summary p{line-height:1.5}.b9-resource-actions .resource-toolbar-requirements{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;margin:2px 0 0}.resource-toolbar-requirements summary{cursor:pointer;font-weight:600;line-height:1.5}.resource-toolbar-requirements .resource-requirement-content{max-height:22dvh;margin-block:8px 0;padding-right:8px;line-height:1.5;overflow:auto}.resource-toolbar-requirements ul.resource-requirement-content{padding-left:20px}.resource-details-editor input,.resource-details-editor textarea,.resource-details-editor select{scroll-margin-top:300px}.bulk-transfer{margin-block:12px}.bulk-transfer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-block:10px;display:flex}.bulk-transfer-actions a{color:#244c78;font-size:12px}.bulk-transfer-dialog{box-sizing:border-box;width:min(1050px,94vw)}.bulk-transfer-dialog p{line-height:1.5}.bulk-preview-scroll{border:1px solid #dce5ef;max-height:42dvh;overflow:auto}.bulk-preview-scroll table{border-collapse:collapse;width:100%;min-width:580px}.bulk-preview-scroll th{text-align:left;background:#edf3fa;position:sticky;top:0}.bulk-preview-scroll th,.bulk-preview-scroll td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e0e7f0;max-width:440px;padding:8px}.bulk-preview-scroll p{margin:3px 0}.bulk-transfer-dialog .bulk-import-confirm{align-items:center;gap:8px;min-width:0;display:flex}.bulk-import-confirm input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0}.b4-admin-page{color:#142b55;background:#f4f8ff}.b4-admin-page>.admin-topbar{background:#fbfdff;border-color:#dce7f8}.b4-admin .admin-tabs button[aria-current=page]{color:#1948a5;background:#edf3ff;border-color:#2664ef;box-shadow:inset 0 3px #2664ef}.b9-resource-panel{background:#fff;border-radius:16px}.resource-status-badge.published{color:#216444;background:#e6f5ed}.resource-bulk-toolbar{background:#f6f9ff;border:1px solid #d5dfef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.resource-bulk-toolbar small{color:#526687;flex-basis:100%}.resource-library-table .resource-selection-cell{width:38px;min-width:38px;padding:10px}.resource-selection-cell input[type=checkbox],.resource-bulk-dialog input[type=checkbox]{accent-color:#175cff;vertical-align:middle;width:16px;height:16px}.resource-selection-cell input:focus-visible{outline-offset:3px;outline:2px solid #175cff}.resource-row-selected{background:#eef4ff}.resource-bulk-review{margin:12px 0}.resource-bulk-review>ul,.resource-bulk-results{max-height:260px;padding:8px 24px;overflow:auto}.resource-bulk-review li,.resource-bulk-results li{overflow-wrap:anywhere;margin:8px 0}.resource-bulk-dialog .resource-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-bulk-dialog{box-sizing:border-box;width:min(1120px,100vw - 32px)}.resource-bulk-dialog .resource-hierarchy-filters{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.resource-bulk-dialog fieldset,.resource-bulk-dialog label{min-width:0}.resource-bulk-dialog input[type=search]{box-sizing:border-box;width:100%;min-width:0}.resource-bulk-path-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.resource-bulk-dialog .b9-path-options label{align-items:flex-start;gap:10px;display:flex}.resource-bulk-dialog .b9-path-options input[type=checkbox]{flex:0 0 16px}.resource-bulk-dialog .b9-path-options span{overflow-wrap:anywhere;min-width:0}.resource-bulk-dialog .b9-selected-paths{max-height:180px;overflow:auto}@media (max-width:600px){.resource-bulk-dialog{padding:14px}.resource-bulk-dialog .resource-hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-bulk-path-actions>label{flex-direction:row;flex:380px;align-items:center;gap:8px;display:flex}.resource-bulk-path-actions>label input[type=checkbox]{flex:0 0 16px;margin:0}.resource-bulk-path-actions>label.resource-bulk-filter{flex-direction:column;flex:160px;align-items:stretch;gap:4px;display:flex}.resource-bulk-filter select{box-sizing:border-box;width:100%;min-width:0}.resource-html-editor{min-width:0}.b4-admin .resource-html-editor textarea{box-sizing:border-box;resize:vertical;white-space:pre;tab-size:2;width:100%;min-height:320px;max-height:65vh;font-family:Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.resource-html-editor small{margin:8px 0;display:block}.resource-html-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-html-toolbar [role=tablist]{gap:4px;display:flex}.resource-html-toolbar [role=tab][aria-selected=true]{color:#164fb1;background:#e8f0ff;border-color:#9bb8ea}.resource-html-toolbar>label{flex:240px;min-width:0}.resource-html-toolbar input[type=file]{box-sizing:border-box;max-width:100%}.resource-html-editor [role=tabpanel][hidden]{display:none}.resource-library-table .resource-topic-label{overflow-wrap:anywhere;min-width:130px;max-width:220px}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--muted:#5e697c;--line:#e6e8ed;--paper:#fcfcfd;--sidebar:#f6f6f7;--selected:#eaf0fc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed}a{color:inherit}button,input,textarea{border-radius:0}:focus-visible{outline-offset:4px;outline:2px solid #416daf}h1,h2,p{margin-top:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.auth-page{color:#211b19;background:#f7f3ed;place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.auth-card{background:#fff;border:1px solid #e9ddd1;border-radius:20px;width:min(100%,430px);padding:2rem;position:relative;box-shadow:0 16px 45px #23140a14}.auth-close{width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.auth-close:hover{background:#8882}.auth-close:focus-visible{outline-offset:2px;outline:2px solid}.auth-close:disabled{opacity:.5;cursor:wait}.auth-brand{color:#a53d23;letter-spacing:.1em;margin-bottom:1.25rem;font-weight:800;text-decoration:none;display:inline-block}.auth-card h1{margin:0 0 .45rem;font-size:1.8rem}.auth-card p{line-height:1.5}.auth-card form{gap:1rem;margin-top:1.5rem;display:grid}.auth-card label{gap:.35rem;font-weight:600;display:grid}.auth-card input{width:100%;font:inherit;border:1px solid #b9aca3;border-radius:9px;padding:.7rem .8rem}.auth-card form button{color:#fff;font:inherit;cursor:pointer;background:#a53d23;border:0;border-radius:9px;padding:.8rem;font-weight:700}.auth-card form button:disabled{opacity:.6;cursor:wait}.auth-card nav{flex-wrap:wrap;gap:.6rem 1rem;margin-top:1.4rem;display:flex}.auth-card nav a,.auth-card>a{color:#8c351e}.auth-message{background:#fff2e9;border-radius:8px;padding:.75rem}.b4-admin-page{color:#192332;background:#f7f8fa;min-height:100vh;padding:clamp(1rem,3vw,3rem)}.b4-admin-page>header{flex-wrap:wrap;align-items:center;gap:1rem;max-width:80rem;margin:0 auto 1.5rem;display:flex}.b4-admin-page>header h1{margin:0;font-size:1.5rem}.b4-admin-page>header p{margin:0 auto 0 0}.b4-admin{gap:1rem;max-width:80rem;margin:auto;display:grid}.b4-admin nav{flex-wrap:wrap;gap:.5rem;display:flex}.b4-admin section,.b4-edit{background:#fff;border:1px solid #dbe1e9;border-radius:.75rem;padding:1.25rem}.b4-admin h2,.b4-admin h3{margin:.25rem 0 1rem}.b4-admin label{gap:.35rem;min-width:12rem;margin:.4rem 0;display:grid}.b4-admin input,.b4-admin select{border:1px solid #aeb9c8;border-radius:.4rem;width:100%;max-width:32rem;padding:.65rem}.b4-admin button{cursor:pointer;background:#fff;border:1px solid #8a9eb8;border-radius:.4rem;padding:.6rem .9rem}.b4-admin button:disabled{opacity:.55;cursor:default}.b4-admin button[aria-current=page]{color:#fff;background:#183d6a}.b4-fields{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.b4-node-list{max-height:20rem;padding-left:1.25rem;overflow:auto}.b4-node-list li{align-items:center;gap:.7rem;margin:.35rem 0;display:flex}.b4-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f9;max-height:24rem;padding:.8rem;overflow:auto}.b4-notice{background:#e9f2ff;border-radius:.4rem;padding:.7rem}.b9-admin-section{gap:.75rem;display:grid}.b9-admin-list{max-height:14rem;padding-left:1.25rem;overflow:auto}.b9-admin-list li{margin:.35rem 0}.b9-editor{border-top:1px solid #dbe1e9;gap:.75rem;padding-top:1rem;display:grid}.b9-editor textarea{border:1px solid #aeb9c8;border-radius:.4rem;width:min(32rem,100%);min-height:5rem;padding:.65rem}.b9-editor fieldset{border:1px solid #dbe1e9;border-radius:.5rem;padding:.8rem}.b9-path-picker{min-width:0}.b9-path-options{gap:.25rem;max-height:16rem;display:grid;overflow:auto}.b4-admin .b9-path-options label{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.b4-admin .b9-path-options input{width:auto;margin-top:.35rem}.b9-editor>button{justify-self:start}.animated-media{max-width:650px;margin:12px 0}.animated-media img,.animated-media canvas{object-fit:contain;width:auto;max-width:100%;max-height:360px;display:block}.animated-media [hidden]{display:none!important}.animated-media figcaption{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.animated-media figcaption button{color:#264774;background:#f4f8fc;border:1px solid #b8cadb;border-radius:5px;padding:5px 9px}.animated-media button:focus-visible{outline-offset:2px;outline:2px solid #537da9}.flame-video-player{color:#fff;background:#0c1423;border-radius:8px;max-width:100%;overflow:hidden}.flame-video-player video{width:100%;max-height:65vh;display:block}.flame-video-player:fullscreen{flex-direction:column;justify-content:center;padding:12px;display:flex}.flame-video-player:fullscreen video{max-height:85vh}.flame-video-controls{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.flame-video-controls label{color:#fff;font-size:12px;min-width:0!important}.flame-video-controls input{max-width:150px;display:block}.flame-video-controls button{color:#173e68;background:#fff;border:1px solid #c3d5e9;border-radius:5px;min-height:32px;padding:4px 10px}.flame-video-controls button:focus-visible{outline-offset:2px;outline:3px solid #f0aa35}.external-video-summary{background:#f5f8fc;border:1px solid #d0deed;border-radius:8px;padding:12px}.external-video-summary img{border-radius:6px;width:220px;max-width:100%}.flame-external-player{color:#fff;background:#0c1423;border-radius:8px;max-width:100%;overflow:hidden}.flame-external-player iframe{aspect-ratio:16/9;border:0;width:100%;min-height:200px;display:block}.flame-external-player:fullscreen{flex-direction:column;justify-content:center;padding:12px;display:flex}.flame-external-player:fullscreen iframe{height:80vh}.flame-external-player p{padding:4px 12px}.external-video-notice{font-size:12px}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.3dqqgop8d9q74.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.3s3485bbs_y9t.woff)format("woff"),url(../media/KaTeX_AMS-Regular.06540o8ttgt08.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.0x398dszol8ix.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0i0ys3pk95qm_.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.071y7fj7dknco.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.3ittfn7d21b9w.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3-a7ahrnv-1p0.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.2a29kziuqmcwj.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.3rq09ohrtely_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1m6-2-v71aefh.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.2c272neyw5p5h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.1jvgec053-2og.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.1pa447q_ni5m2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0_16ta522mcvb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.22wkahef0u3fd.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.1fyzqvxw_mkks.woff)format("woff"),url(../media/KaTeX_Main-Bold.3q46h05c4j0cw.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.40drhxm0mwrzz.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0g_mm5w89az4z.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.2r19jqj9qb5v7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.1ck6crdmp78cu.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.3h-lyz6-tj-5j.woff)format("woff"),url(../media/KaTeX_Main-Italic.07vrczmwpvimc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.29zz7337tzymc.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0r86ux5c2_9jc.woff)format("woff"),url(../media/KaTeX_Main-Regular.0cm4nk2aib81i.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0u_6s571--hh0.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.1-f92ydojzao_.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0m2qm2_orz99k.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.18dmviy-uianu.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.2d-roszuwfrpn.woff)format("woff"),url(../media/KaTeX_Math-Italic.1vw7gcigzv33_.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.19n5ohjzvq40z.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ad0dh55v7-4h.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.3ojskmd7zv_b8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.38w085lqrghwm.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0_21g6aey40vy.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.0abd80e_ako5h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.3w8wtfek3qsk6.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0v2olaztuqa1v.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0xkeldfcfvj58.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.10h737unm2jp7.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.2m7-0wua2lvnq.woff)format("woff"),url(../media/KaTeX_Script-Regular.1hw1d7omwtnoy.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.3xype_vsmmjgw.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.3aliq3yd-ja9b.woff)format("woff"),url(../media/KaTeX_Size1-Regular.44z_qgcc9t0a_.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.2-wakugslvf3a.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.3u0df62zf5guy.woff)format("woff"),url(../media/KaTeX_Size2-Regular.3eprswoc9v3fh.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1nfuh3l6nzhjv.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.3n7wm08wz2r2g.woff)format("woff"),url(../media/KaTeX_Size3-Regular.2kp2izz6g7r-7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.13pyt7zi482pb.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.37jvrh2wknf5u.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2ltjhs9xhaefy.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.2vfnlegjq9l42.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0xi5kyeeydv4z.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.34aedpl-_o3h3.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
.learning-content>*,.response-markdown,.response-chart{min-width:0;max-width:100%}.response-markdown{overflow-wrap:anywhere;line-height:1.7}.response-markdown h2,.response-markdown h3{margin:1.1em 0 .5em}.response-markdown>:first-child{margin-top:0}.response-markdown a{color:#345c9c;text-underline-offset:3px;text-decoration:underline}.response-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:1em 0;padding-left:16px}.response-markdown .contains-task-list{padding-left:4px;list-style:none}.response-markdown input[type=checkbox]{margin-right:8px}.response-markdown :not(pre)>code{background:#edf0f4;border-radius:4px;padding:2px 5px;font-size:.9em}.response-markdown .katex-display,.response-math{max-width:100%;padding:4px 0;overflow:auto hidden}.response-markdown .katex{font-size:1.1em}.response-code{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin:16px 0;overflow:hidden}.response-code-toolbar{background:var(--sidebar);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.response-code-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:auto;padding:4px 8px}.response-code pre{white-space:pre;tab-size:2;max-width:100%;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.response-chart{border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;padding:16px}.learning-content .response-chart figcaption{color:#34445a;font-size:14px}.learning-content .response-chart figcaption strong{color:#111827}.response-chart figcaption p{margin:6px 0}.response-chart-example{color:var(--muted);font-size:12px}.response-chart-plot{width:100%;min-width:0;height:300px;margin:12px 0}.response-chart summary{padding:8px 0}.response-chart th,.response-chart td{white-space:normal}@media (max-width:767px){.response-chart{padding:10px}.response-code pre{padding:12px}}
.learning-content .math-activity{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;max-width:100%;margin:24px 0;padding:16px}.learning-content .math-activity figcaption{color:#34445a;font-size:14px}.math-activity figcaption strong{color:#111827;font-size:16px}.math-activity figcaption p{margin:8px 0}.math-activity-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.math-activity-toolbar button{background:#f3f6fb;border:1px solid #b4c3d8;border-radius:6px;padding:7px 12px}.math-activity-drawing{background:#fafcff;border:1px solid #e6e8ed;border-radius:8px;width:100%;min-width:0;overflow:hidden}.math-activity-controls{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px;display:grid}.math-activity-controls label{color:#34445a;flex-direction:column;gap:5px;font-size:13px;display:flex}.math-activity-controls input,.math-activity-controls select{color:#111827;background:#fff;border:1px solid #9fadc2;border-radius:5px;width:100%;min-width:0;padding:8px}.math-activity-controls input[type=range]{accent-color:#345c9c;margin:10px 0 0;padding:0}.math-activity-state{color:#263e65;background:#edf3fc;border-radius:6px;padding:12px;font-size:14px}.math-activity small{color:#4d596c;font-size:12px;display:block}.math-activity .MafsView{--mafs-bg:#fafcff;--mafs-fg:#263e65;--mafs-line-color:#cbd5e1;--mafs-origin-color:#7b8ca4;--mafs-font-size:14px;touch-action:pan-y}.math-geometry-board{touch-action:pan-y;border:0;position:relative}.math-geometry-board svg text{cursor:default;-webkit-user-select:none;user-select:none}.math-geometry-board .JXGtext{background:0 0;margin:0;padding:0;font-family:Arial,sans-serif}@media (max-width:767px){.learning-content .math-activity{padding:12px}}
.simulation-player{color:#172033;background:#fff;border:1px solid #dce2ec;border-radius:12px;max-width:100%;margin:20px 0;padding:16px;overflow:hidden}.simulation-player header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-player button{color:#172033;cursor:pointer;background:#fff;border:1px solid #ccd4e1;border-radius:8px;margin:4px;padding:8px 12px}.simulation-player iframe{border:0;border-radius:8px;width:100%;height:560px;max-height:75dvh;display:block}.simulation-player p{overflow-wrap:anywhere}@media (max-width:480px){.simulation-player{padding:10px}.simulation-player iframe{height:370px}}@media (prefers-reduced-motion:reduce){.simulation-player{scroll-behavior:auto}}.simulation-progress{color:#172033;max-width:100%;margin:16px 0}.simulation-progress-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-progress-label p{margin:0 0 8px}.simulation-progress-label>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.simulation-progress-track{background:#e5eaf2;border-radius:99px;height:8px;overflow:hidden}.simulation-progress-track>span{border-radius:inherit;background:#2457e8;height:100%;transition:width .3s;display:block}.simulation-progress small{color:#536079;margin-top:6px;display:block}.simulation-progress[data-progress-stage=ready] .simulation-progress-track>span{background:#167348}@media (prefers-reduced-motion:reduce){.simulation-progress-track>span{transition:none}}
.student-app .theme-toggle{width:44px;height:44px;color:var(--ink);border-radius:50%;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.student-app .theme-toggle:hover{background:var(--selected)}.student-app .topbar-home{width:28px;height:28px;color:var(--ink);border-radius:8px;place-items:center;text-decoration:none;display:grid;position:absolute;top:calc(50% + 22px);right:26px}.student-app .topbar-home:hover{background:var(--selected)}.student-app .topbar-home:focus-visible{outline-offset:2px;outline:2px solid #215ea5}.student-app .flame-topbar .workspace-modes{width:auto;max-width:100%}@media (max-width:767px){.student-app .theme-toggle{right:6px}.student-app .topbar-home{right:14px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e5eaf3;--muted:#abb6c8;--line:#343f51;--paper:#10141c;--sidebar:#171d28;--selected:#28364e}[data-theme=dark] .student-app{--ink:#e5eaf3;--muted:#abb6c8;--line:#343f51;--sidebar:#171d28;--selected:#28364e;background:var(--paper)}[data-theme=dark] .student-app :is(.flame-topbar,.workspace,.composer-area){background:var(--paper)}[data-theme=dark] :is(.flame-message,.student-app .prompt-form,.curriculum-drawer,.library-dialog,.resource-dialog,.removal-dialog,.profile-popover,.mode-dropdown-menu,.response-language-options,.response-language-trigger,.response-language-list>button,.explore-panel,.explore-item,.curriculum-search,.response-code,.response-chart,.learning-content .math-activity,.simulation-player,.auth-card){color:var(--ink);border-color:var(--line);box-shadow:none;background:#1a2230}[data-theme=dark] :is(.learning-content,.learning-content .response-chart figcaption,.learning-content .response-chart figcaption strong,.math-activity figcaption,.math-activity figcaption strong,.math-activity-controls label,.math-activity small,.topic-button,.shortcut-link,.proficiency,.profile-admin-link,.explore-item h3,.explore-item p){color:var(--ink)}[data-theme=dark] :is(input:not([type=range]):not([type=checkbox]),textarea,select){color:var(--ink);border-color:var(--line);background:#171e2a}[data-theme=dark] :is(.student-app .prompt-form textarea,.home-composer .prompt-form textarea,.catalogue-search-form input){background:0 0}[data-theme=dark] :is(textarea,input)::placeholder{color:#a0aec3}[data-theme=dark] .student-message{color:#e7efff;box-shadow:none;background:#243958;border-color:#405575}[data-theme=dark] .student-message .message-author{color:#b8cdf1}[data-theme=dark] :is(.welcome p,.topic-description,.profile-popover small,.composer-caption){color:var(--muted)}[data-theme=dark] .student-app .mode-switcher{background:#222c3b}[data-theme=dark] .student-app .mode-switcher>button{color:var(--muted)}[data-theme=dark] .student-app .mode-switcher>button[aria-pressed=true]{color:var(--ink);background:#35435b;border-color:#4b5d7a}[data-theme=dark] .student-app .mode-switcher>button:hover{color:var(--ink);background:#35435b}[data-theme=dark] .latest-message{color:#e5eaf3;background:#28364e;border-color:#4b5d7a}[data-theme=dark] :is(.icon-button:hover,.rail-button:hover,.topic-button:hover,.subject-group>summary:hover,.chapter-group>summary:hover,.shortcut-link:hover,.mode-dropdown-menu button:hover,.student-app .flame-mode-brand .mode-dropdown-menu button:hover){background:var(--selected);color:var(--ink)}[data-theme=dark] :is(.topic-button.selected,.response-language-list>button[aria-pressed=true],.student-app .flame-mode-brand .mode-dropdown-menu button[aria-checked=true]){color:#d5e5ff;background:#283f62}[data-theme=dark] :is(.explore-search input,.explore-media-chips button,.explore-filter-toggle,.explore-refresh,.math-activity-toolbar button,.simulation-player button,.response-code-toolbar button,.response-notice button){color:var(--ink);background:#26344a;border-color:#4b5e7d}[data-theme=dark] :is(.explore-media-chips button[aria-pressed=true],.explore-tabs button[aria-selected=true]){color:#fff;background:#315fbb}[data-theme=dark] :is(.learning-content blockquote,.response-markdown :not(pre)>code,.content-table th,.response-markdown th,.math-activity-state){color:var(--ink);background:#26344a}[data-theme=dark] :is(.content-table td,.content-table th,.response-markdown td,.response-markdown th){border-color:var(--line)}[data-theme=dark] :is(.response-markdown a,.explore-answer-link,.auth-card nav a,.auth-card>a){color:#a6c8ff}[data-theme=dark] :is(.response-language-list small,.math-activity-state,.explore-context,.explore-summary){color:var(--muted)}[data-theme=dark] .math-activity-drawing{border-color:var(--line);background:#182131}[data-theme=dark] .math-activity .MafsView{--mafs-bg:#182131;--mafs-fg:#d7e5fa;--mafs-line-color:#455672;--mafs-origin-color:#839bbd}[data-theme=dark] .response-chart .recharts-cartesian-axis-tick text{fill:#c1cde0}[data-theme=dark] .response-chart{--chart-1:#9bbcff;--chart-2:#ffb58f;--chart-3:#82d5b4;--chart-4:#d0adff}[data-theme=dark] .response-chart .recharts-text{fill:#c1cde0}[data-theme=dark] .response-chart .recharts-cartesian-grid line{stroke:#3e4b62}[data-theme=dark] .response-chart .recharts-default-tooltip{color:#e5eaf3;background:#1a2230!important;border-color:#536581!important}[data-theme=dark] .response-code pre code span{color:#d6e4ff!important}[data-theme=dark] :focus-visible{outline-color:#a6c8ff}[data-theme=dark] .auth-page{background:var(--paper);color:var(--ink)}[data-theme=dark] .auth-message{background:#28364e}[data-theme=dark] .student-app .profile-admin-link{color:#d6e6ff;background:#243752;border-color:#4c678c}[data-theme=dark] .student-app .profile-admin-link:hover{color:#fff;background:#304b70;border-color:#7695bf}[data-theme=dark] .student-app .rail-button{color:#c6d3e7}[data-theme=dark] .student-app .rail-button:hover{color:#fff;background:#28364e}[data-theme=dark] .student-app .rail-button[aria-pressed=true]{color:#f0f5ff;background:#2b466e;border-color:#6382ad}[data-theme=dark] .student-app .rail-button:after{color:#edf3ff;background:#26344a;border-color:#536581}[data-theme=dark] .explore-header,[data-theme=dark] .explore-tabs{border-color:var(--line);background:#171e2b}[data-theme=dark] .explore-tabs button{color:#d9e4f6;background:#26344a}[data-theme=dark] .explore-tabs button:hover{color:#fff;background:#344862}[data-theme=dark] .explore-tabs button[aria-selected=true]{color:#fff;background:#315fbb}[data-theme=dark] .explore-filters{background:#171e2b;border-color:#3e4e67}[data-theme=dark] .explore-path-matches button{color:#dce9ff;background:#26344a}[data-theme=dark] .explore-path-matches button:hover{color:#fff;background:#344862}[data-theme=dark] :is(.explore-item button,.explore-pagination button){color:#dce9ff;background:#263b58;border-color:#526e95}[data-theme=dark] :is(.explore-item button,.explore-pagination button):hover:not(:disabled){color:#fff;background:#345176;border-color:#89a6cf}[data-theme=dark] .explore-item .explore-thumbnail-button{border-color:var(--line);background:#202e43}[data-theme=dark] :is(.explore-item-icon,.explore-thumbnail){color:#c4daff;background:linear-gradient(135deg,#253e60,#353653)}[data-theme=dark] .explore-video-icon{color:#ffb4c5;background:linear-gradient(135deg,#493144,#34334d)}[data-theme=dark] .explore-highlight{background:#243752;border-color:#94b9ff}[data-theme=dark] .explore-error{color:#ffc2a7}[data-theme=dark] .explore-refresh-error{color:#ffc2a7;border-color:#d9a58d}[data-theme=dark] .explore-panel :is(button,input,select):focus-visible{outline-color:#a6c8ff}
.discovery{--discovery-accent:#315e58;--discovery-wash:#edf3ef;color:var(--ink);background:var(--paper);min-height:100dvh}.discovery a{text-decoration:none}.discovery button{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:10px 16px}.discovery .theme-toggle{border:0;align-items:center;padding:10px;display:inline-flex}.discovery-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 34px;display:flex}.discovery-top>div,.results-account{align-items:center;gap:18px;display:flex}.discovery .account-link{background:var(--discovery-accent);color:#fff;white-space:nowrap;border:0;border-radius:24px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;display:inline-flex}.home-page{flex-direction:column;display:flex}.home-centre{text-align:center;width:min(760px,100%);margin:auto;padding:60px 24px 100px}.fliplecture-wordmark{letter-spacing:-3.8px;color:var(--ink);margin:0;font-size:68px;font-weight:650;line-height:1.2}.brand-dot{color:var(--discovery-accent)}.home-tagline{color:var(--muted);margin:16px 0 32px;font-size:17px}.home-composer{text-align:left}.home-composer .composer-area{background:0 0;width:100%;padding:0}.home-composer .prompt-form{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:12px 16px 10px;box-shadow:0 4px 18px #1028200a}.home-composer .prompt-form:focus-within{border-color:var(--discovery-accent);box-shadow:0 4px 22px #1028200d}.home-composer textarea{outline-offset:0;width:100%;color:var(--ink);resize:none;background:0 0;border:0;padding:8px 4px;font-size:17px}.home-composer .composer-caption,.home-composer .composer-feedback:empty{display:none}.home-composer .prompt-shortcut{font-size:11px}.prompt-tools>.icon-button{justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.prompt-tools>.icon-button>svg{flex-shrink:0;display:block}.home-composer .send-button{background:var(--discovery-accent);color:#fff;border:0;padding:8px}.home-catalogues{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.home-catalogues a{border:1px solid var(--line);background:var(--sidebar);border-radius:24px;align-items:center;gap:9px;padding:11px 18px;display:flex}.home-catalogues a:hover{background:var(--discovery-wash);border-color:var(--discovery-accent)}.home-hint{color:var(--muted);margin:28px 0 0;font-size:13px}.discovery-footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 34px;font-size:12px;display:flex}.results-header{align-items:center;gap:34px;padding:24px 32px 16px;display:flex}.fliplecture-wordmark.compact{letter-spacing:-1.1px;flex-shrink:0;font-size:27px}.catalogue-search-form{border:1px solid var(--line);border-radius:30px;align-items:center;width:min(780px,100%);padding:3px 9px 3px 20px;display:flex;box-shadow:0 2px 7px #10282008}.catalogue-search-form:focus-within{outline:2px solid var(--discovery-accent);outline-offset:2px}.catalogue-search-form input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:13px 0}.catalogue-search-form input:focus{outline:none}.catalogue-search-form button{border:0;padding:10px;display:flex}.results-account{margin-left:auto}.catalogue-tabs{border-bottom:1px solid var(--line);align-items:center;gap:28px;padding:0 24px 0 218px;display:flex;overflow-x:auto}.catalogue-tabs a{white-space:nowrap;color:var(--muted);border-bottom:3px solid #0000;padding:17px 0}.catalogue-tabs a[aria-current]{color:var(--ink);border-color:var(--discovery-accent)}.discovery .ask-flame-tab{white-space:nowrap;color:var(--discovery-accent);border:0;align-items:center;gap:7px;padding:10px 0;display:flex}.catalogue-body{max-width:1320px;margin:0 auto;padding:24px 40px 60px 218px}.catalogue-chips{gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.catalogue-chips button{white-space:nowrap;flex-shrink:0}.filter-trigger{align-items:center;gap:8px;display:flex}.discovery button[aria-pressed=true]{background:var(--discovery-wash);border-color:var(--discovery-accent)}.catalogue-filters{border-bottom:1px solid var(--line);padding:10px 0 22px}.catalogue-filters[hidden]{display:none}.filter-heading{justify-content:space-between;align-items:center;display:flex}.filter-heading h2{margin:0;font-size:17px}.filter-heading button{border:0;padding:8px;display:flex}.catalogue-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:18px;display:grid}.catalogue-filter-grid label{color:var(--muted);gap:7px;font-size:12px;display:grid}.catalogue-filter-grid select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:9px;padding:10px}.selected-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.selected-filters button{align-items:center;gap:6px;font-size:12px;display:flex}.catalogue-summary{justify-content:space-between;align-items:end;gap:16px;padding:28px 0;display:flex}.discovery-eyebrow{color:var(--discovery-accent);letter-spacing:1.8px;margin:0 0 12px;font-size:10px;font-weight:600}.catalogue-summary h1{overflow-wrap:anywhere;margin:0;font-size:25px;font-weight:500}.catalogue-summary>p{color:var(--muted);white-space:nowrap;margin:0 0 4px;font-size:12px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px;display:grid}.discovery .catalogue-card>button{text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:0;display:flex}.catalogue-art{background:var(--discovery-wash);width:100%;height:175px;color:var(--discovery-accent);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.catalogue-card small{color:var(--muted);margin-bottom:7px;font-size:11px}.catalogue-card h2{overflow-wrap:anywhere;margin:0 0 7px;font-size:17px;font-weight:500;line-height:1.4}.catalogue-card p{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.6}.card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalogue-meta{color:var(--muted);margin-bottom:10px;font-size:12px}.catalogue-card strong{font-size:14px;font-weight:600}.card-action{color:var(--discovery-accent);align-items:center;gap:7px;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.catalogue-empty{text-align:center;color:var(--muted);padding:65px 20px 100px}.catalogue-empty>svg{color:var(--discovery-accent);margin-bottom:22px}.catalogue-empty h2{color:var(--ink);margin-bottom:12px;font-size:23px;font-weight:500}.catalogue-empty p{max-width:390px;margin:0 auto 24px;line-height:1.7}.discovery .ask-empty{color:var(--discovery-accent);border:0;align-items:center;gap:8px;display:inline-flex}.catalogue-loading{color:var(--muted);padding:50px 0}.catalogue-pagination{justify-content:center;align-items:center;gap:18px;margin-top:40px;display:flex}.catalogue-pagination button:disabled{opacity:.45}.catalogue-detail{border:1px solid var(--line);width:min(580px,100% - 32px);max-height:85dvh;color:var(--ink);background:var(--paper);border-radius:18px;padding:34px}.catalogue-detail::backdrop{background:#101e2780}.discovery .detail-close{float:right;border:0;padding:8px;display:flex}.catalogue-detail h2{margin:14px 0;font-size:25px}.catalogue-detail p{white-space:pre-line;line-height:1.7}.catalogue-detail dl>div{grid-template-columns:100px 1fr;gap:12px;padding:8px 0;display:grid}.catalogue-detail dt{color:var(--muted)}.catalogue-detail dd{overflow-wrap:anywhere;margin:0}.catalogue-detail form{border-top:1px solid var(--line);gap:12px;margin-top:24px;padding-top:22px;display:grid}.catalogue-detail textarea{border:1px solid var(--line);min-height:95px;color:var(--ink);background:var(--paper);resize:vertical;border-radius:10px;padding:12px}.about-page{max-width:760px;margin:auto;padding:90px 24px}.about-page>.fliplecture-wordmark{letter-spacing:-1.5px;margin-bottom:65px;font-size:36px;display:block}.about-page h1{font-size:38px;font-weight:500;line-height:1.3}.about-page p{color:var(--muted);font-size:17px;line-height:1.9}.workspace-product-link{color:var(--ink);margin-right:18px;font-size:18px;font-weight:600;text-decoration:none}.workspace-brand{flex-direction:column;align-items:flex-start;display:flex}.workspace-brand .workspace-product-link{margin-right:0;font-size:20px}.workspace-brand .flame-mode-brand .mode-dropdown>summary{height:26px;color:var(--muted);font-size:12px;font-weight:400}.sidebar-rail .workspace-brand .workspace-product-link{font-size:10px}.sidebar-rail .workspace-brand .flame-mode-brand .mode-dropdown>summary{flex-direction:row;height:26px;font-size:10px}.answer-discovery{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.answer-discovery span{color:var(--muted)}.answer-discovery a{color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:6px 12px;text-decoration:none}.catalogue-admin textarea{max-width:100%;min-height:100px;padding:10px}[data-theme=dark] .discovery{--discovery-accent:#9dd3bd;--discovery-wash:#1e312d}[data-theme=dark] .discovery .account-link,[data-theme=dark] .home-composer .send-button{color:#10251e}@media (min-width:1450px){.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1099px){.results-header{flex-wrap:wrap;gap:20px;padding:20px}.results-account{gap:8px}.catalogue-search-form{order:3;width:100%}.catalogue-tabs{padding-left:24px}.catalogue-body{max-width:1000px;padding:22px 24px 50px}}@media (max-width:600px){.discovery-top{padding:16px 20px;font-size:12px}.discovery-top>div{gap:8px}.discovery .account-link{padding:10px 16px}.home-centre{padding:60px 20px 90px}.fliplecture-wordmark{letter-spacing:-2.7px;font-size:49px}.home-tagline{font-size:14px}.home-catalogues{gap:8px}.home-catalogues a{padding:11px 14px;font-size:13px}.home-composer .prompt-shortcut{display:none}.home-composer .prompt-form{padding:10px}.home-composer .prompt-tools{gap:2px}.home-composer .response-language-trigger span{display:none}.discovery-footer{gap:12px;padding:18px 20px}.results-header{gap:12px}.results-account .account-link{font-size:12px}.catalogue-tabs{gap:24px;padding-left:20px}.catalogue-body{padding:15px 20px 40px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.catalogue-art{height:135px}.catalogue-summary{flex-direction:column;align-items:start;gap:12px;padding:22px 0}.catalogue-summary h1{font-size:22px}.catalogue-detail{padding:24px}.catalogue-card h2{font-size:15px}.home-hint{line-height:1.7}.workspace-product-link{margin-right:10px;font-size:14px}}@media (prefers-reduced-motion:no-preference){.home-catalogues a,.home-composer .prompt-form{transition:background .18s,border-color .18s,box-shadow .18s}}
:root{--brand-text:#00513f}:root[data-theme=dark]{--brand-text:#60ff00}.fliplecture-logo{vertical-align:middle;max-width:100%;font-family:var(--font-brand),Arial,Helvetica,sans-serif;letter-spacing:-.015em;white-space:nowrap;align-items:center;gap:.1em;font-size:26px;font-weight:400;line-height:1.15;display:inline-flex}.fliplecture-logo-symbol{flex:none;width:1.15em;height:1.15em;display:block}.fliplecture-logo-text{color:var(--brand-text)}.fliplecture-wordmark{letter-spacing:normal;margin:0;line-height:1}.home-centre .fliplecture-logo{font-size:clamp(36px,6vw,68px)}.fliplecture-wordmark.compact{flex-shrink:0}.fliplecture-wordmark.compact .fliplecture-logo{font-size:26px}.workspace-product-link{margin:0;display:inline-flex}.workspace-product-link .fliplecture-logo{font-size:23px}.sidebar-rail .workspace-brand{align-items:center}.sidebar-rail .fliplecture-logo-symbol{width:32px;height:32px}.sidebar-rail .fliplecture-logo-text{display:none}.auth-brand{letter-spacing:normal}.auth-brand .fliplecture-logo{font-size:30px}.about-page>.fliplecture-wordmark .fliplecture-logo{font-size:36px}.b4-admin-page{--brand-text:#00513f}.brand .brand-parent{margin-top:4px;padding-left:33px}@media (max-width:600px){.fliplecture-wordmark.compact .fliplecture-logo{font-size:23px}.workspace-product-link .fliplecture-logo{font-size:22px}.admin-topbar-brand .brand .fliplecture-logo{font-size:20px}}
