@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#25352f;--muted:#7b827d;--line:#e5e8e2;--paper:#f7f8f4;--green:#285c45}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #82b29a;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:254px;position:fixed;inset:0 auto 0 0;background:#fcfdfb;border-right:1px solid var(--line);padding:33px 22px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font:800 32px Manrope,sans-serif;letter-spacing:-1.7px;margin:0 10px}.logo{width:37px;height:37px;display:grid;place-items:center;background:var(--green);border-radius:12px;margin-right:9px;color:white}.brand-dot{color:#789b60}.workspace{margin:35px 13px 25px;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#8a9389}.workspace span{display:block;font-size:13px;letter-spacing:0;font-weight:500;color:#526354;margin-top:7px}nav{display:grid;gap:6px}.nav{display:flex;align-items:center;text-align:left;gap:13px;border:0;background:none;border-radius:8px;padding:13px 12px;color:#707a72;font-size:13px}.nav.active{background:#e9efdf;color:#35573d;font-weight:700}.nav small{margin-left:auto;border-radius:5px;padding:1px 5px;background:#d9e3cd}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#939b92;margin:35px 13px 16px}.class-nav{display:grid;gap:5px}.class-nav button{display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;padding:10px 13px;font-size:12px;color:#727e74}.class-nav button.chosen{background:#eef2e9;border-radius:6px}.class-nav i{display:block;width:7px;height:7px;border-radius:50%;background:#678c61}.class-nav i.orange{background:#d8a36b}.class-nav i.blue{background:#7698ab}.class-nav i.purple{background:#a291bf}.class-nav p{font-size:12px;color:#939b92;padding:0 13px}.sidebar-note{margin-top:auto;padding:24px 14px 30px;position:relative}.sidebar-note>span{font-weight:600;font-size:11px}.sidebar-note p{font-size:11px;line-height:1.8;color:#929a91;margin-top:8px}.little-lines{font-size:36px;color:#aab99c;position:absolute;right:15px;bottom:28px}.profile{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:18px;gap:9px}.avatar{width:35px;height:35px;flex-shrink:0;border-radius:50%;background:#e6eada;display:grid;place-items:center;color:#476040;font-size:13px;font-weight:600}.profile div{min-width:0;flex:1}.profile b{display:block;font-size:11px}.profile div span{display:block;color:#969d93;font-size:10px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.profile>a{color:#7f8b80}.main{margin-left:254px;width:calc(100% - 254px)}header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 43px;background:#fbfcf9}header>span{font-size:11px;display:flex;align-items:center;gap:12px;color:#8d968e}header b{font-weight:500;color:#46564a}.header-right{display:flex;align-items:center;gap:23px}.year{font-size:11px;letter-spacing:.5px;color:#7d887e}.avatar.small{width:31px;height:31px}.mobile-toggle{display:none!important}main{padding:37px 43px 0;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#7d8f76}h1{font-size:32px;font-weight:750;letter-spacing:-1.25px;line-height:1.5;margin-top:5px}.page-heading p{color:#8a938a;font-size:12px;margin-top:4px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;border-radius:7px;padding:13px 18px;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 2px 2px #183b2510}.button:hover{background:#1d4935}.welcome{border-radius:12px;overflow:hidden;position:relative;background:#e8eddd;min-height:262px;display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:32px}.welcome>div:first-child{position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:7px;background:#f3f6ecaa;border:1px solid #d8e1c9;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:600;letter-spacing:1px;color:#768366}.pill>span{width:5px;height:5px;border-radius:50%;background:#6a8a54}.welcome h2{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:650;margin:14px 0 10px}.welcome p{font-size:11px;line-height:1.7;color:#7a866f}.welcome-count{display:block;font-size:9px;color:#6f7d62;margin-top:17px}.welcome-count span{padding:0 8px}.blueprint{width:42%;height:230px;position:absolute;right:25px;top:16px;background-image:linear-gradient(#b6c6a533 1px,transparent 1px),linear-gradient(90deg,#b6c6a533 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent,black 20%)}.orbit{position:absolute;left:50%;top:46%;width:158px;height:158px;border:1px solid #a2b48b;border-radius:50%;transform:translate(-50%,-50%)}.o2{width:207px;height:207px;border-style:dashed;border-color:#b9c6a5}.axis{position:absolute;background:#b1bf9c;left:50%;top:46%;transform:translate(-50%,-50%)}.a1{width:250px;height:1px}.a2{height:205px;width:1px}.cube{position:absolute;width:100px;height:100px;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-30deg) skew(10deg,10deg);border:1.5px solid #547849;background:#d6e2c5;box-shadow:18px 18px 0 -1px #e6edd9,18px 18px 0 0 #8ca77b}.cube:before,.cube:after{content:'';position:absolute;width:1px;height:26px;background:#8ca77b;transform:rotate(-43deg);transform-origin:top;bottom:-26px;left:-1px}.cube:after{left:auto;right:-1px}.cube span{position:absolute;border:1px solid #8ba57a;inset:20px}.cube span:nth-child(2){inset:35px;border-radius:50%}.blueprint-caption{position:absolute;bottom:4px;left:25%;color:#8b9a7c;letter-spacing:1.7px;font-size:7px}.plus{position:absolute;color:#7e9766;font-size:18px}.p1{left:10%;top:20%}.p2{right:4%;bottom:20%}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.section-title h2{font-size:15px;letter-spacing:-.4px;font-weight:750}.section-title h2 small{font:500 10px 'DM Sans',sans-serif;padding:3px 6px;border:1px solid #e0e5d9;border-radius:5px;margin-left:6px;color:#8c9685}.section-title>span{font-size:10px;color:#99a18f}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.class-card{padding:0;border:1px solid #e3e7dd;border-radius:10px;overflow:hidden;text-align:left;background:#fff;transition:transform .2s,box-shadow .2s}.class-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #2a3a2810}.card-art{height:128px;position:relative;overflow:hidden;padding:19px 21px;background:#e6edde;color:#4c7046}.orange .card-art{background:#f4e7d7;color:#a37643}.blue .card-art{background:#dfebec;color:#527e8a}.purple .card-art{background:#eae4f0;color:#89729e}.subject{font-size:8px;letter-spacing:1.4px;font-weight:650;position:relative;z-index:1}.card-arrow{position:absolute;right:18px;top:15px;border:1px solid #ffffff80;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.class-number{position:absolute;bottom:-14px;left:20px;font-family:Manrope,sans-serif;font-size:90px;font-weight:800;line-height:1;color:currentColor;opacity:.1;letter-spacing:-6px}.diagram{position:absolute;right:20%;top:46px;width:90px;height:90px;border:1px solid currentColor;opacity:.45;transform:rotate(-25deg) skew(9deg)}.diagram span{position:absolute;inset:12px;border:1px solid currentColor}.diagram span:nth-child(2){inset:25px}.diagram span:nth-child(3){inset:38px}.d1{border-radius:50%;width:110px;height:110px;right:16%;top:42px;transform:rotate(25deg) scaleY(.7)}.d1 span{border-radius:50%}.d2{transform:rotate(-30deg);height:60px;width:120px;top:64px}.d3{border-radius:50%;transform:rotate(-25deg);width:105px;height:105px}.d3 span{border-radius:50%}.card-content{padding:20px 21px 16px}.card-content h3{font-size:17px;letter-spacing:-.5px}.card-content p{font-size:10px;color:#939a90;margin-top:6px}.card-footer{border-top:1px solid #edf0e9;margin-top:22px;padding-top:13px;display:flex;justify-content:space-between;font-size:10px;color:#8b9486}.card-footer span{display:flex;align-items:center;gap:6px}.card-footer span:last-child{color:#5e7355}.lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:29px;margin-top:33px}.text-button{background:none;border:0;display:flex;align-items:center;gap:4px;font-size:10px;color:#819177}.quiet{border:1px solid #e2e7dc;border-radius:8px;display:flex;gap:16px;align-items:center;min-height:116px;padding:22px;color:#8f9c85}.quiet b{font-size:11px;color:#66765b;font-weight:500}.quiet p{font-size:10px;margin-top:7px;color:#96a18c}.tip{border:1px solid #e3e7dc;border-radius:9px;background:#eff2e8;padding:22px}.tip h3{font-size:14px;letter-spacing:-.3px;margin-top:10px;line-height:1.5}.tip p{font-size:10px;color:#8b9680;line-height:1.8;margin-top:8px}.tip>span:last-child{display:block;font-size:9px;color:#829571;margin-top:14px}footer{display:flex;align-items:center;gap:13px;color:#829077;border-top:1px solid var(--line);padding:24px 0;margin-top:37px;font-family:Manrope;font-weight:700;font-size:15px}footer span{font:400 9px 'DM Sans',sans-serif;color:#a1a89a}footer span:last-child{margin-left:auto}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;gap:14px;background:#fff;border:1px dashed #d7dfcf;border-radius:10px;padding:50px 22px;color:#819075}.empty h3{color:#435b3c;font-size:17px}.empty p{font-size:12px;line-height:1.7}.back{display:flex;gap:6px;align-items:center;background:none;border:0;padding:0;margin-bottom:14px;font-size:11px;color:#7a8a70}.class-info{background:#eef2e7;border:1px solid #e0e6d8;display:flex;align-items:center;gap:10px;padding:16px;border-radius:8px;margin-bottom:28px;font-size:12px;color:#728269}.class-info button{margin-left:auto;border:0;background:none;display:flex;align-items:center;gap:6px;font-size:11px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#8e9986}.search input{border:0;background:none;outline:0;width:155px;font-size:10px;color:#53634b}.post{display:flex;gap:17px;border:1px solid var(--line);border-radius:10px;padding:23px;background:#fff;margin-bottom:15px}.post-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#e9efdf;color:#5f7f4c}.post-icon.orange{background:#f5e9da;color:#b08048}.post-main{min-width:0;flex:1}.post-meta{font-size:9px;color:#969f8d;line-height:1.7}.post-meta>span{font-size:8px;letter-spacing:.9px;font-weight:600;color:#829570}.post h3{font-size:17px;margin-top:8px}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#7c8773;line-height:1.9;margin-top:12px}.attachment{display:flex;align-items:center;gap:9px;background:#f5f7f0;border:1px solid #e6ebdf;border-radius:6px;padding:12px;margin-top:18px;font-size:11px;overflow-wrap:anywhere}.attachment svg:last-child{margin-left:auto;flex-shrink:0}.post-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:10px;color:#8c977f}.post-bottom>span{display:flex;align-items:center;gap:6px}.outline{border:1px solid #d8e2ce;border-radius:6px;background:#fff;padding:9px 12px;display:flex;gap:6px;align-items:center;color:#557245;font-size:11px}.done{background:#f0f5e9}.post details{margin-top:18px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:#718563}.post summary{cursor:pointer}.submission{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0e7;overflow-wrap:anywhere}.submission span{flex:1;min-width:0}.submission small{display:block;color:#9ba490;font-size:9px;margin-top:5px}.deadline{display:flex;align-items:center;gap:15px;width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin-bottom:10px}.deadline>b{font-size:12px}.deadline div{flex:1}.deadline p{font-size:10px;color:#919b86;margin-top:5px}.datebox{border:1px solid #e1e8d7;border-radius:6px;min-width:43px;padding:7px 4px;text-align:center;background:#f2f5eb;font-size:17px;font-weight:600}.datebox small{display:block;font-size:8px;font-weight:400;margin-top:1px}.deadline.full{padding:20px}.alert,.success{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #eac5b7;background:#fff1eb;color:#9d593f;padding:13px 16px;border-radius:7px;font-size:12px;margin-bottom:20px}.success{justify-content:flex-start;background:#edf5e6;color:#54773e;border-color:#d6e6c8}.icon{padding:3px;border:0;background:none;display:grid;place-items:center}.modal-backdrop{position:fixed;inset:0;background:#15251970;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:50}.modal{background:#fbfcf9;border-radius:15px;max-width:580px;width:100%;padding:32px;position:relative;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #15251930}.close{position:absolute;top:18px;right:18px;color:#8d9885}.modal h2{font-size:23px;letter-spacing:-.7px;margin:10px 0}.modal>p{color:#8c9781;font-size:12px;line-height:1.7;margin-bottom:20px}.modal form{display:grid;gap:17px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:500;color:#657758}.modal input,.modal select,.modal textarea{background:white;border:1px solid #dde4d5;border-radius:6px;padding:11px;width:100%;font-size:12px;color:#405737;outline-color:#89a56e}.modal textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.submit{margin-top:5px;padding:14px}.upload-note{display:flex;align-items:center;flex-direction:column;padding:24px;border:1px dashed #cdd9bf;border-radius:9px;gap:10px;color:#7b936b}.upload-note b{font-size:12px}.upload-note span{font-size:11px;text-align:center;line-height:1.7}.signin{padding:90px 30px}.signin h1{font-size:55px;line-height:1.16;margin:18px 0}.signin p{max-width:450px;line-height:1.9;color:#819174;margin-bottom:25px}.signin small{display:block;font-size:10px;color:#8b9b7f;margin-top:17px}.loading{padding:100px 10px;display:flex;align-items:center;justify-content:center;gap:12px;color:#809274}.spin{animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){main{padding-left:65px;padding-right:65px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card-art{height:145px}.card-content h3{font-size:16px}.card-content p{min-height:28px;line-height:1.5}}@media(max-width:1050px){.sidebar{width:218px;padding:30px 15px 18px}.main{margin-left:218px;width:calc(100% - 218px)}main{padding:30px 26px 0}header{padding:0 26px}.lower-grid{grid-template-columns:1fr}.welcome h2{font-size:27px}.page-heading{align-items:flex-start}.button{padding:12px;font-size:10px}}@media(max-width:760px){.sidebar{display:none;width:250px;box-shadow:20px 0 60px #223d2225}.sidebar.open{display:flex;top:65px}.main{margin:0;width:100%}header{height:65px;padding:0 20px;gap:10px}.mobile-toggle{display:grid!important}header>span{margin-right:auto;font-size:10px;gap:5px}.header-right{gap:10px}.year{display:none}main{padding:25px 20px 0}.page-heading{gap:12px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px;max-width:200px;line-height:1.6}.page-heading>.button{font-size:0;width:38px;height:38px;flex-shrink:0;margin-top:18px}.page-heading>.button svg{width:20px}.eyebrow{font-size:8px}.welcome{min-height:252px;padding:26px}.welcome h2{font-size:26px}.blueprint{opacity:.5;right:-90px;width:70%;mask-image:linear-gradient(90deg,transparent,black 90%)}.welcome p{max-width:180px}.cards{gap:15px;grid-template-columns:1fr}.card-art{height:130px}.section-title>span{display:none}.section-title h2{font-size:14px}.card-content h3{font-size:19px}.lower-grid{margin-top:26px;gap:20px}footer{flex-wrap:wrap;margin-top:25px}footer span:last-child{margin:0 0 0 auto;font-size:8px}.class-info{flex-wrap:wrap}.class-info button{margin-left:0;font-size:10px}.post{padding:17px;gap:12px}.post-icon{width:32px;height:32px}.post h3{font-size:16px}.post-bottom{flex-wrap:wrap}.search{max-width:150px}.search input{width:100%;min-width:0}.modal{padding:27px 23px}.form-row{grid-template-columns:1fr}.modal h2{font-size:21px}.signin{padding:70px 5px}.signin h1{font-size:39px}}
/* Le Corbusier, Aubervilliers — palette du site du lycée. */
:root{--ink:#132f50;--muted:#6c7b8b;--line:#e2e5eb;--paper:#f7f8fb;--green:#132f50}
.sidebar{background:#fff}.brand{margin:0 6px;gap:10px;letter-spacing:-1.4px;align-items:center}.school-logo{width:43px;height:47px;object-fit:contain;flex-shrink:0}.brand-name{font-size:27px;white-space:nowrap;line-height:1.15}.brand-name small{display:block;font:700 8px 'DM Sans',sans-serif;letter-spacing:1.9px;margin-top:6px;color:#728096}.brand-dot{color:#ec7073}.workspace{color:#a64e53;letter-spacing:1.2px;font-size:8px}.workspace span{font-size:10px;color:#6d7d8e;line-height:1.6}.nav{color:#6a778a}.nav.active{background:#fce9e7;color:#8a383d}.nav small{background:#f5cecb}.class-nav button{color:#60718a}.class-nav button.chosen{background:#edf2f8}.class-nav i{background:#d35e63}.class-nav i.orange{background:#dc934b}.class-nav i.blue{background:#335984}.class-nav i.purple{background:#789073}.nav-label{color:#8190a4}.sidebar-note>span{color:#173759}.sidebar-note p{color:#8590a0}.little-lines{color:#e78775}.avatar{background:#f8dfd8;color:#a74d4b}.profile div span{color:#8390a0}.profile b{color:#223b5b}header{background:#fff;border-top:4px solid #ec7073}header b{color:#243f60}header>span{color:#8090a3}.year{color:#697a90}.page-heading p{color:#77879a}.eyebrow{color:#a75153}.button{background:#153557;box-shadow:none}.button:hover{background:#244c78}.welcome{background:#143354;color:#fff;padding:30px 34px;min-height:280px;border-radius:10px;border-bottom:5px solid #ec7073}.welcome h2{font-size:30px;line-height:1.3}.welcome p{color:#d0dbea}.pill{background:#ffffff0d;border-color:#ffffff38;color:#f6d1c9}.pill>span{background:#f3a465}.welcome-count{color:#d0dbea}.welcome-count span{color:#f4ac74}.welcome-mural{position:absolute;margin:0;right:0;top:0;bottom:0;width:46%;display:flex;flex-direction:column;justify-content:flex-end;background:#f5a166;border-left:1px solid #ffffff26;overflow:hidden}.welcome-mural:before{content:'';height:20px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#ee7475 0 33%,#f4b64d 33% 66%,#83a1b6 66%)}.welcome-mural img{display:block;width:100%;height:82%;object-fit:cover;object-position:50% 60%;mix-blend-mode:multiply}.welcome-mural figcaption{background:#f6e4d6;color:#6b493c;padding:12px 15px;letter-spacing:1.2px;font-size:7px}.section-title>span{color:#8794a7}.section-title h2 small{color:#75859b;border-color:#dde3eb}.class-card{border-color:#e0e4ed}.green .card-art{background:#f6d9d5;color:#9c454a}.orange .card-art{background:#f7e0c6;color:#9c6736}.blue .card-art{background:#dce7f1;color:#3e6185}.purple .card-art{background:#e4eadd;color:#627650}.card-content p{color:#7d8a9a}.card-footer{border-color:#e8ecf2;color:#7d8a9a}.card-footer span:last-child{color:#315577}.subject{font-weight:700}.tip{background:#f8e9de;border-color:#f0d9c8}.tip .eyebrow{color:#a16a45}.tip h3{color:#573e37}.tip p{color:#8c7364}.tip>span:last-child{color:#9c6847}.quiet{border-color:#e0e5ed;color:#8396ae;background:#fff}.quiet b{color:#526c88}.quiet p{color:#8291a5}footer{color:#254562}footer span{color:#8290a4}footer>a{font-size:11px}.text-button{color:#496989}.datebox{background:#fcf0e6;color:#a3653c;border-color:#eed8c5}.deadline p{color:#7d8a9b}.empty{border-color:#d3dce8;color:#768ba3}.empty h3{color:#2d4f75}.class-info{background:#eaf0f7;border-color:#dbe4ef;color:#526f91}.class-info button{color:#244d75}.post-icon{background:#e7eff8;color:#466d94}.post-meta{color:#7d8a9b}.post-meta>span{color:#927052}.post-body{color:#61748b}.attachment{background:#f1f5fa;border-color:#dce4ee;color:#486786}.post-bottom{color:#7789a0}.outline{border-color:#d3deec;color:#365b80}.done{background:#eaf3ee;color:#476c59}.post details{color:#536f8c}.submission small{color:#8090a3}.back{color:#5b7795}.modal{background:#fafbfd}.modal>p{color:#73869e}.modal label{color:#516d8c}.modal input,.modal select,.modal textarea{border-color:#d6dfeb;color:#233f60;outline-color:#7995b5}.upload-note{border-color:#ccd9e9;color:#5d7e9e}.signin{padding:55px 0 0;position:relative;overflow:hidden}.signin h1{font-size:51px;letter-spacing:-2px;color:#153557}.signin>.eyebrow{color:#ac5357}.signin>p{max-width:540px;color:#6c7f98}.signin>small{color:#8190a6}.signin-mural{margin:48px 0 0;background:#f6a268;border-radius:10px 10px 0 0;border-top:6px solid #ee7576;overflow:hidden}.signin-mural img{display:block;width:100%;height:230px;object-fit:cover;object-position:50% 62%;mix-blend-mode:multiply}.signin-mural figcaption{background:#163657;padding:12px 20px;font-size:9px;letter-spacing:.5px;color:#d9e4ef}.search{color:#7e91aa}.search input{color:#476583}.loading{color:#5f7d9c}
@media(min-width:1450px){.welcome-mural{width:49%}}@media(max-width:1050px){.brand-name{font-size:23px}.school-logo{width:35px;height:39px}.brand{gap:6px}.welcome-mural{width:42%}.welcome h2{font-size:26px}.welcome>div:first-child{max-width:58%}}@media(max-width:760px){.sidebar .brand-name{font-size:27px}.sidebar .school-logo{width:43px;height:47px}.welcome{padding:25px 23px;min-height:285px;padding-bottom:95px}.welcome h2{font-size:25px}.welcome>div:first-child{max-width:100%}.welcome-mural{width:100%;height:70px;top:auto;border-left:0;opacity:.85}.welcome-mural:before{height:4px}.welcome-mural img{height:100%;object-position:50% 74%}.welcome-mural figcaption{display:none}.welcome-count{margin-top:12px}.signin{padding-top:45px}.signin h1{font-size:36px;letter-spacing:-1.4px}.signin-mural{margin-top:35px}.signin-mural img{height:150px}footer>a{font-size:10px}footer span{font-size:8px}}
.customize-button{display:flex;align-items:center;gap:7px;border:1px solid #dce3ee;background:white;border-radius:6px;padding:8px 11px;font-size:11px;color:#345474}.personalize{max-width:720px}.editor-tabs{display:flex;gap:8px;margin:20px 0}.editor-tabs button{border:1px solid #dce3ee;border-radius:6px;background:white;padding:9px 15px;font-size:12px}.editor-tabs button.active{background:#153557;color:white;border-color:#153557}.personalize fieldset{border:1px solid #dce3ee;border-radius:8px;padding:20px;margin:0 0 23px;display:grid;gap:15px;min-width:0}.personalize legend{padding:0 7px;font-size:12px;font-weight:700;color:#244a70}.personalize [hidden]{display:none}.editor-help{font-size:12px;color:#70849e;line-height:1.8;margin-bottom:20px}.image-setting{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:20px}.image-setting input[type=file]{font-size:10px}.image-current{height:95px;border:1px solid #dce3ee;border-radius:6px;background:#edf2f7;display:grid;place-items:center;overflow:hidden}.image-current img{height:100%;width:100%;object-fit:contain}.reset-image{display:flex!important;flex-direction:row!important;align-items:center;margin-top:10px;font-size:10px!important}.reset-image input{width:auto!important}.editor-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e7ef;padding-top:20px;position:sticky;bottom:-32px;background:#fafbfd;padding-bottom:16px}.signin>h1{max-width:650px}.welcome h2,.welcome p{max-width:450px;white-space:pre-line}.welcome>div:first-child{max-width:52%}.class-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-art:has(.class-cover):after{content:'';position:absolute;inset:0;background:linear-gradient(#102c5280,transparent 70%);pointer-events:none}.card-art:has(.class-cover) .subject,.card-art:has(.class-cover) .card-arrow{color:#fff;z-index:2}.card-art:has(.class-cover) .diagram,.card-art:has(.class-cover) .class-number{display:none}.post-title-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.edit-post{background:none;border:0;display:flex;align-items:center;gap:5px;color:#607c9b;font-size:10px;white-space:nowrap}.signin h1{white-space:pre-line}.post-body{overflow-wrap:anywhere}.brand-name{max-width:155px;overflow:hidden;text-overflow:ellipsis}.sidebar-note p{white-space:pre-line}@media(max-width:760px){.customize-button span{display:none}.customize-button{padding:7px}.header-right{gap:7px}.welcome>div:first-child{max-width:100%}.image-setting{grid-template-columns:1fr}.image-current{height:120px}.editor-actions{bottom:-27px;flex-wrap:wrap}.post-title-row{align-items:flex-start}.personalize fieldset{padding:15px}.brand-name{max-width:160px}}
.module-search{margin:0 0 25px auto;width:260px}.module-search input{width:100%;font-size:11px}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.module-toolbar h2{font-size:22px;letter-spacing:-.7px;margin:7px 0}.module-toolbar h2 small{font-size:10px;font-weight:400;letter-spacing:0;color:#8291a5;margin-left:8px}.module-toolbar p{font-size:11px;color:#8190a6;line-height:1.7}.learning-module{border:1px solid #dce4ef;background:#fff;border-radius:10px;margin-bottom:24px;overflow:hidden}.learning-module>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:22px 24px;background:#edf2f8;border-bottom:1px solid transparent}.learning-module[open]>summary{border-color:#dce4ef}.learning-module>summary::-webkit-details-marker{display:none}.learning-module>summary>svg{margin-left:auto;transition:transform .2s}.learning-module:not([open])>summary>svg{transform:rotate(-90deg)}.module-number{background:#173959;color:#fff;border-radius:8px;width:43px;height:43px;display:grid;place-items:center;font:650 18px Manrope;flex-shrink:0}.module-summary strong{display:block;font:700 18px Manrope;letter-spacing:-.5px}.module-summary>span{display:block;font-size:10px;color:#7d8fa5;margin-top:6px}.module-body{padding:24px}.module-description{font-size:12px;line-height:1.8;color:#73859b;white-space:pre-wrap;margin-bottom:20px}.module-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.learning-lesson{border:1px solid #e1e6ee;border-radius:8px;margin-top:20px;overflow:hidden}.lesson-heading{display:flex;align-items:center;gap:13px;padding:20px;background:#fbfcfe;border-bottom:1px solid #e9edf3}.lesson-heading>div{flex:1}.lesson-heading h3{font-size:17px;letter-spacing:-.5px}.lesson-heading p{font-size:11px;color:#7c8ea5;margin-top:7px;white-space:pre-wrap;line-height:1.7}.lesson-icon{width:36px;height:36px;display:grid;place-items:center;background:#f7e4dc;color:#ac6653;border-radius:8px;flex-shrink:0}.lesson-categories{padding:8px 20px 20px}.lesson-category{margin-top:17px}.category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.category-heading h4{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.9px;color:#59748f;border-left:3px solid #b7c9df;padding-left:9px}.kind-td .category-heading h4{border-color:#eeae77}.kind-tp .category-heading h4{border-color:#92aa80}.kind-devoir .category-heading h4{border-color:#e4807b}.category-heading small{font-weight:400;color:#92a1b3;margin-left:5px}.category-empty{border:1px dashed #e0e6ee;padding:13px;border-radius:6px;color:#a0aabc;font-size:10px}.lesson-category .post{padding:15px;margin-bottom:10px;background:#fff}.lesson-category .post h3{font-size:14px}.lesson-category .post-icon{width:30px;height:30px;border-radius:6px}.lesson-category .post-meta{font-size:8px}.lesson-category .post-body{font-size:11px}.lesson-empty{font-size:12px;color:#8293a9;line-height:1.8;padding:10px 0}.unassigned{margin-top:35px}.unassigned .section-title h2{display:flex;align-items:center;gap:8px}.unassigned>p{font-size:11px;color:#8d9bae;margin-bottom:20px}@media(max-width:760px){.module-toolbar{align-items:flex-start;gap:12px}.module-toolbar h2{font-size:20px}.module-toolbar h2 small{display:block;margin:5px 0 0}.module-toolbar .outline{font-size:10px;max-width:120px}.learning-module>summary{padding:16px;gap:12px}.module-summary strong{font-size:16px}.module-number{width:35px;height:35px;font-size:16px}.module-body{padding:14px}.lesson-heading{padding:14px;gap:10px;flex-wrap:wrap}.lesson-heading h3{font-size:15px}.lesson-categories{padding:4px 12px 14px}.category-heading h4{font-size:9px;letter-spacing:.5px}.category-heading .text-button{font-size:9px}.lesson-category .post{padding:12px;gap:9px}.lesson-category .post-icon{display:none}.module-search{width:100%;max-width:none}.module-toolbar p{font-size:10px}}
.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.free-controls{flex-wrap:wrap}.free-controls>div{display:flex;gap:10px;flex-wrap:wrap}.free-group-contents{padding:18px}.free-group-contents>.outline{margin-bottom:18px}.free-group-contents .post:last-child{margin-bottom:0}.submission-toggle{flex-direction:row!important;align-items:center;gap:10px!important;line-height:1.7;background:#edf2f8;padding:14px;border-radius:7px}.submission-toggle input{width:auto!important;flex-shrink:0}.resource-url{color:#8194ac;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.form-row:has(>label:only-child){grid-template-columns:1fr}@media(max-width:760px){.heading-actions{flex-direction:column;align-items:stretch;gap:7px}.heading-actions .button,.heading-actions .outline{font-size:9px;padding:9px}.heading-actions .button svg,.heading-actions .outline svg{width:13px}.page-heading h1{font-size:24px}.free-controls>div{width:100%}.free-controls .button,.free-controls .outline{font-size:10px;padding:10px}.free-group-contents{padding:12px}.resource-url{display:none}}
.class-card-wrapper{position:relative;min-width:0;display:flex}.class-card-wrapper>.class-card{width:100%}.card-delete{position:absolute;right:18px;bottom:15px;z-index:3;width:28px;height:28px;border:1px solid #ecd8d7;border-radius:5px;background:#fff8f6;color:#ae5e5c;display:grid;place-items:center}.class-card-wrapper:has(.card-delete) .card-footer{padding-right:38px}.delete-link{border:0;background:none;color:#ae5556;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;white-space:nowrap;cursor:pointer;padding:5px}.delete-link:hover{color:#883b3d;background:#fff0ee;border-radius:4px}.post-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.danger-button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:#a5474c;color:white;font-size:12px;padding:12px 16px}.danger-button:hover{background:#8e353a}.delete-target{font-weight:700;color:#243f60!important;overflow-wrap:anywhere}.trash-section{font-size:14px;margin:24px 0 12px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e5e9f0}.trash-row>span,.trash-row b{font-size:12px;overflow-wrap:anywhere}.trash-row>div{min-width:0}.trash-row small{display:block;font-size:10px;color:#8092a9;margin-top:6px}.trash-row .outline{flex-shrink:0;font-size:10px}.post-title-row{align-items:flex-start}@media(max-width:760px){.post-actions{gap:4px}.post-actions .edit-post,.post-actions .delete-link{font-size:9px}.heading-actions>.delete-link{font-size:9px}.header-right .customize-button{padding:5px}.trash-row{align-items:flex-start}.trash-row .outline{padding:8px}.post-title-row{flex-wrap:wrap}.post-title-row .post-actions{margin-left:auto}}
.student-login{margin-top:25px;background:#fff;border:1px solid #dce4ee;border-radius:10px;padding:25px;width:100%;max-width:430px}.login-label{display:flex;align-items:center;gap:8px;font:700 16px Manrope;margin-bottom:22px}.student-login form{display:grid;gap:16px}.student-login label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#48627e}.student-login input{width:100%;background:#f9fbfe;border:1px solid #d5dfec;border-radius:6px;padding:12px;font-size:14px;color:#213f60;outline-color:#7c9bbd}.student-login .button{padding:13px;font-size:12px}.student-login>p{font-size:10px;line-height:1.8;color:#8592a5;margin-top:15px}.teacher-signin{display:block;margin-top:19px;padding-top:17px;border-top:1px solid #e7ecf3;font-size:10px;color:#6f85a0}.signin:has(.student-login){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);column-gap:35px;align-items:start}.signin:has(.student-login)>h1{grid-column:1;font-size:40px;line-height:1.25;margin:15px 0}.signin:has(.student-login)>.eyebrow{grid-column:1;grid-row:1}.signin:has(.student-login)>p{grid-column:1;grid-row:3;margin-bottom:10px}.signin:has(.student-login)>.student-login{grid-column:2;grid-row:1/5;margin-top:0}.signin:has(.student-login)>.signin-mural{grid-column:1/-1;margin-top:35px}.student-accounts{max-width:700px}.account-form{border-top:1px solid #e3e9f1;padding-top:20px}.account-form>h3{font-size:16px;margin-bottom:5px}.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;margin:23px 0 15px;font-size:11px;color:#7b8da5}.account-search{width:100%;border:1px solid #d9e2ee;border-radius:6px;background:#fff;padding:11px;font-size:12px;color:#3a5b7d}.student-account{border:1px solid #dde5ef;border-radius:8px;background:#fff;padding:18px;margin-top:15px}.account-heading{display:flex;align-items:center;gap:11px}.account-heading>div{min-width:0;flex:1}.account-heading h3{font-size:14px;overflow-wrap:anywhere}.account-heading p{font-size:11px;color:#8394a9;margin-top:4px}.account-state{font-size:9px;color:#9c6a58;background:#f8e9e2;padding:5px 7px;border-radius:4px;white-space:nowrap}.account-state.active{background:#e8f1e3;color:#5b7d49}.account-membership{font-size:10px;color:#7f91a7;margin:14px 0;line-height:1.7}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.account-actions .outline{font-size:10px;padding:8px 10px}.student-class-list{border:1px solid #dce4ed;border-radius:7px;display:grid;gap:12px;padding:17px;min-width:0}.student-class-list legend{font-size:11px;font-weight:600;color:#506e8b;padding:0 5px}.student-class-list label{flex-direction:row;align-items:center;gap:8px}.student-class-list input{width:auto;flex-shrink:0}.credentials{background:#edf3f9;border:1px solid #d8e4f1;border-radius:9px;padding:25px;margin-top:22px;color:#365777}.credentials>h3{font-size:18px;margin:13px 0}.credentials>p{font-size:11px;color:#7b8fa7;line-height:1.9}.credentials dl{background:#fff;border-radius:6px;border:1px solid #dde6f2;padding:18px;margin:18px 0}.credentials dt{font-size:10px;color:#7b8fa7;margin-bottom:7px}.credentials dd{font:600 15px monospace;margin:0 0 17px;overflow-wrap:anywhere;user-select:text}.credentials dd:last-child{margin-bottom:0}.credential-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.credential-actions .button{font-size:10px}.student-login [role=alert]{margin:0;line-height:1.7}@media(max-width:1100px){.signin:has(.student-login){grid-template-columns:1fr}.signin:has(.student-login)>h1{font-size:40px;max-width:500px}.signin:has(.student-login)>.student-login{grid-column:1;grid-row:4;margin-top:20px}.signin:has(.student-login)>.signin-mural{grid-row:5}.header-right{gap:10px}.header-right .customize-button{padding:7px;font-size:10px}}@media(max-width:760px){.student-login{padding:20px;max-width:none}.signin:has(.student-login)>h1{font-size:33px}.signin:has(.student-login){padding-top:25px;gap:0}.student-accounts{padding:26px 20px}.student-account{padding:14px}.account-heading h3{font-size:12px}.account-actions .outline{font-size:9px;padding:7px}.credential-actions{flex-direction:column}.credentials{padding:19px}.student-class-list{padding:14px}}

/* Course documents are shared from the teacher's Drive. */
.drive-document{margin:22px 0;padding:20px;border:1px solid #cadbce;border-radius:14px;background:#f6faf6;min-width:0}
.drive-document-heading{display:flex;align-items:flex-start;gap:10px;color:#245840}
.drive-document-heading>svg{flex-shrink:0;margin-top:3px}
.drive-document-heading h3{margin:0;font-size:16px}
.drive-document-heading p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#56665b}
.drive-document ol{padding-left:21px;margin:14px 0;color:#425249;font-size:13px;line-height:1.7}
.drive-document li+li{margin-top:5px}
.drive-open{display:inline-flex;align-items:center;gap:7px;margin:0 0 15px;text-decoration:none}
.drive-document label{margin-bottom:6px}
.drive-document small{display:block;color:#64716a;line-height:1.6;font-size:12px}
.drive-document .drive-permissions{font-size:12px;line-height:1.65;color:#5b655f;margin:14px 0 0;border-top:1px solid #dce7dc;padding-top:12px}
.drive-check{margin-top:12px;font-size:13px;flex-wrap:wrap}
.existing-document{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid #e1e5df;border-radius:10px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.existing-document>svg{flex-shrink:0;margin-top:3px}
.submission-storage-note{display:block;color:#6b736d;font-size:12px;line-height:1.5;margin:-4px 0 14px}
@media(max-width:600px){.drive-document{padding:15px}.drive-open{font-size:12px}.drive-document-heading h3{font-size:15px}}

/* Teaching library: a clear subject index and compact document tables. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.library-site{background:#f8f9fb;min-height:100vh}
.library-masthead{background:#153557;color:#fff;padding:27px 44px 24px;border-top:5px solid #e87b76;position:relative}
.library-wordmark{font:800 30px Manrope,sans-serif;letter-spacing:-1px;display:inline-block}
.library-wordmark>span{color:#ec9087;font-weight:400;margin:0 5px}
.library-masthead>p{font-size:12px;color:#d0dce8;margin-top:9px;line-height:1.6}
.library-school{position:absolute;right:44px;top:42px;font-size:10px;max-width:32%;text-align:right;line-height:1.7;color:#ccdae9}
.teaching-nav{display:flex;flex-direction:row;gap:0;overflow:auto;padding:0 32px;background:#fff;border-bottom:1px solid #d9e1eb}
.teaching-nav>button{padding:18px 17px;background:transparent;border:0;border-bottom:3px solid transparent;color:#526982;white-space:nowrap;font-size:12px}
.teaching-nav>button:hover,.teaching-nav>button.active{color:#153557;background:#f8f9fb;border-bottom-color:#e87b76}
.library-site .shell{align-items:flex-start;min-height:calc(100vh - 145px)}
.library-site .sidebar{position:sticky;top:0;height:100dvh;flex-shrink:0;overflow-y:auto;padding-top:28px;width:246px}
.library-site .main{margin-left:0;width:calc(100% - 246px);min-width:0}
.library-site header{border-top:0;height:66px;padding:0 32px}
.library-site main{padding:30px 32px 0;max-width:1400px}
.library-site .page-heading h1{font-size:29px}
.library-site .page-heading{align-items:flex-start}
.library-site .heading-actions{flex-wrap:wrap;justify-content:flex-end;flex-shrink:1}
.chapter-nav{border-left:1px solid #dce4ed;margin:1px 0 10px 17px;padding-left:14px;display:grid;gap:3px}
.chapter-nav a{font-size:11px;color:#677b91;padding:7px 3px;line-height:1.5;overflow-wrap:anywhere}
.chapter-nav a:hover{color:#153557;text-decoration:underline}
.library-site .welcome{border-radius:2px;background:#fff;color:#153557;border:1px solid #dce3ec;border-left:4px solid #e87b76;min-height:205px;margin-bottom:28px;padding:26px}
.library-site .welcome h2{font-size:27px;color:#153557}
.library-site .welcome p{color:#687d94;font-size:12px}
.library-site .welcome .pill{background:#f4f6fa;color:#667b92;border-color:#e0e6ef}
.library-site .welcome-count{color:#657d97}
.library-site .welcome-mural{width:35%;opacity:.9}
.library-site .cards{gap:12px}
.library-site .class-card{display:grid;grid-template-columns:68px minmax(0,1fr);width:100%;height:100%;border-radius:3px;box-shadow:none}
.library-site .class-card:hover{transform:translateY(-2px);border-color:#a3b5ca;box-shadow:0 4px 15px #15355709}
.library-site .card-art{height:100%;min-height:125px;padding:0}
.library-site .card-art .subject,.library-site .card-art .card-arrow,.library-site .diagram{display:none}
.library-site .class-number{font-size:28px;letter-spacing:-1px;bottom:auto;top:24px;left:16px;opacity:.7;line-height:1}
.library-site .card-content{padding:18px;min-width:0}
.library-site .card-content h3{font-size:16px}
.library-site .card-content p{line-height:1.6}
.library-site .card-footer{margin-top:16px;padding-top:11px}
.library-site .lower-grid{gap:20px}
.library-site .tip,.library-site .quiet{border-radius:3px}
.library-site .module-toolbar{border-top:1px solid #dce4ed;padding-top:23px}
.library-site .module-toolbar h2{font-size:22px}
.library-site .learning-module{border-radius:3px;scroll-margin-top:20px}
.library-site .learning-module>summary{background:#153557;color:#fff;padding:18px 20px}
.library-site .module-number{background:#ffffff15;border-radius:2px;color:#f3aca4;width:37px;height:37px;font-size:16px}
.library-site .module-summary>span{color:#cedae6}
.library-site .module-summary strong{font-size:17px}
.library-site .module-body{padding:20px}
.library-site .module-controls{margin-bottom:20px}
.library-site .learning-lesson{border:1px solid #dfe5ed;border-radius:2px;margin-top:22px;overflow:hidden}
.library-site .lesson-heading{background:#f4f6f9}
.library-site .lesson-heading h3{font-size:16px}
.library-site .free-group-contents{padding:15px}
.resource-table-scroll{width:100%;overflow-x:auto;background:white;border:1px solid #dfe5ed;border-radius:2px}
.resource-table{border-collapse:collapse;width:100%;text-align:left;table-layout:fixed;font-size:12px}
.resource-table thead{background:#f2f5f9;color:#5b7089}
.resource-table th{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:13px 14px;border-bottom:1px solid #dce4ed}
.resource-table th:first-child{width:105px}
.resource-table th:nth-child(3){width:140px}
.resource-table th:nth-child(4){width:76px}
.resource-row td{padding:16px 14px;border-bottom:1px solid #e5eaf1;vertical-align:top}
.resource-row:last-child td{border-bottom:0}
.resource-row:hover{background:#fbfcfe}
.resource-kind{display:inline-block;font-size:10px;line-height:1.6;color:#994b4d;background:#fcefed;border:1px solid #f3d9d3;border-radius:3px;padding:3px 7px;overflow-wrap:anywhere;max-width:100%}
.resource-description{min-width:0;overflow-wrap:anywhere}
.resource-description h3{font-size:13px;line-height:1.65;font-weight:700}
.resource-class{display:block;font-size:10px;color:#6c819b;margin-top:3px}
.resource-date{display:block;font-size:9px;color:#8997a8;margin-top:9px}
.resource-notes{margin:7px 0 0;font-size:11px;color:#60758e}
.resource-notes>summary{cursor:pointer;color:#4b688a;line-height:1.7;font-size:10px}
.resource-notes p{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#405975;padding:9px 0}
.document-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#1e4d7c;border:1px solid #cedce9;background:#f3f7fb;border-radius:3px;padding:7px 9px;line-height:1.4;margin:0 0 5px}
.document-link:hover{background:#e6eff9;border-color:#8da9c6}
.document-link.secondary{background:#fff;color:#627991}
.text-resource{color:#8b98a6;font-size:10px}
.resource-actions .icon{color:#6b7e94;padding:5px;display:inline-flex}
.resource-actions .icon:hover{background:#eef2f8}
.archived-work{display:block;padding:6px 0;text-decoration:underline;font-size:10px}
@media(min-width:1450px){.library-site .welcome-mural{width:38%}}
@media(max-width:1100px){.library-site .heading-actions{max-width:300px}.library-school{display:none}.library-site .cards{grid-template-columns:1fr}.library-site .header-right{gap:6px}.library-site .year{display:none}.resource-table th:first-child{width:85px}.resource-table th:nth-child(3){width:125px}}
@media(max-width:760px){.library-masthead{padding:23px 22px}.library-wordmark{font-size:26px}.library-masthead>p{font-size:10px;max-width:350px}.teaching-nav{padding:0 10px}.teaching-nav>button{padding:14px 12px;font-size:11px}.library-site .sidebar{position:fixed;top:0;height:100dvh;z-index:50}.library-site .main{width:100%}.library-site header{padding:0 18px}.library-site main{padding:25px 18px 0}.library-site .page-heading{gap:12px}.library-site .page-heading h1{font-size:25px}.library-site .heading-actions{max-width:150px}.library-site .welcome{padding:22px 20px 98px}.library-site .welcome h2{font-size:23px}.library-site .welcome-mural{width:100%;height:75px}.library-site .welcome-mural img{height:75px}.library-site .module-body{padding:12px}.library-site .learning-module>summary{padding:16px 13px}.library-site .module-summary strong{font-size:15px}.library-site .module-summary>span{font-size:9px}.library-site .free-group-contents{padding:10px}.resource-table{min-width:440px}.resource-table th{padding:11px 10px}.resource-row td{padding:13px 10px}.resource-table th:first-child{width:74px}.resource-table th:nth-child(3){width:110px}.resource-table th:nth-child(4){width:62px}.library-site .module-toolbar{align-items:flex-start}.library-site .module-toolbar h2{font-size:19px}.library-site .module-toolbar>button{font-size:10px;padding:9px}.library-site .header-right .avatar{display:none}}
.teacher-signin{font-family:inherit}.setup-instructions{background:#f2f5f9;border:1px solid #dce4ef;border-radius:7px;padding:20px;margin-top:20px}.setup-instructions h3{font-size:15px}.setup-instructions ol{padding-left:20px;line-height:1.9;font-size:12px}.setup-instructions li+li{margin-top:10px}.setup-instructions p{margin:15px 0;font-size:12px;line-height:1.7}.teacher-access .success{display:grid;gap:12px}
