#teaching-workspace{--tw-blue:#3274dd;--tw-text:#21334f;--tw-muted:#7b8ca4;color:var(--tw-text);padding-bottom:40px}.tw-hero{margin-bottom:0}.tw-hero .home-hero{min-height:166px;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;gap:22px}.tw-hero h2{font-size:26px;letter-spacing:.2px;line-height:1.4;margin:8px 0 10px;position:relative}.tw-hero p{font-size:13px;opacity:.85;position:relative}.tw-eyebrow{font-size:11px;letter-spacing:1.3px;color:#8196b4}.tw-hero .tw-eyebrow{color:#c3dcff}.tw-hero-actions{position:relative;flex-shrink:0}.tw-hero-actions .btn{background:#fff;color:#2863b1;border-color:#fff}.tw-tabs{background:#fff;padding:14px 22px;display:flex;align-items:center;gap:8px;border:1px solid #e4eaf2;border-top:0;border-radius:0 0 20px 20px;margin-bottom:28px}.tw-tabs>span,.tw-review-toolbar>span{flex:1}.tw-tabs .btn,.tw-side>nav .btn{border:0;color:#788aa3;background:transparent;padding:9px 15px}.tw-tabs [aria-current=page],.tw-side>nav [aria-current=page]{background:#edf4ff;color:#2f6ac0;font-weight:700}.tw-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px}.tw-section-heading h3{font-size:20px;margin:0 0 8px}.tw-section-heading p{font-size:13px;color:var(--tw-muted);line-height:1.7;margin:0}.tw-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tw-resource-card{padding:25px;background:#fff;border:1px solid #e4ebf4;border-radius:20px;box-shadow:0 7px 24px #2a4b7810;transition:transform .15s,box-shadow .15s}.tw-resource-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #2a4b7819}.tw-card-top{display:flex;align-items:center;justify-content:space-between}.tw-resource-icon{background:#edf4ff;border:1px solid #e0eaff;display:grid;place-items:center;width:48px;height:48px;color:#4e85da;border-radius:15px}.tw-resource-card h3{font-size:18px;line-height:1.5;margin:22px 0 8px;overflow-wrap:anywhere}.tw-resource-card>p{font-size:12px;color:var(--tw-muted)}.tw-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#91a0b4;margin:25px 0 18px}.tw-resource-card footer{border-top:1px solid #edf1f6;padding-top:17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tw-resource-card footer label{font-size:12px;color:#7488a1}.tw-state{display:inline-flex;border-radius:7px;padding:5px 9px;font-size:11px;white-space:nowrap;color:#7b8ba2;background:#f1f4f8}.tw-state.pending{color:#ad8133;background:#fff6e5}.tw-state.published,.tw-state.approved{color:#368a79;background:#eaf8f3}.tw-state.draft{color:#5a83bd;background:#edf3fc}.tw-empty{padding:50px 30px;text-align:center;color:#8497b0;grid-column:1/-1;border:1px dashed #d9e4f1;border-radius:18px;background:#fafdff}.tw-empty h3{font-size:18px;color:#556f91}.tw-empty p{font-size:13px}.tw-editor-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:20px 0}.tw-editor-bar>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tw-editor-bar>div>span{font-size:12px;color:#8291a7}.tw-editor-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:start}.tw-edit-pane{min-width:0}.tw-edit-pane fieldset{border:0;padding:0;margin:0;min-width:0}.tw-edit-pane fieldset:disabled{opacity:.85}.tw-document-meta,.tw-block{background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:22px;margin-bottom:18px}.tw-document-meta label,.tw-block label,.tw-comment-compose label{display:grid;gap:8px;font-size:12px;color:#6a809f;margin-bottom:14px}.tw-edit-pane input,.tw-edit-pane textarea,.tw-edit-pane select,.tw-comment-compose textarea,.tw-comment-compose select{width:100%;border:1px solid #dfe7f2;border-radius:9px;background:#fbfdff;color:#2b405f;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.7}.tw-edit-pane input:focus,.tw-edit-pane textarea:focus{outline:2px solid #a9c9ff;outline-offset:1px}.tw-edit-pane textarea{resize:vertical;min-height:100px}.tw-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tw-block header{display:flex;justify-content:space-between;gap:8px;margin-bottom:18px;align-items:center}.tw-block header b{font-size:13px}.tw-block header b i{font-style:normal;background:#eef4ff;color:#5d8cc8;font-size:11px;border-radius:5px;padding:4px 6px;margin-right:7px}.tw-block header>div{display:flex;gap:5px}.tw-block header .btn{padding:4px 8px;font-size:11px;border:0;background:#f5f8fc;color:#8b9cb3}.tw-block>p{font-size:12px;color:#8a9bb2}.tw-block .tw-check{display:flex;align-items:center;line-height:1.8}.tw-check input{width:auto;accent-color:var(--tw-blue)}.tw-question-ref{padding:15px;background:#f5f8fd;border-radius:10px;margin-bottom:16px}.tw-question-ref span,.tw-question-ref small{font-size:11px;color:#8699b2}.tw-question-ref p{font-size:14px;white-space:pre-wrap;line-height:1.8}.tw-add-blocks{display:flex;flex-wrap:wrap;gap:10px;border:1px dashed #c9d9ee;border-radius:15px;padding:20px;justify-content:center;background:#f8fbff}.tw-suggestion-link{margin-top:24px;background:#eff5fc;border-radius:15px;padding:18px 22px}.tw-suggestion-link p{color:#6a82a2;font-size:12px}.tw-side{position:sticky;top:20px;min-width:0;background:#eaf0f7;border:1px solid #dfe7f1;border-radius:18px;padding:16px}.tw-side>nav{display:flex;gap:3px;margin-bottom:16px}.tw-side>nav [aria-current=page]{background:#fff;box-shadow:0 2px 8px #506d9010}.tw-side #tw-side-content{max-height:calc(100vh - 115px);overflow:auto;scrollbar-width:thin;padding:2px}.tw-paper{padding:34px 30px;background:#fff;box-shadow:0 3px 16px #36558112;min-height:650px;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#253b57}.tw-paper>header{padding-bottom:23px;border-bottom:2px solid #628ec8;margin-bottom:26px}.tw-paper>header>span{font-size:10px;letter-spacing:1px;color:#7192bd}.tw-paper h2{font-size:24px;line-height:1.5;margin:12px 0 8px}.tw-paper>header p{font-size:11px;color:#93a2b6}.tw-paper section{margin:24px 0}.tw-paper h3{font-size:15px;color:#426d9f;border-left:3px solid #7fa8e0;padding-left:10px;margin-bottom:15px}.tw-rich{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere}.tw-paper img{display:block;max-width:100%;max-height:320px;margin:14px auto;object-fit:contain}.tw-paper .tw-option{margin:7px 0 7px 22px;font-size:12px}.tw-answer{background:#f5f8fc;padding:16px;margin:16px 0;font-size:12px}.tw-answer>b{font-size:10px;color:#8a9eb8}.tw-worklines i{display:block;border-bottom:1px solid #edf1f7;height:25px}.tw-pagebreak{text-align:center;border-top:1px dashed #ccd8e7;font-size:10px;color:#9caabc;margin:30px -10px}.tw-question-number{color:#6b91c3}.tw-caption{font-size:11px;line-height:1.8;color:#91a1b6;margin:15px 4px}.tw-comment-compose,.tw-comment-list article,.tw-version-list{background:#fff;border-radius:13px;padding:18px;margin-bottom:15px}.tw-comment-compose h3,.tw-version-list h3{font-size:15px;margin:0 0 16px}.tw-comment-list header{display:flex;gap:10px;justify-content:space-between;font-size:12px}.tw-comment-list header span,.tw-comment-list small{font-size:10px;color:#8fa1b8}.tw-comment-list p{font-size:13px;white-space:pre-wrap;line-height:1.8}.tw-comment-list blockquote{border-left:2px solid #a5bfe0;background:#f6f9fd;padding:10px;color:#6a83a6;margin:10px 0;font-size:12px}.tw-version-list article{border-bottom:1px solid #ebf0f6;padding:15px 0}.tw-version-list article>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0}.tw-version-list article span,.tw-version-list small{color:#8ca0b9;font-size:10px}.tw-version-list p{font-size:12px}.tw-version-list small,.tw-version-list p>span{display:block;margin:5px 0}.tw-callout{background:#f0f6ff;color:#6883a9;border:1px solid #deebfd;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.9}.tw-picker-tools{display:flex;gap:10px}.tw-picker-tools input,.tw-picker-tools select{min-width:0;flex:1;padding:10px;border:1px solid #dfe6ee;border-radius:7px}.tw-picker{max-height:50vh;overflow:auto}.tw-picker article{padding:18px 0;border-bottom:1px solid #edf0f4}.tw-picker article span{font-size:11px;color:#8ba0b9}.tw-picker article .tw-rich{font-size:14px;margin:10px 0}.tw-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:22px 0;font-size:12px;color:#8ba0b7}.tw-team article,.tw-legacy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #e8eff5;font-size:12px}.tw-team article b{min-width:100px}.tw-diff{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tw-diff .tw-paper{padding:15px;min-height:0;font-size:11px}.tw-diff .tw-paper h2{font-size:17px}.tw-launcher{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#f0f6ff,#fff);border:1px solid #dde8f7;border-radius:15px;padding:18px 24px;margin-bottom:20px}.tw-launcher b{font-size:14px;color:#4f6f97}.tw-launcher span{font-size:12px;color:#93a5bd;margin-left:20px}.tw-production-select{display:flex;align-items:end;gap:16px;margin:25px 0}.tw-production-select label,.tw-review-toolbar label{display:grid;font-size:11px;gap:7px;color:#8a9cb3}.tw-production-select select,.tw-review-toolbar select{border:1px solid #dce5f0;background:#fff;padding:10px 15px;border-radius:9px;color:#516e94;max-width:100%}.tw-pool-card{background:#fff;border:1px solid #e2eaf5;border-radius:20px;padding:22px 26px}.tw-pool-card .tw-section-heading{margin:4px 0 22px}.tw-pool-card h3{margin:8px 0;font-size:21px}.tw-pool-stars{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tw-pool-stars>div{border:1px solid #e7edf5;border-radius:12px;padding:14px 16px;background:#f9fbfe}.tw-pool-stars span{font-size:11px;color:#8b9bb2}.tw-pool-stars b{display:block;font-size:24px;color:#4e6b92;margin:9px 0}.tw-pool-stars small{font-size:12px;font-weight:400;color:#a0aec0}.tw-pool-stars em{font-size:10px;color:#98abc4;font-style:normal}.tw-pool-stars .gap em{color:#c39859}.tw-pool-stars .complete em{color:#59a18f}.tw-pool-card footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf1f6;padding-top:20px;margin-top:22px;font-size:11px;color:#90a0b6}.tw-review-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:25px 0 16px}.tw-review-list article{display:flex;gap:18px;background:#fff;border:1px solid #e1e9f3;border-radius:14px;padding:20px;margin-bottom:12px}.tw-review-list article>div:nth-child(2){flex:1;min-width:0}.tw-review-list header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.tw-review-list small{font-size:11px;color:#91a2b8}.tw-review-list .tw-rich{font-size:14px;max-height:110px;overflow:auto}.tw-review-list article>div:last-child{display:flex;flex-direction:column;gap:10px;justify-content:center}.tw-blocking,.tw-advisory{font-size:11px;padding:8px 10px;border-radius:7px;line-height:1.7;margin:10px 0}.tw-blocking{color:#ba6867;background:#fff3f2}.tw-advisory{color:#a59370;background:#fbf8f1}#teaching-workspace input[type=checkbox]{accent-color:#3c7cdf}#teaching-workspace .btn{white-space:nowrap}#teaching-workspace button:disabled{opacity:.4;cursor:default}#teaching-workspace .btn:focus-visible{outline:2px solid #86b6ff;outline-offset:3px}
@media(max-width:1250px){.tw-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:16px}.tw-paper{padding:24px 20px}.tw-two{grid-template-columns:1fr}.tw-hero h2{font-size:22px}.tw-launcher span{display:block;margin:6px 0 0}.tw-pool-stars>div{padding:12px}.tw-block{padding:18px}}
@media(max-width:960px){.tw-editor-grid{grid-template-columns:1fr}.tw-side{position:static}.tw-side #tw-side-content{max-height:none}.tw-two{grid-template-columns:1fr 1fr}.tw-editor-bar{align-items:start;flex-direction:column}.tw-hero .home-hero{padding:24px}.tw-pool-stars{grid-template-columns:repeat(3,1fr)}.tw-tabs{flex-wrap:wrap}.tw-hero-actions .btn{font-size:11px}.tw-card-grid{gap:14px}.tw-resource-card{padding:20px}}
@media(max-width:650px){.tw-card-grid{grid-template-columns:1fr}.tw-hero .home-hero{align-items:start;flex-direction:column}.tw-two{grid-template-columns:1fr}.tw-diff{grid-template-columns:1fr}.tw-review-list article{gap:10px}.tw-review-list article>div:last-child{max-width:90px}.tw-section-heading{align-items:start;flex-direction:column}.tw-team article{flex-wrap:wrap}}
