.library_page__yX_p7{--library-bg:#f6f8fb;--library-card:#fff;--library-text:#102139;--library-muted:#586b80;--library-line:#dbe3ed;--library-accent:#116cb4;max-width:1120px;margin:0 auto;padding:34px 24px 76px;color:var(--library-text);background:var(--library-bg);min-height:calc(100vh - 90px)}.library_intro__yLBbj{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column-gap:10px;column-gap:10px;padding:0 0 25px}.library_intro__yLBbj>svg{color:var(--library-accent)}.library_intro__yLBbj h1{min-width:0;margin:0;font-size:1.7rem;line-height:1.4}.library_intro__yLBbj p{grid-column:2}.library_detailHead__GUE_4 p,.library_intro__yLBbj p,.library_sectionHeading__pwAoJ p{margin:0;color:var(--library-muted)}.library_searchForm__pFKr6{display:flex;align-items:center;gap:12px;max-width:680px;min-height:49px;border:1px solid var(--library-line);border-radius:7px;background:var(--library-card);padding:5px 6px 5px 14px;margin-bottom:25px}.library_searchForm__pFKr6>svg{flex:none;color:var(--library-muted)}.library_searchForm__pFKr6 input[type=search]{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:var(--library-text);font:inherit}.library_primaryLink__23_jG,.library_searchForm__pFKr6 button{min-height:36px;border:0;border-radius:5px;background:var(--library-accent);color:#fff;padding:6px 15px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.library_searchForm__pFKr6:focus-within{outline:2px solid var(--library-accent);outline-offset:2px}.library_levels__X2YVE{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:30px}.library_levelTab__phk3F{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:77px;padding:12px 14px;border:1px solid var(--library-line);border-radius:7px;background:var(--library-card);color:var(--library-text);text-decoration:none}.library_levelTab__phk3F strong{font-size:.91rem;line-height:1.45}.library_levelTab__phk3F span{font-size:.78rem;color:var(--library-muted);margin-top:3px}.library_levelTab__phk3F:hover{border-color:var(--library-accent)}.library_levelTab__phk3F.library_active___BC1E{border-color:var(--library-accent);box-shadow:inset 0 3px 0 var(--library-accent)}.library_levelTab__phk3F.library_active___BC1E strong{color:var(--library-accent)}.library_section__LmAuH{margin-top:28px}.library_sectionHeading__pwAoJ{margin-bottom:17px}.library_sectionHeading__pwAoJ h2{font-size:1.2rem;margin:0 0 4px}.library_courseGrid__hDP4c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.library_courseCard__QXfE8,.library_folderCard__uavRS{min-width:0;border:1px solid var(--library-line);border-radius:7px;background:var(--library-card);color:var(--library-text);text-decoration:none;box-shadow:0 3px 14px rgba(6,27,48,.035)}.library_courseCard__QXfE8{display:flex;flex-direction:column;min-height:200px;padding:20px}.library_courseCard__QXfE8:hover,.library_folderCard__uavRS:hover{border-color:var(--library-accent)}.library_courseCard__QXfE8 h3{font-size:1.04rem;margin:0 0 6px;overflow-wrap:anywhere}.library_courseCard__QXfE8 p{color:var(--library-muted);font-size:.85rem;margin:12px 0;line-height:1.8}.library_code__w7h0k{display:inline-block;width:max-content;max-width:100%;font-size:.79rem;color:var(--library-muted);overflow-wrap:anywhere}.library_cardFoot__z3aoh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:.79rem;color:var(--library-accent)}.library_cardFoot__z3aoh>span:first-child{display:inline-flex;align-items:center;gap:5px;color:var(--library-muted)}.library_empty__7Ap6_{padding:26px 0;color:var(--library-muted)}.library_empty__7Ap6_ h2{color:var(--library-text);font-size:1.15rem}.library_empty__7Ap6_ .library_primaryLink__23_jG{display:inline-flex;align-items:center;margin-top:10px}.library_breadcrumb__hvyfu{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--library-muted);font-size:.8rem;margin-bottom:16px}.library_back__VeLml,.library_breadcrumb__hvyfu a{color:var(--library-accent);text-decoration:none}.library_back__VeLml:hover,.library_breadcrumb__hvyfu a:hover{text-decoration:underline}.library_breadcrumb__hvyfu span[aria-current=page]{color:var(--library-text)}.library_back__VeLml{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;font-weight:700;margin-bottom:15px}.library_detailHead__GUE_4{padding-bottom:18px;border-bottom:1px solid var(--library-line)}.library_detailHead__GUE_4 h1{font-size:1.7rem;margin:0 0 5px;overflow-wrap:anywhere}.library_detailHead__GUE_4 p{margin-top:9px;max-width:760px}.library_breadcrumbPart__pF_EK{display:inline-flex;align-items:center;gap:9px;min-width:0}.library_folderGrid__fdvyy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.library_folderCard__uavRS{display:flex;align-items:center;gap:13px;min-height:90px;padding:18px}.library_folderCard__uavRS>svg{flex:none;color:var(--library-accent)}.library_folderCard__uavRS>span:nth-child(2){min-width:0;flex:1 1}.library_folderCard__uavRS small,.library_folderCard__uavRS strong{display:block;overflow-wrap:anywhere}.library_folderCard__uavRS small{font-size:.78rem;color:var(--library-muted);margin-top:3px}.library_explore__apNnc{white-space:nowrap;color:var(--library-accent);font-size:.78rem}.library_resourceList__5MhV8{display:grid;grid-gap:8px;gap:8px}.library_resourceRow__JP9l_{display:flex;align-items:center;gap:13px;min-width:0;min-height:65px;padding:13px 16px;border:1px solid var(--library-line);border-radius:7px;background:var(--library-card);color:var(--library-text);text-decoration:none}.library_resourceRow__JP9l_>svg{flex:none;color:var(--library-accent)}.library_fileInfo__NpJ8K,.library_resourceRow__JP9l_>strong{min-width:0;flex:1 1;overflow-wrap:anywhere}.library_resourceRow__JP9l_>strong{font-size:.9rem}.library_resourceRow__JP9l_:hover{border-color:var(--library-accent)}.library_openLink__IzChE{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--library-accent);font-size:.82rem}.library_fileInfo__NpJ8K small,.library_fileInfo__NpJ8K strong{display:block}.library_fileInfo__NpJ8K strong{font-size:.9rem}.library_fileInfo__NpJ8K small{color:var(--library-muted);font-size:.78rem;margin-top:4px}.library_fileActions__KXWdm{display:flex;align-items:center;gap:8px}.library_fileActions__KXWdm a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 9px;border:1px solid var(--library-line);border-radius:5px;color:var(--library-accent);text-decoration:none;font-size:.78rem;white-space:nowrap}.library_fileActions__KXWdm a:hover{border-color:var(--library-accent)}.library_pagination__YFVVf{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;font-size:.85rem}.library_pagination__YFVVf a{color:var(--library-accent);text-decoration:none;font-weight:700}.library_page__yX_p7 a:focus-visible,.library_page__yX_p7 button:focus-visible,.library_page__yX_p7 input:focus-visible{outline:2px solid var(--library-accent);outline-offset:3px}@media(max-width:900px){.library_levels__X2YVE{grid-template-columns:repeat(3,minmax(0,1fr))}.library_courseGrid__hDP4c{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.library_page__yX_p7{padding:22px 14px 56px}.library_detailHead__GUE_4 h1,.library_intro__yLBbj h1{font-size:1.4rem}.library_levels__X2YVE{display:flex;gap:8px;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin}.library_levelTab__phk3F{flex:0 0 145px;min-height:67px}.library_courseGrid__hDP4c,.library_folderGrid__fdvyy{grid-template-columns:minmax(0,1fr)}.library_courseCard__QXfE8{min-height:170px}.library_resourceRow__JP9l_{flex-wrap:wrap}.library_fileActions__KXWdm{width:100%;-webkit-padding-start:33px;padding-inline-start:33px}.library_fileActions__KXWdm a{min-width:86px}.library_openLink__IzChE{-webkit-margin-start:auto;margin-inline-start:auto}.library_explore__apNnc{display:none}}@media(max-width:360px){.library_resourceRow__JP9l_{padding:11px}.library_fileActions__KXWdm{-webkit-padding-start:0;padding-inline-start:0}.library_searchForm__pFKr6{gap:7px}.library_searchForm__pFKr6 button{padding-inline:10px}}@media(prefers-color-scheme:dark){.library_page__yX_p7{--library-bg:#0a1722;--library-card:#122434;--library-text:#e7f0f7;--library-muted:#a8bdcc;--library-line:#2d4658;--library-accent:#74c8ff}}html[data-theme=dark] .library_page__yX_p7{--library-bg:#0a1722;--library-card:#122434;--library-text:#e7f0f7;--library-muted:#a8bdcc;--library-line:#2d4658;--library-accent:#74c8ff}html[data-theme=light] .library_page__yX_p7{--library-bg:#f6f8fb;--library-card:#fff;--library-text:#102139;--library-muted:#586b80;--library-line:#dbe3ed;--library-accent:#116cb4}@media(prefers-reduced-motion:reduce){.library_page__yX_p7 *{scroll-behavior:auto;transition:none!important}}.library_sectionHeading__pwAoJ h3{font-size:1.05rem;margin:0}.library_submissionSection__aaoZs{padding:20px 0;margin-bottom:24px;border-top:1px solid var(--library-line);border-bottom:1px solid var(--library-line)}.library_submissionSection__aaoZs h2{font-size:1.12rem;margin:0 0 14px}.library_submissionForm__yaLDh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.library_submissionForm__yaLDh label{display:grid;grid-gap:7px;gap:7px;font-size:.85rem;font-weight:700}.library_submissionForm__yaLDh input,.library_submissionForm__yaLDh textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--library-line);border-radius:6px;background:var(--library-card);color:var(--library-text);font:inherit;padding:10px}.library_submissionForm__yaLDh input[type=file]{font-size:.8rem}.library_fullField__uxBJ_,.library_submissionFooter__IlK__,.library_submissionMessage__w_rEe{grid-column:1/-1}.library_submissionFooter__IlK__{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--library-muted);font-size:.8rem}.library_submissionFooter__IlK__ button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:6px;background:var(--library-accent);color:#fff;font:inherit;font-weight:700;padding:8px 14px;cursor:pointer}.library_submissionFooter__IlK__ button:disabled{opacity:.6;cursor:wait}.library_submissionMessage__w_rEe{margin:0;color:var(--library-accent);font-weight:700}.library_filePicker__AyhTH{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;min-width:0;border:1px solid var(--library-line);border-radius:6px;background:var(--library-card);padding:4px;color:var(--library-text);cursor:pointer}.library_filePicker__AyhTH:hover{border-color:var(--library-accent)}.library_filePicker__AyhTH:focus-within{outline:2px solid var(--library-accent);outline-offset:2px}.library_submissionForm__yaLDh .library_filePicker__AyhTH input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.library_fileChoose__7sQmW{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:5px 12px;border-radius:4px;background:var(--library-accent);color:#fff;font-size:.82rem}.library_fileName__FT_9b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--library-muted);font-size:.8rem;font-weight:400}.library_mySubmissions__A6VOE{margin:0 0 24px}.library_mySubmissions__A6VOE h2{font-size:1rem;margin:0 0 8px}.library_mySubmissions__A6VOE ul{list-style:none;margin:0;padding:0}.library_mySubmissions__A6VOE li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--library-line);font-size:.84rem}.library_mySubmissions__A6VOE li span{min-width:0;overflow-wrap:anywhere}.library_mySubmissions__A6VOE li strong{color:var(--library-accent);white-space:nowrap}@media(max-width:600px){.library_submissionForm__yaLDh{grid-template-columns:minmax(0,1fr)}.library_submissionFooter__IlK__{align-items:stretch;flex-direction:column}.library_submissionFooter__IlK__ button{width:100%}}@media(prefers-color-scheme:dark){.library_primaryLink__23_jG,.library_searchForm__pFKr6 button{background:#0966b2;color:#fff}}html[data-theme=dark] .library_primaryLink__23_jG,html[data-theme=dark] .library_searchForm__pFKr6 button{background:#0966b2;color:#fff}html[data-theme=light] .library_primaryLink__23_jG,html[data-theme=light] .library_searchForm__pFKr6 button{background:#116cb4;color:#fff}.library_page__yX_p7{background:transparent}.library_departmentGrid__YrrJQ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-block:28px}.library_departmentCard__3734S{--department-color:#1688ff;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px;border:1px solid var(--library-line);border-top:3px solid var(--department-color);border-radius:8px;background:var(--library-card);color:var(--library-text);text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s}.library_departmentCard__3734S:nth-child(4n+2){--department-color:#18b7ab}.library_departmentCard__3734S:nth-child(4n+3){--department-color:#ec9b38}.library_departmentCard__3734S:nth-child(4n+4){--department-color:#db698b}.library_departmentCard__3734S:hover{border-color:var(--department-color);transform:translateY(-3px);box-shadow:0 8px 22px rgb(0 0 0/10%)}.library_departmentCard__3734S:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.library_departmentCard__3734S .library_departmentIcon__y5e61{display:grid;place-items:center;width:54px;height:54px;border-radius:8px;background:color-mix(in srgb,var(--department-color) 12%,transparent);color:var(--department-color)!important}.library_departmentCard__3734S h2{margin:0;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.library_departmentCard__3734S .library_departmentExplore__7pXW_{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--library-line);color:#1688ff!important;font-size:12px;font-weight:600}.library_departmentExplore__7pXW_ svg{box-sizing:content-box;padding:6px;border-radius:6px;background:rgb(22 136 255/12%);transition:transform .18s}.library_departmentGrid__YrrJQ .library_departmentCard__3734S{align-items:center;text-align:center}.library_departmentGrid__YrrJQ .library_departmentCard__3734S .library_departmentExplore__7pXW_{justify-content:center}.library_departmentCard__3734S:hover .library_departmentExplore__7pXW_ svg{transform:translateX(-3px)}@media(prefers-reduced-motion:reduce){.library_departmentCard__3734S,.library_departmentExplore__7pXW_ svg{transition:none}.library_departmentCard__3734S:hover,.library_departmentCard__3734S:hover .library_departmentExplore__7pXW_ svg{transform:none}}@media(max-width:900px){.library_departmentGrid__YrrJQ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.library_departmentGrid__YrrJQ{grid-template-columns:1fr;gap:14px}.library_departmentCard__3734S{padding:22px}}