@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-italic.B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-italic.DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-italic.DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-italic.CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-italic.K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-italic.0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-cyrillic-ext-wght-normal.Bkm5NjZG.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-cyrillic-wght-normal.BWxnF87P.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-vietnamese-wght-normal.BXYScXBD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-latin-ext-wght-normal.BZx4mOJf.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-latin-wght-normal.BovdrKvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-cyrillic-ext-wght-italic.CCzg2uhJ.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-cyrillic-wght-italic.DQ8YNY_a.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Merriweather Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-vietnamese-wght-italic.D7bDVabb.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-latin-ext-wght-italic.ClIGil6i.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_next/static/media/merriweather-latin-wght-italic.BcExiaCi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_next/static/media/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_next/static/media/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_next/static/media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_next/static/media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_next/static/media/KaTeX_Fraktur-Regular.CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_next/static/media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_next/static/media/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_next/static/media/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_next/static/media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_next/static/media/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_next/static/media/KaTeX_Math-Italic.flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_next/static/media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_next/static/media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_next/static/media/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_next/static/media/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_next/static/media/KaTeX_Size1-Regular.Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_next/static/media/KaTeX_Size2-Regular.B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/_next/static/media/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_next/static/media/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_next/static/media/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_next/static/media/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_next/static/media/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_next/static/media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.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 .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.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 .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.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 .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.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 .stretchy:after,.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 .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 .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>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.assignment-status.submitted{color:#245044;background:#dfe9e2}.assignment-feedback-link:hover{color:#173b31;background:#cddfd2}.evaluation-action{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2f6254;flex-direction:column;align-items:flex-start;gap:5px;min-width:124px;padding:10px 11px;font-size:9px;font-weight:800;display:flex}.evaluation-action:hover{background:#1f4c40}.evaluation-action>span{opacity:0;position:absolute}.evaluation-action small{letter-spacing:0;text-transform:none;color:#e4efe9;font-size:9px;font-weight:500;line-height:1.35}.evaluation-action.sent{background:#8a6142}.evaluation-action.sent:hover{background:#6c4930}.evaluation-page{min-height:70vh}.evaluation-hero{border-bottom:1px solid var(--line);background:#f5f0e6;padding:64px 0 48px}.evaluation-hero h1{font:400 clamp(44px,6vw,72px)/1 var(--serif);letter-spacing:-.04em;margin:0}.evaluation-hero>div>p:last-child{color:var(--muted);font:16px var(--serif);margin:16px 0 0}.evaluation-layout{grid-template-columns:270px minmax(0,1fr);gap:65px;padding:62px 0 100px;display:grid}.evaluation-message{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.evaluation-work{border-top:2px solid var(--ink);align-self:start;padding-top:18px}.evaluation-work h2,.evaluation-editor h2{font:400 30px/1.1 var(--serif);margin:0}.evaluation-work>p:not(.kicker){color:var(--muted);margin:10px 0 20px;font-size:12px}.evaluation-work button,.evaluation-draft,.evaluation-send{border:1px solid var(--ink);color:var(--ink);font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;padding:11px 13px}.evaluation-work button:hover,.evaluation-draft:hover{background:#fff}.evaluation-editor{border:1px solid var(--line);background:#fdfcfa;padding:38px}.evaluation-editor-heading{justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.markdown-import{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-self:start;position:relative;overflow:hidden;color:var(--ink)!important;font:800 9px var(--sans)!important;padding:9px 11px!important;display:inline-flex!important}.markdown-import input{opacity:0;cursor:pointer;position:absolute;inset:0}.evaluation-editor>label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;font-size:9px;font-weight:800;display:block}.evaluation-editor input,.evaluation-editor textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font:14px/1.5 var(--sans);letter-spacing:0;text-transform:none;background:#fffdf9;margin-top:8px;padding:13px;display:block}.evaluation-editor textarea{resize:vertical;min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.evaluation-actions{justify-content:flex-end;gap:10px;display:flex}.evaluation-send{background:var(--ink);color:#fff}.evaluation-send:hover{background:#2f6254}.evaluation-actions button:disabled{opacity:.7;cursor:wait}@media (max-width:700px){.evaluation-layout{grid-template-columns:1fr;gap:35px;padding-block:48px}.evaluation-editor{padding:28px 22px}.evaluation-editor-heading{flex-direction:column;align-items:flex-start}.evaluation-actions{justify-content:stretch}.evaluation-actions button{flex:1}}.evaluation-editor-tools{align-items:flex-start;gap:8px;display:flex}.markdown-preview-toggle{border:1px solid var(--green);color:var(--green);font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#edf3ef;padding:9px 11px}.markdown-preview-toggle:hover{background:#dfece3}.evaluation-preview{background:#fdfcfa;border:1px solid #dfd8c8;min-height:360px;margin:0 0 22px;padding:28px 30px}.evaluation-preview>h3{font:400 30px/1.15 var(--serif);margin:0 0 26px}.evaluation-preview h1,.evaluation-preview h2,.evaluation-preview h3,.evaluation-preview h4{font-family:var(--serif);color:var(--ink);font-weight:400}.evaluation-preview h1{font-size:38px}.evaluation-preview h2{margin-top:32px;font-size:30px}.evaluation-preview h3{margin-top:26px;font-size:24px}.evaluation-preview p,.evaluation-preview li{font-size:15px;line-height:1.65}.evaluation-preview blockquote{color:var(--muted);border-left:2px solid #b89359;margin:22px 0;padding:5px 20px}.evaluation-preview .katex-display{padding-block:8px;overflow:auto hidden}.evaluation-preview-empty{color:var(--muted);font:15px var(--serif)}@media (max-width:700px){.evaluation-editor-tools{flex-wrap:wrap}.evaluation-preview{padding:24px 20px}}.student-desk{min-height:65vh}.student-desk-hero{border-bottom:1px solid var(--line);background:#eff3ef;padding:70px 0 54px}.student-desk-hero h1{font:400 clamp(46px,6vw,76px)/1 var(--serif);letter-spacing:-.045em;margin:0}.student-desk-hero p:not(.kicker){max-width:560px;color:var(--muted);font:18px/1.5 var(--serif);margin:18px 0 0}.student-desk-content{padding:65px 0 100px}.student-desk-message{color:var(--muted);font:14px var(--serif);margin:0 0 22px}.student-feedback-list{max-width:900px}.student-feedback-list>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.student-feedback-list h2,.student-empty h2,.student-reply-thread h2{font:400 36px/1.1 var(--serif);letter-spacing:-.03em;margin:0}.student-feedback-list>header>span{color:var(--muted);font-size:11px}.student-feedback-list article{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:30px;padding:27px 26px;display:flex}.student-feedback-list article:last-child{border-bottom:1px solid var(--line)}.student-feedback-list article.new{border-left:3px solid #8a6142;padding-left:23px}.student-feedback-list article p{color:#8a6142;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.student-feedback-list h3{font:400 23px/1.15 var(--serif);margin:0}.student-feedback-list strong{max-width:560px;color:var(--muted);font:13px/1.45 var(--sans);margin-top:8px;display:block}.student-feedback-list a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2f6254;flex:none;padding:11px 13px;font-size:9px;font-weight:800}.student-feedback-list a:hover{background:#1f4c40}.student-empty{border:1px solid var(--line);background:#fdfcfa;max-width:650px;padding:40px}.student-empty p:last-child{color:var(--muted)}.student-evaluation-hero{border-bottom:1px solid var(--line);background:#eff3ef;padding:45px 0 50px}.student-evaluation-hero a{color:var(--muted);margin-bottom:35px;font-size:11px;display:inline-block}.student-evaluation-hero h1{max-width:900px;font:400 clamp(36px,5vw,62px)/1.08 var(--serif);letter-spacing:-.04em;margin:0}.student-evaluation-content{max-width:860px;padding:62px 0 100px}.student-feedback-paper{background:#fdfcfa;border:1px solid #dfd8c8;padding:48px 54px}.student-feedback-paper h1,.student-feedback-paper h2,.student-feedback-paper h3,.student-feedback-paper h4{font-family:var(--serif);font-weight:400}.student-feedback-paper h1{font-size:42px}.student-feedback-paper h2{margin-top:36px;font-size:34px}.student-feedback-paper h3{margin-top:28px;font-size:27px}.student-feedback-paper p,.student-feedback-paper li{font-size:16px;line-height:1.7}.student-feedback-paper blockquote{color:var(--muted);border-left:2px solid #b89359;margin:24px 0;padding:5px 20px}.student-feedback-paper .katex-display{padding-block:8px;overflow:auto hidden}.student-reply-thread{border-top:1px solid var(--line);margin-top:50px;padding-top:38px}.student-reply-thread header>p:not(.kicker){max-width:500px;color:var(--muted);font-size:13px}.student-reply-thread article{border:1px solid var(--line);background:#fff;margin:18px 0;padding:20px 22px}.student-reply-thread article.student{border-left:3px solid #2f6254}.student-reply-thread article strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.student-reply-thread article p{font-size:14px;line-height:1.6}.student-reply-thread label{letter-spacing:.1em;text-transform:uppercase;margin-top:28px;font-size:9px;font-weight:800;display:block}.student-reply-thread textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:130px;color:var(--ink);font:14px/1.5 var(--sans);resize:vertical;background:#fdfcfa;margin-top:9px;padding:14px;display:block}.student-reply-thread button{background:var(--ink);color:#fff;font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin-top:12px;padding:12px 14px}.student-reply-thread button:hover:not(:disabled){background:#2f6254}.student-reply-thread button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:650px){.student-desk-hero,.student-desk-content{padding-block:50px}.student-feedback-list>header,.student-feedback-list article{flex-direction:column;align-items:flex-start;gap:14px}.student-feedback-paper{padding:32px 24px}.student-evaluation-content{padding-block:48px}}.work-received button{color:#fff;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#2f6254;border:0;padding:8px 10px;display:inline-flex}.work-received button:hover:not(:disabled){background:#1f4c40}.work-received button:disabled{opacity:.7;cursor:wait}.instructor-reply-thread{border-top:1px solid var(--line);grid-column:2;margin-top:-30px;padding-top:38px}.instructor-reply-thread h2{font:400 32px/1.1 var(--serif);margin:0}.instructor-reply-thread article{border:1px solid var(--line);background:#fff;margin:18px 0;padding:20px 22px}.instructor-reply-thread article.student{border-left:3px solid #8a6142}.instructor-reply-thread article.instructor{border-left:3px solid #2f6254}.instructor-reply-thread article strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.instructor-reply-thread article p{font-size:14px;line-height:1.6}.instructor-thread-empty{color:var(--muted);font:14px var(--serif)}.instructor-reply-thread>label{letter-spacing:.1em;text-transform:uppercase;margin-top:28px;font-size:9px;font-weight:800;display:block}.instructor-reply-thread textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:130px;color:var(--ink);font:14px/1.5 var(--sans);resize:vertical;background:#fdfcfa;margin-top:9px;padding:14px;display:block}.instructor-reply-thread>button{background:var(--ink);color:#fff;font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;margin-top:12px;padding:12px 14px}.instructor-reply-thread>button:hover:not(:disabled){background:#2f6254}.instructor-reply-thread>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.instructor-reply-thread{grid-column:1;margin-top:0}}.student-evaluation-content{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:52px;max-width:1320px;display:grid}.student-evaluation-content>.student-desk-message{grid-column:1/-1}.student-feedback-paper{grid-column:1}.student-reply-thread{border:1px solid var(--line);background:#f7f3eb;grid-column:2;margin:0;padding:28px;position:sticky;top:24px}.student-reply-thread h2{font-size:30px}.student-reply-thread header>p:not(.kicker){margin-bottom:20px}.student-reply-thread article{background:#fdfcfa;padding:16px 17px}.student-reply-thread textarea{background:#fff;min-height:112px}.student-reply-thread button{width:100%}@media (max-width:850px){.student-evaluation-content{grid-template-columns:1fr;gap:36px;max-width:860px}.student-reply-thread{grid-column:1;margin:0;position:static}}.site-header nav .dashboard-nav-link{color:var(--green);letter-spacing:.06em;text-transform:uppercase;margin-left:5px;font-size:10px;font-weight:800}.comment-edit{float:right;color:var(--green);font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0}.comment-edit:hover{text-decoration:underline}.comment-edit-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:14px/1.5 var(--sans);resize:vertical;background:#fffdf9;margin:12px 0;padding:11px;display:block}.comment-edit-form>div{gap:8px;display:flex}.comment-edit-form button{border:1px solid var(--green);background:var(--green);color:#fff;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:8px 10px}.comment-edit-form button+button{color:var(--green);background:0 0}.comment-edit-form button:disabled{opacity:.55;cursor:not-allowed}.evaluation-layout{grid-template-columns:minmax(0,1fr) 360px;gap:52px;width:min(1500px,100% - 64px)}.evaluation-work{border:1px solid var(--line);border-top:2px solid var(--ink);background:#f7f3eb;grid-column:1;max-width:none;padding:20px 24px}.evaluation-editor{grid-column:1}.instructor-reply-thread{border:1px solid var(--line);background:#f7f3eb;grid-area:2/2/span 2;align-self:start;margin:0;padding:28px;position:sticky;top:24px}.instructor-reply-thread h2{font-size:30px}.instructor-reply-thread>button{width:100%}@media (max-width:900px){.evaluation-layout{grid-template-columns:1fr;gap:34px;width:min(100% - 48px,860px)}.evaluation-work,.evaluation-editor,.instructor-reply-thread{grid-area:auto/1}.instructor-reply-thread{margin:0;position:static}}@media (max-width:600px){.evaluation-layout{width:min(100% - 28px,860px)}}.instructor-hero>.wrap,.instructor-desk-content{width:min(1500px,100% - 64px)}@media (max-width:900px){.instructor-hero>.wrap,.instructor-desk-content{width:min(100% - 48px,860px)}}@media (max-width:600px){.instructor-hero>.wrap,.instructor-desk-content{width:min(100% - 28px,860px)}}.study-assignment-submit{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.study-assignment-submit.submitted .table-action-dark{background:#2f6254;border-color:#2f6254}.study-assignment-submit.submitted .table-action-dark:hover:not(:disabled){background:#1f4c40!important;border-color:#1f4c40!important}.study-assignment-submit .table-upload-success{color:#245044;max-width:160px;font-size:10px;line-height:1.45;display:block}.instructor-hero{border-bottom:1px solid var(--line);background:#f5f0e6;padding:72px 0 56px}.instructor-hero h1{max-width:700px;font:400 clamp(48px,6vw,78px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.instructor-hero>div>p:not(.kicker){max-width:620px;color:var(--muted);font:18px/1.55 var(--serif);margin:20px 0 26px}.instructor-hero label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:9px;font-weight:800;display:flex}.instructor-hero select{border:1px solid var(--line);background:var(--paper);min-width:320px;color:var(--ink);font:600 12px var(--sans);padding:11px 13px}.instructor-desk-content{padding:66px 0 100px}.instructor-message{color:var(--muted);font:15px var(--serif);margin:0;padding:22px 0}.instructor-unit{margin-bottom:65px}.instructor-unit header{justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px;display:flex}.instructor-unit h2{font:400 clamp(28px,3vw,40px)/1.1 var(--serif);letter-spacing:-.03em;margin:0}.instructor-unit header>span{color:var(--muted);font-size:11px}.instructor-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.instructor-table{border-collapse:collapse;width:100%;min-width:850px}.instructor-table th,.instructor-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:20px 18px}.instructor-table th:last-child,.instructor-table td:last-child{border-right:0}.instructor-table thead th{color:#59615c;letter-spacing:.12em;text-transform:uppercase;background:#eee7d9;font-size:8px;font-weight:800}.instructor-table tbody tr:last-child>*{border-bottom:0}.instructor-table tbody th{min-width:180px;font:400 18px var(--serif)}.instructor-table tbody th small{color:var(--muted);font:10px var(--sans);margin-top:5px;display:block}.work-received{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.work-received a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#2f6254;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.work-received a:hover{background:#1f4c40}.work-received small,.work-pending{color:var(--muted);font-size:10px;line-height:1.4}.work-pending{padding-top:3px;display:inline-block}@media (max-width:600px){.instructor-hero{padding-block:52px}.instructor-hero select{min-width:0;max-width:100%}.instructor-hero label{flex-direction:column;align-items:flex-start;gap:8px}.instructor-desk-content{padding-block:50px}.instructor-unit header{flex-direction:column;align-items:flex-start;gap:8px}}.member-management{border:1px solid var(--line);background:#f5f0e6;margin:0 0 72px;padding:32px}.member-management-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.member-management h2{font:400 clamp(30px,3vw,42px)/1.04 var(--serif);letter-spacing:-.035em;margin:0}.member-management-header p:not(.kicker){max-width:720px;color:var(--muted);font:17px/1.5 var(--serif);margin:12px 0 0}.member-management-header>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:5px;font-size:11px}.member-message{color:#a24b3d;margin:-10px 0 18px;font-size:13px}.member-table-wrap{border:1px solid var(--line);background:#fdfcfa;overflow-x:auto}.member-table{border-collapse:collapse;width:100%;min-width:1040px}.member-table th,.member-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:19px 18px}.member-table th:last-child,.member-table td:last-child{border-right:0}.member-table thead th{color:#59615c;letter-spacing:.12em;text-transform:uppercase;background:#eae2d3;font-size:10px;font-weight:800}.member-table thead th small{color:#88734d;letter-spacing:.08em;margin-top:5px;font-size:9px;display:block}.member-table tbody tr:last-child>*{border-bottom:0}.member-table tbody th{min-width:220px;font:400 21px var(--serif)}.member-table tbody th small{color:var(--muted);font:12px var(--sans);margin-top:6px;display:block}.member-table select{border:1px solid var(--line);width:180px;color:var(--ink);font:600 14px var(--sans);background:#fff;padding:10px 11px}.member-role{font-size:14px}.member-access{color:#836225;min-width:150px;font:800 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #b9a986;padding:10px 12px}.member-access.is-active{color:#285c45;background:#eef5ee;border-color:#678778}.member-access:not(.static){cursor:pointer}.member-access:not(.static):hover{color:#293a31;background:#f4d895;border-color:#d09b43}.member-access:disabled{cursor:wait;opacity:.6}.member-enrollments{gap:10px;display:grid}.member-enrollments label{max-width:440px;color:var(--muted);font:13px/1.4 var(--sans);align-items:flex-start;gap:9px;display:flex}.member-enrollments input{accent-color:#2f6254;width:15px;height:15px;margin:2px 0 0}.member-empty{color:var(--muted);font-size:13px}@media (max-width:700px){.member-management{margin-inline:-14px;padding:24px 14px}.member-management-header{flex-direction:column;align-items:flex-start;gap:8px}.member-management-header>span{padding:0}}.class-directory{margin-top:2px}.class-directory-header,.student-work-record>header{justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px;display:flex}.class-directory h2,.student-work-record h2{font:400 clamp(34px,3.6vw,50px)/1.02 var(--serif);letter-spacing:-.04em;margin:0}.class-directory-header p:not(.kicker),.student-work-record>header p:not(.kicker){max-width:660px;color:var(--muted);font:16px/1.5 var(--serif);margin:12px 0 0}.class-directory-header>span,.student-work-record>header>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:4px;font-size:10px}.class-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.class-panel{border:1px solid var(--line);background:#fdfcfa}.class-panel>header{border-bottom:1px solid var(--line);background:#f5f0e6;justify-content:space-between;align-items:start;gap:18px;padding:25px 26px 21px;display:flex}.class-panel h3{font:400 28px/1.08 var(--serif);letter-spacing:-.025em;margin:0}.class-panel header p:not(.kicker){color:var(--muted);margin:8px 0 0;font-size:12px}.class-panel>header>span{white-space:nowrap;color:#836225;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.class-panel-roster{padding:8px 26px 18px}.class-panel-roster>a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:15px;padding:14px 0;text-decoration:none;display:flex}.class-panel-roster>a:last-child{border-bottom:0}.class-panel-roster>a strong{font:400 19px var(--serif)}.class-panel-roster>a small{color:var(--muted);font:10px var(--sans)}.class-panel-roster>a small span{color:#2f6254;padding-left:5px}.class-panel-roster>a:hover strong,.class-panel-roster>a:hover small{color:#2f6254}.class-panel-roster>p{color:var(--muted);font:12px/1.5 var(--serif);margin:9px 0}.student-record-hero{border-bottom:1px solid var(--line);background:#f5f0e6;padding:54px 0 44px}.back-link{color:#2f6254;letter-spacing:.08em;text-transform:uppercase;margin-bottom:34px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.student-record-hero h1{font:400 clamp(48px,6vw,76px)/.96 var(--serif);letter-spacing:-.05em;margin:0}.student-record-hero p:not(.kicker){color:var(--muted);font:18px var(--serif);margin:16px 0 0}.student-record-content{padding:52px 0 100px}.performance-summary{border:1px solid var(--line);background:#eef3ed;margin-bottom:70px;padding:30px 32px}.performance-summary header{justify-content:space-between;align-items:start;gap:20px;display:flex}.performance-summary h2{font:400 clamp(28px,3vw,40px)/1.06 var(--serif);letter-spacing:-.035em;margin:0}.performance-summary header>span{color:#4c6859;letter-spacing:.1em;text-transform:uppercase;border:1px solid #9eae9f;padding:7px 9px;font-size:8px;font-weight:800}.performance-summary>p{color:#52625a;max-width:760px;font:16px/1.5 var(--serif);margin:16px 0 28px}.performance-summary dl{border-top:1px solid #bac7ba;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.performance-summary dl>div{border-right:1px solid #bac7ba;padding:17px 18px 0}.performance-summary dl>div:first-child{padding-left:0}.performance-summary dl>div:last-child{border-right:0}.performance-summary dt{color:#52625a;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.performance-summary dd{font:400 32px var(--serif);margin:6px 0 0}.student-module{margin:0 0 42px}.student-module>h3{font:400 26px/1.15 var(--serif);letter-spacing:-.025em;align-items:baseline;gap:11px;margin:0 0 13px;display:flex}.student-module>h3 span{color:#99723d;font:800 9px var(--sans);letter-spacing:.11em;text-transform:uppercase}.student-unit-record{border:1px solid var(--line);background:#fdfcfa;border-bottom:0}.student-unit-record:last-child{border-bottom:1px solid var(--line)}.student-unit-record>header{background:#f5f0e6;align-items:baseline;gap:12px;padding:17px 20px;display:flex}.student-unit-record>header p{color:#99723d;font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0}.student-unit-record h4{font:400 20px var(--serif);margin:0}.student-work-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.student-work-list strong,.student-work-list small{display:block}.student-work-list strong{font:400 18px var(--serif)}.student-work-list>div>div>small{color:var(--muted);margin-top:5px;font-size:10px}.student-work-action{border:1px solid var(--line);color:#2f6254;letter-spacing:.04em;text-transform:uppercase;min-width:145px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none}.student-work-action:hover{background:#eef3ed}.student-work-action small{color:var(--muted);font:400 10px/1.3 var(--sans);letter-spacing:0;text-transform:none;margin-top:4px}.student-work-empty{color:var(--muted);font:12px var(--serif);margin:0;padding:16px 20px}@media (max-width:850px){.class-panel-grid{grid-template-columns:1fr}.class-directory-header,.student-work-record>header{flex-direction:column;align-items:flex-start;gap:8px}.performance-summary dl{grid-template-columns:1fr}.performance-summary dl>div{border-bottom:1px solid #bac7ba;border-right:0;padding:13px 0}.performance-summary dl>div:last-child{border-bottom:0}}@media (max-width:600px){.class-panel>header{padding:20px}.class-panel-roster{padding-inline:20px}.student-work-list>div{flex-direction:column;align-items:flex-start}.student-work-action{box-sizing:border-box;width:100%}.performance-summary{margin-inline:-14px;padding:24px 14px}}.instructor-dashboard{background:#f8f6f1}.instructor-dashboard .dashboard-main{padding-top:34px}.instructor-dashboard .member-management{background:#fdfcfa;margin-bottom:30px;box-shadow:0 14px 34px #332c1e09}.instructor-dashboard .class-directory{margin-top:0}.instructor-dashboard .class-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.instructor-dashboard .class-panel{border-radius:3px;box-shadow:0 10px 25px #332c1e09}.instructor-dashboard .class-panel>header{background:#f0ece3;min-height:122px;padding:22px 22px 18px}.instructor-dashboard .class-panel h3{font-size:25px}.instructor-dashboard .class-panel-roster{padding:8px 22px 14px}@media (max-width:1100px){.instructor-dashboard .class-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.instructor-dashboard .class-panel-grid{grid-template-columns:1fr}.instructor-dashboard .dashboard-main{padding-top:22px}}.instructor-dashboard .dashboard-main{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:30px;display:grid}.instructor-sidebar{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:calc(100vh - 136px);padding:8px 0 15px;display:flex;position:sticky;top:24px}.instructor-sidebar .kicker{margin:0 0 17px}.instructor-sidebar nav{gap:2px;padding-right:20px;display:grid}.instructor-sidebar nav a,.instructor-sidebar nav span{color:#66706b;padding:9px 10px;font-size:12px;text-decoration:none}.instructor-sidebar nav a.active{color:var(--ink);background:#e9e4da;font-weight:700}.instructor-sidebar nav a:hover{color:var(--ink);background:#f0ece3}.instructor-sidebar nav span{color:#a1a59e}.instructor-sidebar nav small{color:#a27b47;letter-spacing:.09em;text-transform:uppercase;margin-left:4px;font-size:8px;font-weight:800}.instructor-sidebar-note{max-width:155px;color:var(--muted);font:13px/1.45 var(--serif);margin:0;padding-right:20px}.instructor-workspace{min-width:0}@media (max-width:850px){.instructor-dashboard .dashboard-main{display:block}.instructor-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;margin-bottom:24px;padding:0 0 14px;position:static}.instructor-sidebar nav{flex-wrap:wrap;gap:5px;padding-right:0;display:flex}.instructor-sidebar nav a,.instructor-sidebar nav span{padding:7px 9px}.instructor-sidebar-note{display:none}}.instructor-app{color:#edf0eb;background:#202622;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.instructor-app-nav{background:#1a201d;border-right:1px solid #3a433e;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.instructor-app-mark{color:#f4f1e9;width:48px;height:48px;font:600 14px var(--serif);letter-spacing:.08em;border:1px solid #bdc6bd;place-items:center;text-decoration:none;display:grid}.instructor-app-nav nav{gap:5px;margin-top:48px;display:grid}.instructor-app-nav nav a{color:#aeb8b0;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.instructor-app-nav nav a span{color:#d5ab68;text-align:center;width:16px;font-size:16px}.instructor-app-nav nav a.active,.instructor-app-nav nav a:hover{color:#fff;background:#303a34}.instructor-app-account{border-top:1px solid #3a433e;margin-top:auto;padding-top:20px}.instructor-app-account .account-control{color:#aeb8b0;overflow-wrap:anywhere;gap:7px;font-size:10px;display:grid}.instructor-app-account .account-control button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #6a786e;padding:8px}.instructor-app-content{background:radial-gradient(circle at 70% 0,#303831 0,#202622 48%);min-width:0;padding:28px 28px 70px}.admin-dashboard,.admin-page{max-width:1280px}.admin-dashboard>header,.admin-page>header{margin-bottom:34px}.admin-dashboard>header p,.admin-page>header p{color:#d5ab68;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.admin-dashboard h1,.admin-page h1{color:#f5f2ea;font:400 clamp(40px,5vw,62px)/1 var(--serif);letter-spacing:-.04em;margin:0}.admin-message{color:#d5ab68}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.admin-stats article,.admin-activity,.admin-page .member-management,.admin-class-grid article,.admin-placeholder{background:#28302b;border:1px solid #3c4740;box-shadow:0 18px 35px #00000026}.admin-stats article{padding:22px}.admin-stats small{color:#aab5ac;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.admin-stats strong{color:#f5f2ea;font:400 38px var(--serif);margin:7px 0;display:block}.admin-stats span{color:#839188;font-size:11px}.admin-activity{padding:28px}.admin-activity>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.admin-activity header p,.admin-placeholder>p{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.admin-activity h2,.admin-placeholder h2{color:#f5f2ea;font:400 29px var(--serif);margin:0}.admin-activity>header>a,.admin-class-grid a{color:#d5ab68;font-size:11px;text-decoration:none}.admin-activity-table{border-top:1px solid #3c4740}.admin-activity-head,.admin-activity-table>a{border-bottom:1px solid #3c4740;grid-template-columns:1fr 2fr 180px;gap:18px;padding:15px 0;display:grid}.admin-activity-head{color:#8f9d93;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-activity-table>a{color:#edf0eb;text-decoration:none}.admin-activity-table>a:hover{background:#303a34}.admin-activity-table>a span{color:#b9c3bc;font-size:12px}.admin-activity-table>a em{color:#9ec7a6;font-size:11px;font-style:normal}.admin-page .member-management{color:#edf0eb;margin:0;padding:28px}.admin-page .member-management h2,.admin-page .member-management p{color:#edf0eb}.admin-page .member-table-wrap{background:#202622;border-color:#465147}.admin-page .member-table thead th{color:#c7d0c8;background:#303a34}.admin-page .member-table th,.admin-page .member-table td{color:#edf0eb;border-color:#465147}.admin-page .member-table select{color:#edf0eb;background:#202622;border-color:#657266}.admin-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-class-grid article{min-height:205px;padding:23px}.admin-class-grid p{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:10px;font-weight:800}.admin-class-grid h2{color:#f5f2ea;font:400 27px/1.1 var(--serif);margin:0}.admin-class-grid span{color:#aeb8b0;margin-top:10px;font-size:12px;display:block}.admin-class-grid a{margin-top:27px;display:inline-block}.admin-placeholder{max-width:650px;padding:35px}.admin-placeholder span{color:#b9c3bc;font:16px/1.5 var(--serif);margin-top:16px;display:block}@media (max-width:900px){.instructor-app{grid-template-columns:1fr}.instructor-app-nav{flex-direction:row;align-items:center;gap:18px;height:auto;min-height:0;padding:14px;position:static}.instructor-app-nav nav{gap:3px;margin:0;display:flex}.instructor-app-nav nav a{padding:10px;font-size:0}.instructor-app-nav nav a span{font-size:16px}.instructor-app-account{border:0;margin:0 0 0 auto;padding:0}.instructor-app-account .account-control>span{display:none}.instructor-app-content{padding:28px 24px}.admin-class-grid,.admin-stats,.admin-activity-head,.admin-activity-table>a{grid-template-columns:1fr}.admin-activity-head span:not(:first-child){display:none}}.instructor-app .student-record{color:#edf0eb}.instructor-app .student-record-hero{background:0 0;border-color:#465147;padding:0 0 34px}.instructor-app .student-record-hero .wrap,.instructor-app .student-record-content{width:100%;max-width:1280px;margin:0}.instructor-app .student-record-hero h1,.instructor-app .student-record-hero p:not(.kicker){color:#f5f2ea}.instructor-app .student-record-hero p:not(.kicker){font-size:17px}.instructor-app .back-link{color:#d5ab68}.instructor-app .student-record-content{padding:34px 0 0}.instructor-app .performance-summary{background:#28302b;border-color:#465147}.instructor-app .performance-summary h2,.instructor-app .performance-summary dd{color:#f5f2ea}.instructor-app .performance-summary>p,.instructor-app .performance-summary dt{color:#c1cbc2}.instructor-app .performance-summary header>span{color:#b9d4bd;border-color:#69776c}.instructor-app .performance-summary dl,.instructor-app .performance-summary dl>div{border-color:#465147}.instructor-app .student-work-record h2,.instructor-app .student-module>h3{color:#f5f2ea}.instructor-app .student-work-record>header p:not(.kicker),.instructor-app .student-work-record>header>span{color:#b9c3bc}.instructor-app .student-module>h3 span,.instructor-app .student-unit-record>header p{color:#d5ab68}.instructor-app .student-unit-record{background:#28302b;border-color:#465147}.instructor-app .student-unit-record>header{background:#303a34}.instructor-app .student-unit-record h4,.instructor-app .student-work-list strong{color:#f5f2ea}.instructor-app .student-work-list>div{border-color:#465147}.instructor-app .student-work-list>div>div>small,.instructor-app .student-work-empty{color:#b9c3bc}.instructor-app .student-work-action{color:#d5ab68;border-color:#69776c}.instructor-app .student-work-action:hover{background:#36443a}.instructor-app .student-work-action small{color:#b9c3bc}.instructor-app .evaluation-layout{grid-template-columns:minmax(360px,1.1fr) minmax(360px,1.1fr) minmax(240px,.72fr);align-items:start;gap:22px;width:100%;max-width:1280px;margin:0;padding:0}.instructor-app .evaluation-editor{grid-area:auto/1;padding:28px}.instructor-app .instructor-reply-thread{grid-area:auto/2;margin:0;padding:28px;position:static}.instructor-app .evaluation-work{grid-area:auto/3;max-width:none;padding:22px}.instructor-app .markdown-import{background:#303a34;color:#f0c66e!important;border-color:#d5ab68!important}.instructor-app .markdown-import:hover{background:#465147}.instructor-app .evaluation-editor textarea{min-height:470px}.instructor-app .instructor-reply-thread textarea{min-height:145px}@media (max-width:1150px){.instructor-app .evaluation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.instructor-app .evaluation-work{grid-column:1/-1}.instructor-app .evaluation-editor{grid-column:1}.instructor-app .instructor-reply-thread{grid-column:2}}@media (max-width:800px){.instructor-app .evaluation-layout{grid-template-columns:1fr}.instructor-app .evaluation-editor,.instructor-app .instructor-reply-thread,.instructor-app .evaluation-work{grid-column:1}}.instructor-app .evaluation-page{color:#edf0eb}.instructor-app .evaluation-hero{background:0 0;border-color:#465147;padding:0 0 34px}.instructor-app .evaluation-hero .wrap{width:100%;max-width:1280px}.instructor-app .evaluation-hero h1,.instructor-app .evaluation-hero>div>p:last-child{color:#f5f2ea}.instructor-app .evaluation-layout{width:100%;max-width:1280px;margin:0;padding:34px 0 0}.instructor-app .evaluation-work,.instructor-app .evaluation-editor,.instructor-app .instructor-reply-thread{color:#edf0eb;background:#28302b;border-color:#465147}.instructor-app .evaluation-work{border-top-color:#d5ab68}.instructor-app .evaluation-work h2,.instructor-app .evaluation-editor h2,.instructor-app .instructor-reply-thread h2{color:#f5f2ea}.instructor-app .evaluation-work>p:not(.kicker),.instructor-app .evaluation-message,.instructor-app .instructor-thread-empty{color:#b9c3bc}.instructor-app .evaluation-work button,.instructor-app .evaluation-draft,.instructor-app .markdown-import{color:#edf0eb;border-color:#78877d}.instructor-app .evaluation-work button:hover,.instructor-app .evaluation-draft:hover{background:#36443a}.instructor-app .evaluation-editor>label,.instructor-app .instructor-reply-thread>label{color:#c1cbc2}.instructor-app .evaluation-editor input,.instructor-app .evaluation-editor textarea,.instructor-app .instructor-reply-thread textarea,.instructor-app .comment-edit-form textarea{color:#f5f2ea;background:#202622;border-color:#55635a}.instructor-app .evaluation-preview{color:#edf0eb;background:#202622;border-color:#465147}.instructor-app .evaluation-preview h1,.instructor-app .evaluation-preview h2,.instructor-app .evaluation-preview h3,.instructor-app .evaluation-preview h4{color:#f5f2ea}.instructor-app .evaluation-preview p,.instructor-app .evaluation-preview li,.instructor-app .evaluation-preview-empty{color:#d5ddd5}.instructor-app .instructor-reply-thread article{color:#edf0eb;background:#202622;border-color:#465147}.instructor-app .instructor-reply-thread article p{color:#d5ddd5}.instructor-app .evaluation-send,.instructor-app .instructor-reply-thread>button{color:#1b211e;background:#d5ab68}.instructor-app .evaluation-send:hover,.instructor-app .instructor-reply-thread>button:hover:not(:disabled){background:#f0c66e}.instructor-app .comment-edit{color:#f0c66e}.admin-students-heading{justify-content:space-between;align-items:end;gap:36px;display:flex}.admin-students-heading>div>span{color:#aeb8b0;max-width:640px;font:16px/1.45 var(--serif);margin-top:14px;display:block}.admin-students-heading label{color:#b7c1b8;letter-spacing:.1em;text-transform:uppercase;gap:8px;width:min(100%,330px);font-size:9px;font-weight:800;display:grid}.admin-students-heading input{box-sizing:border-box;color:#f5f2ea;width:100%;font:13px var(--sans);letter-spacing:0;text-transform:none;background:#202622;border:1px solid #56635a;padding:12px 14px}.admin-students-heading input:focus{border-color:#d5ab68;outline:1px solid #d5ab68}.admin-student-overview{background:#28302b;border:1px solid #3c4740;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.admin-student-overview article{border-right:1px solid #3c4740;min-height:104px;padding:20px 22px}.admin-student-overview article:last-child{border-right:0}.admin-student-overview small,.admin-student-overview span{color:#9eaaa1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.admin-student-overview strong{color:#f5f2ea;font:400 32px var(--serif);margin:6px 0 5px;display:block}.admin-student-overview article.attention strong{color:#e7a7b8}.admin-student-directory{gap:16px;display:grid}.admin-student-directory>article{background:#28302b;border:1px solid #3c4740;grid-template-columns:minmax(230px,.58fr) minmax(0,1.7fr);gap:25px;padding:24px;display:grid;box-shadow:0 16px 30px #0000001a}.admin-student-directory>article>header{align-items:flex-start;gap:14px;display:flex}.admin-student-avatar{color:#f5f2ea;height:42px;font:400 20px var(--serif);background:#3c584b;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.admin-student-directory h2{color:#f5f2ea;font:400 27px/1.05 var(--serif);margin:1px 0 0}.admin-student-directory header p{color:#c0c9c1;margin:6px 0;font-size:12px}.admin-student-directory header>div>span{color:#89978d;font-size:10px;line-height:1.45;display:block}.admin-student-classes{gap:10px;display:grid}.admin-student-classes>a{color:#c4cec5;background:#202622;border:1px solid #465147;grid-template-columns:minmax(220px,1.15fr) minmax(370px,1.5fr);gap:16px 24px;padding:16px 17px;text-decoration:none;display:grid}.admin-student-classes>a:hover{background:#303a34;border-color:#78877d}.admin-student-class-title{min-width:0}.admin-student-class-title>span{color:#9ec7a6;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.admin-student-class-title>span.past{color:#9ca59e}.admin-student-class-title>strong{color:#f5f2ea;font:400 17px/1.25 var(--serif);text-overflow:ellipsis;display:block;overflow:hidden}.admin-student-class-title>small{color:#8f9d93;margin-top:6px;font-size:10px;display:block}.admin-student-classes dl{grid-template-columns:repeat(5,minmax(58px,1fr));gap:0;margin:0;display:grid}.admin-student-classes dl>div{border-left:1px solid #3d4741;padding:3px 9px}.admin-student-classes dt{color:#89978d;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.admin-student-classes dd{color:#f5f2ea;font:400 21px var(--serif);margin:6px 0 0}.admin-student-classes dd span{color:#8f9d93;font-size:12px}.admin-student-classes dl>div.attention dd{color:#e7a7b8}.admin-student-class-foot{border-top:1px solid #364039;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:10px;display:flex}.admin-student-class-foot>span{color:#8f9d93;font-size:10px}.admin-student-class-foot>strong{color:#d5ab68;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.admin-student-no-class,.admin-student-no-results{color:#aeb8b0;font:14px var(--serif);border:1px dashed #56635a;padding:18px}.admin-student-no-results{text-align:center;grid-column:1/-1;padding:32px}@media (max-width:1200px){.admin-student-directory>article{grid-template-columns:1fr}.admin-student-classes>a{grid-template-columns:minmax(220px,.85fr) minmax(380px,1.4fr)}}@media (max-width:900px){.admin-students-heading{flex-direction:column;align-items:flex-start}.admin-students-heading label{width:100%}.admin-student-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-overview article:nth-child(2){border-right:0}.admin-student-overview article:nth-child(-n+2){border-bottom:1px solid #3c4740}.admin-student-classes>a{grid-template-columns:1fr}.admin-student-classes dl,.admin-student-class-foot{grid-column:1}}@media (max-width:600px){.admin-student-overview{grid-template-columns:1fr}.admin-student-overview article,.admin-student-overview article:nth-child(2){border-bottom:1px solid #3c4740;border-right:0}.admin-student-overview article:last-child{border-bottom:0}.admin-student-directory>article{padding:19px}.admin-student-classes dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-student-classes dl>div{border-top:1px solid #3d4741;border-left:0;padding:10px 0 0}.admin-student-class-foot{flex-direction:column;align-items:flex-start;gap:7px}}.instructor-app-nav nav a{font-size:15px}.instructor-app-nav nav a span{font-size:18px}.instructor-app-account .account-control{font-size:12px;line-height:1.45}.instructor-app-account .account-control button{padding:10px;font-size:10px}.instructor-app .student-record-hero .kicker,.instructor-app .performance-summary .kicker,.instructor-app .student-work-record .kicker{color:#f0c66e;letter-spacing:.13em;font-size:12px}.instructor-app .student-record-hero h1{font-size:clamp(40px,4.5vw,58px);line-height:1.02}.instructor-app .performance-summary .kicker,.instructor-app .student-work-record .kicker{margin-bottom:9px}.instructor-app .student-work-record h2{font-size:clamp(28px,3vw,38px);line-height:1.08}.instructor-app .student-work-record>header>span{color:#f0c66e;letter-spacing:.1em;font-size:12px;font-weight:800}.instructor-app .student-module>h3 span,.instructor-app .student-unit-record>header p{letter-spacing:.13em;font-size:11px}.instructor-app .student-work-list>div>div>small{font-size:12px;line-height:1.45}.instructor-app .student-work-action{letter-spacing:.07em;padding:11px 13px;font-size:11px}.instructor-app .student-work-action small{font-size:11px;line-height:1.4}.instructor-app .student-work-list strong{font-size:19px}.instructor-app-nav nav a span svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.class-roster ul{border-top:1px solid var(--line);margin:22px 0 0;padding:0;list-style:none}.class-roster li{border-bottom:1px solid var(--line);font:16px var(--serif);padding:12px 0}.table-action-dark:hover:not(:disabled){background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}@media (min-width:1151px){.instructor-app .evaluation-layout{grid-template-columns:2fr 2fr 1fr;grid-auto-flow:row}.instructor-app .evaluation-layout>.evaluation-editor{grid-column:1;align-self:start;grid-row:1!important}.instructor-app .evaluation-layout>.instructor-reply-thread{grid-column:2;align-self:start;grid-row:1!important}.instructor-app .evaluation-layout>.evaluation-work{grid-column:3;align-self:start;grid-row:1!important}.instructor-app .evaluation-editor,.instructor-app .instructor-reply-thread{height:calc(100dvh - 108px);overflow-y:auto}}.instructor-app .admin-dashboard,.instructor-app .admin-page,.instructor-app .student-record-hero .wrap,.instructor-app .student-record-content{max-width:none}.instructor-app .performance-summary header{margin-bottom:28px}.instructor-app .performance-summary h1{color:#f5f2ea;font:400 32px/1.1 var(--serif);letter-spacing:-.025em;margin:0}.instructor-app .performance-summary .student-record-course{color:#f5f2ea;font:17px var(--serif);margin:10px 0 0}.instructor-app .student-work-record h2{letter-spacing:-.02em;font-size:26px;line-height:1.15}.instructor-app .evaluation-hero .wrap,.instructor-app .evaluation-layout{max-width:none}.instructor-app .evaluation-back-link{color:#f0c66e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.instructor-app .evaluation-back-link:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.student-app{color:#20322c;background:#f5f0e5;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.student-app-nav{background:#eee6d7;border-right:1px solid #d9cfbe;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.student-app-mark{color:#20322c;width:48px;height:48px;font:600 14px var(--serif);letter-spacing:.08em;background:#fdfaf2;border:1px solid #55685e;place-items:center;text-decoration:none;display:grid}.student-app-nav nav{gap:5px;margin-top:48px;display:grid}.student-app-nav nav a{color:#62736a;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;text-decoration:none;display:flex}.student-app-nav nav a span{color:#af7a32;text-align:center;width:16px;font-size:18px}.student-app-nav nav a.active,.student-app-nav nav a:hover{color:#20322c;background:#fff8e9}.student-app-nav nav a.active{box-shadow:inset 3px 0 #d7a34b}.student-app-account{border-top:1px solid #d4c8b5;margin-top:auto;padding-top:20px}.student-app-account .account-control{color:#66766d;overflow-wrap:anywhere;gap:7px;font-size:12px;line-height:1.45;display:grid}.student-app-account .account-control button{color:#29473b;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#fdfaf2;border:1px solid #849289;padding:10px}.student-app-content{background:radial-gradient(circle at 78% 0,#fffdf7 0,#f8f3e9 46%,#f3eddf 100%);min-width:0;padding:54px 64px 90px}.student-app .student-desk-hero{background:0 0;border:0;padding:0 0 34px}.student-app .student-desk-hero .wrap,.student-app .student-desk-content,.student-app .student-evaluation-hero .wrap,.student-app .student-evaluation-content{width:100%;max-width:none;margin:0}.student-app .student-desk-hero .kicker,.student-app .student-feedback-list .kicker,.student-app .student-empty .kicker{color:#ae7730;letter-spacing:.13em;font-size:12px}.student-app .student-desk-hero h1{color:#20322c;font-size:clamp(30px,3vw,42px);line-height:1.06}.student-app .student-desk-hero p:not(.kicker){color:#62736a;max-width:660px;font-size:18px}.student-app .student-desk-content{padding:30px 0 0}.student-desk-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.student-desk-heading time{color:#62736a;letter-spacing:.055em;text-transform:uppercase;flex:none;padding-bottom:8px;font-size:13px;font-weight:700}.student-overview{background:#fffdf8ad;border:1px solid #ddd2c0;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;display:grid}.student-overview article{border-right:1px solid #ddd2c0;align-items:center;gap:17px;min-height:104px;padding:20px 24px;display:flex}.student-overview article:last-child{border-right:0}.student-overview-symbol{color:#a56e29;width:42px;height:42px;font:21px var(--serif);background:#f1e5cc;border-radius:50%;flex:none;place-items:center;display:grid}.student-overview strong{color:#20322c;font:400 30px/1 var(--serif);display:block}.student-overview p{color:#68766f;letter-spacing:.04em;margin:6px 0 0;font-size:11px;font-weight:700}.student-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;display:grid}.student-dashboard-main{gap:42px;min-width:0;display:grid}.student-next-step{background:#e9f0e9;border:1px solid #c9d6ce;justify-content:space-between;align-items:flex-end;gap:34px;min-height:210px;padding:34px 36px;display:flex;position:relative;overflow:hidden}.student-next-step:after{content:"";border:1px solid #315c4b21;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-65px}.student-next-step.has-feedback{background:#f4ead3;border-color:#dbc89f}.student-next-step.has-feedback:after{border-color:#ae77302e}.student-next-step>div{z-index:1;max-width:620px;position:relative}.student-next-step h2{color:#20322c;font:400 clamp(30px,3.2vw,43px)/1.06 var(--serif);letter-spacing:-.035em;margin:0}.student-next-step>div>p:last-child{color:#5f6e66;font:15px/1.55 var(--serif);margin:13px 0 0}.student-next-step>a{z-index:1;color:#fffdf8;letter-spacing:.08em;text-transform:uppercase;background:#315c4b;flex:none;align-items:center;gap:22px;padding:13px 15px;font-size:10px;font-weight:800;display:flex;position:relative}.student-next-step>a:hover{color:#20322c;background:#d49f45}.student-feedback-items{gap:10px;display:grid}.student-app .student-feedback-list article{border-bottom:1px solid #ddd2c0}.student-feedback-copy{flex:1;min-width:0}.student-feedback-meta{align-items:center;gap:10px;margin-bottom:13px;display:flex}.student-feedback-meta time{color:#8a948f;font-size:10px}.student-feedback-status{color:#6b746f;letter-spacing:.09em;text-transform:uppercase;background:#ece8df;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.student-feedback-status.new{color:#81571f;background:#f0dfb8}.student-app .student-feedback-list article>div>p{margin-top:0}.student-app .student-feedback-list article>a{align-items:center;gap:14px;padding:12px 14px;display:flex}.student-dashboard-side{background:#fffdf8;border:1px solid #ddd2c0;padding:25px;position:sticky;top:24px;box-shadow:0 14px 32px #5d462409}.student-dashboard-side>header{margin-bottom:17px}.student-dashboard-side h2{color:#20322c;font:400 30px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.student-dashboard-courses{border-top:1px solid #ddd2c0;display:grid}.student-dashboard-courses>a{border-bottom:1px solid #ddd2c0;padding:18px 2px;display:grid}.student-dashboard-courses>a:hover strong{color:#9a6628}.student-dashboard-courses>a>span{color:#a56e29;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.student-dashboard-courses strong{color:#20322c;font:400 21px/1.15 var(--serif);margin-top:5px}.student-dashboard-courses p{color:#68766f;margin:6px 0;font-size:11px;line-height:1.45}.student-dashboard-courses small{color:#897153;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.student-dashboard-courses i{color:#315c4b;font-style:normal}.student-dashboard-all-courses{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:17px;font-size:9px;font-weight:800;display:flex}.student-dashboard-rhythm{background:#efe5d5;margin:28px -25px -25px;padding:25px}.student-dashboard-rhythm ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.student-dashboard-rhythm li{color:#51635a;font:14px var(--serif);align-items:center;gap:11px;display:flex}.student-dashboard-rhythm li span{color:#9b682c;width:23px;height:23px;font:11px var(--sans);border:1px solid #b9ab93;border-radius:50%;place-items:center;display:grid}.student-dashboard-loading{grid-template-columns:repeat(3,1fr);align-content:start;gap:14px;min-height:180px;display:grid}.student-dashboard-loading span{background:linear-gradient(100deg,#eee8dc 20%,#faf6ee 40%,#eee8dc 60%) 0 0/200% 100%;border:1px solid #e1d8c9;height:104px;animation:1.4s infinite student-shimmer}.student-dashboard-loading p{color:#68766f;font:14px var(--serif);grid-column:1/-1}@keyframes student-shimmer{to{background-position:-200% 0}}.student-dashboard-error{background:#fbefe9;border:1px solid #d8b9aa;justify-content:space-between;align-items:center;gap:30px;padding:26px 28px;display:flex}.student-dashboard-error strong{font:22px var(--serif)}.student-dashboard-error p{color:#755f54;margin:5px 0 0;font-size:13px}.student-dashboard-error button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#315c4b;border:0;flex:none;padding:12px 15px;font-size:9px;font-weight:800}.student-app .student-feedback-list{max-width:none}.student-app .student-feedback-list>header{margin-bottom:20px}.student-app .student-feedback-list h2,.student-app .student-empty h2{color:#20322c;font-size:clamp(30px,3vw,42px)}.student-feedback-header-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.student-feedback-header-actions>span{color:#98703d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.student-feedback-header-actions>a,.student-app .student-empty>a{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;text-decoration:none}.student-feedback-header-actions>a:hover,.student-app .student-empty>a:hover{color:#ae7730;text-underline-offset:4px;text-decoration:underline}.student-app .student-feedback-list article{background:#fffdf8;border:1px solid #ddd2c0;border-bottom:0;padding:28px 30px;box-shadow:0 12px 28px #5d462409}.student-app .student-feedback-list article:last-child{border-bottom:1px solid #ddd2c0}.student-app .student-feedback-list article.new{border-left:4px solid #d4a44f;padding-left:27px}.student-app .student-feedback-list article p{color:#ae7730;font-size:10px}.student-app .student-feedback-list h3{color:#20322c;font-size:26px}.student-app .student-feedback-list strong{color:#607168;font-size:14px}.student-app .student-feedback-list a{color:#fffdf8;background:#315c4b;font-size:10px}.student-app .student-feedback-list a:hover{color:#20322c;background:#d49f45}.student-app .student-empty{background:#fffdf8;border-color:#ddd2c0;max-width:none}.student-app .student-empty p:last-child,.student-app .student-desk-message{color:#62736a}.student-app .student-evaluation-hero{background:0 0;border:0;padding:0 0 34px}.student-app .student-evaluation-hero a{color:#315c4b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:25px;font-weight:800}.student-app .student-evaluation-hero h1{color:#20322c;font-size:clamp(36px,4.4vw,56px)}.student-app .student-evaluation-content{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start;gap:28px;padding:30px 0 0}.student-app .student-feedback-paper,.student-app .student-reply-thread{background:#fffdf8;border-color:#ddd2c0;box-shadow:0 14px 32px #5d462409}.student-app .student-feedback-paper{padding:46px 52px}.student-app .student-feedback-paper h1,.student-app .student-feedback-paper h2,.student-app .student-feedback-paper h3,.student-app .student-feedback-paper h4,.student-app .student-reply-thread h2{color:#20322c}.student-app .student-reply-thread{padding:28px;position:sticky;top:24px}.student-app .student-reply-thread article,.student-app .student-reply-thread textarea{background:#fdf8ed;border-color:#ddd2c0}.student-app .student-reply-thread button{background:#315c4b}.student-app .student-reply-thread button:hover:not(:disabled){color:#20322c;background:#d49f45}@media (max-width:1100px){.student-dashboard-grid{grid-template-columns:1fr}.student-dashboard-side{position:static}.student-dashboard-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.student-dashboard-rhythm{display:none}}@media (max-width:900px){.student-app{grid-template-columns:1fr}.student-app-nav{flex-direction:row;align-items:center;gap:18px;height:auto;min-height:0;padding:14px;position:static}.student-app-nav nav{gap:3px;margin:0;display:flex}.student-app-nav nav a{padding:10px;font-size:0}.student-app-nav nav a span{font-size:16px}.student-app-account{border:0;margin:0 0 0 auto;padding:0}.student-app-account .account-control>span{display:none}.student-app-content{padding:38px 24px}.student-app .student-evaluation-content{grid-template-columns:1fr}.student-app .student-reply-thread{grid-column:1;position:static}}@media (max-width:650px){.student-desk-heading{flex-direction:column;align-items:flex-start;gap:14px}.student-desk-heading time{padding:0}.student-overview{grid-template-columns:1fr}.student-overview article{border-bottom:1px solid #ddd2c0;border-right:0;min-height:82px}.student-overview article:last-child{border-bottom:0}.student-next-step{flex-direction:column;align-items:flex-start;padding:28px 24px}.student-app .student-feedback-list article{align-items:flex-start;padding:24px}.student-app .student-feedback-paper{padding:32px 24px}.student-dashboard-courses{grid-template-columns:1fr}.student-dashboard-error{flex-direction:column;align-items:flex-start}.student-dashboard-loading{grid-template-columns:1fr}.student-dashboard-loading span:nth-child(n+2){display:none}}.student-feedback-page{color:#20322c;min-width:0}.student-feedback-heading{border-bottom:1px solid #d9cfbe;justify-content:space-between;align-items:end;gap:36px;padding-bottom:30px;display:flex}.student-feedback-heading .kicker,.student-feedback-record .kicker,.student-feedback-priority .kicker,.student-feedback-cycle .kicker{color:#ae7730;letter-spacing:.13em;font-size:12px}.student-feedback-heading h1{color:#20322c;font:400 clamp(38px,4vw,52px)/1.03 var(--serif);letter-spacing:-.04em;margin:0}.student-feedback-heading p:not(.kicker){color:#62736a;max-width:650px;font:16px/1.5 var(--serif);margin:13px 0 0}.student-feedback-heading>span{color:#8b6b43;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.student-feedback-summary{background:#fffdf8;border:1px solid #ddd2c0;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid}.student-feedback-summary article{border-right:1px solid #ddd2c0;justify-content:space-between;align-items:center;min-height:88px;padding:20px 24px;display:flex}.student-feedback-summary article:last-child{border-right:0}.student-feedback-summary small{color:#67776e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.student-feedback-summary strong{color:#315c4b;font:32px var(--serif)}.student-feedback-summary article.attention strong{color:#a36b28}.student-feedback-summary article.revision strong{color:#a05265}.student-feedback-priority{background:#fff7e7;border:1px solid #d6c5a7;border-left:5px solid #d4a44f;justify-content:space-between;align-items:center;gap:38px;margin-bottom:30px;padding:30px 32px;display:flex;box-shadow:0 12px 28px #5d462409}.student-feedback-priority.revision_requested{background:#fbecf0;border-left-color:#c77b92}.student-feedback-priority>div>span{color:#7f591f;letter-spacing:.08em;text-transform:uppercase;background:#efddb6;border-radius:20px;margin-bottom:8px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.student-feedback-priority.revision_requested>div>span{color:#87485b;background:#f0d4dc}.student-feedback-priority h2{color:#20322c;font:400 30px/1.08 var(--serif);letter-spacing:-.025em;margin:0}.student-feedback-priority p{color:#54675d;max-width:720px;margin:9px 0;font-size:14px;line-height:1.5}.student-feedback-priority small{color:#8b7353;font-size:10px}.student-feedback-priority>a,.student-feedback-records article>a{color:#fffdf8;letter-spacing:.07em;text-transform:uppercase;background:#315c4b;flex:none;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.student-feedback-priority>a:hover,.student-feedback-records article>a:hover{color:#20322c;background:#d49f45}.student-feedback-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.student-feedback-record>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:17px;display:flex}.student-feedback-record>header h2{color:#20322c;font:400 36px/1.08 var(--serif);letter-spacing:-.035em;margin:0}.student-feedback-record>header>span{color:#8b6b43;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.student-feedback-filters{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.student-feedback-filters button{color:#65756d;font:800 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d2c5b2;padding:9px 11px}.student-feedback-filters button:hover,.student-feedback-filters button.active{color:#fffdf8;background:#315c4b;border-color:#315c4b}.student-feedback-records{gap:10px;display:grid}.student-feedback-records article{background:#fffdf8;border:1px solid #ddd2c0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 10px 24px #5d462408}.student-feedback-records article.attention{border-left:4px solid #d4a44f;padding-left:21px}.student-feedback-record-number{color:#ae7730;font:22px var(--serif)}.student-feedback-record-copy{min-width:0}.student-feedback-record-copy>div{align-items:center;gap:10px;margin-bottom:9px;display:flex}.student-feedback-record-copy time{color:#8a948f;font-size:10px}.student-feedback-record-status{color:#66716c;letter-spacing:.08em;text-transform:uppercase;background:#ebe8df;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.student-feedback-record-status.sent,.student-feedback-record-status.instructor_replied{color:#81571f;background:#efddb6}.student-feedback-record-status.revision_requested{color:#87485b;background:#f0d4dc}.student-feedback-record-status.student_replied{color:#315c4b;background:#dfe9e4}.student-feedback-record-status.complete{color:#376247;background:#dce9df}.student-feedback-record-copy>small{color:#9a6a2d;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.student-feedback-record-copy h3{color:#20322c;font:400 24px/1.12 var(--serif);margin:6px 0 0}.student-feedback-record-copy p{color:#5f7067;margin:8px 0 0;font-size:13px;line-height:1.48}.student-feedback-cycle{background:#efe5d5;border:1px solid #ddd2c0;padding:26px;position:sticky;top:24px}.student-feedback-cycle h2{color:#20322c;font:400 30px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.student-feedback-cycle ol{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.student-feedback-cycle li{border-top:1px solid #d6c7b0;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.student-feedback-cycle li>span{color:#9b682c;width:24px;height:24px;font:11px var(--sans);border:1px solid #b9ab93;border-radius:50%;place-items:center;display:grid}.student-feedback-cycle li strong{color:#20322c;font:17px var(--serif)}.student-feedback-cycle li p{color:#637269;margin:4px 0 0;font-size:12px;line-height:1.45}.student-feedback-cycle>a{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:20px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.student-feedback-empty{background:#f8f3e9;border:1px dashed #d4c7b5;padding:34px}.student-feedback-empty strong{font:22px var(--serif)}.student-feedback-empty p{color:#66766d;margin-bottom:0;font-size:13px}.student-feedback-loading{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.student-feedback-loading span{background:linear-gradient(100deg,#eee8dc 20%,#faf6ee 40%,#eee8dc 60%) 0 0/200% 100%;border:1px solid #e1d8c9;height:105px;animation:1.4s infinite student-shimmer}.student-feedback-loading p{color:#68766f;font:14px var(--serif);grid-column:1/-1}@media (max-width:1100px){.student-feedback-layout{grid-template-columns:1fr}.student-feedback-cycle{position:static}.student-feedback-cycle ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-feedback-cycle li{border-bottom:1px solid #d6c7b0}}@media (max-width:720px){.student-feedback-heading,.student-feedback-priority{flex-direction:column;align-items:flex-start}.student-feedback-summary{grid-template-columns:1fr}.student-feedback-summary article{border-bottom:1px solid #ddd2c0;border-right:0}.student-feedback-summary article:last-child{border-bottom:0}.student-feedback-records article{grid-template-columns:34px minmax(0,1fr)}.student-feedback-records article>a{grid-column:1/-1}.student-feedback-cycle ol,.student-feedback-loading{grid-template-columns:1fr}.student-feedback-loading span+span{display:none}}.student-app .student-learning{min-width:0}.student-module-list .kicker,.student-unit-work .kicker{color:#ae7730;letter-spacing:.13em;font-size:12px}.student-learning-hero>p:not(.kicker){color:#62736a;max-width:700px;font:18px/1.5 var(--serif);margin:18px 0 0}.student-learning-back{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 25px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.student-learning-back:hover{color:#ae7730;text-underline-offset:4px;text-decoration:underline}.student-course-list{gap:16px;display:grid}.student-course-list article{background:#fffdf8;border:1px solid #ddd2c0;justify-content:space-between;align-items:end;gap:30px;padding:32px;display:flex;box-shadow:0 14px 32px #5d462409}.student-course-list .kicker{color:#ae7730}.student-course-list h2{color:#20322c;font:400 34px/1.06 var(--serif);letter-spacing:-.03em;margin:0}.student-course-list p:not(.kicker){color:#62736a;margin:10px 0;font-size:14px}.student-course-list span{color:#8a6a41;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.student-course-list>a{color:#fffdf8;letter-spacing:.08em;text-transform:uppercase;background:#315c4b;flex:none;padding:13px 15px;font-size:10px;font-weight:800;text-decoration:none}.student-course-list>a:hover{color:#20322c;background:#d49f45}.student-module-list>section{margin-bottom:44px}.student-module-list>section>header{margin-bottom:14px}.student-module-list h2{color:#20322c;font:400 clamp(30px,3vw,42px)/1.08 var(--serif);margin:0}.student-module-list>section>div{border-top:1px solid #ddd2c0}.student-module-list a{color:#20322c;background:#fffdf8;border:1px solid #ddd2c0;border-top:0;grid-template-columns:100px minmax(230px,.8fr) minmax(0,1.7fr) auto;align-items:center;gap:22px;padding:22px;text-decoration:none;display:grid}.student-module-list a:hover{background:#fff7e7}.student-module-list a>span{color:#ae7730;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.student-module-list a>strong{font:400 22px/1.15 var(--serif)}.student-module-list a>p{color:#62736a;margin:0;font-size:13px;line-height:1.45}.student-module-list a>i{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.student-unit-work>header{justify-content:space-between;align-items:end;gap:36px;margin-bottom:20px;display:flex}.student-unit-work>header h2{color:#20322c;font:400 clamp(30px,3vw,42px)/1.08 var(--serif);margin:0}.student-unit-work>header>p{color:#62736a;max-width:420px;font:14px/1.5 var(--serif);margin:0}.student-unit-table-wrap{background:#fffdf8;border:1px solid #ddd2c0;overflow-x:auto}.student-unit-table-wrap table{border-collapse:collapse;width:100%}.student-unit-table-wrap th{color:#6a6a5c;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#f1e8d8;padding:16px 18px;font-size:9px;font-weight:800}.student-unit-table-wrap td{vertical-align:middle;color:#62736a;border-top:1px solid #ddd2c0;padding:24px 18px;font-size:12px}.student-unit-document{grid-template-columns:32px minmax(250px,1fr);gap:14px;display:grid}.student-unit-document>span{color:#ae7730;font:20px var(--serif)}.student-unit-document h3{color:#20322c;font:400 22px/1.14 var(--serif);margin:0}.student-unit-document p{color:#62736a;margin:6px 0 12px;font-size:12px}.student-unit-document a{color:#315c4b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.student-pdf-actions{gap:8px;display:grid}.student-pdf-actions a{color:#315c4b;letter-spacing:.07em;text-transform:uppercase;border:1px solid #cfc2ae;padding:10px 11px;font-size:9px;font-weight:800;text-decoration:none;display:block}.student-pdf-actions a:hover{background:#fff7e7}.student-app .study-assignment-submit .table-action{color:#fffdf8;background:#315c4b;border-color:#315c4b}.student-app .study-assignment-submit .table-action:hover:not(:disabled){color:#20322c!important;background:#d49f45!important;border-color:#d49f45!important}.student-app .assignment-status{font-size:10px}.student-note-layout>aside>p:not(.kicker){color:#62736a;font:16px/1.45 var(--serif)}@media (max-width:900px){.student-module-list a{grid-template-columns:80px minmax(0,1fr) auto}.student-module-list a>p{display:none}.student-unit-work>header{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:650px){.student-course-list article{flex-direction:column;align-items:flex-start;padding:25px}.student-module-list a{grid-template-columns:1fr;gap:8px;padding:20px}.student-module-list a>i{margin-top:5px}.student-unit-work>header h2{font-size:30px}}.study-access-hero{border-bottom:1px solid var(--line);background:#f0ece3;padding:100px 0 115px}.study-access-hero .kicker{color:#99723d}.study-access-hero h1{max-width:860px;color:var(--ink);font:400 clamp(50px,6vw,78px)/.98 var(--serif);letter-spacing:-.05em;margin:0}.study-access-hero p:not(.kicker){max-width:650px;color:var(--muted);font:19px/1.55 var(--serif)}.study-access-hero a{background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;padding:14px 17px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.study-access-hero a:hover{background:#8a6142}.welcome-landing{color:#20322c;background:#f3eee4;place-items:center;min-height:100vh;padding:30px;display:grid}.welcome-landing>section{background:#fffdf8;border:1px solid #d6ccbb;width:min(100%,510px);padding:38px 40px;box-shadow:0 16px 42px #2e363012}.welcome-brand{color:#20322c;align-items:center;gap:12px;margin-bottom:42px;text-decoration:none;display:inline-flex}.welcome-brand>span{width:42px;height:42px;font:600 12px var(--serif);letter-spacing:.07em;border:1px solid #53675c;place-items:center;display:grid}.welcome-brand>strong{font:600 17px var(--serif)}.welcome-copy{border-bottom:1px solid #ded6c8;padding-bottom:27px}.welcome-landing .kicker{color:#8d6330;letter-spacing:.15em;font-size:9px}.welcome-landing h1{color:#20322c;max-width:430px;font:500 31px/1.13 var(--serif);letter-spacing:-.025em;margin:0}.welcome-landing .welcome-copy>p:last-child{color:#617168;max-width:430px;margin:12px 0 0;font-size:14px;line-height:1.55}.welcome-landing .account-control{align-items:center;gap:12px;margin-top:26px;display:flex}.welcome-landing .account-control button{color:#fffdf8;min-height:40px;font:800 9px var(--sans);letter-spacing:.09em;text-transform:uppercase;background:#315c4b;border:1px solid #315c4b;padding:0 15px}.welcome-landing .account-control button:hover:not(:disabled){color:#20322c;background:#f1c86e;border-color:#dca449}.welcome-landing .account-control small{color:#8a4b3a;background:0 0;max-width:100%;padding:0;position:static}.welcome-member-home{color:#315c4b;align-items:center;gap:8px;margin-top:18px;font-size:11px;font-weight:800;display:inline-flex}.welcome-home{color:#68736d;letter-spacing:.1em;text-transform:uppercase;width:max-content;margin-top:26px;font-size:9px;font-weight:800;text-decoration:none;display:block}.welcome-member-home:hover,.welcome-home:hover{color:#8d6330;text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.welcome-landing{padding:16px}.welcome-landing>section{padding:30px 24px}.welcome-brand{margin-bottom:34px}.welcome-landing h1{font-size:28px}.welcome-landing .account-control{flex-direction:column;align-items:flex-start}}.public-orientation-hero{border-bottom:1px solid var(--line);background:#f5f0e6;padding:92px 0 72px}.public-orientation-hero .kicker{color:#99723d}.public-orientation-hero h1{color:var(--ink);font:400 clamp(52px,6vw,78px)/.98 var(--serif);letter-spacing:-.05em;margin:0}.public-orientation-hero p:not(.kicker){max-width:650px;color:var(--muted);font:19px/1.55 var(--serif);margin-bottom:0}.public-course-list{padding:58px 0 70px}.public-course-list article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:60px;padding:30px 0;display:grid}.public-course-list article:last-child{border-bottom:1px solid var(--line)}.public-course-list .kicker{color:#99723d}.public-course-list h2{color:var(--ink);font:400 34px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.public-course-list p:not(.kicker){color:var(--muted);margin:9px 0 0;font-size:13px}.public-course-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;display:grid}.public-course-list dt{color:#99723d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.public-course-list dd{color:var(--ink);font:16px/1.4 var(--serif);margin:7px 0 0}.public-orientation-note{background:#ece4d7;padding:42px 0 54px}.public-orientation-note p{color:#57635c;max-width:650px;font:19px/1.55 var(--serif);margin:0}.public-study-introduction{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:85px;padding:90px 0 74px;display:grid}.public-study-introduction .kicker,.public-study-closing .kicker{color:#99723d}.public-study-introduction h2,.public-study-closing h2{color:var(--ink);font:400 clamp(35px,4vw,52px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}.public-study-introduction>p{max-width:590px;color:var(--muted);font:18px/1.62 var(--serif);margin:0}.public-study-steps{border-top:1px solid var(--line);margin-bottom:90px}.public-study-steps article{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:30px;padding:32px 20px;display:grid}.public-study-steps article>span{color:#a57b42;font:32px var(--serif)}.public-study-steps h2{color:var(--ink);font:400 30px/1.1 var(--serif);margin:0}.public-study-steps p{max-width:670px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.55}.public-study-closing{background:#e8efe9;border-block:1px solid #cad7ca;padding:74px 0 86px}.public-study-closing h2{max-width:800px}.public-study-closing p:not(.kicker){color:#56655d;font:17px/1.55 var(--serif);margin:18px 0 0}@media (max-width:750px){.public-course-list article,.public-study-introduction{grid-template-columns:1fr;gap:24px}.public-course-list dl{grid-template-columns:1fr;gap:12px}.public-study-introduction{padding-block:62px}.public-study-steps{margin-bottom:62px}.public-study-steps article{grid-template-columns:1fr;gap:9px;padding-inline:0}.public-orientation-hero{padding-block:68px}}.class-directory-hero{border-bottom:1px solid var(--line);padding:72px 0 54px}.class-directory-hero h1,.class-dashboard-hero h1{font:400 clamp(48px,6vw,78px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.class-directory-hero>p:last-child,.class-dashboard-hero>.wrap>p:last-of-type{max-width:650px;color:var(--muted);font:18px/1.55 var(--serif);margin:20px 0 0}.class-directory{padding:66px 0 100px}.class-section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:28px;display:flex}.class-section-heading h2,.class-status-panel h2,.class-roster h2{font:400 clamp(30px,3.5vw,44px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.class-section-heading>p{max-width:330px;color:var(--muted);margin:0;font-size:13px}.class-dashboard-hero dl{margin:0}.class-dashboard-hero dt{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.class-dashboard-hero dd{font:15px/1.35 var(--serif);margin:2px 0 0}.class-dashboard-hero{border-block:1px solid var(--line);background:#fff;padding:62px 0}.class-dashboard-hero dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;display:grid}.class-dashboard-hero dl>div{border-right:1px solid var(--line);padding:16px 18px 0 0}.class-dashboard-hero dl>div+div{padding-left:18px}.class-dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;gap:70px;padding:70px 0 100px;display:grid}.class-dashboard-main{min-width:0}.class-status-panel{background:#e9dfcd;justify-content:space-between;align-items:end;gap:30px;margin-bottom:70px;padding:32px 36px;display:flex}.class-status-panel>div>p:last-child,.class-roster>p:not(.kicker){max-width:500px;color:var(--muted);margin-bottom:0;font-size:13px}.class-status-panel>a{letter-spacing:.1em;text-align:right;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.class-units{margin-bottom:70px}.class-activities>div:last-child{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.class-activities>div:last-child>*{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:25px;display:flex}.class-activities>div:last-child>:last-child{border-right:0}.class-activities strong{font:21px var(--serif)}.class-activities span{color:var(--muted);font-size:11px}.class-roster{border:1px solid var(--line);background:#fff;align-self:start;padding:28px}.class-roster>span{border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:25px;padding-top:14px;font-size:9px;font-weight:800;display:block}@media (max-width:850px){.class-dashboard-grid{grid-template-columns:1fr;gap:45px}.class-dashboard-hero dl{grid-template-columns:1fr}.class-dashboard-hero dl>div,.class-dashboard-hero dl>div+div{border-right:0;padding:14px 0 0}.class-status-panel{flex-direction:column;align-items:flex-start}.class-status-panel>a{text-align:left}.class-roster{max-width:520px}}@media (max-width:520px){.class-directory-hero,.class-directory{padding-block:52px}.class-section-heading{flex-direction:column;align-items:flex-start;gap:15px}.class-activities>div:last-child{grid-template-columns:1fr}.class-activities>div:last-child>*{border-right:0;border-bottom:1px solid var(--line)}.class-activities>div:last-child>:last-child{border-bottom:0}.class-status-panel{padding:28px 24px}.class-dashboard-grid{padding:52px 0 65px}}.admin-page .member-table tbody th small{color:#c8d1c9;font-size:13px}.admin-page .member-empty{color:#f0c66e;font-size:14px;font-weight:700}.admin-page .member-enrollments label{color:#edf0eb;font-size:14px;line-height:1.45}.admin-page .member-enrollments input{width:17px;height:17px}.admin-page .member-table thead th small{color:#e0b86d;font-size:10px}.member-add-form{background:#202622;border:1px solid #465147;grid-template-columns:1.3fr repeat(3,minmax(145px,1fr));align-items:end;gap:15px;margin:0 0 26px;padding:22px;display:grid}.member-add-form>div{grid-row:span 2}.member-add-form .kicker{color:#f0c66e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.member-add-form h3{color:#f5f2ea;font:400 25px var(--serif);margin:0}.member-add-form p:not(.kicker){color:#c2cdc4;font:13px/1.45 var(--serif);margin:8px 0 0}.member-add-form label{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.member-add-form input,.member-add-form select{box-sizing:border-box;color:#f5f2ea;width:100%;font:14px var(--sans);background:#28302b;border:1px solid #657266;padding:10px 11px}.member-add-form button{color:#202622;min-height:42px;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#d5ab68;border:1px solid #d5ab68}.member-add-form button:hover:not(:disabled){background:#f0c66e;border-color:#f0c66e}.member-add-form button:disabled{opacity:.6;cursor:wait}@media (max-width:1050px){.member-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-add-form>div{grid-area:auto/1/auto/-1}}@media (max-width:650px){.member-add-form{grid-template-columns:1fr;padding:18px}.member-add-form button{width:100%}}.student-workspace-hero{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.student-workspace-hero>div:first-child{min-width:0}.student-workspace-course-meta{background:#fffdf8b3;border-left:2px solid #d4a44f;flex:none;min-width:240px;padding:18px 20px;display:grid}.student-workspace-course-meta span{color:#a46e2c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.student-workspace-course-meta strong{color:#20322c;font:400 23px/1.2 var(--serif)}.student-workspace-course-meta small{color:#68766f;margin-top:4px;font-size:10px}.student-workspace-grid{grid-template-columns:minmax(285px,.72fr) minmax(520px,1.45fr);align-items:start;gap:24px;display:grid}.student-course-outline{background:#f2eadc;border:1px solid #d8cebd;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.student-course-outline>header{border-bottom:1px solid #d8cebd;padding:24px 24px 20px}.student-course-outline>header h2{color:#20322c;font:400 29px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.student-course-outline>header>p:last-child{color:#758078;letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:10px;font-weight:700}.student-course-outline>div>section>header{padding:18px 20px 12px;display:grid}.student-course-outline>div>section>header span{color:#a46e2c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.student-course-outline>div>section>header strong{color:#43554c;font:17px/1.25 var(--serif)}.student-course-outline>div>section>div{border-top:1px solid #d8cebd}.student-course-outline button{color:#52645b;text-align:left;cursor:pointer;background:#fbf7ee;border:0;border-bottom:1px solid #d8cebd;grid-template-columns:27px minmax(0,1fr) 16px;align-items:start;gap:10px;width:100%;padding:15px 16px;display:grid}.student-course-outline button:hover{background:#fffdf8}.student-course-outline button.active{color:#fffdf8;background:#315c4b}.student-course-outline button>span{color:#a9732f;font:17px var(--serif)}.student-course-outline button.active>span{color:#efc477}.student-course-outline button div{min-width:0;display:grid}.student-course-outline button div strong{font:16px/1.25 var(--serif)}.student-course-outline button div small{color:#7b8780;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.student-course-outline button.active div small{color:#cbd8d1}.student-course-outline button i{font-style:normal}.student-unit-workspace{background:#fffdf8;border:1px solid #d8cebd;min-width:0;box-shadow:0 14px 32px #5d462409}.student-selected-unit{background:#f8f2e7;border-bottom:1px solid #d8cebd;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:30px;padding:32px 34px;display:grid}.student-selected-unit h2{color:#20322c;font:400 clamp(33px,3.5vw,48px)/1.02 var(--serif);letter-spacing:-.04em;margin:0}.student-selected-unit>div>p:last-child{color:#65736c;font:14px/1.5 var(--serif);margin:12px 0 0}.student-selected-unit blockquote{color:#43554c;font:italic 16px/1.45 var(--serif);background:#eee3d1;border:0;border-left:2px solid #d4a44f;align-self:center;margin:0;padding:18px 20px}.student-selected-unit blockquote span{color:#a46e2c;font:800 8px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-style:normal;display:block}.student-unit-documents{padding:29px 32px 34px}.student-unit-documents>header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:15px;display:flex}.student-unit-documents>header h3{color:#20322c;font:400 30px/1.08 var(--serif);margin:0}.student-unit-documents>header>p{color:#718078;text-align:right;max-width:240px;margin:0;font-size:11px}.student-unit-document-list{gap:10px;display:grid}.student-unit-document-list>article{background:#fff;border:1px solid #ddd2c0;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:22px;padding:22px;display:grid}.student-unit-document-copy{grid-template-columns:30px minmax(0,1fr);gap:13px;min-width:0;display:grid}.student-unit-document-copy>span{color:#a46e2c;font:20px var(--serif)}.student-unit-document-copy h4{color:#20322c;font:400 21px/1.15 var(--serif);margin:0}.student-unit-document-copy p{color:#68766f;margin:6px 0 10px;font-size:11px;line-height:1.45}.student-unit-document-copy a{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.student-unit-document-copy a span{transition:transform .2s;display:inline-block}.student-unit-document-copy a:hover span{transform:translate(2px,-2px)}.student-unit-document-actions{gap:9px;display:grid}.student-unit-document-actions .student-pdf-actions{grid-template-columns:1fr 1fr;gap:5px}.student-unit-document-actions .student-pdf-actions a{text-align:center;padding:9px 7px}.student-unit-submit-actions{gap:7px;display:grid}.student-unit-submit-actions .table-action{justify-content:space-between;width:100%}.student-unit-submit-actions .assignment-status{text-align:center;display:block}.student-unit-no-action{color:#88918d;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:800}@media (max-width:1220px){.student-workspace-grid{grid-template-columns:minmax(260px,.65fr) minmax(470px,1.35fr)}.student-selected-unit{grid-template-columns:1fr}.student-selected-unit blockquote{display:none}.student-unit-document-list>article{grid-template-columns:1fr}.student-unit-document-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.student-unit-submit-actions{grid-column:2}}@media (max-width:1050px){.student-workspace-grid{grid-template-columns:1fr}.student-course-outline{max-height:none;position:static}.student-course-outline>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student-course-outline>div>section{border-right:1px solid #d8cebd}.student-course-outline>div>section:nth-child(2n){border-right:0}}@media (max-width:700px){.student-workspace-hero{flex-direction:column;align-items:flex-start;gap:20px}.student-workspace-course-meta{width:100%}.student-course-outline>div{grid-template-columns:1fr}.student-course-outline>div>section{border-right:0}.student-selected-unit,.student-unit-documents{padding:26px 22px}.student-unit-documents>header{flex-direction:column;align-items:flex-start}.student-unit-documents>header>p{text-align:left}.student-unit-document-list>article{padding:19px}.student-unit-document-actions{grid-template-columns:1fr}.student-unit-submit-actions{grid-column:1}}.study-assignment-submit.submitted{align-items:stretch;width:100%}.submission-version-current{background:#edf3ef;border:1px solid #bfd0c6;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px;display:grid}.submission-file-icon{color:#fffdf8;letter-spacing:.06em;background:#315c4b;place-items:center;width:34px;height:38px;font-size:8px;font-weight:800;display:grid}.submission-version-current>div{align-content:center;min-width:0;display:grid}.submission-version-current strong{color:#20322c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.submission-version-current small{color:#6f7d76;margin-top:3px;font-size:8px;line-height:1.35}.submission-version-current>button{color:#315c4b;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #c8d6ce;grid-column:1/-1;width:100%;padding:8px 4px 1px;font-size:8px;font-weight:800}.submission-version-current>button:hover:not(:disabled){color:#a46e2c}.submission-version-current>button:disabled{opacity:.55}.submission-replace{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #8fa299;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:8px;font-weight:800;display:flex}.submission-replace:hover:not(:disabled){color:#7b541f;background:#fff7e7;border-color:#d4a44f}.submission-replace:disabled{opacity:.55}.submission-history{border-top:1px solid #d6cbb9;padding-top:7px}.submission-history summary{color:#68766f;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;font-size:8px;font-weight:800}.submission-history ol{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.submission-history li{background:#f6f1e8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.submission-history li>div{min-width:0;display:grid}.submission-history li strong{color:#8c632e;text-transform:uppercase;font-size:8px}.submission-history li span{color:#354a40;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.submission-history li small{color:#7d8782;font-size:7px}.submission-history li button{color:#315c4b;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px;font-size:8px;font-weight:800}.student-unit-document-copy p{font-size:13px}.student-unit-document-copy a,.student-unit-document-actions .student-pdf-actions a,.student-unit-submit-actions .table-action{font-size:10px}.student-app .student-unit-submit-actions .assignment-status{font-size:11px}.submission-file-icon{font-size:9px}.submission-version-current strong{font-size:12px}.submission-version-current small,.submission-version-current>button,.submission-replace,.submission-history summary,.submission-history li strong{font-size:9px}.submission-history li span{font-size:10px}.submission-history li small{font-size:8px}.submission-history li button{font-size:9px}.student-app .student-unit-submit-actions .assignment-status.preparing{color:#874a5a;background:#f2dce1}.student-unit-document-copy a.student-study-material{color:#fffdf8;background:#315c4b;border:1px solid #315c4b;align-items:center;gap:7px;width:max-content;margin-top:2px;padding:9px 12px;text-decoration:none;display:inline-flex}.student-unit-document-copy a.student-study-material:hover{color:#20322c;background:#d49f45;border-color:#d49f45}.student-learning-workspace{--assignment-coral:#d88976;--assignment-sky:#79a8b4;--assignment-gold:#d7a64b;--assignment-mint:#80a58d}.student-learning-workspace .student-workspace-course-meta{background:linear-gradient(135deg,#fffaf0,#f5ead7);border:1px solid #c9b08585;border-left:4px solid #d4a44f;border-radius:14px;box-shadow:0 9px 22px #6a4e280f}.student-learning-workspace .student-course-outline{background:#f1ebdf;border-color:#b5a4878c;border-radius:18px;box-shadow:0 14px 32px #4a3e2a12}.student-learning-workspace .student-course-outline>header{background:linear-gradient(135deg,#f7edda,#edf1e7);border-bottom-color:#b5a4877a}.student-learning-workspace .student-course-outline>div>section>div{border-top-color:#b5a4876b}.student-learning-workspace .student-course-outline button{background:#fffcf5cc;border-bottom-color:#b5a4876b;transition:background-color .16s,transform .16s}.student-learning-workspace .student-course-outline button:hover{background:#fffdf8;transform:translate(3px)}.student-learning-workspace .student-course-outline button.active{background:linear-gradient(135deg,#315c4b,#467360);box-shadow:inset 4px 0 #efc477}.student-learning-workspace .student-unit-workspace{background:#fffdf9;border-color:#b5a48780;border-radius:20px;overflow:hidden;box-shadow:0 18px 42px #4e3b1f13}.student-learning-workspace .student-selected-unit{background:linear-gradient(125deg,#fff4df 0%,#f7eadb 48%,#edf2e8 100%);border-bottom-color:#beab8d73;position:relative;overflow:hidden}.student-learning-workspace .student-selected-unit:after{content:"";pointer-events:none;background:radial-gradient(circle,#e8be7033 0 38%,#e8be7012 39% 60%,#0000 61%);border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-65px}.student-learning-workspace .student-selected-unit>*{z-index:1;position:relative}.student-learning-workspace .student-selected-unit blockquote{background:#fffdf8b8;border-left:0;border-radius:14px;box-shadow:inset 4px 0 #d4a44f,0 8px 20px #624b2a0d}.student-learning-workspace .student-unit-documents{background:linear-gradient(#fffdf9,#fbf7ef)}.student-learning-workspace .student-unit-document-list{gap:15px}.student-learning-workspace .student-unit-document-list>article{background:#ffffffe0;border-color:#b9a68873;border-radius:16px;transition:transform .17s,box-shadow .17s,border-color .17s;position:relative;overflow:hidden;box-shadow:0 8px 22px #5643280e}.student-learning-workspace .student-unit-document-list>article:before{content:"";background:var(--assignment-mint);width:5px;position:absolute;inset:0 auto 0 0}.student-learning-workspace .student-unit-document-list>article:hover{border-color:#a78f699e;transform:translateY(-2px);box-shadow:0 13px 28px #56432817}.student-learning-workspace .student-unit-document-list>article.assignment-type-main_homework:before{background:var(--assignment-coral)}.student-learning-workspace .student-unit-document-list>article.assignment-type-reading_thinking:before{background:var(--assignment-sky)}.student-learning-workspace .student-unit-document-list>article.assignment-type-arithmetic_fluency:before{background:var(--assignment-gold)}.student-learning-workspace .student-unit-document-list>article.assignment-type-quiz:before{background:#a98eaf}.student-learning-workspace .student-unit-document-copy>span{color:#9a6528;background:#f4e8d5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.student-learning-workspace .assignment-type-main_homework .student-unit-document-copy>span{color:#994f42;background:#f5e2dc}.student-learning-workspace .assignment-type-reading_thinking .student-unit-document-copy>span{color:#426f79;background:#dfedf0}.student-learning-workspace .assignment-type-arithmetic_fluency .student-unit-document-copy>span{color:#8b6221;background:#f5e8c8}.student-learning-workspace .student-unit-document-actions .student-pdf-actions a,.student-learning-workspace .submission-replace,.student-learning-workspace .assignment-feedback-action,.student-learning-workspace .student-unit-submit-actions .table-action{border-radius:9px}.student-learning-workspace .student-unit-document-actions .student-pdf-actions a{background:#fffdfa;border-color:#a4907185}.student-learning-workspace .student-unit-document-copy a.student-study-material{border-radius:10px;box-shadow:0 6px 14px #315c4b1f}.student-learning-workspace .student-app .assignment-status,.student-learning-workspace .assignment-status{border-radius:999px}.student-learning-workspace .submission-version-current{background:#edf4ef;border-color:#bdd0c5;border-radius:11px;overflow:hidden}.student-learning-workspace .submission-file-icon{border-radius:7px}@media (max-width:700px){.student-learning-workspace .student-course-outline,.student-learning-workspace .student-unit-workspace{border-radius:15px}.student-learning-workspace .student-unit-document-list>article{border-radius:14px}}.assignment-feedback-action{color:#fffdf8;letter-spacing:.08em;text-transform:uppercase;background:#315c4b;border:1px solid #315c4b;justify-content:space-between;align-items:center;padding:9px 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.assignment-feedback-action:hover{color:#20322c;background:#d49f45;border-color:#d49f45}.student-overview article.not-submitted .student-overview-symbol{color:#874a5a;background:#f2dce1}.student-overview article.feedback-ready .student-overview-symbol{color:#315c4b;background:#dfe9e2}.student-assignment-summary>header{gap:4px;display:grid}.student-assignment-summary>header>strong{color:#20322c;font:400 18px/1.25 var(--serif);margin-top:9px}.student-assignment-summary>header>span{color:#6d7a73;font-size:11px;line-height:1.4}.student-assignment-summary dl{border-top:1px solid #ddd2c0;margin:20px 0 0;display:grid}.student-assignment-summary dl>div{border-bottom:1px solid #ddd2c0;justify-content:space-between;align-items:center;padding:15px 2px;display:flex}.student-assignment-summary dt{color:#53645b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.student-assignment-summary dd{color:#315c4b;width:31px;height:31px;font:700 14px var(--serif);background:#e5ede8;border-radius:50%;place-items:center;margin:0;display:grid}.student-assignment-summary .not-submitted dd{color:#874a5a;background:#f2dce1}.student-assignment-summary .feedback dd{color:#8a5f25;background:#f1e5cc}.student-question-trigger{z-index:60;color:#fffdf8;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#315c4b;border:1px solid #315c4b;align-items:center;gap:10px;padding:12px 15px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 28px #283d342e}.student-question-trigger span{width:22px;height:22px;font:700 13px var(--serif);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.student-question-trigger:hover{color:#20322c;background:#d49f45;border-color:#d49f45}.student-question-backdrop{z-index:70;cursor:default;background:#1c272261;border:0;position:fixed;inset:0}.student-question-panel{z-index:80;box-sizing:border-box;background:#f8f2e7;border-left:1px solid #cfc3b0;width:min(460px,100vw);height:100dvh;padding:28px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 55px #26302a29}.student-question-panel>header{border-bottom:1px solid #d8cebd;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.student-question-panel>header h2{color:#20322c;font:400 32px/1.06 var(--serif);letter-spacing:-.03em;margin:0}.student-question-panel>header span{color:#68766f;margin-top:8px;font-size:12px;line-height:1.4;display:block}.student-question-panel>header>button{color:#53645b;font:30px/1 var(--serif);cursor:pointer;background:0 0;border:0}.student-question-composer{background:#fffdf8;border:1px solid #d7cbb8;gap:9px;margin:22px 0;padding:20px;display:grid}.student-question-composer label,.learning-question-reply label,.instructor-question-workspace>article>form label{color:#315c4b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.student-question-composer textarea,.learning-question-reply textarea,.instructor-question-workspace>article>form textarea{box-sizing:border-box;color:#20322c;width:100%;min-height:118px;font:14px/1.5 var(--sans);resize:vertical;background:#fff;border:1px solid #cfc3b0;padding:12px}.student-question-composer small,.instructor-question-workspace>article>form>small{color:#7a857f;font-size:9px}.student-question-composer button,.learning-question-reply button,.instructor-question-workspace>article>form button{color:#fffdf8;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#315c4b;border:1px solid #315c4b;justify-self:start;padding:10px 12px}.student-question-composer button:hover:not(:disabled),.learning-question-reply button:hover:not(:disabled),.instructor-question-workspace>article>form button:hover:not(:disabled){color:#20322c;background:#d49f45;border-color:#d49f45}.student-question-composer button:disabled,.learning-question-reply button:disabled,.instructor-question-workspace>article>form button:disabled{opacity:.55;cursor:not-allowed}.learning-question-notice{color:#7c5a2f;font:14px/1.45 var(--serif);margin:13px 0}.student-section-questions>header{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.student-section-questions>header strong{color:#20322c;font:20px var(--serif)}.student-section-questions>header span{color:#795c36;background:#e7ddcb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.learning-question-thread{background:#fffdf8;border:1px solid #d7cbb8;margin-bottom:14px}.learning-question-thread>header{border-bottom:1px solid #e0d7c8;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.learning-question-thread>header>div{align-items:center;gap:8px;min-width:0;display:flex}.learning-question-thread>header a{color:#315c4b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.learning-question-thread>header time{color:#89918d;flex:none;font-size:9px}.learning-question-status{color:#874a5a;letter-spacing:.07em;text-transform:uppercase;background:#f2dce1;border-radius:20px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.learning-question-status.answered{color:#315c4b;background:#dfe9e2}.learning-question-status.resolved{color:#68736d;background:#ebe8e1}.learning-question-message{border-bottom:1px solid #e4dbcd;padding:15px 16px}.learning-question-message.instructor{background:#edf3ef;border-left:3px solid #315c4b}.learning-question-message.ai{background:#f6edda;border-left:3px solid #a46e2c}.learning-question-message>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learning-question-message strong{color:#20322c;font-size:11px}.learning-question-message small{color:#89918d;font-size:8px}.learning-question-message p{color:#475a50;margin:9px 0 0;font-size:13px;line-height:1.55}.learning-question-message p:first-child{margin-top:9px}.learning-question-message p:last-child{margin-bottom:0}.learning-question-reply{gap:8px;padding:14px;display:grid}.learning-question-reply textarea{min-height:76px}.learning-question-reply>div,.instructor-question-workspace>article>form>div{gap:7px;display:flex}.learning-question-reply button.quiet,.instructor-question-workspace>article>form button.quiet{color:#52645b;background:0 0;border-color:#aebbb4}.learning-question-empty{color:#6c7972;font:15px/1.5 var(--serif);border:1px dashed #cfc3b0;margin:0;padding:24px}.student-questions-page>header{border-bottom:1px solid #ddd2c0;padding:0 0 28px}.student-questions-page>header h1{color:#20322c;font:400 clamp(34px,4vw,48px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.student-questions-page>header>p:last-child{color:#62736a;font:15px/1.5 var(--serif);margin:12px 0 0}.learning-question-filters{flex-wrap:wrap;gap:7px;padding:20px 0;display:flex}.learning-question-filters button{color:#596b62;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #cfc3b0;padding:9px 11px;font-size:9px;font-weight:800}.learning-question-filters button.active,.learning-question-filters button:hover{color:#fffdf8;background:#315c4b;border-color:#315c4b}.student-question-history{gap:14px;max-width:900px;display:grid}.student-question-history .learning-question-thread{margin:0}.student-question-history .learning-question-message{padding:19px 20px}.student-question-history .learning-question-message p{font-size:14px}.instructor-questions-page>header>p{color:#d5ab68;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.instructor-questions-page>header h1{color:#f5f2ea;font:400 42px/1.05 var(--serif);margin:3px 0 0}.instructor-question-filters{gap:7px;margin:25px 0 18px;display:flex}.instructor-question-filters button{color:#c5cec7;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #58665d;padding:9px 11px;font-size:9px;font-weight:800}.instructor-question-filters button.active,.instructor-question-filters button:hover{color:#202622;background:#d5ab68;border-color:#d5ab68}.instructor-question-workspace{background:#28302b;border:1px solid #465147;grid-template-columns:340px minmax(0,1fr);min-height:650px;display:grid}.instructor-question-workspace>aside{background:#202622;border-right:1px solid #465147}.instructor-question-workspace>aside>button{color:#d8dfd9;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #465147;gap:7px;width:100%;padding:18px;display:grid}.instructor-question-workspace>aside>button:hover,.instructor-question-workspace>aside>button.active{background:#303a34}.instructor-question-workspace>aside>button.active{box-shadow:inset 3px 0 #d5ab68}.instructor-question-workspace>aside strong{color:#f5f2ea;font:18px var(--serif)}.instructor-question-workspace>aside p{color:#c1cbc3;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.instructor-question-workspace>aside small{color:#89988d;font-size:9px}.instructor-question-workspace>aside>p{color:#b9c3bc;padding:22px}.instructor-question-workspace>article{min-width:0;padding:28px}.instructor-question-workspace>article>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;display:flex}.instructor-question-workspace>article>header p{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.instructor-question-workspace>article>header h2{color:#f5f2ea;max-width:720px;font:400 27px/1.2 var(--serif);margin:7px 0 0}.instructor-question-workspace>article>header a{color:#f0c66e;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:800}.instructor-question-thread{gap:9px;padding:24px 0;display:grid}.instructor-question-thread .learning-question-message{background:#202622;border:1px solid #465147}.instructor-question-thread .learning-question-message.instructor{background:#303a34;border-left:3px solid #d5ab68}.instructor-question-thread .learning-question-message.ai{border-left:3px solid #c58d53}.instructor-question-thread .learning-question-message strong{color:#f5f2ea}.instructor-question-thread .learning-question-message small{color:#98a69b}.instructor-question-thread .learning-question-message p{color:#d7ded8}.instructor-question-workspace>article>form{border-top:1px solid #465147;gap:9px;padding-top:22px;display:grid}.instructor-question-workspace>article>form label{color:#d5ab68}.instructor-question-workspace>article>form textarea{color:#f5f2ea;background:#202622;border-color:#58665d}.instructor-question-workspace>article>form button{color:#202622;background:#d5ab68;border-color:#d5ab68}.instructor-question-workspace>article>form button.quiet{color:#d7ded8;border-color:#6d7b71}.instructor-question-empty{color:#b9c3bc;font:18px var(--serif)}@media (max-width:900px){.instructor-question-workspace{grid-template-columns:1fr}.instructor-question-workspace>aside{border-bottom:1px solid #465147;border-right:0;display:flex;overflow-x:auto}.instructor-question-workspace>aside>button{border-right:1px solid #465147;min-width:270px}.instructor-question-workspace>article>header{flex-direction:column}.student-question-trigger{bottom:18px;right:18px}}@media (max-width:560px){.student-question-panel{padding:22px 18px}.student-question-trigger{padding:10px 12px}.student-question-trigger span{display:none}.instructor-question-workspace>article{padding:22px 18px}.learning-question-reply>div,.instructor-question-workspace>article>form>div{flex-direction:column;align-items:stretch}.learning-question-reply button,.instructor-question-workspace>article>form button{width:100%}}.student-learning-rail{background:#f7efe1;border:1px solid #ddd2c0;grid-column:2;max-height:calc(100vh - 48px);padding:0;position:sticky;top:24px;overflow-y:auto}.student-learning-rail-tabs{z-index:2;background:#eee4d4;grid-template-columns:1fr 1fr;position:sticky;top:0;border:0!important;border-bottom:1px solid #d9cdb9!important;margin:0!important;display:grid!important}.student-learning-rail-tabs button{color:#68766f;font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-right:1px solid #d9cdb9;justify-content:center;align-items:center;gap:6px;padding:12px 8px;display:flex}.student-learning-rail-tabs button:last-child{border-right:0}.student-learning-rail-tabs button.active{color:#fffdf8;background:#315c4b}.student-learning-rail-tabs button span{background:#fff3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.student-unit-rail-view{padding:24px}.student-unit-rail-view h2{color:#20322c;font:400 34px/1.05 var(--serif);margin:0}.student-unit-rail-view>p:not(.kicker){color:#62736a;font:16px/1.45 var(--serif)}.student-unit-rail-nav{border-top:1px solid #d9cdb9!important;margin-top:24px!important;display:grid!important}.student-unit-rail-nav a{color:#52655c;border-bottom:1px solid #d9cdb9;padding:13px 0;font-size:13px;line-height:1.35;text-decoration:none}.student-unit-rail-nav a.current,.student-unit-rail-nav a:hover{color:#9c6528;font-weight:800}.student-learning-rail .student-question-panel{box-sizing:border-box;width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:20px;position:static;overflow:visible}.student-learning-rail .student-question-panel>header{padding-bottom:16px;display:block}.student-learning-rail .student-question-panel>header h2{font-size:28px}.student-learning-rail .student-question-composer{margin:17px 0;padding:14px}.student-learning-rail .student-question-composer textarea{min-height:105px}.student-learning-rail .learning-question-thread>header{flex-direction:column;align-items:flex-start}.student-learning-rail .learning-question-thread>header time{align-self:flex-end}.student-learning-rail .learning-question-message>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.student-learning-rail .learning-question-reply>div{flex-direction:column;align-items:stretch}.student-learning-rail .learning-question-reply button{width:100%}.student-unit-trigger,.student-rail-close,.student-rail-backdrop{display:none}@media (max-width:900px){.student-learning-rail{z-index:80;box-sizing:border-box;width:min(390px,100vw);height:100dvh;max-height:none;transition:transform .22s;display:block;top:0;right:0;transform:translate(102%);box-shadow:-18px 0 48px #26302a2e;position:fixed!important}.student-learning-rail.rail-open{transform:translate(0)}.student-rail-close{z-index:4;color:#53645b;font:28px/1 var(--serif);cursor:pointer;background:0 0;border:0;display:block;position:absolute;top:49px;right:9px}.student-rail-backdrop{z-index:70;background:#1c272259;border:0;display:block;position:fixed;inset:0}.student-unit-trigger{z-index:60;color:#315c4b;font:800 9px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fffdf8;border:1px solid #9bac9f;padding:13px 14px;display:block;position:fixed;bottom:18px;right:164px;box-shadow:0 12px 28px #283d341f}.student-question-trigger{bottom:18px;right:18px}.student-learning-rail-tabs{padding-right:35px}}@media (max-width:560px){.student-unit-trigger{padding:11px 10px;right:139px}.student-question-trigger{padding:10px 11px}.student-learning-rail .student-question-panel{padding:19px 16px}.student-unit-rail-view{padding:22px 18px}}@media (min-width:561px){.student-learning-rail .learning-question-reply>div{flex-flow:wrap;align-items:center}.student-learning-rail .learning-question-reply button{width:auto;min-width:110px}}.student-library-course{border-left:3px solid #d49f45;min-width:220px;padding:5px 0 5px 18px;display:grid}.student-library-course span,.student-library-course small{color:#7a776d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.student-library-course strong{color:#20322c;font:25px/1.1 var(--serif);margin:4px 0}@media (max-width:760px){.student-library-course{box-sizing:border-box;width:100%}}.instructor-classes-page{max-width:1460px!important}.instructor-classes-hero{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;margin-bottom:30px!important}.instructor-classes-hero>div>span{color:#aeb8b0;max-width:720px;font:16px/1.5 var(--serif);margin-top:13px;display:block}.instructor-classes-hero>a{color:#f0c66e;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d5ab68;flex:none;padding:11px 13px;font-size:9px;font-weight:800;text-decoration:none}.instructor-classes-hero>a:hover{color:#202622;background:#d5ab68}.instructor-model-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.instructor-model-stats article{background:#28302b;border:1px solid #3c4740;padding:18px 20px}.instructor-model-stats article.attention{background:#302c26;border-color:#795d43}.instructor-model-stats span{color:#9ca9a0;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.instructor-model-stats strong{color:#f5f2ea;font:32px/1 var(--serif);margin:5px 0;display:block}.instructor-model-stats small{color:#7f8d83;font-size:10px}.instructor-model-stats .attention strong,.instructor-model-stats .attention small{color:#e1b56f}.instructor-course-groups{gap:46px;display:grid}.instructor-course-group{min-width:0}.instructor-course-group-header{border-bottom:1px solid #625b49;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:19px;padding:0 2px 17px;display:flex}.instructor-course-group-header p{color:#d5ab68;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.instructor-course-group-header h2{color:#f5f2ea;font:400 38px/1.05 var(--serif);letter-spacing:-.025em;margin:0}.instructor-course-group-header div>span{color:#9ca9a0;margin-top:7px;font-size:10px;display:block}.instructor-course-group-header>strong{color:#d8dfd9;letter-spacing:.08em;text-transform:uppercase;border:1px solid #706a58;border-radius:20px;flex:none;padding:8px 12px;font-size:9px}.instructor-course-class-list{border-left:2px solid #d5ab68;gap:22px;margin-left:10px;padding-left:22px;display:grid}.instructor-course-empty{color:#9ca9a0;background:#28302b;border-left:2px solid #59675d;margin:0 0 0 10px;padding:20px 22px;font-size:11px}.instructor-offering-list{gap:28px;display:grid}.instructor-offering{background:#28302b;border:1px solid #465147;overflow:hidden;box-shadow:0 20px 44px #0000002e}.instructor-offering-identity{background:linear-gradient(120deg,#303a34,#28302b);border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-start;gap:28px;padding:29px 31px;display:flex}.instructor-offering-identity p,.instructor-assignment-health header p,.instructor-curriculum-map>header p,.instructor-legacy-classes>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.instructor-offering-identity h2{color:#f5f2ea;font:400 31px/1.08 var(--serif);letter-spacing:-.025em;margin:0}.instructor-offering-identity>div:first-child>span{color:#aeb8b0;margin-top:7px;font-size:11px;display:block}.instructor-offering-status{justify-items:end;gap:7px;display:grid}.instructor-offering-status>span{color:#dff0e6;letter-spacing:.09em;text-transform:uppercase;background:#456b59;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:800}.instructor-offering-status>span.draft{color:#f0d19b;background:#5a5242}.instructor-offering-status>span.completed{color:#c8d1ca;background:#48504b}.instructor-offering-status small{color:#7f8d83;text-transform:uppercase;font-size:8px}.instructor-offering-status button{color:#f0c66e;font:800 8px var(--sans);letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #d5ab68;margin-top:6px;padding:9px 11px}.instructor-offering-status button:hover{color:#202622;background:#d5ab68}.instructor-class-workspace{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.instructor-class-directory{background:#222925;border:1px solid #465147;position:sticky;top:24px;overflow:hidden;box-shadow:0 20px 44px #00000024}.instructor-class-directory>header{background:#303a34;border-bottom:1px solid #465147;padding:22px 21px 19px}.instructor-class-directory>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.instructor-class-directory>header h2{color:#f5f2ea;font:400 25px/1.08 var(--serif);margin:0}.instructor-class-directory>header span{color:#aeb8b0;margin-top:8px;font-size:10px;line-height:1.45;display:block}.instructor-class-directory>div>section{border-bottom:1px solid #465147}.instructor-class-directory>div>section:last-child{border-bottom:0}.instructor-class-directory section>header{background:#28302b;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 11px;display:flex}.instructor-class-directory section>header>div{gap:3px;min-width:0;display:grid}.instructor-class-directory section>header span{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.instructor-class-directory section>header strong{color:#e8ece7;font:400 17px/1.2 var(--serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.instructor-class-directory section>header small{color:#b7c1b9;border:1px solid #59675e;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.instructor-class-directory section>div{display:grid}.instructor-class-directory section button{color:#b9c3bc;text-align:left;cursor:pointer;background:#202622;border:0;border-top:1px solid #3d4841;gap:4px;width:100%;padding:13px 16px 14px;display:grid}.instructor-class-directory section button:hover{background:#2c3630}.instructor-class-directory section button.active{background:#35433b;padding-left:17px;box-shadow:inset 3px 0 #d5ab68}.instructor-class-directory section button>span{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.instructor-class-directory section button>strong{color:#edf0eb;font:400 14px/1.3 var(--serif)}.instructor-class-directory section button>small{color:#8f9c93;font-size:8px;line-height:1.4}.instructor-class-directory section button.active>small{color:#b9c7bd}.instructor-class-directory section>p{color:#7f8d83;margin:0;padding:11px 16px 14px;font-size:9px}.instructor-class-detail{min-width:0}.instructor-class-detail>.instructor-offering{width:100%}.instructor-offering-facts{border-bottom:1px solid #465147;grid-template-columns:1fr 1.35fr 1fr .8fr;display:grid}.instructor-offering-facts>div{border-right:1px solid #465147;min-width:0;padding:20px 22px}.instructor-offering-facts>div:last-child{border-right:0}.instructor-offering-facts span{color:#8f9d93;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.instructor-offering-facts strong{color:#edf0eb;font:18px/1.2 var(--serif);margin:7px 0 5px;display:block}.instructor-offering-facts small{color:#aeb8b0;font-size:10px;line-height:1.45;display:block}.instructor-assignment-health{background:#242b27;border-bottom:1px solid #465147;padding:25px 30px}.instructor-assignment-health>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.instructor-assignment-health h3,.instructor-curriculum-map>header h3{color:#f5f2ea;font:400 25px/1.1 var(--serif);margin:0}.instructor-assignment-health>header>span{color:#9fc6ad;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.instructor-assignment-health>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.instructor-assignment-health article{background:#2c342f;border:1px solid #3f4a43;padding:13px 15px}.instructor-assignment-health article.available{background:#30483c;border-color:#4e745f}.instructor-assignment-health article.draft{background:#383127;border-color:#695941}.instructor-assignment-health strong{color:#f5f2ea;font:25px var(--serif);display:block}.instructor-assignment-health span{color:#95a39a;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.instructor-assignment-health .available span{color:#abd0b8}.instructor-assignment-health .draft span{color:#d5ab68}.instructor-curriculum-map{padding:29px 30px 32px}.instructor-curriculum-map>header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:17px;display:flex}.instructor-curriculum-map>header>div>span{color:#8f9d93;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:800;display:block}.instructor-curriculum-map>header>small{color:#aeb8b0;font-size:10px}.instructor-module-list{gap:10px;display:grid}.instructor-module-list details{background:#202622;border:1px solid #465147}.instructor-module-list summary{cursor:pointer;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:grid}.instructor-module-list summary::-webkit-details-marker{display:none}.instructor-module-list summary>span{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.instructor-module-list summary>strong{color:#edf0eb;font:18px var(--serif)}.instructor-module-list summary>small{color:#849087;text-transform:uppercase;font-size:9px}.instructor-module-list details>div{border-top:1px solid #465147}.instructor-module-list details>div>article{border-bottom:1px solid #3c4740;grid-template-columns:34px minmax(0,1fr) minmax(240px,.65fr);align-items:center;gap:15px;padding:17px 18px;display:grid}.instructor-module-list details>div>article:last-child{border-bottom:0}.instructor-module-list details>div>article>span{color:#e0b86d;width:29px;height:29px;font:13px var(--serif);background:#3b463f;border-radius:50%;place-items:center;display:grid}.instructor-module-list article>div>strong{color:#edf0eb;font:17px var(--serif)}.instructor-module-list article>div>p{color:#aeb8b0;margin:4px 0 0;font-size:10px;line-height:1.4}.instructor-module-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.instructor-module-list dl>div{border-left:1px solid #3c4740;padding:6px 10px}.instructor-module-list dt{color:#829086;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.instructor-module-list dd{color:#edf0eb;font:18px var(--serif);margin:3px 0 0}.instructor-module-list dl .available dd{color:#9fc6ad}.instructor-module-list dl .draft dd{color:#d5ab68}.instructor-offering>footer{background:#202622;border-top:1px solid #465147;justify-content:space-between;align-items:center;gap:30px;padding:17px 30px;display:flex}.instructor-offering>footer>div{gap:4px;min-width:0;display:grid}.instructor-offering>footer span{color:#7f8d83;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.instructor-offering>footer code{color:#9ca9a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.instructor-offering>footer nav{gap:8px;display:flex}.instructor-offering>footer a{color:#c8d1ca;letter-spacing:.08em;text-transform:uppercase;border:1px solid #657268;padding:9px 11px;font-size:8px;font-weight:800;text-decoration:none}.instructor-offering>footer a:last-child{color:#e6bd79;border-color:#d5ab68}.instructor-offering>footer a:hover{color:#fff;background:#303a34}.instructor-legacy-classes{background:#302c26;border:1px solid #6a5941;margin-top:28px}.instructor-legacy-classes>header{border-bottom:1px solid #6a5941;justify-content:space-between;align-items:flex-end;gap:30px;padding:23px 25px;display:flex}.instructor-legacy-classes h2{color:#f2e5cf;font:27px var(--serif);margin:0}.instructor-legacy-classes>header>span{color:#c4b394;text-align:right;max-width:520px;font-size:10px;line-height:1.45}.instructor-legacy-classes>div>article{border-bottom:1px solid #584b38;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:20px;padding:17px 25px;display:grid}.instructor-legacy-classes>div>article:last-child{border-bottom:0}.instructor-legacy-classes article>div{gap:4px;display:grid}.instructor-legacy-classes strong{color:#f2e5cf;font:17px var(--serif)}.instructor-legacy-classes code{color:#ad9c80;font-size:9px}.instructor-legacy-classes article>span{color:#d4bea0;font-size:10px}.instructor-legacy-classes a{color:#e0b86d;text-transform:uppercase;font-size:9px;font-weight:800}@media (max-width:1100px){.instructor-class-workspace{grid-template-columns:235px minmax(0,1fr)}.instructor-model-stats,.instructor-offering-facts{grid-template-columns:repeat(2,1fr)}.instructor-offering-facts>div:nth-child(2){border-right:0}.instructor-offering-facts>div:nth-child(-n+2){border-bottom:1px solid #465147}}@media (max-width:760px){.instructor-class-workspace{grid-template-columns:1fr}.instructor-class-directory{position:static}.instructor-class-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instructor-class-directory>div>section{border-right:1px solid #465147}.instructor-classes-hero,.instructor-course-group-header,.instructor-offering-identity,.instructor-curriculum-map>header,.instructor-offering>footer,.instructor-legacy-classes>header{flex-direction:column;align-items:flex-start}.instructor-course-class-list{margin-left:0;padding-left:10px}.instructor-course-group-header h2{font-size:32px}.instructor-model-stats,.instructor-offering-facts{grid-template-columns:1fr}.instructor-offering-facts>div{border-bottom:1px solid #465147;border-right:0}.instructor-assignment-health>div{grid-template-columns:repeat(2,1fr)}.instructor-module-list summary{grid-template-columns:1fr;gap:5px}.instructor-module-list details>div>article{grid-template-columns:34px minmax(0,1fr)}.instructor-module-list dl{grid-column:2}.instructor-offering>footer nav{flex-wrap:wrap}.instructor-legacy-classes>header>span{text-align:left}.instructor-legacy-classes>div>article{grid-template-columns:1fr}.instructor-offering-identity,.instructor-assignment-health,.instructor-curriculum-map{padding-inline:22px}}@media (max-width:520px){.instructor-class-directory>div{grid-template-columns:1fr}.instructor-class-directory>div>section{border-right:0}}.instructor-classes-actions{align-items:center;gap:8px;display:flex}.instructor-classes-actions a,.instructor-classes-actions button{color:#f0c66e;font:800 9px var(--sans);letter-spacing:.09em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #d5ab68;padding:11px 13px;text-decoration:none}.instructor-classes-actions button,.instructor-classes-actions a:hover{color:#202622;background:#d5ab68}.instructor-classes-actions button:hover{background:#f0c66e}.class-model-form{background:#28312b;border:1px solid #526057;margin:0 0 28px;box-shadow:0 20px 45px #00000029}.class-model-form>header{background:#303a34;border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-start;gap:30px;padding:24px 27px;display:flex}.class-model-form>header p,.class-meeting-editor>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.class-model-form>header h2{color:#f5f2ea;font:400 29px var(--serif);margin:0}.class-model-form>header span{color:#aeb8b0;margin-top:7px;font-size:11px;display:block}.class-model-form>header>button{color:#aeb8b0;cursor:pointer;background:0 0;border:0;font-size:26px}.class-model-form>form{padding:27px}.class-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.class-form-grid label,.class-meeting-editor label{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.class-form-grid label.wide{grid-column:span 2}.class-form-grid input,.class-form-grid select,.class-form-grid textarea,.class-meeting-editor input,.class-meeting-editor select{box-sizing:border-box;color:#f5f2ea;width:100%;font:12px/1.4 var(--sans);background:#202622;border:1px solid #58665d;border-radius:0;padding:10px}.class-form-grid textarea{resize:vertical;min-height:72px}.class-meeting-editor{border-top:1px solid #465147;margin-top:27px;padding-top:23px}.class-meeting-editor>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.class-meeting-editor h3{color:#f5f2ea;font:400 21px var(--serif);margin:0}.class-meeting-editor>header button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #68766d;padding:8px 10px}.class-meeting-editor>div{gap:8px;display:grid}.class-meeting-editor article{background:#222a25;border:1px solid #465147;grid-template-columns:1.2fr 1fr 1fr 1.5fr 32px;align-items:end;gap:10px;padding:12px;display:grid}.class-meeting-editor article>button{color:#c8d1ca;cursor:pointer;background:0 0;border:1px solid #6a786e;height:35px;font-size:17px}.class-meeting-editor>p{color:#91a097;margin:10px 0 0;font-size:10px}.class-model-form>form>footer{border-top:1px solid #465147;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:20px;display:flex}.class-model-form>form>footer>span{color:#98a59c;font-size:10px}.class-model-form>form>footer>div{gap:8px;display:flex}.class-model-form>form>footer button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #68766d;padding:10px 13px}.class-model-form>form>footer button.primary{color:#202622;background:#d5ab68;border-color:#d5ab68}.class-model-form>form>footer button:disabled{cursor:not-allowed;opacity:.45}.class-form-grid .class-banner-field small{color:#9eaaa1;font:400 11px/1.5 var(--sans);letter-spacing:0;text-transform:none}@media (max-width:1050px){.class-form-grid,.class-meeting-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}.class-meeting-editor article>button{width:40px}}@media (max-width:760px){.instructor-classes-actions,.class-model-form>header,.class-model-form>form>footer{flex-direction:column;align-items:flex-start}.class-form-grid{grid-template-columns:1fr}.class-form-grid label.wide{grid-column:auto}.class-meeting-editor article{grid-template-columns:1fr}.class-model-form>form{padding:20px}}.class-curriculum-selector{background:#222a25;border:1px solid #59675e;margin-bottom:24px;padding:19px}.class-curriculum-selector>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.class-curriculum-selector>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.class-curriculum-selector>header h3{color:#f5f2ea;font:400 22px var(--serif);margin:0}.class-curriculum-selector>header>span{color:#e3b3c0;letter-spacing:.07em;text-transform:uppercase;border:1px solid #bb8b98;padding:6px 8px;font-size:8px;font-weight:800}.class-curriculum-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.class-curriculum-selector label{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.class-curriculum-selector select{box-sizing:border-box;color:#f5f2ea;width:100%;font:12px/1.4 var(--sans);background:#202622;border:1px solid #58665d;border-radius:0;padding:10px}.class-curriculum-selector select:disabled{color:#aeb8b0;opacity:.78}.class-curriculum-selector>p{color:#98a59c;margin:12px 0 0;font-size:10px;line-height:1.5}.class-curriculum-selector.locked{background:#292525;border-color:#735f63}.instructor-curriculum-version{text-align:right;justify-items:end;gap:4px;display:grid}.instructor-curriculum-version>strong{color:#d5ab68;font-size:10px}.instructor-curriculum-version>span{color:#aeb8b0;text-transform:uppercase;font-size:9px}.instructor-curriculum-version>em{color:#e3b3c0;letter-spacing:.06em;text-transform:uppercase;border:1px solid #bb8b98;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.instructor-curriculum-version>small{color:#98a59c;margin-top:3px;font-size:9px}@media (max-width:900px){.class-curriculum-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.class-curriculum-selector>header{flex-direction:column;align-items:flex-start}.class-curriculum-selector>div{grid-template-columns:1fr}.instructor-curriculum-version{text-align:left;justify-items:start}}.instructor-courses-page{max-width:1540px!important}.instructor-courses-hero{justify-content:space-between;align-items:flex-end;gap:40px;display:flex;margin-bottom:30px!important}.instructor-courses-hero>div>span{color:#aeb8b0;max-width:700px;font:16px/1.5 var(--serif);margin-top:13px;display:block}.instructor-courses-hero>a{color:#f0c66e;letter-spacing:.09em;text-transform:uppercase;border:1px solid #d5ab68;flex:none;padding:11px 13px;font-size:9px;font-weight:800;text-decoration:none}.instructor-courses-hero>a:hover{color:#202622;background:#d5ab68}.course-authoring-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.course-library-panel,.course-curriculum-workspace{background:#28302b;border:1px solid #465147;box-shadow:0 20px 45px #00000029}.course-library-panel{position:sticky;top:30px}.course-library-panel>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-end;gap:10px;padding:20px;display:flex}.course-library-panel p,.course-identity p,.curriculum-tree>header p,.curriculum-composer>p,.curriculum-composer form>header p,.course-asset-preview>header p,.curriculum-assignment-index>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.course-library-panel h2{color:#f5f2ea;font:400 24px var(--serif);margin:0}.course-library-panel button,.curriculum-tree button,.curriculum-empty-state button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #68766d}.course-library-panel>header button{padding:9px}.course-library-panel>div{padding:8px;display:grid}.course-library-panel>div>button{text-align:left;text-transform:none;border:0;border-bottom:1px solid #3e4942;gap:4px;padding:15px 13px;display:grid}.course-library-panel>div>button:last-child{border-bottom:0}.course-library-panel>div>button:hover,.course-library-panel>div>button.active{background:#344039;border-left:3px solid #d5ab68;padding-left:10px}.course-library-panel>div>button span{color:#d5ab68;letter-spacing:.1em;font-size:9px;font-weight:800}.course-library-panel>div>button strong{color:#f5f2ea;font:400 20px var(--serif)}.course-library-panel>div>button small{color:#aeb8b0;font-size:10px}.course-readonly-note{border-top:1px solid #465147;padding:18px 20px;color:#aeb8b0!important;font:12px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.course-curriculum-workspace{min-width:0}.course-identity{justify-content:space-between;align-items:flex-start;gap:30px;padding:27px 30px;display:flex}.course-identity h2{color:#f5f2ea;font:400 34px/1.05 var(--serif);margin:0}.course-identity span{color:#b9c3bc;max-width:700px;margin-top:10px;font-size:12px;line-height:1.55;display:block}.course-identity code{color:#8fa097;border:1px solid #465147;padding:7px 9px;font-size:10px}.curriculum-version-tabs{border-bottom:1px solid #465147;gap:8px;padding:0 30px 22px;display:flex;overflow-x:auto}.curriculum-version-tabs button{color:#edf0eb;text-align:left;cursor:pointer;background:#202622;border:1px solid #465147;gap:4px;min-width:170px;padding:12px 14px;display:grid}.curriculum-version-tabs button.active{background:#354039;border-color:#d5ab68}.curriculum-version-tabs span{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.curriculum-version-tabs strong{font:400 16px var(--serif)}.curriculum-version-tabs small{color:#9eaba2;text-transform:uppercase;font-size:9px}.curriculum-version-tabs button.add{color:#d5ab68;min-width:120px;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;border-style:dashed;display:block}.curriculum-authoring-grid{grid-template-columns:minmax(0,11fr) minmax(430px,9fr);align-items:start;display:grid}.curriculum-tree{min-width:0;padding:28px 30px 40px}.curriculum-tree>header{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px;display:flex}.curriculum-tree>header h3,.curriculum-composer h3{color:#f5f2ea;font:400 27px var(--serif);margin:0}.curriculum-tree>header span,.curriculum-composer>span{color:#aeb8b0;margin-top:7px;font-size:11px;line-height:1.5;display:block}.curriculum-tree>header>div:last-child{gap:7px;display:flex}.curriculum-tree button{padding:9px 10px}.curriculum-tree button:hover,.curriculum-empty-state button:hover{color:#f0c66e;border-color:#d5ab68}.curriculum-module{background:#222a25;border:1px solid #4a574e;margin-bottom:18px}.curriculum-module>header{background:#303a34;border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 20px;display:flex}.curriculum-module>header span,.curriculum-unit>header span{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.curriculum-module h4,.curriculum-unit h5{color:#f5f2ea;font:400 21px var(--serif);margin:5px 0 0}.curriculum-module header p,.curriculum-unit header p{color:#aeb8b0;margin:6px 0 0;font-size:11px;line-height:1.45}.curriculum-unit{background:#28312b;border-left:2px solid #6d8575;margin:8px}.curriculum-unit>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 16px;display:flex}.curriculum-unit h5{font-size:18px}.curriculum-material-list>article{border-bottom:1px solid #3e4942;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.curriculum-material-list>article:last-of-type{border-bottom:0}.curriculum-material-list>article>span{color:#d5ab68;font:400 17px var(--serif)}.curriculum-material-list strong{color:#edf0eb;font:500 13px var(--sans);display:block}.curriculum-material-list small{color:#9eaaa1;margin-top:4px;font-size:9px;display:block}.curriculum-material-list em{color:#9ec7a6;text-transform:uppercase;font-size:9px;font-style:normal}.curriculum-material-list>p,.curriculum-empty{color:#91a097;margin:0;padding:15px;font-size:11px}.curriculum-empty-state{justify-items:start;max-width:600px;padding:42px;display:grid}.curriculum-empty-state>span{color:#d5ab68;width:48px;height:48px;font:400 20px var(--serif);border:1px solid #d5ab68;place-items:center;display:grid}.curriculum-empty-state h2,.curriculum-empty-state h3,.curriculum-empty-state h4{color:#f5f2ea;font:400 27px var(--serif);margin:18px 0 5px}.curriculum-empty-state p{color:#aeb8b0;margin:0 0 18px;font-size:12px}.curriculum-empty-state button{padding:10px 12px}.curriculum-assignment-index{border-top:1px solid #526057;margin-top:25px}.curriculum-assignment-index>header{justify-content:space-between;padding:17px 0 10px;display:flex}.curriculum-assignment-index>header>span{color:#95a39a;font-size:10px}.curriculum-assignment-index>article{background:#222a25;border:1px solid #414d45;border-bottom:0;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.curriculum-assignment-index>article:last-child{border-bottom:1px solid #414d45}.curriculum-assignment-index strong{color:#edf0eb;font-size:12px;display:block}.curriculum-assignment-index small{color:#aeb8b0;font-size:9px}.curriculum-assignment-index>article>span{color:#d5ab68;text-transform:uppercase;font-size:9px}.curriculum-composer{background:#222a25;border-left:1px solid #465147;min-height:520px;padding:28px;position:sticky;top:28px}.curriculum-composer>ol{counter-reset:authoring;gap:0;margin:24px 0 0;padding:0;display:grid}.curriculum-composer>ol li{color:#b9c3bc;counter-increment:authoring;border-bottom:1px solid #3d4841;align-items:center;gap:12px;padding:12px 0;font-size:11px;list-style:none;display:flex}.curriculum-composer>ol li:before{content:"0" counter(authoring);color:#d5ab68;font:400 16px var(--serif)}.curriculum-composer form>header{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.curriculum-composer form>header button{color:#aeb8b0;cursor:pointer;background:0 0;border:0;font-size:25px}.curriculum-composer form label{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:14px;font-size:9px;font-weight:800;display:grid}.curriculum-composer input,.curriculum-composer textarea,.curriculum-composer select{box-sizing:border-box;color:#f5f2ea;width:100%;font:12px/1.4 var(--sans);background:#1d2420;border:1px solid #55635a;border-radius:0;padding:10px}.curriculum-composer textarea{resize:vertical;min-height:76px}.curriculum-composer textarea.composer-markdown{min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.curriculum-composer select{-webkit-appearance:auto;appearance:auto}.curriculum-composer .composer-help{color:#aeb8b0;font:11px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin:-2px 0 18px}.curriculum-composer label.composer-check{color:#cdd5ce;letter-spacing:0;text-transform:none;grid-template-columns:none;align-items:center;gap:8px;font-size:10px;display:flex}.curriculum-composer label.composer-check input{width:auto}.curriculum-composer form>footer{border-top:1px solid #465147;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}.curriculum-composer form>footer button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #66746a;padding:10px 12px}.curriculum-composer form>footer button.primary{color:#1c231f;background:#d5ab68;border-color:#d5ab68}.curriculum-composer form>footer button:disabled{cursor:not-allowed;opacity:.5}.curriculum-composer .composer-removal-warning{color:#dfb2a2;font:11px/1.5 var(--sans);letter-spacing:0;text-transform:none;background:#d9856814;border-left:2px solid #d98568;margin:18px 0 0;padding:11px 12px}.curriculum-composer form>footer .composer-footer-spacer{flex:1}.curriculum-composer form>footer button.danger{color:#e7a48f;border-color:#b76e57}.curriculum-composer form>footer button.danger:hover{color:#1c231f;background:#b76e57}.curriculum-composer.standalone{border-top:1px solid #465147;border-bottom:0;border-left:0;border-right:1px solid #465147;max-width:520px;min-height:0;position:static}.curriculum-composer .composer-version-method{border:0;margin:0 0 18px;padding:0}.curriculum-composer .composer-version-method>legend,.curriculum-composer .composer-copy-summary>span,.curriculum-composer .composer-draft-state>span{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800;display:block}.curriculum-composer .composer-version-toggle{border:1px solid #55635a;grid-template-columns:1fr 1fr;display:grid}.curriculum-composer .composer-version-toggle label{cursor:pointer;text-transform:none;background:#1d2420;margin:0;padding:13px;display:block;position:relative}.curriculum-composer .composer-version-toggle label+label{border-left:1px solid #55635a}.curriculum-composer .composer-version-toggle input{opacity:0;width:1px;height:1px;position:absolute}.curriculum-composer .composer-version-toggle span{gap:4px;display:grid}.curriculum-composer .composer-version-toggle strong{color:#edf0eb;font-size:12px}.curriculum-composer .composer-version-toggle small{color:#9eaba2;font-size:10px;line-height:1.35}.curriculum-composer .composer-version-toggle label:has(input:checked){background:#354039;box-shadow:inset 0 0 0 1px #d5ab68}.curriculum-composer .composer-version-toggle label:has(input:disabled){cursor:not-allowed;opacity:.45}.curriculum-composer .composer-copy-summary,.curriculum-composer .composer-draft-state{background:#1d2420;border:1px solid #465147;margin:0 0 18px;padding:14px}.curriculum-composer .composer-copy-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.curriculum-composer .composer-copy-summary li{color:#d5ddd7;padding-left:18px;font-size:11px;line-height:1.4;position:relative}.curriculum-composer .composer-copy-summary li:before{content:"✓";color:#9ec7a6;font-weight:800;position:absolute;left:0}.curriculum-composer .composer-copy-summary p,.curriculum-composer .composer-draft-state p{color:#9eaba2!important;font:10.5px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:12px 0 0!important}.curriculum-composer .composer-draft-state strong{color:#f0c66e;font-size:12px;display:block}.curriculum-authoring-grid.asset-focused{grid-template-columns:minmax(0,11fr) minmax(430px,9fr)}.curriculum-material-list>article.active{background:#303d35;box-shadow:inset 3px 0 #d5ab68}.course-asset-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.course-asset-preview>header p{margin:0 0 5px}.course-asset-preview>header h3{font-size:24px;line-height:1.15}.course-asset-preview>header button{color:#aeb8b0;cursor:pointer;background:0 0;border:0;font-size:25px}.course-asset-preview dl{border:1px solid #465147;gap:0;margin:0 0 18px;display:grid}.course-asset-preview dl>div{border-bottom:1px solid #3d4841;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.course-asset-preview dl>div:last-child{border-bottom:0}.course-asset-preview dt{color:#8f9d93;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.course-asset-preview dd{color:#d5ddd7;min-width:0;margin:0;font-size:10px}.course-asset-preview dd code{color:#9fc6ad;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.course-asset-summary{color:#b8c3bb!important;font:12px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 15px!important}.course-asset-paper{color:#25342e;max-height:62vh;font:14px/1.6 var(--sans);background:#fbf8f0;border:1px solid #526057;padding:24px;overflow:auto}.course-asset-paper h1,.course-asset-paper h2,.course-asset-paper h3,.course-asset-paper h4{color:#20352d;font-family:var(--serif);margin:1.25em 0 .45em;line-height:1.2}.course-asset-paper h1:first-child,.course-asset-paper h2:first-child,.course-asset-paper h3:first-child{margin-top:0}.course-asset-paper h1{font-size:28px}.course-asset-paper h2{font-size:23px}.course-asset-paper h3{font-size:19px}.course-asset-paper p,.course-asset-paper li{font-size:13px}.course-asset-paper blockquote{color:#52645d;background:#eee7da;border-left:3px solid #d5ab68;margin:18px 0;padding:12px 15px}.course-asset-paper table{border-collapse:collapse;width:100%}.course-asset-paper th,.course-asset-paper td{text-align:left;border:1px solid #c7bcaa;padding:7px}.course-asset-paper .katex-display{overflow:auto hidden}.course-asset-empty{color:#738079!important;font:12px/1.5 var(--sans)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}.course-asset-preview>footer{justify-content:flex-end;margin-top:16px;display:flex}.course-asset-preview>footer button{color:#202622;font:800 9px var(--sans);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:#d5ab68;border:1px solid #d5ab68;padding:10px 13px}.curriculum-composer input[readonly]{color:#98a59c;border-style:dashed}@media (max-width:1180px){.course-authoring-layout{grid-template-columns:220px minmax(0,1fr)}.curriculum-authoring-grid,.curriculum-authoring-grid.asset-focused{grid-template-columns:1fr}.curriculum-composer{border-top:1px solid #465147;border-left:0;min-height:0;position:static}.curriculum-composer:not(.open){display:none}}@media (max-width:760px){.instructor-courses-hero,.course-identity,.curriculum-tree>header{flex-direction:column;align-items:flex-start}.course-authoring-layout{grid-template-columns:1fr}.course-library-panel{position:static}.course-library-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.course-curriculum-workspace{min-width:0}.curriculum-version-tabs,.course-identity,.curriculum-tree{padding-inline:20px}.curriculum-material-list>article{grid-template-columns:28px minmax(0,1fr)}.curriculum-material-list em{grid-column:2}.course-identity code{display:none}}.curriculum-module{margin-bottom:12px}.curriculum-module>summary,.curriculum-unit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.curriculum-module>summary::-webkit-details-marker{display:none}.curriculum-unit>summary::-webkit-details-marker{display:none}.curriculum-module>summary{background:#303a34;padding:17px 20px}.curriculum-module[open]>summary{border-bottom:1px solid #465147}.curriculum-module>summary>div:first-child,.curriculum-unit>summary>div:first-child{min-width:0}.curriculum-module>summary>div:first-child>span,.curriculum-unit>summary>div:first-child>span{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.curriculum-module summary p,.curriculum-unit summary p{color:#aeb8b0;margin:6px 0 0;font-size:11px;line-height:1.45}.curriculum-collapse-meta{flex:none;align-items:center;gap:14px;display:flex}.curriculum-collapse-meta>span{color:#98a69c;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.curriculum-collapse-meta i{color:#d5ab68;font-size:18px;font-style:normal;transition:transform .15s}.curriculum-module[open]>summary .curriculum-collapse-meta i,.curriculum-unit[open]>summary .curriculum-collapse-meta i{transform:rotate(180deg)}.curriculum-module>div{padding:7px 10px 10px}.curriculum-module-tools,.curriculum-unit-tools{justify-content:flex-end;padding:3px 8px 5px;display:flex}.curriculum-unit-tools{padding:8px 14px}.curriculum-unit>summary{padding:14px 16px}.curriculum-unit[open]>summary{border-bottom:1px solid #414d45}.curriculum-material-list{border-top:0}@media (max-width:650px){.curriculum-module>summary,.curriculum-unit>summary{flex-direction:column;align-items:flex-start;gap:10px}.curriculum-collapse-meta{justify-content:space-between;width:100%}}.student-unit-neighbors{gap:9px;padding-top:20px;border-top:1px solid #cdbfa9!important;margin-top:26px!important;display:grid!important}.student-unit-neighbors a span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.student-unit-neighbors a strong{color:#20322c;font:400 15px/1.28 var(--serif)}.student-unit-neighbors a.next strong{color:#fffdf8}.student-unit-neighbors a.next:hover strong{color:#20322c}.instructor-courses-page{width:100%;max-width:none!important}.instructor-courses-page .course-library-panel p,.instructor-courses-page .course-identity p,.instructor-courses-page .curriculum-tree>header p,.instructor-courses-page .curriculum-composer>p,.curriculum-composer form>header p,.course-asset-preview>header p,.instructor-courses-page .curriculum-assignment-index>header p,.instructor-courses-page .course-track-map>header p,.instructor-courses-page .curriculum-pathway-map>header p{font-size:11px}.instructor-courses-page .course-library-panel>div>button span,.instructor-courses-page .curriculum-version-tabs span,.instructor-courses-page .curriculum-module>summary>div:first-child>span,.instructor-courses-page .curriculum-unit>summary>div:first-child>span,.instructor-courses-page .course-track-map article>span,.instructor-courses-page .curriculum-pathway-map article>header>span,.instructor-courses-page .curriculum-pathway-map dt{font-size:10.5px}.instructor-courses-page .course-library-panel>div>button small,.instructor-courses-page .curriculum-version-tabs small,.instructor-courses-page .curriculum-material-list small,.instructor-courses-page .curriculum-assignment-index small,.instructor-courses-page .course-track-map article small,.instructor-courses-page .curriculum-pathway-map article>header small,.instructor-courses-page .curriculum-pathway-map dd,.instructor-courses-page .curriculum-pathway-map article>footer,.instructor-courses-page .curriculum-pathway-map article>footer strong{font-size:11px}.instructor-courses-page .course-identity span,.instructor-courses-page .curriculum-tree>header span,.instructor-courses-page .curriculum-composer>span,.instructor-courses-page .curriculum-module summary p,.instructor-courses-page .curriculum-unit summary p,.instructor-courses-page .course-track-map article>p,.instructor-courses-page .curriculum-pathway-map article>p,.instructor-courses-page .course-track-map>header>span,.instructor-courses-page .curriculum-pathway-map>header>span,.instructor-courses-page .curriculum-empty,.instructor-courses-page .curriculum-empty-state p{font-size:13px}.instructor-courses-page .curriculum-collapse-meta>span,.instructor-courses-page .curriculum-material-list em,.instructor-courses-page .curriculum-assignment-index>header>span,.instructor-courses-page .curriculum-assignment-index>article>span,.instructor-courses-page .curriculum-row-actions span{font-size:10.5px}.instructor-courses-page .course-identity code,.instructor-courses-page .course-asset-preview dd,.instructor-courses-page .course-asset-preview dd code{font-size:11px}.instructor-courses-page .course-asset-preview dt{font-size:10px}.instructor-courses-page .course-asset-summary{font-size:14px!important}.instructor-courses-page .course-asset-paper,.instructor-courses-page .course-asset-paper p,.instructor-courses-page .course-asset-paper li{font-size:15px}.instructor-courses-page .course-library-panel button,.instructor-courses-page .curriculum-tree button,.instructor-courses-page .curriculum-empty-state button,.instructor-courses-page .course-identity-actions button,.instructor-courses-page .course-identity-actions a,.instructor-courses-page .course-track-map article button,.instructor-courses-page .curriculum-pathway-map article button,.instructor-courses-page .curriculum-row-actions button,.instructor-courses-page .curriculum-composer form>footer button,.instructor-courses-page .course-asset-preview>footer button,.instructor-courses-page .curriculum-composer form label{font-size:10.5px}.instructor-courses-page .curriculum-composer input,.instructor-courses-page .curriculum-composer textarea,.instructor-courses-page .curriculum-composer select{font-size:14px}.instructor-courses-page .curriculum-composer .composer-help,.instructor-courses-page .curriculum-composer label.composer-check,.instructor-courses-page .curriculum-composer>ol li{font-size:12px}.concept-admin{width:100%;max-width:none!important}.concept-admin-hero{justify-content:space-between;align-items:flex-end;gap:34px;display:flex;margin-bottom:25px!important}.concept-admin-hero>div>span{color:#aeb8b0;max-width:760px;font:16px/1.5 var(--serif);margin-top:13px;display:block}.concept-admin-hero>button,.concept-admin-version-bar>button,.concept-admin-add-placement{color:#f0c66e;font:800 10px var(--sans);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #d5ab68;flex:none;padding:11px 13px}.concept-admin-hero>button:hover,.concept-admin-version-bar>button:hover,.concept-admin-add-placement:hover{color:#202622;background:#d5ab68}.concept-admin-message{color:#a9d3b1!important;margin:12px 0!important;font-size:11px!important}.concept-admin-message.error{color:#efae91!important}.concept-admin-readonly{color:#d5ddd7;background:#2b332e;border:1px solid #5f685d;margin:0 0 20px;padding:12px 15px;font-size:12px}.concept-admin-stats{background:#222925;border:1px solid #465147;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.concept-admin-stats article{border-right:1px solid #465147;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.concept-admin-stats article:last-child{border-right:0}.concept-admin-stats small{color:#9eaaa1;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.concept-admin-stats strong{color:#d5ab68;font:400 25px var(--serif)}.concept-admin-grid{background:#28302b;border:1px solid #465147;grid-template-columns:minmax(210px,3fr) minmax(430px,7fr) minmax(320px,4fr);align-items:start;display:grid;box-shadow:0 22px 48px #0000002b}.concept-admin-index,.concept-admin-workbench,.concept-admin-placements{min-width:0}.concept-admin-index{border-right:1px solid #465147;position:sticky;top:28px}.concept-admin-index>header,.concept-admin-placements>header{border-bottom:1px solid #465147;padding:22px}.concept-admin-index p,.concept-admin-form header p,.concept-admin-version-bar p,.concept-admin-placements>header p,.concept-admin-placement header p,.concept-admin-new header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.concept-admin-index h2,.concept-admin-version-bar h2,.concept-admin-placements>header h2,.concept-admin-form header h2,.concept-admin-empty h2{color:#f5f2ea;font:400 25px/1.08 var(--serif);margin:0}.concept-admin-index>div{padding:8px;display:grid}.concept-admin-index>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3e4942;gap:5px;padding:14px 12px;display:grid}.concept-admin-index>div>button:last-child{border-bottom:0}.concept-admin-index>div>button:hover,.concept-admin-index>div>button.active{background:#344039;border-left:3px solid #d5ab68;padding-left:9px}.concept-admin-index button>span{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.concept-admin-index button strong{color:#f5f2ea;font:400 18px/1.15 var(--serif);text-overflow:ellipsis;overflow:hidden}.concept-admin-index button small{color:#9eaaa1;text-transform:capitalize;font-size:9px}.concept-admin-index>div>p{color:#9eaaa1;font:12px var(--sans);letter-spacing:0;text-transform:none;padding:14px}.concept-admin-workbench{border-right:1px solid #465147}.concept-admin-form{padding:23px}.concept-admin-form+*{border-top:1px solid #465147}.concept-admin-form>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.concept-admin-form>header>button{color:#aeb8b0;cursor:pointer;background:0 0;border:0;font-size:24px}.concept-admin-status{color:#aeb8b0;letter-spacing:.07em;text-transform:uppercase;border:1px solid #5b675f;border-radius:20px;align-items:center;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.concept-admin-status.active{color:#dff0e5;background:#385545;border-color:#5d806b}.concept-admin-status.draft{color:#f0cd87;background:#4b412d;border-color:#856d3d}.concept-admin-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.concept-admin-form label,.concept-admin-placement label{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:13px;font-size:9px;font-weight:800;display:grid}.concept-admin-form input,.concept-admin-form textarea,.concept-admin-form select,.concept-admin-placement input,.concept-admin-placement select{box-sizing:border-box;color:#f5f2ea;width:100%;font:12px/1.4 var(--sans);background:#1d2420;border:1px solid #55635a;border-radius:0;padding:10px}.concept-admin-form textarea{resize:vertical;min-height:68px}.concept-admin-form textarea.concept-admin-markdown{min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.concept-admin-form input:disabled,.concept-admin-form textarea:disabled,.concept-admin-form select:disabled,.concept-admin-placement input:disabled,.concept-admin-placement select:disabled{opacity:.75}.concept-admin-form>footer{border-top:1px solid #465147;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}.concept-admin-form button,.concept-admin-placement button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #6c796f;padding:9px 11px}.concept-admin-form button.primary,.concept-admin-placement button{color:#1c231f;background:#d5ab68;border-color:#d5ab68}.concept-admin-form button:hover,.concept-admin-placement button:hover{border-color:#f0c66e}.concept-admin-form button:disabled{cursor:not-allowed;opacity:.55}.concept-admin-new{background:#222a25;border:1px solid #5a674f;margin-bottom:18px}.concept-admin-file{background:#222a25;border:1px dashed #68766d;padding:12px}.concept-admin-file input{padding:7px}.concept-admin-file span{color:#8e9b92;letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.concept-admin-note{color:#9eaaa1;font:11px/1.45 var(--sans);margin:0}.concept-admin-version-bar{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 23px;display:flex}.concept-admin-version-tabs{gap:7px;padding:0 23px 18px;display:flex;overflow-x:auto}.concept-admin-version-tabs button{color:#b9c3bc;cursor:pointer;background:#202622;border:1px solid #465147;align-items:center;gap:7px;padding:9px 11px;display:flex}.concept-admin-version-tabs button.active{color:#fff;background:#354039;border-color:#d5ab68}.concept-admin-version-tabs strong{font:400 15px var(--serif)}.concept-admin-version-tabs span{text-transform:uppercase;font-size:8px}.concept-admin-version-editor{border-top:1px solid #465147}.concept-admin-empty{padding:50px 25px}.concept-admin-empty p{color:#9eaaa1;font-size:12px}.concept-admin-placements{position:sticky;top:28px}.concept-admin-placements>header span{color:#9eaaa1;margin-top:8px;font-size:11px;line-height:1.45;display:block}.concept-admin-placement{background:#242c27;border-bottom:1px solid #465147;padding:18px 20px}.concept-admin-placement>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.concept-admin-placement header p{max-width:270px;line-height:1.4}.concept-admin-placement header strong{color:#f5f2ea;font:400 17px var(--serif);text-transform:capitalize;display:block}.concept-admin-placement-row{grid-template-columns:1fr 80px;gap:10px;display:grid}.concept-admin-placement label.concept-admin-check{color:#cbd3cd;letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:10px;display:flex}.concept-admin-check input{width:auto}.concept-admin .concept-admin-check input[type=checkbox]{accent-color:#d5ab68;cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0}.concept-admin .concept-admin-check input[type=checkbox]:disabled{cursor:not-allowed}.concept-admin-placement>button{margin-top:4px}.concept-admin-empty-placement{color:#9eaaa1;margin:0;padding:20px;font-size:11px}.concept-admin-add-placement{margin:18px 20px}.concept-admin-placement-new{border:1px solid #5a674f;margin:0 20px 20px}.concept-admin-placement-new>p{color:#9eaaa1;font-size:10px;line-height:1.45}@media (max-width:1250px){.concept-admin-grid{grid-template-columns:230px minmax(0,1fr)}.concept-admin-placements{border-top:1px solid #465147;grid-column:1/-1;position:static}.concept-admin-workbench{border-right:0}}@media (max-width:800px){.concept-admin-hero{flex-direction:column;align-items:flex-start}.concept-admin-stats{grid-template-columns:1fr}.concept-admin-stats article{border-bottom:1px solid #465147;border-right:0}.concept-admin-grid{grid-template-columns:1fr}.concept-admin-index{border-bottom:1px solid #465147;border-right:0;position:static}.concept-admin-form-grid{grid-template-columns:1fr}.concept-admin-version-bar{flex-direction:column;align-items:flex-start}.concept-admin-placements{grid-column:1}.concept-admin-index>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.composer-publication-field{background:#1d2521;border:1px solid #4b584f;margin:4px 0 0;padding:13px}.composer-publication-field legend{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.composer-publication-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.composer-publication-toggle label{cursor:pointer;display:block}.composer-publication-toggle input{opacity:0;pointer-events:none;position:absolute}.composer-publication-toggle span{color:#c8d0ca;background:#242d28;border:1px solid #526057;gap:3px;padding:10px 11px;transition:border-color .15s,background .15s,color .15s;display:grid}.composer-publication-toggle strong{letter-spacing:.07em;text-transform:uppercase;font-size:11px}.composer-publication-toggle small{color:#95a198;font-size:9px}.composer-publication-toggle input:checked+span{color:#f5f2ea;background:#3a3528;border-color:#d5ab68;box-shadow:inset 3px 0 #d5ab68}.composer-publication-toggle input:focus-visible+span{outline-offset:2px;outline:2px solid #f0c66e}.composer-publication-field>p{color:#9eaaa1;margin:9px 1px 0;font-size:10px;line-height:1.45}.curriculum-publication-status{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border:1px solid;border-radius:999px;margin-left:7px;padding:3px 6px;font-style:normal;font-weight:800;line-height:1;color:#9faaa2!important;font-size:8px!important;display:inline-flex!important}.curriculum-publication-status.active{color:#9fd5ae!important}.curriculum-publication-status.draft{color:#efbd68!important}.curriculum-assignment-list{background:#202823;border-top:1px solid #4a574e;margin-top:8px}.curriculum-assignment-list>h6{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:11px 15px 8px;font-size:9px}.curriculum-assignment-list>article{border-top:1px solid #3e4942;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid;box-shadow:inset 2px 0 #d5ab68}.curriculum-assignment-list>article>span{color:#d5ab68;font:400 15px var(--serif)}.curriculum-assignment-list strong{color:#edf0eb;font:500 13px var(--sans);display:block}.curriculum-assignment-list small{color:#9eaaa1;margin-top:4px;font-size:10px;display:block}.curriculum-assignment-list em{color:#d9b16e;text-transform:uppercase;font-size:9px;font-style:normal}.composer-file-field{cursor:pointer;position:relative}.composer-file-field .composer-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.composer-file-control{background:#1a211d;border:1px solid #55635a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid}.composer-file-control strong{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;background:#2b352f;border:1px solid #68766d;padding:8px 10px}.composer-file-control em{color:#aeb8b0;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;font-style:normal;font-weight:500;overflow:hidden}.composer-file-field:hover .composer-file-control strong{color:#f0c66e;border-color:#d5ab68}.composer-file-field .composer-file-input:focus-visible+.composer-file-control{outline-offset:2px;outline:2px solid #f0c66e}.curriculum-composer .composer-file-notice{color:#b9c8be;font:11px/1.45 var(--sans);letter-spacing:0;text-transform:none;margin:-8px 0 14px}.composer-printable-asset{background:#1d2420;border:1px solid #465147;margin:18px 0;padding:14px}.composer-printable-asset>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.composer-printable-asset>header div{min-width:0}.composer-printable-asset>header span{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.composer-printable-asset>header strong{color:#dce3dd;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.composer-printable-asset>header button{color:#dda18d;font:800 8px var(--sans);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #8b5f51;flex:none;padding:7px 9px}.composer-printable-asset>header button:hover:not(:disabled){color:#fff;background:#8b5f51}.composer-printable-asset>header button:disabled{cursor:wait;opacity:.45}.curriculum-composer .composer-printable-asset .composer-help{margin:-6px 0 0}@media (max-width:760px){.curriculum-assignment-list>article{grid-template-columns:28px minmax(0,1fr)}.curriculum-assignment-list .curriculum-row-actions{grid-column:2}}@media (max-width:520px){.composer-publication-toggle{grid-template-columns:1fr}}.assignment-summary>header{border-bottom:1px solid #465147;align-items:flex-end;padding:17px 0 12px}.assignment-summary>header>div>span{color:#aeb8b0;font-size:12px;line-height:1.45;display:block}.assignment-summary>header>strong{color:#d5ab68;font:400 22px var(--serif)}.assignment-summary-stats{background:#222a25;border:1px solid #465147;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assignment-summary-stats article{border-right:1px solid #465147;padding:15px 17px}.assignment-summary-stats article:last-child{border-right:0}.assignment-summary-stats strong{color:#f5f2ea;font:400 24px var(--serif);display:block}.assignment-summary-stats span{color:#aeb8b0;margin-top:4px;font-size:11px;line-height:1.35;display:block}.assignment-type-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.assignment-type-summary>span{color:#c7d0c9;background:#28312b;border:1px solid #465147;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;display:flex}.assignment-type-summary>span strong{color:#d5ab68;font:600 12px var(--sans)}@media (max-width:650px){.assignment-summary-stats{grid-template-columns:1fr}.assignment-summary-stats article{border-bottom:1px solid #465147;border-right:0}.assignment-summary-stats article:last-child{border-bottom:0}}.instructor-classes-page{width:100%;max-width:none!important}.instructor-class-workspace{grid-template-columns:260px minmax(0,1fr);gap:18px}.instructor-class-directory>header{gap:16px;display:grid}.instructor-class-directory>header>div{min-width:0}.instructor-class-directory>header>button{color:#202622;width:100%;font:800 10.5px var(--sans);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:#d5ab68;border:1px solid #d5ab68;padding:10px 12px}.instructor-class-directory>header>button:hover{background:#f0c66e}.instructor-class-directory>div>section>header{border-left:3px solid #d5ab68;padding-left:14px}.instructor-class-directory section>header span,.instructor-class-directory section button>span{font-size:10px}.instructor-class-directory section button>small{font-size:10.5px}.instructor-class-directory section>p{font-size:11px}.instructor-class-roster{background:#28302b;border-bottom:1px solid #465147;padding:25px 30px}.instructor-class-roster>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.instructor-class-roster>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:800}.instructor-class-roster>header h3{color:#f5f2ea;font:400 25px/1.1 var(--serif);margin:0}.instructor-class-roster>header>span{color:#a9cdb2;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.instructor-class-roster>div{flex-wrap:wrap;gap:8px;display:flex}.instructor-class-roster>div>a{color:#edf0eb;background:#222a25;border:1px solid #59675e;border-radius:12px;width:fit-content;max-width:100%;padding:9px 13px;text-decoration:none;display:block}.instructor-class-roster>div>a:hover{background:#303a34;border-color:#d5ab68}.instructor-roster-avatar{color:#d7e4da;width:36px;height:36px;font:400 17px var(--serif);background:#3b4a41;border-radius:50%;place-items:center;display:grid}.instructor-class-roster>div>a>span:nth-child(2){min-width:0}.instructor-class-roster>div strong,.instructor-class-roster>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instructor-class-roster>div strong{font-size:13px}.instructor-class-roster>div small{color:#99a69d;margin-top:3px;font-size:10.5px}.instructor-class-roster>div em{color:#d5ab68;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.instructor-class-roster>p{color:#aeb8b0;border:1px dashed #526057;margin:0;padding:18px;font-size:12px}.instructor-class-roster>footer{justify-content:flex-end;margin-top:13px;display:flex}.instructor-class-roster>footer>a{color:#f0c66e;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d5ab68;padding:10px 12px;font-size:10.5px;font-weight:800;text-decoration:none}.instructor-class-roster>footer>a:hover{color:#202622;background:#d5ab68}@media (max-width:1100px){.instructor-class-workspace{grid-template-columns:220px minmax(0,1fr)}.instructor-class-roster>div{grid-template-columns:1fr}}@media (max-width:760px){.instructor-class-workspace{grid-template-columns:1fr}.instructor-class-roster{padding-inline:22px}.instructor-class-roster>header{flex-direction:column;align-items:flex-start}.instructor-class-directory>header>button{width:auto}.instructor-class-directory>div>section>header{border-left:0}}.student-current-classes{margin:0 0 34px}.student-current-classes>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.student-current-classes>header h2{color:#20322c;font:400 clamp(27px,2.7vw,36px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.student-current-classes>header>span{color:#8a6a41;letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:800}.student-current-classes>div{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;display:grid}.student-current-classes article{background:linear-gradient(135deg,#fffdf8,#f4ecde);border:1px solid #d9cdbb;border-radius:15px;flex-direction:column;justify-content:space-between;min-height:155px;padding:21px 22px;display:flex;box-shadow:0 9px 23px #5643280b}.student-current-classes article.current{background:linear-gradient(135deg,#edf4ef,#fff9ed);border-color:#9eb5a7;box-shadow:inset 4px 0 #d4a44f,0 9px 23px #4957480f}.student-current-classes article>div>span{color:#a56e29;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.student-current-classes h3{color:#20322c;font:400 23px/1.15 var(--serif);margin:7px 0 0}.student-current-classes article p{color:#62736a;margin:10px 0 0;font-size:12px;line-height:1.45}.student-current-classes article footer{border-top:1px solid #bfae927a;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;padding-top:14px;display:flex}.student-current-classes article footer>small{color:#7b857f;font-size:10.5px}.student-current-classes article nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;display:flex}.student-current-classes article nav a{color:#315c4b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.student-current-classes article nav a:hover{color:#a56e29}@media (max-width:650px){.student-current-classes>header,.student-current-classes article footer{flex-direction:column;align-items:flex-start}.student-current-classes article nav{justify-content:flex-start}.student-current-classes>div{grid-template-columns:1fr}}.student-concept-cards{width:100%;min-width:0}.concept-cards-header{border-bottom:1px solid #d8cebd;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:25px;display:flex}.concept-cards-header h1{color:#20322c;font:400 clamp(34px,3.6vw,49px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.concept-cards-course{border-left:3px solid #d49f45;min-width:220px;padding:5px 0 5px 18px;display:grid}.concept-cards-course span,.concept-cards-course small{color:#7a776d;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.concept-cards-course strong{color:#20322c;font:25px/1.1 var(--serif);margin:4px 0}.concept-cards-notice{color:#8c6130;font:15px/1.45 var(--serif);margin:15px 0}.concept-class-switcher{margin:22px 0 0}.concept-cards-workspace{background:#fffdf8;border:1px solid #d5c9b7;grid-template-columns:minmax(230px,24fr) minmax(460px,51fr) minmax(320px,25fr);align-items:start;margin-top:28px;display:grid;box-shadow:0 16px 36px #4b391f0d}.concept-card-index{background:#f3eadb;border-right:1px solid #d5c9b7;max-height:100vh;position:sticky;top:0;overflow-y:auto}.concept-card-index>header{padding:25px 23px 13px}.concept-card-index h2{color:#20322c;font:400 28px/1.08 var(--serif);margin:0}.concept-card-index>label{gap:6px;padding:10px 23px 15px;display:grid}.concept-card-index>label span{color:#6e7b74;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.concept-card-index input{box-sizing:border-box;color:#20322c;width:100%;font:13px var(--sans);background:#fffdf8;border:1px solid #cdbfa9;padding:10px 11px}.concept-card-filters{flex-wrap:wrap;gap:5px;padding:0 23px 18px;display:flex}.concept-card-filters button{color:#68766f;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #cdbfa9;padding:7px 8px;font-size:8px;font-weight:800}.concept-card-filters button.active,.concept-card-filters button:hover{color:#fffdf8;background:#315c4b;border-color:#315c4b}.concept-card-index-list{border-top:1px solid #d5c9b7}.concept-card-index-list>button{color:#20322c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5c9b7;gap:5px;width:100%;padding:17px 23px;display:grid}.concept-card-index-list>button:hover,.concept-card-index-list>button.active{background:#fffdf8;box-shadow:inset 3px 0 #d49f45}.concept-card-index-list span,.concept-card-index-list small{color:#8d6733;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.concept-card-index-list strong{font:400 17px/1.24 var(--serif)}.concept-card-index-list small{color:#7c8982}.concept-card-index-list>p{color:#68766f;font:14px var(--serif);padding:20px 23px}.concept-card-reader{min-width:0;padding:31px}.concept-card-reader>header{border-bottom:1px solid #ddd2c0;padding-bottom:23px}.concept-card-reader h2{color:#20322c;font:400 clamp(30px,3vw,42px)/1.06 var(--serif);letter-spacing:-.035em;margin:2px 0 0}.concept-card-reader>header>p:not(.kicker){color:#62736a;font:15px/1.5 var(--serif);margin:11px 0 0}.concept-card-reader>header>div{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.concept-card-reader>header>div span,.concept-card-reader>header>div strong{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px}.concept-card-reader>header>div span{color:#315c4b;background:#dce8df}.concept-card-reader>header>div strong{color:#8b4b60;background:#f1d9e1}.concept-card-tools{background:#f7efe1;border-left:1px solid #d5c9b7;max-height:100vh;position:sticky;top:0;overflow-y:auto}.concept-progress-card{border-bottom:1px solid #d5c9b7;padding:25px}.concept-progress-status{color:#6e675d;letter-spacing:.08em;text-transform:uppercase;background:#eee4d4;border-radius:999px;margin:6px 0 18px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.concept-progress-status.studying{color:#81571f;background:#f3e2b9}.concept-progress-status.recall_ready{color:#315c4b;background:#dce8df}.concept-progress-status.secure{color:#fffdf8;background:#315c4b}.concept-progress-status.review_again{color:#8b4b60;background:#f1d9e1}.concept-progress-card dl{border-block:1px solid #d5c9b7;grid-template-columns:1fr 1fr;margin:0;display:grid}.concept-progress-card dl>div{padding:12px 4px}.concept-progress-card dt{color:#7c8982;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.concept-progress-card dd{color:#20322c;font:15px var(--serif);margin:4px 0 0}.concept-progress-card>p:not(.kicker){color:#5f7067;font:14px/1.5 var(--serif)}.concept-progress-actions{flex-wrap:wrap;gap:7px;display:flex}.concept-progress-actions button{color:#315c4b;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #9caea3;padding:9px 10px;font-size:8px;font-weight:800}.concept-progress-actions button.primary{color:#fffdf8;background:#315c4b;border-color:#315c4b}.concept-progress-actions button:hover:not(:disabled){color:#20322c;background:#d49f45;border-color:#d49f45}.concept-progress-actions button:disabled{cursor:not-allowed;opacity:.55}.student-learning-rail.concept-card-question-rail{width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static;overflow:visible;transform:none}.concept-card-question-rail .student-question-panel{width:auto;height:auto;box-shadow:none;background:0 0;border:0;padding:22px;position:static;overflow:visible}.concept-card-question-rail .student-question-panel>header h2{font-size:28px}.concept-card-question-rail .student-question-composer{margin:16px 0;padding:14px}.concept-card-question-rail .student-question-composer textarea{min-height:96px}.concept-card-question-rail .learning-question-thread>header,.concept-card-question-rail .learning-question-message>div:first-child{flex-direction:column;align-items:flex-start}.concept-card-question-rail .learning-question-thread>header time{align-self:flex-end}.concept-card-question-rail .learning-question-reply>div{flex-flow:wrap;align-items:flex-start}.concept-card-question-rail .learning-question-reply button{width:auto;min-width:110px}@media (max-width:1250px){.concept-cards-workspace{grid-template-columns:230px minmax(0,1fr)}.concept-card-tools{border-top:1px solid #d5c9b7;border-left:0;grid-column:1/-1;grid-template-columns:340px minmax(0,1fr);max-height:none;display:grid;position:static}.concept-progress-card{border-bottom:0;border-right:1px solid #d5c9b7}.concept-card-question-rail .student-question-panel{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.concept-card-question-rail .student-question-panel>header{grid-column:1/-1}.concept-card-question-rail .student-question-composer{margin:0}.concept-card-question-rail .student-section-questions>header{margin-top:0}}@media (max-width:820px){.concept-cards-header{flex-direction:column;align-items:flex-start}.concept-cards-workspace{grid-template-columns:1fr}.concept-card-index{border-bottom:1px solid #d5c9b7;border-right:0;max-height:none;position:static}.concept-card-index-list{display:flex;overflow-x:auto}.concept-card-index-list>button{border-right:1px solid #d5c9b7;min-width:220px}.concept-card-tools{display:block}.concept-progress-card{border-bottom:1px solid #d5c9b7;border-right:0}.concept-card-question-rail .student-question-panel{display:block}.concept-card-question-rail .student-question-composer{margin:16px 0}}@media (max-width:560px){.concept-card-reader{padding:25px 20px}.concept-card-question-rail .learning-question-reply>div{flex-direction:column;align-items:stretch}.concept-card-question-rail .learning-question-reply button{width:100%}}.concept-admin-index button em{color:#c3cec5;font:9px/1.4 var(--sans);margin-top:4px;display:block}.concept-admin-index button em.unplaced{color:#7f8d83}.concept-admin-markdown-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 6px;display:flex}.concept-admin-markdown-heading label{margin:0}.concept-admin-markdown-heading button{color:#f0c66e;border-color:#d5ab68;padding:7px 10px}.concept-admin-markdown-heading button:hover{color:#202622;background:#d5ab68}.concept-admin-preview{box-sizing:border-box;color:#25342e;min-height:310px;max-height:620px;font:14px/1.6 var(--sans);background:#fbf8f0;border:1px solid #cabfae;margin-bottom:13px;padding:28px;overflow:auto}.concept-admin-preview h1,.concept-admin-preview h2,.concept-admin-preview h3,.concept-admin-preview h4{color:#20352d;font-family:var(--serif);margin:1.25em 0 .45em;line-height:1.2}.concept-admin-preview h1:first-child,.concept-admin-preview h2:first-child,.concept-admin-preview h3:first-child{margin-top:0}.concept-admin-preview h1{font-size:28px}.concept-admin-preview h2{font-size:23px}.concept-admin-preview h3{font-size:19px}.concept-admin-preview p,.concept-admin-preview li{color:#25342e;font-size:13px}.concept-admin-preview blockquote{color:#52645d;background:#eee7da;border-left:3px solid #d5ab68;margin:18px 0;padding:12px 15px}.concept-admin-preview table{border-collapse:collapse;width:100%}.concept-admin-preview th,.concept-admin-preview td{text-align:left;border:1px solid #c7bcaa;padding:7px}.concept-admin-preview .katex-display{overflow:auto hidden}.concept-admin-index-group{min-width:0}.concept-admin-index-group+section{border-top:1px solid #465147;margin-top:9px;padding-top:9px}.concept-admin-index-group>header{gap:3px;padding:9px 12px 8px;display:grid}.concept-admin-index-group>header span{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.concept-admin-index-group>header strong{color:#cbd3cd;font:400 14px/1.25 var(--serif)}.concept-admin-index-group>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3e4942;gap:5px;width:100%;padding:14px 12px;display:grid}.concept-admin-index-group>button:last-child{border-bottom:0}.concept-admin-index-group>button:hover,.concept-admin-index-group>button.active{background:#344039;border-left:3px solid #d5ab68;padding-left:9px}.concept-admin .concept-admin-hero>button,.concept-admin .concept-admin-version-bar>button,.concept-admin .concept-admin-add-placement{font-size:11px}.concept-admin .concept-admin-message{font-size:13px!important}.concept-admin .concept-admin-readonly{font-size:13px}.concept-admin .concept-admin-stats small,.concept-admin .concept-admin-index p,.concept-admin .concept-admin-form header p,.concept-admin .concept-admin-version-bar p,.concept-admin .concept-admin-placements>header p,.concept-admin .concept-admin-placement header p,.concept-admin .concept-admin-new header p{font-size:11px}.concept-admin .concept-admin-index button>span{font-size:10.5px}.concept-admin .concept-admin-index button small{font-size:11px}.concept-admin .concept-admin-index button em{font-size:11.5px;line-height:1.5}.concept-admin .concept-admin-index-group>header span{font-size:10.5px}.concept-admin .concept-admin-status{font-size:10px}.concept-admin .concept-admin-form label,.concept-admin .concept-admin-placement label{font-size:11px}.concept-admin .concept-admin-form input,.concept-admin .concept-admin-form textarea,.concept-admin .concept-admin-form select,.concept-admin .concept-admin-placement input,.concept-admin .concept-admin-placement select{font-size:14px}.concept-admin .concept-admin-form textarea.concept-admin-markdown{font-size:13px;line-height:1.55}.concept-admin .concept-admin-form button,.concept-admin .concept-admin-placement button{font-size:11px}.concept-admin .concept-admin-file span{font-size:12px;line-height:1.5}.concept-admin .concept-admin-note{font-size:12.5px;line-height:1.55}.concept-admin .concept-admin-version-tabs span{font-size:10px}.concept-admin .concept-admin-placements>header span{font-size:13px;line-height:1.5}.concept-admin .concept-admin-placement label.concept-admin-check{font-size:12px}.concept-admin .concept-admin-empty p,.concept-admin .concept-admin-empty-placement,.concept-admin .concept-admin-placement-new>p{font-size:12.5px;line-height:1.5}.concept-admin .concept-admin-preview{font-size:15px}.concept-admin .concept-admin-preview p,.concept-admin .concept-admin-preview li{font-size:15px;line-height:1.65}.concept-admin .concept-admin-field-help{color:#94a198;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.45}.concept-admin-topic-field{align-content:start;gap:6px;margin-bottom:13px;display:grid}.concept-admin-topic-field>label{margin:0}.concept-admin-topic-field>small{color:#94a198;font-size:12px;line-height:1.45}.concept-admin-topic-control{box-sizing:border-box;background:#1d2420;border:1px solid #55635a;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px;display:flex}.concept-admin-topic-control>span{color:#edf0eb;background:#344039;border:1px solid #718076;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;line-height:1;display:inline-flex}.concept-admin-topic-control>span button{color:#f5f2ea;width:16px;height:16px;font:700 12px/1 var(--sans);letter-spacing:0;text-transform:none;background:#59685e;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.concept-admin-topic-control>span button:hover{color:#202622;background:#d5ab68}.concept-admin-topic-control>input{outline:0;flex:1;min-width:130px;background:0 0!important;border:0!important;padding:5px!important}.concept-admin-url-field{align-content:start;gap:6px;margin-bottom:13px;display:grid}.concept-admin-field-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.concept-admin-field-heading label{margin:0}.concept-admin-field-heading button{color:#f0c66e;font:800 10px var(--sans);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:2px}.concept-admin-field-heading button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.concept-admin-url-field>small{color:#94a198;font-size:12px;line-height:1.45}.composer-url-field{gap:6px;margin-bottom:14px;display:grid}.composer-url-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-composer .composer-url-heading label{margin:0}.composer-url-heading button{color:#f0c66e;font:800 9px var(--sans);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:2px}.composer-url-heading button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.composer-url-field>small{color:#aeb8b0;font:10px/1.45 var(--sans)}.assignment-admin-editor{background:#28302b;border:1px solid #465147}.assignment-admin>.assignment-admin-editor{max-width:980px;margin:0 0 20px}.assignment-admin-grid{grid-template-columns:minmax(210px,3fr) minmax(430px,7fr) minmax(320px,4fr)}.assignment-admin-grid .assignment-admin-editor{box-sizing:border-box;background:#242c27;border:1px solid #59655d;margin:22px;box-shadow:0 16px 30px #0000001f}.assignment-admin-workflow{background:#222a25;border:1px solid #465147;margin:18px 0;padding:15px}.assignment-admin-workflow legend{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;padding:0 7px;font-size:11px;font-weight:800}.assignment-admin-workflow .concept-admin-check{color:#cbd3cd;letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.assignment-admin-workflow .concept-admin-check input{width:auto}.assignment-admin-delivery>section{padding:21px}.assignment-admin-delivery>section>.concept-admin-status{margin-bottom:17px}.assignment-admin-delivery dl{border:1px solid #465147;margin:0}.assignment-admin-delivery dl>div{border-bottom:1px solid #465147;padding:12px}.assignment-admin-delivery dl>div:last-child{border-bottom:0}.assignment-admin-delivery dt{color:#9eaaa1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.assignment-admin-delivery dd{color:#edf0eb;font:15px/1.4 var(--serif);margin:0}.assignment-admin-delivery>section>p{color:#aeb8b0;font:12px/1.55 var(--sans);letter-spacing:0;text-transform:none;margin:17px 0 0}.assignment-admin .concept-admin-index button em{font-size:11.5px}.assignment-admin .concept-admin-index button small,.assignment-admin .concept-admin-form label{font-size:11px}.assignment-admin .concept-admin-form input,.assignment-admin .concept-admin-form textarea,.assignment-admin .concept-admin-form select{font-size:14px}.assignment-admin .concept-admin-form textarea.concept-admin-markdown{font-size:13px;line-height:1.55}.assignment-admin .concept-admin-file span{font-size:12px;line-height:1.5}@media (max-width:1300px){.assignment-admin-grid{grid-template-columns:250px minmax(0,1fr)}.assignment-admin-delivery{border-top:1px solid #465147;grid-column:1/-1;position:static}}@media (max-width:850px){.assignment-admin-grid{grid-template-columns:1fr}.assignment-admin-grid .concept-admin-index{position:static}.assignment-admin-grid .concept-admin-delivery{grid-column:1}.assignment-admin-workflow .concept-admin-form-grid{grid-template-columns:1fr}.assignment-admin-grid .assignment-admin-editor{margin:14px}}@media (max-width:1050px){.submission-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-review-filters label:first-child{grid-column:1/-1}.submission-review-list-head{display:none}.submission-review-list>a{grid-template-columns:1fr 1fr}}@media (max-width:650px){.assignment-area-nav{overflow-x:auto}.assignment-area-nav a{white-space:nowrap}.submission-review-filters,.submission-review-list>a{grid-template-columns:1fr}.submission-review-filters label:first-child{grid-column:auto}}.library-index-tools{border-bottom:1px solid #465147;gap:10px;padding:14px!important;display:grid!important}.library-index-tools label{color:#aeb8b0;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.library-index-tools input,.library-index-tools select{box-sizing:border-box;color:#f5f2ea;width:100%;font:13px var(--sans);background:#1d2420;border:1px solid #55635a;padding:9px 10px}.library-index-list>button{padding:14px 12px;display:block}.concept-admin .concept-admin-index .library-index-list>button .library-index-title{white-space:normal;color:#f5f2ea;font:300 14px/1.4 var(--serif);letter-spacing:0;text-transform:none;display:block}.library-history-panel{border-top:1px solid #59655d}.library-history-panel>header{border-bottom:1px solid #465147;padding:20px}.library-history-panel>header p{color:#d5ab68;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.library-history-panel>header h2{color:#f5f2ea;font:400 22px/1.1 var(--serif);margin:0}.library-history-panel>header span{color:#9eaaa1;margin-top:8px;font-size:12px;line-height:1.45;display:block}.library-history-panel ol{margin:0;padding:0;list-style:none}.library-history-panel li{color:#cbd3cd;border-bottom:1px solid #3e4942;padding:16px 20px}.library-history-panel li.current{background:#303a34;box-shadow:inset 3px 0 #d5ab68}.library-history-panel li>div{justify-content:space-between;gap:12px;display:flex}.library-history-panel li strong{color:#f5f2ea;font:400 16px var(--serif)}.library-history-panel li time{color:#8f9b92;font-size:10px}.library-history-panel li>span{color:#aeb8b0;margin-top:7px;font-size:11px;line-height:1.45;display:block}.material-admin-grid{grid-template-columns:minmax(210px,3fr) minmax(430px,7fr) minmax(320px,4fr)}.material-admin-grid .material-admin-editor{box-sizing:border-box;background:#242c27;border:1px solid #59655d;margin:22px;box-shadow:0 16px 30px #0000001f}.material-admin-editor>footer .material-delete-action{align-items:center;gap:9px;margin-right:auto;display:flex}.material-admin-editor>footer .material-delete-action button.danger,.material-delete-confirmation button.danger{color:#ebcbd6;background:0 0;border-color:#85606e}.material-admin-editor>footer .material-delete-action small{color:#98a69c;max-width:190px;font:11px/1.35 var(--sans)}.material-delete-confirmation{background:#85606e1a;border-left:2px solid #85606e;margin-top:18px;padding:12px}.material-delete-confirmation strong{color:#ebcbd6;font:600 13px/1.4 var(--sans)}.material-delete-confirmation p{color:#b9c3bc;font:12px/1.5 var(--sans);margin:5px 0 11px}.material-delete-confirmation>div{gap:8px;display:flex}.material-admin>.concept-admin-new{max-width:980px;margin-bottom:20px}.material-admin-memory{align-self:end;min-height:34px;padding-bottom:7px}.material-admin-content{min-height:420px}.material-admin-file-note{color:#cbd3cd;border:1px solid #465147;margin:16px 0 0;padding:12px 14px;font-size:12px}.material-admin-relations>.concept-admin-placement header p{color:#cbd3cd;letter-spacing:0;text-transform:none;max-width:none;margin-bottom:4px;font-size:11px;font-weight:400}.material-admin-relations>.concept-admin-placement header p b{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.material-admin-relations .concept-admin-placement>label{color:#aeb8b0;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin:12px 0;font-size:10px;font-weight:800;display:grid}.material-admin-relations .concept-admin-placement select,.material-admin-relations .concept-admin-placement input{box-sizing:border-box;color:#edf0eb;background:#202823;border:1px solid #59655d;width:100%;min-height:34px}.material-admin-relations .concept-admin-placement footer{border-top:1px solid #465147;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.material-admin-history{border-top:1px solid #465147;margin-top:18px}@media (max-width:1350px){.material-admin-grid{grid-template-columns:260px minmax(0,1fr)}.material-admin-relations{border-top:1px solid #465147;grid-column:1/-1;position:static}.material-admin-history ol{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}}@media (max-width:850px){.material-admin-grid{grid-template-columns:1fr}.material-admin-grid .concept-admin-index,.material-admin-grid .material-admin-relations{grid-column:1;position:static}.material-admin-editor .concept-admin-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.material-admin-grid .material-admin-editor{margin:14px}}.concept-admin-identity-editor,.concept-admin-version-editor{box-sizing:border-box;background:#242c27;border:1px solid #59655d;margin:22px;box-shadow:0 16px 30px #0000001f}.concept-admin-panel-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.concept-admin-form .concept-admin-collapse{color:#cbd3cd;background:0 0;border:1px solid #6c796f;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex}.concept-admin-form .concept-admin-collapse:hover{color:#f0c66e;border-color:#d5ab68}.concept-admin-form .concept-admin-collapse span{font-size:14px;line-height:.7}.concept-admin form>footer{box-sizing:border-box;color:inherit;background:#303a34;border-top:1px solid #59655d;margin-top:18px;padding:14px}.concept-admin-version-editor>footer{margin-bottom:-1px;margin-left:-1px;margin-right:-1px}@media (max-width:720px){.concept-admin-identity-editor,.concept-admin-version-editor{margin:14px}}.concept-admin-placements>.concept-admin-placement:not(.concept-admin-placement-new){box-sizing:border-box;background:#28312b;border:1px solid #59655d;margin:18px 20px;padding:0 18px;box-shadow:0 14px 26px #0000001f}.concept-admin-placements>.concept-admin-placement:not(.concept-admin-placement-new)>header{background:#303a34;margin:0 -18px;padding:15px 18px}.concept-admin-placements>.concept-admin-placement.expanded:not(.concept-admin-placement-new){padding-bottom:18px}.concept-admin-placements>.concept-admin-placement.expanded:not(.concept-admin-placement-new)>header{border-bottom:1px solid #59655d;margin-bottom:17px}.concept-admin-placements>.concept-admin-placement:not(.concept-admin-placement-new)>button{margin-top:8px}.concept-admin-placement-summary{gap:7px;min-width:0;margin:0;display:grid}.concept-admin-placement-summary>div{align-items:baseline;gap:7px;min-width:0;display:flex}.concept-admin-placement-summary dt{color:#d5ab68;letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.concept-admin-placement-summary dd{color:#f5f2ea;min-width:0;font:600 12px/1.35 var(--sans);text-transform:none;margin:0}.concept-admin-placement-summary>div:last-child dd{text-transform:capitalize}.concept-admin-placement-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.concept-admin-placement button.concept-admin-placement-collapse{color:#cbd3cd;background:0 0;border:1px solid #6c796f;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex}.concept-admin-placement button.concept-admin-placement-collapse:hover{color:#f0c66e;background:0 0;border-color:#d5ab68}.concept-admin-placement-collapse span{font-size:14px;line-height:.7}.concept-admin-placement-fields>button{margin-top:8px}@media (max-width:720px){.concept-admin-placements>.concept-admin-placement:not(.concept-admin-placement-new){margin:14px}}.concept-admin-index>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.concept-admin-index>header>div{min-width:0}.concept-admin-index>header>button{color:#f0c66e;font:800 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d5ab68;flex:none;padding:8px 9px}.concept-admin-index>header>button:hover{color:#202622;background:#d5ab68}.concept-admin-index>.concept-admin-index-tools{background:#222a25;border-bottom:1px solid #465147;gap:9px;padding:14px;display:grid}.concept-admin-index-tools>label{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.concept-admin-index-tools>input{box-sizing:border-box;color:#f5f2ea;width:100%;font:13px/1.4 var(--sans);background:#1d2420;border:1px solid #55635a;padding:10px}.concept-admin-index-tools>input::placeholder{color:#7f8c83}.concept-admin-index-tools>div{border:1px solid #55635a;grid-template-columns:1fr 1fr;display:grid}.concept-admin-index-tools>div>button{color:#aeb8b0;font:800 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 7px}.concept-admin-index-tools>div>button+button{border-left:1px solid #55635a}.concept-admin-index-tools>div>button.active{color:#202622;background:#d5ab68}.concept-admin-index>.concept-admin-index-content{padding:8px;display:grid}.concept-admin-index-content>.concept-admin-index-group+section{border-top:1px solid #465147;margin-top:9px;padding-top:9px}.concept-admin-index-group>header{padding:0}.concept-admin-index-group>header>button{text-align:left;cursor:pointer;background:#242c27;border:0;gap:3px;width:100%;padding:11px 33px 11px 12px;display:grid;position:relative}.concept-admin-index-group>header>button:hover{background:#303a34}.concept-admin-index-group>header>button:after{color:#d5ab68;content:"⌄";font-size:15px;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(-90deg)}.concept-admin-index-group>header>button[aria-expanded=true]:after{transform:translateY(-50%)}.concept-admin-index-group>header>button>span{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.concept-admin-index-group>header>button>strong{color:#cbd3cd;font:400 14px/1.25 var(--serif);text-overflow:ellipsis;overflow:hidden}.concept-admin-index-group>header>button>em{color:#8f9b92;font:10px var(--sans);margin:0;position:absolute;bottom:11px;right:31px}.concept-admin-index-modules{padding:5px 0 2px 8px}.concept-admin-index-modules>section{border-left:1px solid #465147}.concept-admin-index-modules>section+section{margin-top:4px}.concept-admin-module-toggle{color:#aeb8b0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.concept-admin-module-toggle:hover{color:#edf0eb;background:#303a34}.concept-admin-module-toggle>strong{font:600 11px/1.35 var(--sans)}.concept-admin-module-toggle>span{color:#d5ab68;font-size:10px}.concept-admin-index-modules section>div>button,.concept-admin-library-group>div>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3e4942;gap:5px;width:100%;padding:13px 11px;display:grid}.concept-admin-index-modules section>div>button:hover,.concept-admin-index-modules section>div>button.active,.concept-admin-library-group>div>button:hover,.concept-admin-library-group>div>button.active{background:#344039;border-left:3px solid #d5ab68;padding-left:8px}.concept-admin-index-modules section>div>button>span,.concept-admin-library-group>div>button>span{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.concept-admin-index-modules section>div>button>strong,.concept-admin-library-group>div>button>strong{color:#f5f2ea;font:400 17px/1.15 var(--serif);text-overflow:ellipsis;overflow:hidden}.concept-admin-index-modules section>div>button>em{color:#c3cec5;font:11px/1.4 var(--sans);margin:0}.concept-admin-index-modules section>div>button>em.unplaced{color:#7f8d83}.concept-admin-index-modules section>div>button>small,.concept-admin-library-group>div>button>small{color:#9eaaa1;text-transform:capitalize;font-size:11px}.concept-admin-library-group>div{border-left:1px solid #465147;padding-left:8px}.concept-document-admin{color:#edf0eb;width:100%;max-width:none!important}.concept-document-title{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.concept-document-title>div:first-child>span{color:#aeb8b0;max-width:650px;font:16px/1.55 var(--serif);margin-top:12px;display:block}.concept-document-title>div:last-child{text-align:right;background:#28302b;border:1px solid #465147;min-width:130px;padding:16px 19px}.concept-document-title>div:last-child strong{color:#d5ab68;font:34px/1 var(--serif);display:block}.concept-document-title>div:last-child span{color:#aeb8b0;font-size:10px}.concept-document-unit-picker{background:#28302b;border:1px solid #465147;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:20px;padding:20px;display:grid}.concept-document-unit-picker label,.concept-document-source{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.concept-document-unit-picker select,.concept-document-source textarea{box-sizing:border-box;color:#f5f2ea;width:100%;font:12px/1.5 var(--sans);background:#1d2420;border:1px solid #55635a;padding:10px}.concept-document-unit-picker select{min-height:42px}.concept-document-workspace{grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr);align-items:start;gap:18px;display:grid}.concept-document-editor,.concept-document-preview,.concept-document-empty{background:#28302b;border:1px solid #465147;min-width:0;box-shadow:0 20px 42px #00000026}.concept-document-editor{padding:22px;position:sticky;top:28px}.concept-document-editor>header,.concept-document-preview>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.concept-document-editor>header p,.concept-document-preview>header p{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.concept-document-editor h2,.concept-document-preview>header h2,.concept-document-empty h2{color:#f5f2ea;font:400 25px/1.18 var(--serif);margin:0}.concept-document-status{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.concept-document-status span{color:#aeb8b0;text-transform:uppercase;border:1px solid #5b675f;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800}.concept-document-status span.published{color:#dff0e5;background:#385545;border-color:#5d806b}.concept-document-file-row{background:#222a25;border:1px dashed #68766d;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.concept-document-file-row>span{color:#aeb8b0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.concept-document-source textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:410px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.concept-document-actions{border-top:1px solid #465147;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;display:flex}.concept-document-actions button,.concept-document-print-button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #6c796f;padding:10px 12px}.concept-document-actions button.primary{color:#1c231f;background:#d5ab68;border-color:#d5ab68}.concept-document-actions button:disabled{cursor:not-allowed;opacity:.5}.concept-document-message,.concept-document-unsaved{color:#a9d3b1;margin:14px 0 0;font-size:11px;line-height:1.55}.concept-document-unsaved{color:#f0c66e}.concept-document-issues{background:#222925;border:1px solid #56635b;margin-top:16px;padding:15px}.concept-document-issues h3{color:#f5f2ea;font:400 18px var(--serif);margin:0}.concept-document-issues ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.concept-document-issues li{color:#c4cec7;font-size:11px;line-height:1.5}.concept-document-issues li strong{color:#f0c66e;letter-spacing:.08em;text-transform:uppercase;margin-right:7px;font-size:8px}.concept-document-issues li.error strong{color:#efae91}.concept-document-preview{color:#26352e;background:#f7f3e9;padding:28px}.concept-document-preview>header{border-bottom:1px solid #cfc6b8;padding-bottom:18px}.concept-document-preview>header h2{color:#26352e}.concept-document-preview>header>span{color:#65736b;font-size:11px}.concept-document-introduction{color:#526159;margin-bottom:22px}.concept-document-preview-cards{gap:18px;display:grid}.concept-document-preview-cards>article{background:#fffdf8;border:1px solid #cfc6b8;padding:22px}.concept-document-preview-cards>article>header{color:#7c6750;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:15px;font-size:9px;font-weight:800;display:flex}.concept-document-preview-cards h3{color:#23342d;font:400 24px/1.2 var(--serif);margin:8px 0 14px}.concept-document-preview :is(p,li){color:#31453c;font-size:13px;line-height:1.7}.concept-document-preview .katex-display{overflow:auto hidden}.concept-document-block{border-top:1px solid #ded6ca;margin-top:18px;padding-top:15px}.concept-document-block h4{color:#6e5a42;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.concept-document-block.question{background:#f4efe4;border:1px solid #c8bda9;padding:15px}.concept-document-block details{background:#eee7d9;border-left:3px solid #b99358;margin-top:12px;padding:10px 12px}.concept-document-block details summary{cursor:pointer;color:#6e5a42;text-transform:uppercase;font-size:10px;font-weight:800}.concept-document-block details>div{margin-top:12px}.concept-document-block details strong{color:#6e5a42;text-transform:uppercase;font-size:9px}.concept-document-empty{padding:45px}.concept-document-empty p{color:#aeb8b0;max-width:620px;font-size:13px;line-height:1.6}@media (max-width:1050px){.concept-document-workspace{grid-template-columns:1fr}.concept-document-editor{position:static}}@media (max-width:760px){.concept-document-title{flex-direction:column;align-items:flex-start}.concept-document-title>div:last-child{text-align:left}.concept-document-unit-picker{grid-template-columns:1fr}.concept-document-editor,.concept-document-preview{padding:18px}}.concept-document-help,.concept-document-history{background:#28302b;border:1px solid #55635a;margin:1rem 0;padding:1rem}.concept-document-help summary,.concept-document-history summary{cursor:pointer;font-size:.9rem;font-weight:600}.concept-document-help p,.concept-document-audience{color:#c6cec8;font-size:1rem;line-height:1.6}.concept-document-help a{color:#e9c690;text-decoration:underline}.concept-document-unit-list{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.concept-document-unit-list button{text-align:left;color:#edf0eb;background:#28302b;border:1px solid #55635a;gap:.35rem;padding:.8rem 1rem;font-size:.9rem;display:grid}.concept-document-unit-list button[aria-pressed=true]{background:#354139;border-color:#d5ab68}.concept-document-unit-list span{color:#c6cec8;font-size:.875rem;line-height:1.6}.concept-document-preview-toggle{align-items:center;gap:.6rem;padding:.8rem;font-size:.9rem;display:flex}.concept-document-history article{border-bottom:1px solid #55635a;gap:.5rem;padding:.8rem 0;font-size:.9rem;display:grid}.concept-document-history article div{flex-wrap:wrap;gap:.5rem;display:flex}.concept-document-history button{color:#edf0eb;background:#1d2420;border:1px solid #647368;padding:.5rem .7rem}.concept-document-admin button:disabled{opacity:.5;cursor:not-allowed}.concept-document-unit-picker label,.concept-document-source{font-size:.875rem}.concept-document-unit-picker select,.concept-document-source textarea{font-size:.9rem}.concept-document-workspace>div{min-width:0}.course-workflow-note{color:#c6cec8;margin-bottom:1rem;font-size:1rem;line-height:1.6}.curriculum-unit-tools a,.curriculum-row-actions a,.curriculum-tree>header a{color:#edf0eb;border:1px solid #647368;align-items:center;padding:.6rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.curriculum-unit-tools a:hover,.curriculum-row-actions a:hover{background:#354139}.curriculum-unit-tools{flex-wrap:wrap}.content-course-return{color:#e9c690;margin-bottom:1rem;font-size:.9rem;display:inline-block}.course-concept-preview{max-height:72vh;overflow:auto}.course-concept-preview .concept-document-preview{box-shadow:none}.assignment-removal{background:var(--panel,#202a23);color:var(--text,#e7ece8);border:1px solid #a86250;border-radius:8px;margin-top:24px;padding:22px}.assignment-removal h2{font:500 1.2rem/1.5 var(--serif);margin:0 0 12px}.assignment-removal p{font:400 .875rem/1.7 var(--sans);margin:10px 0}.assignment-removal label{font:500 .875rem/1.6 var(--sans);gap:8px;margin:18px 0;display:grid}.assignment-removal input{width:min(100%,320px);padding:10px}.assignment-removal>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.assignment-removal button{min-height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid #758079;border-radius:5px;padding:9px 14px}.assignment-removal button.danger{color:#efad9b;border-color:#a86250}.assignment-removal button:disabled{opacity:.5;cursor:not-allowed}.assignment-removal button:focus-visible{outline-offset:3px;outline:2px solid}.instructor-module-list article.is-current-unit{background:#2e4438;box-shadow:inset 3px 0 #d5ab68}.class-unit-progress{align-items:center;gap:12px;margin-top:10px;display:flex}.class-unit-progress>span{color:#e0b86d;font-size:12px;font-weight:700}.class-unit-progress button{color:#e5eae5;cursor:pointer;background:0 0;border:1px solid #66776c;padding:7px 10px;font-size:12px}.class-unit-progress button:disabled{opacity:.5}.assignment-admin-uploads{flex-wrap:wrap;gap:12px;margin-bottom:13px;display:flex}.assignment-admin-uploads>.concept-admin-file{flex:260px;min-width:0;margin-bottom:0}.assignment-admin-uploads .concept-admin-file>span{overflow-wrap:anywhere;display:block}.member-enrollment-row{font:14px/1.45 var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:7px 0;display:flex}.member-enrollment-row>span{flex:1;min-width:160px}.member-enrollment-toggle{color:#405148;min-width:157px;font:600 14px/1.4 var(--sans);cursor:pointer;background:#f2f4f2;border:1px solid #8b9690;border-radius:6px;flex:none;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.member-enrollment-toggle.is-enrolled{color:#285c45;background:#e7f1e9;border-color:#6d9b7f}.member-enrollment-toggle:disabled{opacity:.65;cursor:wait}.member-enrollment-toggle:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.member-toggle-track{background:#86928b;border-radius:12px;width:30px;height:18px;padding:3px;display:inline-flex}.member-toggle-track>span{background:#fff;border-radius:50%;width:12px;height:12px}.is-enrolled .member-toggle-track{background:#347455;justify-content:flex-end}@media (max-width:700px){.member-enrollment-row{flex-wrap:wrap}}.member-connection-summary{font:14px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:16px;display:flex}.member-connection-summary button,.member-edit-panel button{color:#284a3a;cursor:pointer;background:#f5f7f4;border:1px solid #89998f;border-radius:5px;padding:9px 14px}.member-search{align-items:center;gap:14px;margin:18px 0;display:flex}.member-search input{color:#edf0eb;background:#202622;border:1px solid #849188;padding:10px}.member-edit-panel{color:#edf0eb;background:#28302b;border:1px solid #829185;border-radius:8px;width:min(540px,100vw - 40px);max-height:85vh;padding:28px;overflow:auto}.member-edit-panel::backdrop{background:#0008}.member-edit-panel h2{font-size:21px}.member-edit-panel label{gap:8px;margin:14px 0;display:grid}.member-edit-panel select{color:#edf0eb;background:#202622;border:1px solid #829185;width:100%;padding:10px}.member-edit-panel label.member-choice{align-items:center;gap:10px;display:flex}.member-edit-panel footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.member-edit-panel summary{cursor:pointer;padding:12px 0}.instructor-class-directory section button>.class-directory-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.instructor-class-directory .class-directory-status{font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#e4e9e4;background:#36413a;border:1px solid #758176;border-radius:999px;padding:2px 8px;display:inline-block}.instructor-class-directory .class-directory-status.is-active{color:#e0f2e5;background:#365b49;border-color:#658a73}.instructor-class-directory .class-directory-status.is-draft{color:#f4d992;background:#51462e;border-color:#ab8b50}.class-roster-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.class-roster-actions>span{color:#a9cdb2}.class-roster-actions>a{color:#f0c66e;font-weight:600}.instructor-class-roster>div>a:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.instructor-class-roster>div small{white-space:normal;overflow-wrap:anywhere}.class-instructor-edit,.class-instructor-editor button{color:#edf0eb;cursor:pointer;background:0 0;border:1px solid #a3afa6;border-radius:5px;margin-top:8px;padding:6px 10px}.class-instructor-editor{margin-top:8px}.class-instructor-editor label{gap:5px;display:grid}.class-instructor-editor select{color:#edf0eb;background:#222a25;max-width:100%;padding:6px}.class-instructor-editor button+button{margin-left:8px}.instructor-offering-facts>.class-date-summary{border-top:1px solid #465147;border-right:0;flex-wrap:wrap;grid-column:1/-1;gap:16px 40px;display:flex}.class-date-summary>div{align-items:baseline;gap:12px;display:flex}.instructor-offering-facts .class-date-summary strong{margin:0}.member-directory-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 16px;display:flex}.member-group-tabs{flex-wrap:wrap;gap:8px;display:flex}.member-filter-rows{flex:1 0 100%;gap:12px;min-width:0;display:grid}.member-filter-row{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;display:grid}.member-filter-label{color:#bdc8c0;font:400 14px/1.35 var(--sans);padding-top:8px}.member-filter-rows .member-group-tabs button{font-weight:400}.member-group-tabs .member-trash-filter[aria-pressed=false]{color:#bdc8c0;border-color:#65736a}@media (max-width:520px){.member-filter-row{grid-template-columns:minmax(0,1fr);gap:6px}.member-filter-label{padding-top:0}}.member-group-tabs button,.member-pagination button{color:inherit;min-height:34px;font:600 14px/1.35 var(--sans);cursor:pointer;background:0 0;border:1px solid #87968b;border-radius:5px;padding:7px 12px}.member-group-tabs button[aria-pressed=true]{color:#202622;background:#d5ab68;border-color:#d5ab68}.member-group-tabs span{font-variant-numeric:tabular-nums;margin-left:5px}.member-group-tabs .member-awaiting-filter{color:#e7d5aa;background:#433c2c;border-color:#82714d;font-weight:400}.member-group-tabs .member-awaiting-filter[aria-pressed=true]{color:#f2e1ba;background:#594a30;border-color:#b39a65}.member-group-tabs .member-awaiting-filter:hover{border-color:#b39a65}.member-awaiting-pill{color:#e7d5aa;font:400 14px/1.4 var(--sans);background:#433c2c;border:1px solid #82714d;border-radius:6px;margin-top:5px;padding:3px 8px;display:inline-block}.member-directory-controls .member-search{flex-wrap:wrap;margin:0;font-size:14px}.member-management .member-table .member-sort{width:100%;color:inherit;text-align:left;min-height:32px;font:700 14px/1.4 var(--sans);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.member-sort span{color:#c69b55}.member-management .member-table .member-access{min-width:0;min-height:30px;font:400 14px/1.4 var(--sans);letter-spacing:normal;text-transform:none;border-radius:5px;padding:4px 9px}.member-management .member-connection-summary button{min-height:30px;font:400 14px/1.4 var(--sans);padding:4px 9px}.member-management .member-table th,.member-management .member-table td{padding:14px 16px}.member-pagination,.member-pagination nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.member-pagination{justify-content:space-between;margin-top:14px;font-size:14px}.member-pagination button:disabled{opacity:.45;cursor:default}.member-group-tabs button:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.member-sort:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.member-pagination button:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.member-management .member-message{color:#c9d2cb}.member-management .member-message.success{color:#a9d3b1}.member-management .member-message.error{color:#efae91}.admin-page .member-management .member-access,.admin-page .member-management .member-connection-summary button{color:#d5ded7;background:#303a34;border-color:#65736a}.admin-page .member-management .member-access.is-active{color:#cfdfd3;background:#30483b;border-color:#627c6b}.admin-page .member-management .member-access:not(.is-active){color:#dfcca5;background:#3c392f;border-color:#81745a}.admin-page .member-management .member-access:not(.static):hover,.admin-page .member-management .member-connection-summary button:hover{color:#edf0eb;background:#405046;border-color:#8b9d90}.admin-page .member-management .member-access:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.admin-page .member-management .member-connection-summary button:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.admin-page .member-management .member-moderator{white-space:nowrap}.admin-page .member-management .member-moderator.is-moderator{color:#ead5a6;background:#4a4130;border-color:#9a8050}.admin-page .member-management .member-moderator:disabled{opacity:.48}.member-class-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.member-class-pill{border:1px solid var(--pill-border);background:var(--pill-bg);max-width:100%;color:var(--pill-ink);font:400 14px/1.4 var(--sans);overflow-wrap:anywhere;border-radius:999px;padding:4px 11px;display:inline-block}.member-class-pill--teal{--pill-bg:#293f3c;--pill-border:#4c7169;--pill-ink:#bcddd3}.member-class-pill--blue{--pill-bg:#2c394b;--pill-border:#516e91;--pill-ink:#c5d9f0}.member-class-pill--violet{--pill-bg:#3b334b;--pill-border:#746189;--pill-ink:#ddd0ef}.member-class-pill--amber{--pill-bg:#433c2c;--pill-border:#82714d;--pill-ink:#e7d5aa}.member-class-pill--rose{--pill-bg:#46343b;--pill-border:#85606e;--pill-ink:#ebcbd6}.member-class-pill--sage{--pill-bg:#354130;--pill-border:#6b805e;--pill-ink:#d2dfbf}.student-class-directory{gap:22px;margin-top:24px;display:grid}.student-class-group{border:1px solid #465147;border-left:3px solid var(--pill-border,#65736a);background:#202622;border-radius:8px;min-width:0;overflow:hidden}.student-class-group>header{background:#28312b;border-bottom:1px solid #465147;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.admin-page .student-class-group h2{font:400 16px/1.4 var(--sans);flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.student-class-group>header>span,.student-class-group h2 small{color:#bdc8c0;font:400 14px/1.4 var(--sans)}.student-class-table-wrap{overflow-x:auto}.student-class-group table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.student-class-group th,.student-class-group td{vertical-align:middle;border-bottom:1px solid #3b473e;padding:12px 16px}.student-class-group thead th{color:#becac1;white-space:nowrap;background:#242d27;font-weight:400}.student-class-group tbody th{min-width:210px;font-weight:400}.student-class-group tbody th strong{font:400 16px/1.4 var(--serif)}.student-class-group tbody tr:last-child>*{border-bottom:0}.student-class-group small,.student-unassigned-list small{color:#b8c5bd;font:400 13px/1.45 var(--sans);margin-top:4px;display:block}.student-class-group td{font-variant-numeric:tabular-nums}.student-class-group td.attention{color:#e1c58e}.student-class-group td a{color:var(--pill-ink,#d5ded7);border:1px solid var(--pill-border,#65736a);background:var(--pill-bg,#303a34);white-space:nowrap;border-radius:5px;padding:4px 9px;font-weight:400;text-decoration:none;display:inline-block}.student-class-group td a:hover{filter:brightness(1.15)}.student-class-group td a:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.student-directory-actions{flex-wrap:wrap;gap:7px;min-width:214px;display:flex}.student-unassigned-list{flex-wrap:wrap;gap:18px;padding:16px 18px;display:flex}.student-unassigned-list>div{border:1px solid #465147;border-radius:6px;padding:8px 12px}.student-unassigned-list strong{font:400 16px/1.4 var(--serif)}.student-unassigned-list span{color:#bdc8c0;margin-top:8px;font-size:14px;display:block}.student-unassigned-list .member-awaiting-pill{color:#e7d5aa;display:inline-block}.admin-students-page .student-no-activity{color:#e7d5aa;font:400 14px/1.4 var(--sans);background:#433c2c;border:1px solid #82714d;border-radius:6px;margin-top:6px;padding:3px 8px;display:inline-block}.student-metrics-note{color:#bdc8c0;font:400 14px/1.5 var(--sans);margin:16px 0}.student-unassigned-list .student-directory-actions{margin-top:10px}.student-unassigned-list .student-directory-actions a{color:#d5ded7;min-height:30px;font:400 14px/1.4 var(--sans);white-space:nowrap;background:#303a34;border:1px solid #65736a;border-radius:5px;padding:4px 9px;text-decoration:none;display:inline-block}.student-unassigned-list .student-directory-actions a:hover{color:#edf0eb;border-color:#8b9d90}.student-unassigned-list .student-directory-actions a:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.student-activity-cell{min-width:160px}.student-activity-cell .student-no-activity,.student-activity-cell small{margin-top:0}.admin-students-page .student-directory-actions .student-dashboard-action{color:#bdc8c0;background:0 0;border-color:#65736a}.admin-students-page .student-directory-actions .student-dashboard-action:hover{color:#edf0eb;filter:none;background:#28312b;border-color:#8b9d90}.instructor-classes-page .classes-page-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.instructor-classes-page .classes-page-heading h1{font:400 26px/1.3 var(--serif);letter-spacing:normal}.classes-page-heading>span{color:#bcc8bf;font-size:14px}.instructor-classes-page .instructor-class-directory,.instructor-classes-page .instructor-offering{box-shadow:none;border-radius:8px;overflow:hidden}.instructor-classes-page .instructor-class-directory>header{background:#28312b;padding:18px}.instructor-classes-page .instructor-class-directory>header button{color:#d6ded8;background:#354139;border:1px solid #69796d;border-radius:5px;padding:7px 12px;font-weight:400}.instructor-classes-page .instructor-class-directory section>div>button{border-left:3px solid var(--pill-border);background:#202622;padding:14px 16px}.instructor-classes-page .instructor-class-directory section>div>button.active{background:var(--pill-bg);border-left-color:var(--pill-ink)}.instructor-classes-page .class-directory-label>span{color:var(--pill-ink);font-weight:400}.instructor-classes-page .instructor-offering-identity{border-top:3px solid var(--pill-border);background:#28312b;padding:20px 22px}.instructor-classes-page .instructor-offering-identity h2{font:400 22px/1.4 var(--serif);letter-spacing:normal}.instructor-classes-page .instructor-offering-identity p{color:var(--pill-ink);font-weight:400}.class-quick-facts{font:400 14px/1.5 var(--sans);color:#cad5cd;border-bottom:1px solid #465147;flex-wrap:wrap;gap:12px 28px;padding:16px 22px;display:flex}.class-quick-facts strong{color:#aebfb2;margin-right:8px;font-weight:400}.class-quick-facts>div{flex-wrap:wrap;gap:6px 12px;display:flex}.class-detail-tabs{border-bottom:1px solid #465147;flex-wrap:wrap;gap:8px;padding:16px 22px;display:flex}.class-detail-tabs button,.class-settings-heading button{color:#d5ded7;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #65736a;border-radius:5px;padding:7px 12px}.class-detail-tabs button[aria-pressed=true]{background:var(--pill-bg);color:var(--pill-ink);border-color:var(--pill-border)}.class-banner-panel{padding:20px 22px}.class-banner-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.class-banner-panel>header p{color:#d5ab68;font:400 12px/1.4 var(--sans);letter-spacing:.08em;margin:0 0 5px}.class-banner-panel>header h3{color:#f5f2ea;font:400 21px/1.35 var(--serif);margin:0}.class-banner-panel>header span{color:#aeb8b0;font:400 14px/1.5 var(--sans);margin-top:6px;display:block}.class-banner-panel button{color:#d5ded7;min-height:34px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #65736a;border-radius:5px;padding:6px 11px}.class-banner-panel button:hover:not(:disabled){color:#f0c66e;border-color:#d5ab68}.class-banner-panel button:disabled{cursor:not-allowed;opacity:.5}.class-banner-workspace{grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);align-items:start;gap:18px;display:grid}.class-banner-workspace figure{background:#202622;border:1px solid #536158;border-radius:7px;margin:0;overflow:hidden}.class-banner-workspace figure img{aspect-ratio:3;object-fit:cover;width:100%;display:block}.class-banner-workspace figcaption{color:#aeb8b0;font:400 13px/1.4 var(--sans);border-top:1px solid #465147;padding:9px 12px}.class-banner-workspace .tmh-file-dropzone{background:#222925;border-color:#65736a;min-height:220px}.class-banner-message,.class-banner-readonly{color:#b9c3bc;font:400 14px/1.5 var(--sans);margin:10px 0 0}.class-banner-actions{gap:8px;margin-top:12px;display:flex}.class-banner-actions button.primary{color:#202622;background:#d5ab68;border-color:#d5ab68}@media (max-width:900px){.class-banner-workspace{grid-template-columns:1fr}.class-banner-panel>header{flex-direction:column}}.class-view-panel[hidden]{display:none!important}.class-release-summary{color:#bdcbbf;border-bottom:1px solid #3d493f;flex-wrap:wrap;gap:8px 20px;padding:14px 22px;font-size:14px;display:flex}.class-release-summary span:first-child{color:var(--pill-ink)}.class-settings-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.class-settings-heading h3{font:400 18px/1.4 var(--serif);margin:0}.instructor-classes-page .instructor-curriculum-map{padding:20px 22px}.instructor-classes-page .instructor-curriculum-map>header{margin-bottom:18px}.instructor-classes-page .instructor-module-list>details{border-radius:6px;margin-bottom:14px;overflow:hidden}.instructor-classes-page .instructor-module-list>details>summary{background:#29332c;padding:13px 16px}.instructor-classes-page .instructor-module-list>details>div>article{gap:14px;padding:16px}.instructor-classes-page .instructor-module-list article.is-current-unit{background:var(--pill-bg);border-left:3px solid var(--pill-border)}.instructor-classes-page .class-unit-progress>span{color:var(--pill-ink);font-weight:400}.instructor-classes-page .class-view-panel button{color:#d5ded7;font:400 14px/1.4 var(--sans);background:#303d34;border:1px solid #6d7d70;border-radius:5px;padding:5px 10px}.class-technical-details{border:1px solid #465147;border-radius:6px;margin:18px 22px;padding:14px;font-size:14px}.class-technical-details summary{cursor:pointer;color:#cbd6ce}.class-technical-details>header{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:16px;display:flex}.class-technical-details code{overflow-wrap:anywhere;font-size:13px}.instructor-classes-page button:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.class-quick-facts>div{grid-template-columns:auto 1fr;gap:4px 8px;display:grid}.class-quick-facts>div>strong{grid-area:1/1}.class-quick-facts>div>span{grid-column:2}.instructor-classes-page .instructor-module-list>details>div>article{grid-template-columns:30px minmax(210px,1fr) 310px minmax(180px,.55fr);align-items:center;gap:18px}.instructor-classes-page .class-unit-dates-column .unit-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;margin:0;display:grid}.instructor-classes-page .class-unit-dates-column .unit-date-fields>label{min-width:0;margin:0}.instructor-classes-page .class-unit-dates-column .unit-date-fields>button{grid-column:1/-1;justify-self:start;margin:0}.instructor-classes-page .class-unit-dates-column .unit-date-fields>span{grid-column:1/-1}.instructor-classes-page .instructor-module-list article>dl{grid-column:auto}@media (max-width:1100px){.instructor-classes-page .instructor-module-list>details>div>article{grid-template-columns:30px minmax(0,1fr)}.instructor-classes-page .class-unit-dates-column,.instructor-classes-page .instructor-module-list article>dl{grid-column:2}.instructor-classes-page .class-unit-dates-column{max-width:310px}}.instructor-classes-page .instructor-module-list>details>div>article{grid-template-columns:30px minmax(210px,.7fr) 155px 310px minmax(180px,.85fr)}.instructor-classes-page .instructor-module-list article>.class-unit-progress{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}@media (max-width:1100px){.instructor-classes-page .instructor-module-list>details>div>article{grid-template-columns:30px minmax(0,1fr)}.instructor-classes-page .instructor-module-list article>.class-unit-progress{grid-column:2}}.instructor-classes-page .instructor-module-list>details>div>article>div>strong{font-weight:400!important}.instructor-classes-page .homework-week-table{border:1px solid #465147;border-left:3px solid var(--pill-border);background:#202622;border-radius:8px;margin:0 22px 22px;padding:0}.instructor-classes-page .homework-week-table>header{background:#28312b;border-bottom:1px solid #465147;margin:0;padding:14px 18px}.instructor-classes-page .homework-week-table h3{font:400 18px/1.4 var(--serif);margin:0}.homework-week-table>header a{color:var(--pill-ink);font:400 14px/1.4 var(--sans)}.instructor-classes-page .homework-week-table .homework-week-help{color:#bdc8c0;font:400 14px/1.5 var(--sans);margin:0;padding:12px 16px}.homework-week-table table{table-layout:auto}.homework-week-table th:first-child{width:35%}.instructor-classes-page .homework-week-table .homework-assignment-title{font:400 16px/1.45 var(--serif)}.instructor-classes-page .homework-week-table td form{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.instructor-classes-page .homework-week-table td form>button{background:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-ink);white-space:nowrap;font-weight:400}.homework-week-table td:last-child{min-width:150px}.homework-curriculum-groups{border-top:1px solid #465147;display:grid}.homework-module-group>header{color:#edf0eb;font:400 16px/1.4 var(--serif);background:#29332c;border-bottom:1px solid #465147;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.homework-module-group>header small{color:#aeb9b1;font:400 13px/1.4 var(--sans)}.homework-module-group+.homework-module-group{border-top:2px solid var(--pill-border)}.homework-unit-group>header{color:#cbd5ce;font:400 14px/1.4 var(--sans);background:#242d27;border-bottom:1px solid #3f4b42;align-items:baseline;gap:12px;padding:10px 16px;display:flex}.homework-unit-group>header>span{color:var(--pill-ink);flex:none}.homework-unit-group>header>strong{font-weight:400}.homework-unit-group+.homework-unit-group{border-top:1px solid #526057}.homework-unit-group table{margin:0}.homework-unit-group th:first-child{width:48%}.homework-week-empty{color:#bdc8c0;font:400 14px/1.5 var(--sans);margin:0;padding:18px 16px}.teaching-module-tables{gap:18px;display:grid}.instructor-classes-page .teaching-module-table{border-left:3px solid var(--pill-border);background:#202622;margin:0}.teaching-module-table>summary{cursor:pointer;font:400 16px/1.4 var(--serif);background:#28312b;border-bottom:1px solid #465147;align-items:center;gap:14px;padding:14px 16px;display:flex}.teaching-module-table>summary>small{font:400 14px/1.4 var(--sans);color:#bdc8c0;white-space:nowrap;margin-left:auto}.teaching-module-table table{min-width:940px}.teaching-module-table thead th:first-child{width:30%}.teaching-module-table .teaching-unit-name{font:400 16px/1.45 var(--serif);align-items:center;gap:14px;display:flex}.teaching-unit-number{color:var(--pill-ink);font:400 14px/1.4 var(--sans);flex-shrink:0}.teaching-module-table .class-unit-progress{min-width:145px;font:400 14px/1.4 var(--sans);flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.instructor-classes-page .teaching-module-table button{background:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-ink);font-weight:400}.teaching-module-table .class-unit-dates-column{width:310px}.instructor-classes-page .teaching-module-table .class-unit-progress>span,.teaching-module-table .teaching-available{color:var(--pill-ink);font-weight:400}.teaching-module-table tr.is-current-unit{background:var(--pill-bg)}@supports (color:color-mix(in lab, red, red)){.teaching-module-table tr.is-current-unit{background:color-mix(in srgb,var(--pill-bg) 55%,#202622)}}.teaching-module-table tr.is-current-unit>th{box-shadow:inset 2px 0 var(--pill-border)}.teaching-module-empty{color:#bdc8c0;padding:14px 16px;font-size:14px}.instructor-classes-page .instructor-class-directory{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#685e1d12,#3e391406),#11120dd1;border-color:#978e563b}.instructor-classes-page .instructor-class-directory>header{background:#4c461c1f}.instructor-classes-page .instructor-class-directory section>header{background:#48421a17;border-color:#978e5629}.instructor-classes-page .instructor-class-directory section>div>button{background:0 0;border-bottom-color:#978e5629}.instructor-classes-page .instructor-class-directory section>div>button.active{background:var(--pill-bg)}@supports (color:color-mix(in lab, red, red)){.instructor-classes-page .instructor-class-directory section>div>button.active{background:color-mix(in srgb,var(--pill-bg) 48%,transparent)}}.instructor-classes-page .instructor-class-directory section>div>button:hover{background:var(--pill-bg)}@supports (color:color-mix(in lab, red, red)){.instructor-classes-page .instructor-class-directory section>div>button:hover{background:color-mix(in srgb,var(--pill-bg) 36%,transparent)}}.instructor-classes-page .instructor-class-directory h2,.instructor-classes-page .instructor-class-directory strong,.instructor-classes-page .instructor-class-directory p,.instructor-classes-page .instructor-class-directory button,.instructor-classes-page .instructor-class-directory section>header span,.instructor-classes-page .instructor-class-directory .class-directory-status{font-weight:400!important}.instructor-classes-page .instructor-class-directory section>div>button strong{color:#d1dad3}.instructor-classes-page .instructor-class-directory>header button{background:#5c54242b;border-color:#978e5652}.instructor-classes-page .teaching-module-table .class-unit-dates-column{width:340px}.instructor-classes-page .class-unit-dates-column .unit-date-fields{grid-template-columns:132px 132px auto;gap:8px}.instructor-classes-page .class-unit-dates-column .unit-date-fields>button{grid-column:auto;align-self:end}.instructor-classes-page .tmh-date-trigger{white-space:nowrap;justify-content:center;gap:0;width:132px;min-width:0}.instructor-classes-page .tmh-date-trigger>span[aria-hidden=true]{display:none}dialog.member-edit-panel{box-sizing:border-box;color:#edf0eb;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);font:14px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#28302b;border:1px solid #66756b;border-radius:8px;margin:auto;padding:22px}.member-edit-panel form{margin:0}.member-edit-panel h2{margin:0 0 18px;font-size:21px}.member-edit-panel p{color:#bbc5bd;margin:10px 0}.member-edit-panel .member-login-email{overflow-wrap:anywhere}.member-edit-panel label{font-weight:400}.member-edit-panel input:not([type=checkbox]),.member-edit-panel select{box-sizing:border-box;color:#edf0eb;width:100%;min-height:40px;font:inherit;box-shadow:none;background:#202622;border:1px solid #657469;border-radius:4px;padding:9px 11px}.member-edit-panel input::placeholder{color:#9ba89e;opacity:1}.member-edit-panel input[type=checkbox]{accent-color:#c5a565;flex:none;width:16px;height:16px;margin:0}.member-edit-panel .member-children-list{background:#202622;border:1px solid #48564b;border-radius:5px;max-height:260px;padding:4px 12px;overflow-y:auto}.member-edit-panel label.member-choice{border-bottom:1px solid #364239;margin:0;padding:9px 0}.member-edit-panel label.member-choice:last-child{border-bottom:0}.member-edit-panel label.member-choice:has(input:checked){color:#e7d5aa}dialog.member-edit-panel footer{background:0 0;border-top:1px solid #48564b;min-height:0;margin:18px 0 0;padding:16px 0 0}dialog.member-edit-panel button{color:#dce4dd;min-height:34px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #64766a;border-radius:4px;padding:7px 12px}dialog.member-edit-panel button[type=submit],dialog.member-edit-panel footer button:last-child{color:#e1e9e2;background:#354c3f;border-color:#718979}dialog.member-edit-panel button:hover:not(:disabled){background:#3c4940}dialog.member-edit-panel button:disabled{opacity:.5;cursor:default}.member-edit-panel :is(input,select,button,summary):focus-visible{outline-offset:3px;outline:2px solid #cfad6b}@media (max-height:650px){.member-edit-panel .member-children-list{max-height:170px}}.instructor-classes-page .class-model-form form>footer{min-height:0;box-shadow:none;background:0 0;border-top:1px solid #465147;padding:16px 0 0}.instructor-classes-page .class-header-actions{gap:8px;margin-top:10px;display:flex}.instructor-classes-page .class-header-actions button,.instructor-classes-page .class-delete-notice button{color:#d7ded8;min-height:30px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #66746a;border-radius:4px;padding:4px 9px}.instructor-classes-page .class-delete-notice{color:#e0d9c5;font:400 14px/1.5 var(--sans);background:#292b24;border:1px solid #82714d;border-radius:5px;margin:16px 20px;padding:12px}.instructor-classes-page .class-delete-notice p{margin:0 0 8px}.concept-admin-preview :is(ol,ul){margin-block:.75em;padding-inline-start:1.75em;list-style-position:outside}.concept-admin-preview ol{list-style-type:decimal}.concept-admin-preview ul{list-style-type:disc}.concept-admin-preview li{display:list-item}.concept-admin-preview .task-list-item{list-style-type:none}.submission-review-admin .submission-review-status:is(.practice_submitted,.next_step,.corrections_submitted){color:#e7d5aa;background:#433c2c;border-color:#82714d}.submission-review-admin .submission-review-status:is(.practice_assigned,.corrections_due,.feedback_shared){color:#c5d9f0;background:#2c394b;border-color:#516e91}.submission-review-admin .submission-review-status{white-space:normal;line-height:1.5}.submission-review-admin .submission-review-status:is(.hw_submitted,.quiz_submitted,.assignment_submitted,.graded,.corrections_reviewed,.practice_1_submitted,.practice_2_submitted,.practice_1_graded,.practice_2_graded){color:#e7d5aa;background:#433c2c;border-color:#82714d}.submission-review-admin .submission-review-status:is(.hw_corrections_sent,.quiz_corrections_sent,.assignment_corrections_sent,.practice_1_sent,.practice_2_sent){color:#c5d9f0;background:#2c394b;border-color:#516e91}.submission-review-admin .submission-review-status.completed{color:#d2dfbf;background:#354130;border-color:#6b805e}.submission-review-admin .submission-review-status.terminated{color:#ebcbd6;background:#46343b;border-color:#85606e}.instructor-app .review-feedback-toolbar{color:#c1cbc2;border-top:1px solid #465147;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.instructor-app .review-feedback-toolbar>div{gap:8px;display:flex}.instructor-app .review-feedback-content{margin-top:12px}.instructor-app .review-feedback-content .evaluation-preview{min-height:0;margin-bottom:16px;padding:20px}.instructor-app .review-outcome-panel{margin-top:20px}.instructor-app .review-outcome-panel .practice-round-decision{border-top:0;margin-top:0;padding-top:0}.instructor-app .review-outcome-panel h3{margin:0 0 8px}.instructor-app .review-outcome-panel p{color:#c1cbc2;margin:0 0 12px}.class-form-grid .class-form-field{color:#b9c3bc;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.class-banner-requirements{background:#202622;border:1px solid #4f5c54;border-radius:6px;margin:0 0 12px;padding:14px 15px}.class-banner-requirements h4{color:#f1ede5;font:400 16px/1.35 var(--serif);margin:0 0 10px}.class-banner-requirements dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;margin:0;display:grid}.class-banner-requirements dl>div{gap:2px;display:grid}.class-banner-requirements dt{color:#99a69e;font:400 12px/1.35 var(--sans)}.class-banner-requirements dd{color:#d8dfda;font:400 14px/1.4 var(--sans);margin:0}.class-banner-requirements p{color:#aeb8b0;font:400 13px/1.5 var(--sans);border-top:1px solid #3e4942;margin:11px 0 0;padding-top:10px}@media (max-width:520px){.class-banner-requirements dl{grid-template-columns:1fr}}@media (min-width:901px){.instructor-question-workspace>aside>button{min-width:0}}.instructor-question-workspace>aside .instructor-question-excerpt{overflow-wrap:anywhere}.instructor-question-workspace>aside .instructor-question-excerpt:has(.tmh-math){-webkit-line-clamp:unset;padding-block:4px;display:block;overflow-x:auto}.instructor-question-workspace>article>header>div{min-width:0}.instructor-question-workspace>article>header h2{overflow-wrap:anywhere;padding-bottom:4px;overflow-x:auto}.instructor-question-workspace>article>form .instructor-response-preview-toggle{border-radius:5px;justify-self:start;width:auto;min-height:32px;padding:5px 10px;font-weight:400}.instructor-response-preview{color:#d7ded8;overflow-wrap:anywhere;background:#202622;border:1px solid #58665d;border-radius:6px;min-width:0;padding:16px}.instructor-response-preview p{margin:0 0 12px}.instructor-response-preview p:last-child{margin-bottom:0}.instructor-response-preview .katex-display,.instructor-question-thread .katex-display{max-width:100%;padding-block:4px;overflow:auto hidden}.instructor-question-thread>.learning-question-message{min-width:0}.instructor-question-workspace .instructor-response-preview-toggle:focus-visible{outline-offset:3px;outline:2px solid #d5ab68}.assignment-availability{margin-bottom:24px}.assignment-availability label{gap:6px;margin-bottom:14px;font-size:14px;display:grid}.assignment-availability select,.assignment-availability input{color:#e1e5df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202622;border:1px solid #59685f;border-radius:4px;width:100%;min-width:0;padding:8px}.assignment-availability fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.assignment-availability button{color:#ddd0ef;background:#3b334b;border:1px solid #746189;border-radius:4px;padding:8px 12px;font-weight:400}.assignment-availability p{font-size:14px}.member-child-identity{gap:3px;min-width:0;display:grid}.member-child-email{color:#b7c2ba;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.member-login-management,.member-activation-review{background:#303a34;border:1px solid #526056;border-radius:8px;margin:16px 0;padding:16px}.member-login-management h3,.member-activation-review h3{margin:0 0 8px;font-size:18px;font-weight:400}.member-login-management p,.member-activation-review p{color:#c4cdc6;font-size:14px;line-height:1.5}.member-login-management button,.member-activation-review button{color:#e2e7dc;background:#394139;border:1px solid #687365;border-radius:6px;min-height:30px;margin:4px;padding:4px 9px;font-size:14px;font-weight:400}.member-login-management input{width:100%;font-size:14px}.member-activation-review article{border-top:1px solid #526056;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.member-activation-review article span{flex:1;font-size:14px}.member-leave-pill{color:#d2dfbf;background:#354130;border:1px solid #6b805e;border-radius:6px;margin-top:4px;padding:3px 8px;font-size:14px;font-weight:400;display:inline-block}.material-propagation-confirmation{color:#e0d9c5;background:#292b24;border:1px solid #82714d;border-radius:6px;margin:16px 0;padding:14px}.material-propagation-confirmation strong{font:400 17px/1.35 var(--serif);color:#f1ede5;display:block}.material-propagation-confirmation p{font:400 14px/1.5 var(--sans);color:#c4cdc6;margin:7px 0 12px}.material-propagation-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-propagation-confirmation button{color:#e2e7dc;min-height:30px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #687365;border-radius:4px;padding:4px 9px}.material-propagation-confirmation button.primary{color:#1c231f;background:#d5ab68;border-color:#d5ab68}.material-propagation-confirmation button:focus-visible{outline-offset:3px;outline:2px solid #cfad6b}.assignment-action-help{color:#c4cdc6;background:#28312b;border:1px solid #435047;border-radius:6px;margin-top:14px;padding:16px 20px}.assignment-action-help h3{font:400 17px/1.4 var(--serif);color:#e1e6df;margin:0 0 12px}.assignment-action-help dl{gap:10px;margin:0;display:grid}.assignment-action-help dl>div{grid-template-columns:150px minmax(0,1fr);gap:12px;display:grid}.assignment-action-help dt{font:400 14px/1.5 var(--sans);color:#e7d5aa}.assignment-action-help dd{font:400 14px/1.5 var(--sans);margin:0}@media (max-width:600px){.assignment-action-help dl>div{grid-template-columns:1fr;gap:2px}}.review-workflow-panel textarea.review-student-message{resize:vertical;min-height:5.5em;line-height:1.5;font:inherit}.assignment-area-nav{border-bottom:1px solid #465147;gap:4px;margin:0 0 18px;display:flex}.assignment-area-nav a{color:#aeb8b0;letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-bottom:0;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.assignment-area-nav a:hover{color:#f5f2ea}.assignment-area-nav a.active{color:#f0c66e;background:#28302b;border-color:#465147}.submission-review-admin{width:100%;max-width:none!important}.submission-review-queue{background:#242c27;border:1px solid #465147}.submission-review-queue>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.submission-review-queue>header p{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.submission-review-queue>header h1{color:#f5f2ea;font:400 28px/1.1 var(--serif);margin:0}.submission-review-queue>header>span{color:#aeb8b0;font-size:11px}.submission-review-filters{background:#28302b;border-bottom:1px solid #465147;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(120px,1fr));gap:11px;padding:16px 20px;display:grid}.submission-review-filters label{gap:6px;display:grid}.submission-review-filters label>span{color:#9eaaa1;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.submission-review-filters input,.submission-review-filters select{color:#edf0eb;min-width:0;font:13px var(--sans);background:#202622;border:1px solid #55635a;padding:9px 10px}.submission-review-list-head,.submission-review-list>a{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) minmax(220px,1.5fr) minmax(170px,1fr);align-items:center;gap:18px;display:grid}.submission-review-list-head{color:#9eaaa1;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #465147;padding:11px 20px;font-size:9px;font-weight:800}.submission-review-list>a{color:#edf0eb;border-bottom:1px solid #3f4943;padding:15px 20px;text-decoration:none}.submission-review-list>a:last-of-type{border-bottom:0}.submission-review-list>a:hover{background:#303a34}.submission-review-list>a div{min-width:0}.submission-review-list>a strong,.submission-review-list>a small{display:block}.submission-review-list>a strong{font:400 15px/1.35 var(--serif)}.submission-review-list>a small{color:#aeb8b0;text-overflow:ellipsis;margin-top:4px;font-size:10px;line-height:1.4;overflow:hidden}.submission-review-status{color:#c5d0c7;letter-spacing:.06em;text-transform:uppercase;border:1px solid #68766d;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.submission-review-status.awaiting_review,.submission-review-status.student_replied{color:#f0c66e;border-color:#d5ab68}.submission-review-status.complete{color:#a9d3b1;border-color:#63866c}.submission-review-empty{color:#aeb8b0;font:15px var(--serif);margin:0;padding:30px 20px}.submission-review-detail>.assignment-area-nav{margin-bottom:18px}.submission-review-detail .evaluation-layout{padding-top:0!important}.review-structure{border-top:1px solid #465147;margin-top:34px;padding-top:28px}.review-structure>header,.review-findings>header,.review-correction-tasks>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.review-structure>header h3{color:#f5f2ea;font:400 24px/1.15 var(--serif);margin:0}.review-structure>header>span,.review-findings>header p,.review-correction-tasks>header p,.review-structure-note{color:#aeb8b0;font-size:10px;line-height:1.45}.review-structure-note{border:1px dashed #66746b;margin:18px 0 0;padding:13px 14px}.review-findings,.review-correction-tasks{margin-top:28px}.review-findings>header h4,.review-correction-tasks>header h4{color:#f5f2ea;font:400 18px/1.2 var(--serif);margin:0}.review-findings>header p,.review-correction-tasks>header p{margin:4px 0 0}.review-findings>header button,.review-correction-tasks>header button,.review-form-actions button,.review-structure-list footer button{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #68766d;padding:8px 10px}.review-findings button:hover:not(:disabled),.review-correction-tasks button:hover:not(:disabled){background:#36443a}.review-findings button:disabled,.review-correction-tasks button:disabled{opacity:.45;cursor:not-allowed}.review-structure-form{background:#202622;border:1px solid #55635a;gap:13px;margin-top:15px;padding:16px;display:grid}.review-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-structure-form label{color:#c1cbc2;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.review-structure-form input,.review-structure-form select,.review-structure-form textarea{color:#f5f2ea;width:100%;min-width:0;font:13px/1.45 var(--sans);letter-spacing:0;text-transform:none;background:#28302b;border:1px solid #55635a;padding:10px}.review-structure-form textarea{resize:vertical;min-height:105px}.review-form-actions{gap:8px;display:flex}.review-form-actions button:first-child{color:#1b211e;background:#d5ab68;border-color:#d5ab68}.review-structure-list{gap:10px;margin-top:14px;display:grid}.review-structure-list>article{background:#202622;border:1px solid #465147;border-left:3px solid #68766d;padding:15px 16px}.review-structure-list>article.important,.review-structure-list>article.submitted{border-left-color:#d5ab68}.review-structure-list>article.critical{border-left-color:#cf7f67}.review-structure-list>article.verified{border-left-color:#79a783}.review-structure-list>article.cancelled{opacity:.62}.review-structure-list article>header{color:#9eaaa1;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;font-weight:800;display:flex}.review-structure-list article>header div{gap:9px;display:flex}.review-structure-list article>header strong{color:#f0c66e;font:inherit}.review-structure-list h5{color:#f5f2ea;font:400 16px/1.3 var(--serif);margin:8px 0 0}.review-skill{color:#aeb8b0;margin:5px 0 0;font-size:9px}.review-markdown{color:#d5ddd5;margin-top:9px;font-size:12px;line-height:1.55}.review-markdown>:last-child{margin-bottom:0}.review-structure-list footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.review-structure-list footer .verify{color:#a9d3b1;border-color:#79a783}.review-structure-list footer .remove{color:#e2a797;border-color:#8b6258;margin-left:auto}.student-correction-plan{background:#f8f2e7;border:1px solid #ddd2c0;grid-area:2/1;padding:30px 32px}.student-correction-plan>header h2{color:#20322c;font:400 28px/1.15 var(--serif);margin:0}.student-review-findings,.student-correction-tasks{gap:10px;margin-top:20px;display:grid}.student-review-findings>article,.student-correction-tasks>article{background:#fffdf8;border:1px solid #ddd2c0;border-left:3px solid #809087;padding:17px 18px}.student-review-findings>article.important,.student-correction-tasks>article.submitted{border-left-color:#d49f45}.student-review-findings>article.critical{border-left-color:#b86452}.student-correction-tasks>article.verified{border-left-color:#4f8064}.student-review-findings article>header,.student-correction-tasks article>header{color:#776d60;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;display:flex}.student-review-findings h3,.student-correction-tasks h4{color:#20322c;font:400 17px/1.3 var(--serif);margin:7px 0}.student-review-skill{color:#776d60;font-size:10px}.student-review-findings article>p:not(.student-review-skill),.student-correction-tasks article>p{font-size:13px;line-height:1.6}.student-correction-tasks>h3{color:#20322c;font:400 20px var(--serif);margin:6px 0 2px}.student-correction-tasks button{color:#fff;font:800 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#315c4b;border:0;margin-top:10px;padding:10px 12px}.student-app.theme-dark .student-correction-plan{background:#111722;border-color:#38bdf826}.student-app.theme-dark .student-correction-plan>header h2,.student-app.theme-dark .student-review-findings h3,.student-app.theme-dark .student-correction-tasks h3,.student-app.theme-dark .student-correction-tasks h4{color:#e2e8f0}.student-app.theme-dark .student-review-findings>article,.student-app.theme-dark .student-correction-tasks>article{background:#0d131d;border-color:#38bdf826}.student-app.theme-dark .student-review-findings article>header,.student-app.theme-dark .student-correction-tasks article>header,.student-app.theme-dark .student-review-skill{color:#94a3b8}.student-evaluation-content>.student-reply-thread{grid-row:1/span 2}@media (max-width:700px){.review-structure>header,.review-findings>header,.review-correction-tasks>header{flex-direction:column;align-items:flex-start}.review-form-pair{grid-template-columns:1fr}.student-correction-plan{padding:24px 20px}.student-evaluation-content>.student-reply-thread,.student-correction-plan{grid-row:auto}}@media (max-width:1050px){.submission-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-review-filters label:first-child{grid-column:1/-1}.submission-review-list-head{display:none}.submission-review-list>a{grid-template-columns:1fr 1fr}}@media (max-width:650px){.assignment-area-nav{overflow-x:auto}.assignment-area-nav a{white-space:nowrap}.submission-review-filters,.submission-review-list>a{grid-template-columns:1fr}.submission-review-filters label:first-child{grid-column:auto}}.correction-response-panel{border-top:1px solid #cdbfa9;margin-top:1.2rem;padding-top:1rem}.correction-response-panel fieldset{border:1px solid #cdbfa9;min-width:0;margin-top:1rem;padding:1rem}.correction-response-panel legend{padding:0 .4rem;font-weight:700}.correction-response-panel label{margin:1rem 0 .5rem;display:block}.correction-response-panel textarea{box-sizing:border-box;width:100%;min-height:150px;color:inherit;font:inherit;background:0 0;border:1px solid #a59d8d;margin-top:.5rem;padding:.8rem;display:block}.correction-response-panel input[type=file]{max-width:100%;margin-top:.6rem;display:block}.correction-response-panel p{margin:.7rem 0}.correction-response-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.correction-evidence,.correction-preview{overflow-wrap:anywhere;border:1px solid #cdbfa9;margin:1rem 0;padding:1rem}.correction-response-panel button:disabled{opacity:.5;cursor:not-allowed}@media (min-width:651px) and (max-width:1250px){.submission-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-review-filters label:first-child{grid-column:1/-1}}.course-track-map{background:#222a25;border:1px solid #526057;margin:0 30px 24px}.course-track-map>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-end;gap:28px;padding:19px 21px;display:flex}.course-track-map>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.course-track-map>header h3{color:#f5f2ea;font:400 24px/1.1 var(--serif);margin:0}.course-track-map>header>span{color:#9eaba2;text-align:right;max-width:440px;font-size:10px;line-height:1.45}.course-track-map>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-track-map article{border-right:1px solid #465147;flex-direction:column;min-height:155px;padding:21px;display:flex}.course-track-map article:last-child{border-right:0}.course-track-map article>span{color:#d5ab68;letter-spacing:.11em;font-size:9px;font-weight:800}.course-track-map h4{color:#f5f2ea;font:400 22px/1.1 var(--serif);margin:7px 0 0}.course-track-map article>p{color:#b9c3bc;margin:8px 0 20px;font-size:11px;line-height:1.5}.course-track-map article>footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;display:flex}.course-track-map article small{color:#89978e;font-size:9px}.course-track-map article strong{color:#a9cdb2;letter-spacing:.04em;text-align:right;text-transform:uppercase;font-size:9px}.course-track-convergence{color:#e3c28b;font:14px var(--serif);background:#302d27;border-top:1px solid #665b47;justify-content:center;align-items:center;gap:10px;margin:0;padding:12px 20px;display:flex}.course-track-convergence span{color:#d5ab68;font-size:19px}.course-identity-actions{justify-items:end;gap:9px;display:grid}.course-identity-actions button,.course-identity-actions a{color:#edf0eb;font:800 9px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #68766d;padding:8px 10px;text-decoration:none}.course-identity-actions button:hover,.course-identity-actions a:hover,.course-identity-actions a.course-classes-link{color:#f0c66e;border-color:#d5ab68}.curriculum-pathway-map{background:#222a25;border:1px solid #526057;margin:0 30px 24px}.curriculum-pathway-map>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:flex-end;gap:28px;padding:19px 21px;display:flex}.curriculum-pathway-map>header p{color:#d5ab68;letter-spacing:.11em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:800}.curriculum-pathway-map>header h3{color:#f5f2ea;font:400 24px/1.1 var(--serif);margin:0}.curriculum-pathway-map>header>span{color:#9eaba2;text-align:right;max-width:480px;font-size:10px;line-height:1.45}.curriculum-pathway-map>div{background:#465147;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.curriculum-pathway-map article{background:#28312b;flex-direction:column;min-height:190px;padding:19px 20px;display:flex}.curriculum-pathway-map article.main{background:#303a34}.curriculum-pathway-map article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.curriculum-pathway-map article>header>span{color:#d5ab68;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.curriculum-pathway-map article>header>small{color:#a9cdb2;text-transform:uppercase;font-size:8px}.curriculum-pathway-map article>header>div{align-items:center;gap:8px;display:flex}.curriculum-pathway-map article>header>div small{color:#a9cdb2;text-transform:uppercase;font-size:8px}.curriculum-pathway-map article>header button,.curriculum-row-actions button{color:#d7ded8;font:800 8px var(--sans);letter-spacing:.07em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #66746a;padding:6px 8px}.curriculum-pathway-map article>header button:hover,.curriculum-row-actions button:hover{color:#f0c66e;border-color:#d5ab68}.curriculum-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.curriculum-row-actions span{color:#d5ab68;text-transform:uppercase;font-size:9px}.curriculum-tree button:disabled{cursor:not-allowed;opacity:.4}.curriculum-tree button:disabled:hover{color:#edf0eb;border-color:#66746a}.curriculum-pathway-map h4{color:#f5f2ea;font:400 22px/1.1 var(--serif);margin:9px 0 0}.curriculum-pathway-map article>p{color:#b9c3bc;margin:8px 0 14px;font-size:10px;line-height:1.5}.curriculum-pathway-map dl{gap:8px;margin:0 0 16px;display:grid}.curriculum-pathway-map dl div{border-left:1px solid #66766b;padding-left:9px}.curriculum-pathway-map dt{color:#d5ab68;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.curriculum-pathway-map dd{color:#9eaba2;margin:3px 0 0;font-size:9px;line-height:1.4}.curriculum-pathway-map article>footer{color:#94a299;text-transform:uppercase;border-top:1px solid #465147;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.curriculum-pathway-map article>footer strong{color:#a9cdb2;font-size:8px}.curriculum-tree button.publish-version{color:#202622;background:#d5ab68;border-color:#d5ab68}.curriculum-tree button.publish-version:hover{color:#202622;background:#f0c66e}@media (max-width:760px){.course-track-map{margin-inline:20px}.course-track-map>header{flex-direction:column;align-items:flex-start}.course-track-map>header>span{text-align:left}.course-track-map>div{grid-template-columns:1fr}.course-track-map article{border-bottom:1px solid #465147;border-right:0;min-height:0}.course-track-map article:last-child{border-bottom:0}.course-track-map article>footer{flex-direction:column;align-items:flex-start;gap:8px}.course-track-map article strong{text-align:left}.course-identity-actions{justify-items:start}.curriculum-pathway-map{margin-inline:20px}.curriculum-pathway-map>header{flex-direction:column;align-items:flex-start}.curriculum-pathway-map>header>span{text-align:left}}.instructor-courses-page .course-track-meta{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.instructor-courses-page .course-track-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.instructor-courses-page .course-track-map article button{color:#d7ded8;min-height:30px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #66746a;border-radius:4px;padding:4px 9px}.instructor-courses-page .course-track-map article button:disabled{opacity:.5;cursor:default}.instructor-courses-page .course-track-map article button:focus-visible{outline-offset:3px;outline:2px solid #cfad6b}.instructor-courses-page .course-track-editor{background:#202622;border:1px solid #526057;border-radius:6px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.instructor-courses-page .course-track-editor label{font:400 14px/1.4 var(--sans);color:#bdc8c0;gap:6px;display:grid}.instructor-courses-page .course-track-editor :is(input,textarea,select){box-sizing:border-box;color:#edf0eb;width:100%;min-width:0;font:400 14px/1.4 var(--sans);background:#28312b;border:1px solid #66746a;border-radius:4px;padding:8px}.instructor-courses-page .course-track-removal{font:400 14px/1.5 var(--sans);border:1px solid #82714d;border-radius:6px;margin-bottom:12px;padding:12px}.instructor-courses-page .course-track-removal p{margin:0 0 10px}.instructor-courses-page .course-track-removal button{margin-right:8px}.instructor-courses-page .curriculum-pathway-map .pathway-inline-editor{background:#202622;border:1px solid #526057;border-radius:6px;width:auto;min-width:0;min-height:0;margin:0 0 16px;padding:14px;display:block;position:static}.instructor-courses-page .pathway-inline-editor form>header{margin-bottom:16px}.instructor-courses-page .pathway-inline-editor form label{font:400 14px/1.4 var(--sans)}.instructor-courses-page .pathway-inline-editor form>footer{background:0 0;border-top:1px solid #465147;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;margin:16px 0 0;padding:12px 0 0;display:flex}.instructor-courses-page .pathway-inline-editor form>footer button{min-height:30px;font:400 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;border-radius:4px;padding:4px 9px}.instructor-courses-page .curriculum-pathway-map article>header,.instructor-courses-page .curriculum-pathway-map article>header>div{flex-wrap:wrap}.instructor-courses-page .course-variations-panel{background:#222a25;border:1px solid #526057;border-radius:6px;margin:0 20px 24px;overflow:hidden}.instructor-courses-page .course-variations-panel>header{border-bottom:1px solid #465147;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.instructor-courses-page .course-variations-panel h3{color:#f5f2ea;font:400 20px/1.4 var(--serif);margin:0}.instructor-courses-page .course-variation-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:18px;display:grid}.instructor-courses-page .course-variation-cards>article{border:1px solid var(--pill-border,#526057);background:var(--pill-bg,#28312b);min-width:0;color:var(--pill-ink,#edf0eb);border-radius:5px}.instructor-courses-page .course-variation-cards>article.active{box-shadow:inset 0 3px var(--pill-ink,#d5ab68)}.instructor-courses-page .course-variation-select{width:100%;color:inherit;text-align:left;cursor:pointer;font:400 14px/1.4 var(--sans);background:0 0;border:0;gap:7px;padding:16px;display:grid}.instructor-courses-page .course-variation-select strong{font:400 17px/1.4 var(--serif)}.instructor-courses-page .course-variation-select small{color:#bdc8c0;font-size:14px}.instructor-courses-page .course-variation-actions{gap:8px;padding:0 16px 14px;display:flex}.instructor-courses-page .course-variations-panel>header button,.instructor-courses-page .course-variation-actions button{color:#d7ded8;min-height:30px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #66746a;border-radius:4px;padding:4px 9px}.instructor-courses-page .course-variations-panel button:focus-visible{outline-offset:3px;outline:2px solid #cfad6b}.instructor-courses-page .course-variations-panel button:disabled{opacity:.5;cursor:default}.instructor-courses-page .course-variations-panel .pathway-inline-editor{background:#202622;border:1px solid #526057;border-radius:6px;min-height:0;margin:0 14px 14px;padding:14px;display:block;position:static}@media (max-width:760px){.instructor-courses-page .course-variations-panel{margin-inline:20px}}.instructor-courses-page .variation-delete-notice{color:#e0d9c5;font:400 14px/1.5 var(--sans);background:#292b24;border:1px solid #82714d;border-radius:5px;margin:0 16px 14px;padding:12px}.instructor-courses-page .variation-delete-notice p{margin:0 0 8px}.instructor-courses-page .variation-delete-notice a{color:#e7d5aa;margin-right:14px}.instructor-courses-page .variation-delete-notice button{color:#d7ded8;font:inherit;cursor:pointer;background:#303a34;border:1px solid #66746a;border-radius:4px;padding:4px 9px}.instructor-courses-page .course-variations-panel .variation-create-editor{border:1px solid #526057;border-radius:6px;min-height:0;margin:18px;position:static}.instructor-courses-page .course-variations-panel>.curriculum-authoring-grid{border-top:1px solid #465147}.instructor-courses-page .course-variations-panel>.curriculum-empty-state{border-top:1px solid #465147;max-width:none}.instructor-courses-page .course-inline-editor{background:#202622;border:1px solid #526057;border-radius:6px;min-height:0;margin:0 20px 18px;padding:18px;display:block;position:static}.instructor-courses-page .pathway-panel-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;max-width:480px;display:flex}.instructor-courses-page .pathway-panel-actions span{color:#9eaba2;font:400 14px/1.5 var(--sans)}.instructor-courses-page .pathway-panel-actions button{white-space:nowrap;color:#d1dad3;min-height:32px;font:400 14px/1.4 var(--sans);cursor:pointer;background:#303a34;border:1px solid #657369;border-radius:5px;padding:4px 9px}.instructor-courses-page :is(.course-track-map,.curriculum-pathway-map)>.pathway-create-editor{background:#202622;border:1px solid #526057;border-radius:6px;min-height:0;margin:18px;padding:18px;display:block;position:static}@media (max-width:760px){.instructor-courses-page .pathway-panel-actions{text-align:left;align-items:flex-start}}.community-app{color:#21312b;background:#f5f0e7;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.community-app-nav{background:#e9dfcf;border-right:1px solid #d8cebd;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.community-app-mark{color:#20322c;width:48px;height:48px;font:600 14px var(--serif);letter-spacing:.08em;border:1px solid #69786d;place-items:center;text-decoration:none;display:grid}.community-app-nav nav{gap:5px;margin-top:48px;display:grid}.community-app-nav nav a{color:#68776e;border-radius:6px;align-items:center;gap:12px;padding:11px 12px;font-size:15px;text-decoration:none;display:flex}.community-app-nav nav a span{color:#ae7832;text-align:center;width:16px;font-size:18px}.community-app-nav nav a.active,.community-app-nav nav a:hover{color:#22352d;background:#fffaf0;box-shadow:inset 3px 0 #d39a44}.community-app-account{border-top:1px solid #d4c8b5;margin-top:auto;padding-top:20px}.community-app-account .account-control{color:#6f796f;overflow-wrap:anywhere;gap:7px;font-size:12px;display:grid}.community-app-account .account-control button{color:#315c4b;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#fffaf0;border:1px solid #8c998d;padding:10px}.community-app-content{background:radial-gradient(circle at 90% 0,#fffdf7 0,#f7f0e5 44%,#f1e8d9 100%);min-width:0;padding:58px clamp(28px,5vw,96px) 90px}.square-page{width:min(100%,1040px)}.square-hero{border-bottom:1px solid #d9ccba;padding-bottom:35px}.square-hero .kicker{color:#a56f2d;margin-bottom:12px}.square-hero>div{justify-content:space-between;align-items:end;gap:18px;display:flex}.square-hero h1{color:#20332c;font:400 clamp(44px,5.2vw,72px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.square-hero a{color:#315c4b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;text-decoration:none}.square-hero a:hover{color:#ae7832}.square-hero>p:not(.kicker){color:#62726a;max-width:630px;font:18px/1.55 var(--serif);margin:19px 0 0}.square-attention{color:#714f1e;letter-spacing:.09em;text-transform:uppercase;background:#f3ddad;margin-top:20px;padding:7px 10px;font-size:10px;display:inline-block}.square-message{color:#875e25;font:15px var(--serif);margin:22px 0}.square-composer{background:#fffdf8;border:1px solid #d8cbb8;margin:34px 0;padding:24px;box-shadow:0 14px 38px #49381b0f}.square-composer>label{color:#315c4b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.square-composer textarea{resize:vertical;color:#20322c;width:100%;min-height:120px;font:16px/1.55 var(--sans);background:#fffcf7;border:1px solid #d8cbb8;padding:15px;display:block}.square-composer>div{justify-content:space-between;align-items:center;gap:16px;margin-top:13px;display:flex}.square-composer small{color:#78857d;font-size:11px}.square-composer code{font:700 11px var(--sans);color:#8b6128}.square-announcement{color:#755c34;margin-left:auto;font-size:11px}.square-composer button,.square-post form button{color:#fffdf8;font:800 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;background:#315c4b;border:0;padding:12px 14px}.square-composer button:hover,.square-post form button:hover{color:#20322c;background:#d29a46}.square-composer button:disabled,.square-post form button:disabled{opacity:.45;cursor:not-allowed}.square-feed{gap:18px;display:grid}.square-post{background:#fffdf8bf;border:1px solid #d9ccba;padding:25px}.square-post.announcement{background:#fff8e8;border-top:3px solid #d49f47}.square-post>header{align-items:center;gap:12px;display:flex}.square-avatar{color:#315c4b;width:38px;height:38px;font:600 17px var(--serif);background:#dae6dc;border-radius:50%;place-items:center;display:grid}.square-post.announcement .square-avatar{color:#72511e;background:#f1d69d}.square-post header strong{color:#23372f;font-size:14px;display:block}.square-post header span{color:#7d897f;font-size:11px;display:block}.square-post>p{white-space:pre-wrap;color:#314039;font:17px/1.62 var(--serif);margin:20px 0}.square-replies{border-left:2px solid #e2d8c8;gap:10px;margin:18px 0;padding-left:18px;display:grid}.square-replies article{color:#65756c;gap:3px;font-size:13px;display:grid}.square-replies strong{color:#315c4b;font-size:12px}.square-post form{gap:8px;display:flex}.square-post form input{color:#20322c;min-width:0;font:13px var(--sans);background:#fffdf8;border:1px solid #d8cbb8;flex:1;padding:10px 11px}.square-post form button{padding:10px 12px}.square-empty{text-align:center;border:1px dashed #cfbea8;padding:48px}.square-empty .kicker{color:#ae7832}.square-empty h2{color:#284036;font:400 34px var(--serif);margin:0}.square-empty p:last-child{color:#6d7d73;font:17px var(--serif)}@media (max-width:900px){.community-app{grid-template-columns:1fr}.community-app-nav{flex-direction:row;align-items:center;gap:18px;height:auto;min-height:0;padding:14px;position:static}.community-app-nav nav{gap:3px;margin:0;display:flex}.community-app-nav nav a{padding:10px;font-size:0}.community-app-nav nav a span{font-size:16px}.community-app-account{border:0;margin:0 0 0 auto;padding:0}.community-app-account .account-control>span{display:none}.community-app-content{padding:38px 24px}.square-composer>div{flex-wrap:wrap;align-items:flex-start}.square-announcement{margin-left:0}.square-hero>div{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.square-composer{padding:18px}.square-composer>div{display:grid}.square-composer button{width:100%}.square-post{padding:19px}.square-post form{display:grid}.square-post form button{width:100%}}.community-parent-banner{color:#21312b;background:#fffaf0;border:1px solid #d8cebd;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;display:flex}.community-parent-banner a{color:inherit;font-weight:600}.square-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:24px;display:grid}.square-members{background:#fffdf8b3;border:1px solid #d9ccba;padding:19px;position:sticky;top:30px}.square-members .kicker{color:#a56f2d;margin:0 0 8px}.square-members h2{color:#284036;font:400 27px var(--serif);margin:0}.square-members>span{color:#7c8a80;letter-spacing:.1em;text-transform:uppercase;margin:2px 0 17px;font-size:10px;display:block}.square-members ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.square-members li{align-items:center;gap:9px;display:flex}.square-members li>i{color:#38624f;width:29px;height:29px;font:600 14px var(--serif);background:#e1ecdf;border-radius:50%;place-items:center;font-style:normal;display:grid}.square-members li:nth-child(3n+2)>i{color:#785923;background:#f2dfb7}.square-members strong,.square-members small{display:block}.square-members strong{color:#2c4138;font-size:12px}.square-members small{color:#869087;margin-top:1px;font-size:10px}.square-members-empty{color:#7d897f;font:14px/1.45 var(--serif);margin:0}@media (max-width:900px){.square-layout{grid-template-columns:1fr}.square-members{order:-1;position:static}.square-members ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.student-app{--student-bg:#f7f4ee;--student-nav:#eee7da;--student-surface:#faf8f5;--student-surface-raised:#fffdf9;--student-surface-soft:#f1ece3;--student-text:#2c2825;--student-heading:#2c2825;--student-muted:#6d6a64;--student-line:#5b706526;--student-accent:#c47a4a;--student-accent-soft:#c47a4a1a;--student-link:#5b7065;--student-shadow:0 16px 36px #4e3f2f12}.student-theme-control{margin-top:auto}.student-theme-control button{color:#52655c;cursor:pointer;background:#fffdf8ad;border:1px solid #cfc2ae;border-radius:999px;align-items:center;gap:11px;width:100%;padding:9px 11px;display:flex}.student-theme-control button span{color:#f2c477;background:#20322c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.student-theme-control button strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.student-theme-control button:hover{color:#20322c;border-color:#9d7640}.student-theme-control+.student-app-account{margin-top:14px}.student-page-header{background:0 0!important;border:0!important;border-bottom:1px solid #d8cebd!important;padding:0 0 30px!important;display:block!important}.student-page-header>div,.student-page-header>.wrap{width:100%;max-width:none;margin:0}.student-page-header .kicker{color:#ae7730;letter-spacing:.13em;margin:0 0 12px;font-size:12px}.student-page-header h1{color:#20322c;letter-spacing:-.04em;max-width:920px;margin:0;font:400 clamp(32px,3vw,44px)/1.04 var(--serif)!important}.student-evaluation-hero.student-page-header{margin-bottom:0}.student-app-nav nav a>span{color:#0000;border:1.5px solid #b57b2f;border-radius:50%;flex:0 0 10px;width:10px;height:10px;font-size:0}.student-app-nav nav a.active>span{background:#d49f45;border-color:#d49f45;box-shadow:0 0 0 3px #d49f4524}.student-app.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--student-bg:#181818;--student-nav:#222;--student-surface:#211d36;--student-surface-raised:#292440;--student-surface-soft:#1b1830;--student-text:#eeeaf4;--student-heading:#fff7e8;--student-muted:#b8b1c8;--student-line:#49435f;--student-accent:#e0aa52;--student-accent-soft:#3d3325;--student-link:#c7b2ed;--student-shadow:0 18px 42px #0000002e;background:var(--student-bg);color:var(--student-text)}.student-app.theme-dark .student-theme-control button{color:#d0c8df;background:#26213e;border-color:#514a6a}.student-app.theme-dark .student-theme-control button:hover{color:#fff5df;border-color:#d2a257}.student-app.theme-dark .student-app-account{border-color:#3c3753}.student-app.theme-dark .student-app-account .account-control{color:#aaa2bd}.student-app.theme-dark .student-app-account .account-control button{color:#d3c5ea;background:#231f39;border-color:#5f5878}.student-app.theme-dark .student-page-header{border-bottom-color:var(--student-line)!important}.student-app.theme-dark .student-page-header h1,.student-app.theme-dark :is(h1,h2,h3,h4){color:var(--student-heading)}.student-app.theme-dark :is(.student-desk-hero p:not(.kicker),.student-desk-heading time,.student-overview p,.student-next-step>div>p:last-child,.student-dashboard-courses p,.student-dashboard-rhythm li,.student-current-classes article p,.student-current-classes article footer>small){color:var(--student-muted)}.student-app.theme-dark :is(.student-overview,.student-dashboard-side,.student-feedback-list article,.student-empty,.student-current-classes article){border-color:var(--student-line);background:var(--student-surface);box-shadow:0 14px 32px #00000021}.student-app.theme-dark .student-overview article,.student-app.theme-dark .student-dashboard-courses,.student-app.theme-dark .student-dashboard-courses>a,.student-app.theme-dark .student-current-classes article footer{border-color:var(--student-line)}.student-app.theme-dark .student-overview-symbol{color:#efbd69;background:#3b3323}.student-app.theme-dark .student-overview strong,.student-app.theme-dark .student-dashboard-courses strong{color:var(--student-heading)}.student-app.theme-dark .student-next-step{background:linear-gradient(135deg,#30284a,#25203c);border-color:#5e5279}.student-app.theme-dark .student-next-step.has-feedback{background:linear-gradient(135deg,#3a3029,#2a2439);border-color:#715d3e}.student-app.theme-dark .student-next-step>a,.student-app.theme-dark .student-feedback-list a{color:#211a31;background:#bba6df}.student-app.theme-dark .student-dashboard-rhythm{background:#1b182e}.student-app.theme-dark .student-dashboard-rhythm li span{color:#dfad60;border-color:#6d6682}.student-app.theme-dark .student-dashboard-all-courses,.student-app.theme-dark .student-dashboard-courses i,.student-app.theme-dark .student-current-classes article nav a{color:var(--student-link)}.student-app.theme-dark .student-current-classes article.current{background:linear-gradient(135deg,#30294a,#2b273c);border-color:#73658f;box-shadow:inset 4px 0 #dfa955,0 9px 23px #0000001f}.student-app.theme-dark .student-feedback-status{color:#d0c9d9;background:#363147}.student-app.theme-dark .student-feedback-status.new{color:#f2c778;background:#4a3e25}.student-app.theme-dark .student-dashboard-loading span{border-color:var(--student-line);background:linear-gradient(100deg,#1d1931 20%,#302a49 40%,#1d1931 60%) 0 0/200% 100%}.student-app.theme-dark .student-dashboard-error{background:#302321;border-color:#764f4d}.student-app.theme-dark .student-dashboard-error p{color:#d8b6ae}.student-app.theme-dark :is(.student-learning-hero,.student-library-hero,.student-workspace-hero,.concept-cards-header,.student-questions-page>header,.student-feedback-heading){border-color:var(--student-line)}.student-app.theme-dark :is(.student-learning-hero>p:not(.kicker),.student-workspace-course-meta small,.student-library-course span,.student-library-course small,.student-learning-unit-list p,.student-selected-unit>div>p:last-child,.student-unit-documents>header>p,.student-unit-document-copy p,.student-note-layout>aside>p:not(.kicker),.student-questions-page>header>p:last-child){color:var(--student-muted)}.student-app.theme-dark :is(.student-learning-back,.student-learning-unit-list a>strong,.student-unit-document-copy a,.student-note-actions a,.student-pdf-actions a){color:var(--student-link)}.student-app.theme-dark :is(.student-workspace-course-meta,.student-class-switcher button,.student-course-list article,.student-learning-module,.student-learning-unit-list,.student-learning-unit-list a,.student-course-outline,.student-unit-workspace,.student-unit-documents,.student-unit-document-list>article,.student-note-layout>aside,.student-note-paper){border-color:var(--student-line);background:var(--student-surface);box-shadow:0 13px 30px #0000001f}.student-app.theme-dark .student-learning-workspace .student-workspace-course-meta{border-color:#665b72;border-left-color:var(--student-accent);background:linear-gradient(135deg,#383027,#29233d)}.student-app.theme-dark .student-learning-workspace .student-course-outline{border-color:var(--student-line);background:#1a172c;box-shadow:0 14px 32px #00000024}.student-app.theme-dark .student-learning-workspace .student-course-outline>header{border-color:var(--student-line);background:linear-gradient(135deg,#302a47,#28233c)}.student-app.theme-dark .student-course-outline>div>section>div{border-color:var(--student-line)}.student-app.theme-dark .student-learning-workspace .student-course-outline button{border-color:var(--student-line);color:#d2cbdc;background:#221e37}.student-app.theme-dark .student-learning-workspace .student-course-outline button:hover{background:#332c4b}.student-app.theme-dark .student-learning-workspace .student-course-outline button.active{color:#fff;background:linear-gradient(135deg,#7662a0,#55447c)}.student-app.theme-dark .student-course-outline button div small{color:#aaa2b9}.student-app.theme-dark .student-learning-workspace .student-unit-workspace{border-color:var(--student-line);background:#1c1930;box-shadow:0 18px 42px #0000002b}.student-app.theme-dark .student-learning-workspace .student-selected-unit{border-color:var(--student-line);background:linear-gradient(125deg,#3a3028 0%,#302941 48%,#282341 100%)}.student-app.theme-dark .student-learning-workspace .student-selected-unit blockquote{color:#d0c8d9;box-shadow:inset 4px 0 var(--student-accent);background:#181426b8}.student-app.theme-dark .student-learning-workspace .student-unit-documents{background:linear-gradient(#1d1931,#18152a)}.student-app.theme-dark .student-learning-workspace .student-unit-document-list>article{border-color:var(--student-line);background:#27223d;box-shadow:0 8px 22px #00000021}.student-app.theme-dark .student-learning-workspace .student-unit-document-actions .student-pdf-actions a{background:#1d1931;border-color:#5f5875}.student-app.theme-dark .student-learning-workspace .submission-version-current{background:#2b2543;border-color:#665986}.student-app.theme-dark .submission-version-current strong{color:var(--student-heading)}.student-app.theme-dark .submission-version-current small,.student-app.theme-dark .submission-history summary{color:var(--student-muted)}.student-app.theme-dark .submission-version-current>button{color:var(--student-link);border-color:#5a506f}.student-app.theme-dark .submission-replace{color:var(--student-link);border-color:#716887}.student-app.theme-dark .submission-replace:hover:not(:disabled){border-color:var(--student-accent);color:#f0c473;background:#342e20}.student-app.theme-dark .submission-history{border-color:var(--student-line)}.student-app.theme-dark .submission-history li{background:#1b182d}.student-app.theme-dark .submission-history li span{color:#ded8e8}.student-app.theme-dark .student-learning-rail{border-color:var(--student-line);background:#1b182d}.student-app.theme-dark .student-learning-rail-tabs,.student-app.theme-dark .student-unit-rail-nav,.student-app.theme-dark .student-unit-rail-nav a{border-color:var(--student-line)!important}.student-app.theme-dark .student-unit-rail-nav a{color:#c3bacf}.student-app.theme-dark .student-learning-rail-tabs{background:#29243e}.student-app.theme-dark .student-learning-rail-tabs button{border-color:var(--student-line);color:#bbb3ca}.student-app.theme-dark .student-learning-rail-tabs button.active{color:#fff;background:#715e99}.student-app.theme-dark .student-note-paper :is(p,li){color:#e3deea}.student-app.theme-dark .student-note-paper blockquote :is(p,li,strong,em){color:inherit}.student-app.theme-dark .student-note-paper :is(table,.tmh-math-display,.katex-display){border-color:var(--student-line);background:#1b182d}.student-app.theme-dark .student-note-paper :is(th,td){border-color:var(--student-line)}.student-app.theme-dark .concept-cards-workspace{border-color:var(--student-line);background:#211d36;box-shadow:0 16px 36px #00000026}.student-app.theme-dark .concept-card-index{border-color:var(--student-line);background:#1b182d}.student-app.theme-dark .concept-card-index input{color:var(--student-text);background:#121020;border-color:#5d5673}.student-app.theme-dark .concept-card-filters button{color:#c1b9cf;border-color:#5e5775}.student-app.theme-dark .concept-card-filters button.active,.student-app.theme-dark .concept-card-filters button:hover{color:#fff;background:#715e99;border-color:#9b84c6}.student-app.theme-dark .concept-card-index-list{border-color:var(--student-line)}.student-app.theme-dark .concept-card-index-list>button{border-color:var(--student-line);color:var(--student-text)}.student-app.theme-dark .concept-card-index-list>button:hover,.student-app.theme-dark .concept-card-index-list>button.active{box-shadow:inset 3px 0 var(--student-accent);background:#302a48}.student-app.theme-dark .concept-card-reader>header,.student-app.theme-dark .concept-card-tools,.student-app.theme-dark .concept-progress-card,.student-app.theme-dark .concept-progress-card dl{border-color:var(--student-line)}.student-app.theme-dark .concept-card-tools{background:#1c1930}.student-app.theme-dark .concept-card-reader>header>p:not(.kicker),.student-app.theme-dark .concept-progress-card>p:not(.kicker){color:var(--student-muted)}.student-app.theme-dark .concept-card-paper,.student-app.theme-dark .concept-card-paper :is(p,li){color:#e3deea}.student-app.theme-dark .concept-card-paper blockquote{color:#c9c0d5;background:#302a44}.student-app.theme-dark .concept-card-paper :is(th,td){border-color:var(--student-line)}.student-app.theme-dark .concept-progress-card dd{color:var(--student-text)}.student-app.theme-dark .concept-progress-actions button{color:var(--student-link);border-color:#716987}.student-app.theme-dark .concept-progress-actions button.primary{color:#211a31;background:#bba6df;border-color:#bba6df}.student-app.theme-dark .student-question-panel{border-color:var(--student-line);background:#1b182d;box-shadow:-20px 0 55px #0000004d}.student-app.theme-dark .student-question-panel>header,.student-app.theme-dark .student-question-composer,.student-app.theme-dark .learning-question-thread,.student-app.theme-dark .learning-question-thread>header,.student-app.theme-dark .learning-question-message{border-color:var(--student-line)}.student-app.theme-dark .student-question-panel>header span,.student-app.theme-dark .learning-question-message p,.student-app.theme-dark .learning-question-empty{color:var(--student-muted)}.student-app.theme-dark .student-question-composer,.student-app.theme-dark .learning-question-thread{background:#242039}.student-app.theme-dark :is(.student-question-composer textarea,.learning-question-reply textarea,.student-reply-thread textarea){color:var(--student-text);background:#121020;border-color:#5d5673}.student-app.theme-dark .learning-question-message strong,.student-app.theme-dark .student-section-questions>header strong{color:var(--student-heading)}.student-app.theme-dark .learning-question-filters button,.student-app.theme-dark .student-feedback-filters button{color:#c1b9cf;border-color:#5e5775}.student-app.theme-dark .learning-question-filters button.active,.student-app.theme-dark .learning-question-filters button:hover,.student-app.theme-dark .student-feedback-filters button.active,.student-app.theme-dark .student-feedback-filters button:hover{color:#fff;background:#715e99;border-color:#9b84c6}.student-app.theme-dark :is(.student-feedback-summary,.student-feedback-records article,.student-feedback-cycle,.student-feedback-paper,.student-reply-thread,.student-feedback-empty){border-color:var(--student-line);background:var(--student-surface);box-shadow:0 12px 28px #0000001f}.student-app.theme-dark .student-feedback-summary article,.student-app.theme-dark .student-feedback-cycle li{border-color:var(--student-line)}.student-app.theme-dark .student-feedback-priority{border-color:#6b5837;border-left-color:var(--student-accent);background:#312d21}.student-app.theme-dark .student-feedback-priority.revision_requested{background:#302329;border-left-color:#ba7187}.student-app.theme-dark :is(.student-feedback-heading p:not(.kicker),.student-feedback-priority p,.student-feedback-record-copy p,.student-feedback-cycle li p,.student-feedback-empty p){color:var(--student-muted)}.student-app.theme-dark .student-feedback-record-status.revision_requested{color:#edb3c3;background:#4c3039}.student-app.theme-dark .student-feedback-cycle>a{color:var(--student-link)}.student-app.theme-dark .student-feedback-loading span{border-color:var(--student-line);background:linear-gradient(100deg,#1d1931 20%,#302a49 40%,#1d1931 60%) 0 0/200% 100%}.student-app.theme-dark .student-feedback-paper{color:#e8e2ee;background:linear-gradient(145deg,#211d36,#1b182e)}.student-app.theme-dark .student-feedback-paper :is(p,li,dd){color:#e3ddea}.student-app.theme-dark .student-feedback-paper :is(strong,b){color:#fff9ed}.student-app.theme-dark .student-feedback-paper a{color:#d2bdf2;text-underline-offset:3px;text-decoration-color:#d2bdf28c}.student-app.theme-dark .student-feedback-paper hr{border:0;border-top:1px solid #4c4662}.student-app.theme-dark .student-feedback-paper blockquote{color:#d9d1e3;background:linear-gradient(135deg,#302943,#29233d);border:1px solid #534a70;border-left:4px solid #e0aa52;border-radius:10px;margin:26px 0;padding:18px 21px;font-style:normal;box-shadow:0 9px 24px #00000021}.student-app.theme-dark .student-feedback-paper blockquote p:first-child{margin-top:0}.student-app.theme-dark .student-feedback-paper blockquote p:last-child{margin-bottom:0}.student-app.theme-dark .student-feedback-paper :not(pre)>code{color:#e6d6ff;background:#161326;border:1px solid #514967;border-radius:5px;padding:.12em .36em}.student-app.theme-dark .student-feedback-paper pre{color:#e4ddec;background:#121020;border:1px solid #4c455f;border-radius:9px;padding:18px;overflow-x:auto}.student-app.theme-dark .student-feedback-paper table{border-collapse:collapse;background:#1b182d;width:100%}.student-app.theme-dark .student-feedback-paper :is(th,td){color:#e3ddea;border:1px solid #4c455f;padding:10px 12px}.student-app.theme-dark .student-feedback-paper .katex{color:#f4edf9}.student-app.theme-dark .student-feedback-paper .katex-display{color:#faf1ff;background:#171426;border:1px solid #49425f;border-radius:10px;margin:24px 0;padding:18px 16px;overflow:auto hidden}.student-app.theme-dark .student-feedback-paper blockquote .katex-display{background:#1310209e;border-color:#5b506f}@media (max-width:900px){.student-theme-control{margin:0 0 0 auto}.student-theme-control button{width:43px;padding:8px}.student-theme-control button span{width:25px}.student-theme-control button strong{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.student-theme-control+.student-app-account{margin:0}}.student-context-summary{border:1px solid var(--student-line);background:var(--student-surface);box-shadow:var(--student-shadow);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.student-context-summary article{border-right:1px solid var(--student-line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 24px;display:flex}.student-context-summary article:last-child{border-right:0}.student-context-summary small{color:var(--student-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.student-context-summary strong{color:var(--student-link);font:32px/1 var(--serif)}.student-context-summary article.attention strong{color:var(--student-accent)}.student-learning-workspace .student-workspace-grid{gap:20px}.student-learning-workspace .student-course-outline,.student-learning-workspace .student-unit-workspace{border-color:var(--student-line);background:var(--student-surface);box-shadow:var(--student-shadow);border-radius:18px;overflow:hidden}.student-learning-workspace .student-course-outline>header,.student-learning-workspace .student-selected-unit{border-color:var(--student-line)}.student-learning-workspace .student-course-outline>header{background:var(--student-surface-soft)}.student-learning-workspace .student-course-outline button{border-color:var(--student-line);background:var(--student-surface)}.student-learning-workspace .student-unit-document-list>article{border-color:var(--student-line);background:var(--student-surface-raised);border-radius:14px;box-shadow:0 8px 22px #4c391f0b}.student-questions-page{max-width:none}.student-question-workspace{border:1px solid var(--student-line);background:var(--student-surface);box-shadow:var(--student-shadow);border-radius:18px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.student-question-index{border-right:1px solid var(--student-line);background:var(--student-surface-soft);min-height:430px;padding:28px 24px;position:sticky;top:0}.student-question-index h2{color:var(--student-heading);font:400 30px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.student-question-index>p:not(.kicker){color:var(--student-muted);margin:10px 0 22px;font-size:12px;line-height:1.5}.student-question-index .learning-question-filters{gap:7px;padding:0;display:grid}.student-question-index .learning-question-filters button{text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 13px;display:flex}.student-question-index .learning-question-filters button strong{background:var(--student-accent-soft);width:23px;height:23px;color:var(--student-heading);border-radius:50%;place-items:center;font-size:10px;display:grid}.student-question-index .learning-question-filters button.active strong{color:inherit;background:#ffffff2e}.student-question-index .student-question-filter-label{color:var(--student-muted);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 8px;font-size:12px;font-weight:700}.student-question-index .question-status-filters button{padding-block:9px}.student-question-history{background:var(--student-surface-raised);max-width:none;padding:24px}.student-question-unit+.student-question-unit{margin-top:28px}.student-question-unit>header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:end;gap:18px;margin:0 0 12px;padding:0 2px 10px;display:flex}.student-question-unit>header span{color:var(--student-accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.student-question-unit>header h2{color:var(--student-heading);font:500 24px/1.2 var(--serif);margin:2px 0 0}.student-question-unit>header>strong{color:var(--student-muted);font-size:13px}.student-question-unit .learning-question-thread+.learning-question-thread{margin-top:14px}.learning-question-kind{border:1px solid var(--student-link);align-items:center;min-height:25px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.learning-question-kind{border:1px solid color-mix(in srgb,var(--student-link) 20%,transparent)}}.learning-question-kind{background:var(--student-link);border-radius:999px;padding:3px 9px}@supports (color:color-mix(in lab, red, red)){.learning-question-kind{background:color-mix(in srgb,var(--student-link) 7%,transparent)}}.learning-question-kind{color:var(--student-link);font-size:12px;font-weight:750}.learning-question-kind.concept_card{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.learning-question-kind.concept_card{border-color:color-mix(in srgb,var(--student-accent) 26%,transparent)}}.learning-question-kind.concept_card{background:var(--student-accent-soft);color:var(--student-accent)}.student-question-history .learning-question-thread{border-color:var(--student-line);background:var(--student-surface);border-radius:14px;overflow:hidden;box-shadow:0 8px 20px #4c391f0b}.student-question-history .learning-question-empty{border:1px dashed var(--student-line);background:var(--student-surface-soft);border-radius:12px;margin:0;padding:42px}.student-app.theme-dark .student-context-summary,.student-app.theme-dark .student-question-workspace,.student-app.theme-dark .student-question-history .learning-question-thread{border-color:var(--student-line);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-app.theme-dark .student-context-summary article{border-color:var(--student-line)}.student-app.theme-dark .student-question-index{border-color:var(--student-line);background:#1b182d}.student-app.theme-dark .student-question-history{background:#211d36}.student-app.theme-dark .student-question-index .learning-question-filters button strong{color:#e8e1ef;background:#3b334f}.student-app.theme-dark .student-question-history .learning-question-empty{border-color:var(--student-line);background:#1b182d}@media (max-width:1050px){.student-question-workspace{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:780px){.student-context-summary{grid-template-columns:1fr}.student-context-summary article{border-right:0;border-bottom:1px solid var(--student-line);min-height:66px}.student-context-summary article:last-child{border-bottom:0}.student-question-workspace{grid-template-columns:1fr}.student-question-index{border-right:0;border-bottom:1px solid var(--student-line);min-height:0;position:static}.student-question-index .learning-question-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.student-question-index .learning-question-filters{grid-template-columns:1fr}.student-question-history{padding:14px}.student-question-unit>header{align-items:start}}.student-learning-note .student-note-paper>:is(p,ul,ol,blockquote){max-width:72ch}.student-learning-note .student-note-paper>:is(h1,h2,h3,h4){max-width:30ch}.student-learning-note .student-note-paper :is(p,li){font-family:var(--sans);letter-spacing:.002em;font-weight:400;line-height:1.72}.student-learning-note .student-material-expectation :is(span,strong,em),.student-learning-note .student-note-actions a,.student-learning-note .student-unit-trigger,.student-learning-note .student-question-trigger,.student-learning-note .student-question-composer button,.student-learning-note .learning-question-reply button{border-radius:999px;box-shadow:inset 0 1px #ffffff94,0 5px 13px #45315e14}.student-app.theme-dark .student-learning-note .student-note-paper :is(p,li){color:#ded9e4;font-weight:400}.student-app.theme-dark{--student-bg:#0e121b;--student-nav:#090b10;--student-surface:#111722;--student-surface-raised:#17202d;--student-surface-soft:#0d131d;--student-text:#f8fafc;--student-heading:#e2e8f0;--student-muted:#94a3b8;--student-line:#38bdf826;--student-accent:#38bdf8;--student-accent-soft:#38bdf81a;--student-link:#38bdf8;--student-highlight:#fbbf24;background:#0e121b}.student-app.theme-dark .student-app-content{background:#0e121b}.student-app.theme-dark .student-app-nav{background:#090b10;border-color:#38bdf81f}.student-app.theme-dark .student-app-mark{color:#e2e8f0;background:#ffffff06;border-color:#38bdf847}.student-app.theme-dark .student-app-nav nav a{color:#94a3b8}.student-app.theme-dark .student-app-nav nav a.active,.student-app.theme-dark .student-app-nav nav a:hover{color:#e2e8f0;background:#38bdf814}.student-app.theme-dark .student-app-nav nav a.active{box-shadow:inset 3px 0 #38bdf8}.student-app.theme-dark .student-app-nav nav a>span{border-color:#38bdf885}.student-app.theme-dark .student-app-nav nav a.active>span{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81f}.student-app.theme-dark .student-theme-control button,.student-app.theme-dark .student-app-account .account-control button{color:#c8c9cc;background:#1b1e23;border-color:#444950}.student-app.theme-dark .student-theme-control button span{color:#242018;background:#d9a74a}.student-app.theme-dark :is(.student-overview,.student-dashboard-side,.student-feedback-list article,.student-empty,.student-current-classes article,.student-class-switcher button,.student-course-list article,.student-learning-module,.student-learning-unit-list,.student-learning-unit-list a,.student-course-outline,.student-unit-workspace,.student-unit-documents,.student-unit-document-list>article,.student-note-layout>aside,.student-note-paper,.concept-cards-workspace,.student-feedback-summary,.student-feedback-records article,.student-feedback-cycle,.student-feedback-paper,.student-reply-thread,.student-feedback-empty,.student-context-summary,.student-question-workspace){border-color:var(--student-line);background:var(--student-surface)}.student-app.theme-dark .student-next-step,.student-app.theme-dark .student-next-step.has-feedback,.student-app.theme-dark .student-learning-workspace .student-selected-unit{background:linear-gradient(135deg,#25272b,#1d2025);border-color:#45413a}.student-app.theme-dark .student-dashboard-rhythm,.student-app.theme-dark .student-question-index,.student-app.theme-dark .concept-card-index,.student-app.theme-dark .concept-card-tools,.student-app.theme-dark .student-learning-workspace .student-course-outline,.student-app.theme-dark .student-learning-workspace .student-unit-documents,.student-app.theme-dark .student-question-history,.student-app.theme-dark .student-learning-rail{background:var(--student-surface-soft)}.student-app.theme-dark .student-learning-workspace .student-unit-document-list>article,.student-app.theme-dark .student-learning-workspace .student-course-outline button,.student-app.theme-dark .learning-question-thread,.student-app.theme-dark .student-question-composer{background:var(--student-surface)}.student-app.theme-dark .student-learning-workspace .student-course-outline button:hover,.student-app.theme-dark .concept-card-index-list>button:hover,.student-app.theme-dark .concept-card-index-list>button.active{background:#25292f}.student-app.theme-dark .student-next-step>a,.student-app.theme-dark .student-feedback-list a,.student-app.theme-dark .student-learning-rail-tabs button.active,.student-app.theme-dark .learning-question-filters button.active,.student-app.theme-dark .learning-question-filters button:hover,.student-app.theme-dark .student-feedback-filters button.active,.student-app.theme-dark .student-feedback-filters button:hover,.student-app.theme-dark .concept-card-filters button.active,.student-app.theme-dark .concept-card-filters button:hover,.student-app.theme-dark .concept-progress-actions button.primary{color:#071019;background:#38bdf8;border-color:#38bdf8}.student-app.theme-dark .student-next-step>a:hover,.student-app.theme-dark .student-feedback-list a:hover{color:#071019;background:#67d1fb}.student-app.theme-dark .student-learning-workspace .student-course-outline button.active{color:#e2e8f0;background:#38bdf81a;box-shadow:inset 4px 0 #38bdf8}.student-app.theme-dark .student-learning-rail-tabs{background:#ffffff06;border-color:#38bdf82e!important}.student-app.theme-dark .student-learning-rail-tabs button{color:#94a3b8}.student-app.theme-dark .student-learning-rail-tabs button.active{box-shadow:inset 0 1px #ffffff38,0 5px 14px #00000024}.student-app.theme-dark :is(.student-learning-back,.student-learning-unit-list a>strong,.student-unit-document-copy a,.student-note-actions a,.student-pdf-actions a,.student-feedback-cycle>a,.student-dashboard-all-courses,.student-current-classes article nav a){color:var(--student-link)}.student-app.theme-dark :is(.kicker,.student-dashboard-courses>a>span,.student-current-classes article>div>span,.student-feedback-list article p){color:#fbbf24}.student-app.theme-dark .student-note-paper :is(p,li),.student-app.theme-dark .concept-card-paper :is(p,li),.student-app.theme-dark .student-feedback-paper :is(p,li,dd){color:#d7d8dc}.student-app.theme-dark .concept-card-paper blockquote,.student-app.theme-dark .student-feedback-paper blockquote{color:#e2e8f0;background:#fbbf240e;border-left-color:#fbbf24}.student-app.theme-dark .student-note-paper :is(table,.tmh-math-display,.katex-display),.student-app.theme-dark .student-feedback-paper .katex-display{background:#ffffff08;border-color:#38bdf826}.student-app.theme-dark :is(.student-question-composer textarea,.learning-question-reply textarea,.student-reply-thread textarea,.concept-card-index input){color:#f8fafc;background:#090d14;border-color:#38bdf82e}.student-app.theme-dark .learning-question-message.instructor{background:#38bdf80e;border-left-color:#38bdf8}.student-app.theme-dark .learning-question-message.ai{background:#fbbf240d;border-left-color:#fbbf24}.student-app.theme-dark :is(h1,h2,h3,h4,h5,h6){color:var(--student-heading);font-weight:300}.student-app.theme-dark :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #38bdf8;box-shadow:0 0 0 4px #38bdf81f}.student-app.theme-dark :is(.student-overview,.student-dashboard-side,.student-feedback-list article,.student-current-classes article,.student-context-summary,.student-learning-module,.student-learning-unit-list,.student-course-outline,.student-unit-workspace,.student-unit-documents,.student-unit-document-list>article,.concept-cards-workspace,.student-question-workspace,.student-feedback-summary,.student-feedback-records article,.student-feedback-cycle,.student-feedback-paper,.student-reply-thread,.student-feedback-empty){background-color:#ffffff06;border-color:#38bdf826}.student-app.theme-dark :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-pdf-actions a,.student-unit-document-actions button,.student-unit-document-actions a){color:#7dd3fc;border-color:#38bdf838}.student-app.theme-dark :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button):hover{color:#e0f2fe;background:#38bdf814;border-color:#38bdf8}.student-app.theme-dark .concept-card-tools,.student-app.theme-dark .student-question-panel,.student-app.theme-dark .student-question-index,.student-app.theme-dark .student-question-history{background:#0d131d;border-color:#38bdf826}.student-app.theme-dark .student-question-panel{box-shadow:-20px 0 55px #00000052}.student-app.theme-dark .concept-card-paper,.student-app.theme-dark .student-feedback-paper{color:#f8fafc}.student-app.theme-dark .student-feedback-paper :is(h1,h2,h3,h4,h5,h6){color:#e2e8f0}.student-app.theme-dark .student-feedback-paper :is(p,li,dd,strong,b){color:#f8fafc}.student-app.theme-dark .student-feedback-paper a{color:#38bdf8;text-decoration-color:#38bdf873}.student-app.theme-dark .student-feedback-paper hr{border-top-color:#38bdf826}.student-app.theme-dark .student-feedback-paper :not(pre)>code,.student-app.theme-dark .student-feedback-paper pre,.student-app.theme-dark .student-feedback-paper table,.student-app.theme-dark .student-feedback-paper .katex-display{color:#f8fafc;background:#ffffff08;border-color:#38bdf826}.student-app.theme-dark .student-feedback-paper :is(th,td){color:#f8fafc;border-color:#38bdf826}.student-app.theme-dark .student-feedback-paper th{color:#e2e8f0;background:#38bdf812}.student-app.theme-dark .student-feedback-paper blockquote{color:#e2e8f0;background:#fbbf240d;border-color:#fbbf243d #fbbf243d #fbbf243d #fbbf24}.student-app.theme-dark .student-feedback-paper blockquote :is(p,li){color:#e2e8f0}.student-app.theme-dark .student-feedback-paper blockquote strong:first-child{color:#fbbf24}.student-app.theme-dark .student-feedback-loading span{background:linear-gradient(100deg,#0d131d 20%,#38bdf817 40%,#0d131d 60%) 0 0/200% 100%}.student-app.theme-dark .student-feedback-record-status{color:#cbd5e1;background:#94a3b81f}.student-app.theme-dark .student-feedback-record-status.sent,.student-app.theme-dark .student-feedback-record-status.instructor_replied{color:#fcd34d;background:#fbbf241a}.student-app.theme-dark .student-feedback-record-status.student_replied,.student-app.theme-dark .student-feedback-record-status.complete{color:#7dd3fc;background:#38bdf81a}@media (prefers-reduced-motion:reduce){.student-app *,.student-app :before,.student-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.student-learning-note .student-question-composer button:hover:not(:disabled),.student-learning-note .learning-question-reply button:hover:not(:disabled){border-color:var(--student-link);background:var(--student-link);color:#071019}.student-learning-note .learning-question-reply button.quiet:hover:not(:disabled){border-color:var(--student-line);color:var(--student-text);background:0 0}.student-desk .student-overview{box-shadow:none;border-radius:18px;overflow:hidden}.student-desk .student-current-classes>div{border:1px solid var(--student-line);border-radius:18px;display:block;overflow:hidden}.student-desk .student-current-classes article{border:0;border-bottom:1px solid var(--student-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:24px 26px}.student-desk .student-current-classes article:last-child{border-bottom:0}.student-desk .student-current-classes article footer{margin-top:16px;padding-top:12px}.student-desk .student-next-step{min-height:0;box-shadow:none;border-radius:18px;padding:32px 34px}.student-desk .student-next-step:after{display:none}.student-desk .student-next-step>a,.student-desk .student-feedback-list article>a{border:1px solid var(--student-link);color:var(--student-link);box-shadow:none;background:0 0;border-radius:999px}.student-desk .student-next-step>a:hover,.student-desk .student-feedback-list article>a:hover{border-color:var(--student-link);background:var(--student-link);color:#071019}.student-desk .student-feedback-items{border:1px solid var(--student-line);border-radius:18px;display:block;overflow:hidden}.student-app .student-desk .student-feedback-list article{border:0;border-bottom:1px solid var(--student-line);box-shadow:none;background:0 0;border-radius:0}.student-app .student-desk .student-feedback-list article:last-child{border-bottom:0}.student-desk .student-dashboard-side{box-shadow:none;border-radius:18px;overflow:hidden}.student-desk .student-dashboard-rhythm{border-top:1px solid var(--student-line);background:0 0;margin:26px 0 0;padding:24px 0 0}.student-desk .student-assignment-summary dl,.student-desk .student-assignment-summary dl>div{border-color:var(--student-line)}.student-app.theme-dark .student-desk-hero{background:#0e121b;border-bottom-color:#38bdf81f}.student-app.theme-dark .student-desk-heading time{color:#94a3b8}.student-app.theme-dark .student-desk .student-overview,.student-app.theme-dark .student-desk .student-current-classes>div,.student-app.theme-dark .student-desk .student-feedback-items,.student-app.theme-dark .student-desk .student-dashboard-side{background:#ffffff06;border-color:#38bdf826}.student-app.theme-dark .student-desk .student-overview article,.student-app.theme-dark .student-desk .student-current-classes article,.student-app.theme-dark .student-desk .student-current-classes article footer,.student-app.theme-dark .student-desk .student-feedback-list article,.student-app.theme-dark .student-desk .student-dashboard-rhythm,.student-app.theme-dark .student-desk .student-assignment-summary dl,.student-app.theme-dark .student-desk .student-assignment-summary dl>div{border-color:#38bdf826}.student-app.theme-dark .student-desk .student-overview-symbol{color:#38bdf8;background:#38bdf812;border:1px solid #38bdf833}.student-app.theme-dark .student-desk .student-overview article.not-submitted .student-overview-symbol,.student-app.theme-dark .student-desk .student-overview article.feedback-ready .student-overview-symbol{color:#fbbf24;background:#fbbf240f;border-color:#fbbf243d}.student-app.theme-dark .student-desk .student-current-classes article.current{background:#38bdf80b;border-color:#38bdf826;box-shadow:inset 3px 0 #38bdf8}.student-app.theme-dark .student-desk .student-current-classes article nav a,.student-app.theme-dark .student-desk .student-dashboard-all-courses,.student-app.theme-dark .student-desk .student-feedback-header-actions>a{color:#38bdf8}.student-app.theme-dark .student-desk .student-current-classes article nav a:hover,.student-app.theme-dark .student-desk .student-dashboard-all-courses:hover,.student-app.theme-dark .student-desk .student-feedback-header-actions>a:hover{color:#7dd3fc}.student-app.theme-dark .student-desk .student-next-step{background:#38bdf80b;border-color:#38bdf847}.student-app.theme-dark .student-desk .student-next-step.has-feedback{background:#fbbf240a;border-color:#fbbf2447}.student-app.theme-dark .student-desk .student-next-step>a,.student-app.theme-dark .student-desk .student-feedback-list article>a{color:#38bdf8;background:0 0;border-color:#38bdf8}.student-app.theme-dark .student-desk .student-next-step>a:hover,.student-app.theme-dark .student-desk .student-feedback-list article>a:hover{color:#071019;background:#38bdf8}.student-app.theme-dark .student-desk .student-feedback-status{color:#94a3b8;background:0 0;border-radius:0;padding:0}.student-app.theme-dark .student-desk .student-feedback-status.new{color:#fbbf24;background:0 0}.student-app.theme-dark .student-desk .student-dashboard-rhythm{background:0 0}.student-app.theme-dark .student-desk .student-dashboard-rhythm li span{color:#38bdf8;border-color:#38bdf847}.student-app.theme-dark .student-desk .student-assignment-summary dd{color:#7dd3fc;background:#38bdf814}.student-app.theme-dark .student-desk .student-assignment-summary .not-submitted dd,.student-app.theme-dark .student-desk .student-assignment-summary .feedback dd{color:#fbbf24;background:#fbbf2412}.student-app.theme-dark .student-desk .student-dashboard-loading span{background:linear-gradient(100deg,#0d131d 20%,#38bdf817 40%,#0d131d 60%) 0 0/200% 100%;border-color:#38bdf826}@media (max-width:650px){.student-desk .student-current-classes article{padding:22px 20px}.student-desk .student-next-step{padding:26px 22px}}.student-app:not(.theme-dark){color:#2c2825;background:#f7f4ee}.student-app:not(.theme-dark) .student-app-content{background:#f7f4ee}.student-app:not(.theme-dark) .student-app-nav{background:#eee7da;border-color:#5b706526}.student-app:not(.theme-dark) .student-app-mark{color:#2c2825;background:#faf8f58c;border-color:#5b706557}.student-app:not(.theme-dark) .student-app-nav nav a{color:#5f675f}.student-app:not(.theme-dark) .student-app-nav nav a:hover,.student-app:not(.theme-dark) .student-app-nav nav a.active{color:#2c2825;background:#5b706517}.student-app:not(.theme-dark) .student-app-nav nav a.active{box-shadow:inset 3px 0 #5b7065}.student-app:not(.theme-dark) .student-app-nav nav a>span{border-color:#5b706594}.student-app:not(.theme-dark) .student-app-nav nav a.active>span{background:#5b7065;border-color:#5b7065;box-shadow:0 0 0 3px #5b70651f}.student-app:not(.theme-dark) .student-theme-control button,.student-app:not(.theme-dark) .student-app-account .account-control button{color:#5b625c;background:#faf8f5ad;border-color:#5b706540}.student-app:not(.theme-dark) .student-theme-control button:hover,.student-app:not(.theme-dark) .student-app-account .account-control button:hover{color:#2c2825;border-color:#5b7065}.student-app:not(.theme-dark) :is(h1,h2,h3,h4,h5,h6){color:#2c2825}.student-app:not(.theme-dark) .student-learning-module>header h2{color:#faf8f5}.student-app:not(.theme-dark) :is(.kicker,.student-feedback-list article p){color:#c47a4a}.student-app:not(.theme-dark) :is(.student-learning-back,.student-note-actions a,.student-pdf-actions a,.student-dashboard-all-courses,.student-current-classes article nav a,.student-feedback-cycle>a,.student-feedback-header-actions>a){color:#5b7065}.student-app:not(.theme-dark) :is(.student-overview,.student-dashboard-side,.student-feedback-list article,.student-empty,.student-current-classes article,.student-context-summary,.student-learning-module,.student-learning-unit-list,.student-course-outline,.student-unit-workspace,.student-unit-documents,.student-unit-document-list>article,.student-note-paper,.student-learning-rail,.concept-cards-workspace,.student-question-workspace,.student-feedback-summary,.student-feedback-records article,.student-feedback-cycle,.student-feedback-paper,.student-reply-thread,.student-feedback-empty){background-color:#faf8f5c2;border-color:#5b706526;box-shadow:0 16px 36px #4e3f2f0e}.student-app:not(.theme-dark) :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button){color:#5b7065;background:0 0;border-color:#5b706540}.student-app:not(.theme-dark) :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button):hover,.student-app:not(.theme-dark) :is(.student-class-switcher button.active,.concept-card-filters button.active,.learning-question-filters button.active,.student-feedback-filters button.active,.concept-progress-actions button.primary){color:#faf8f5;background:#5b7065;border-color:#5b7065}.student-app:not(.theme-dark) :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #5b7065;box-shadow:0 0 0 4px #5b70651f}.student-app:not(.theme-dark) .student-learning-note .student-note-paper,.student-app:not(.theme-dark) .student-learning-note .student-learning-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5cc;border-color:#5b706526;box-shadow:0 16px 38px #4e3f2f11}.student-app:not(.theme-dark) .student-learning-note .student-learning-rail{background:#f4eee3ad}.student-app:not(.theme-dark) .student-learning-note .student-note-paper,.student-app:not(.theme-dark) .student-learning-note .student-note-paper :is(p,li){color:#2c2825}.student-app:not(.theme-dark) .student-learning-note .student-material-expectation span{color:#9c5d36;background:#c47a4a11;border-color:#c47a4a42}.student-app:not(.theme-dark) .student-learning-note .student-material-expectation strong{color:#4d6358;background:#5b706511;border-color:#5b706540}.student-app:not(.theme-dark) .student-learning-note .student-note-actions a,.student-app:not(.theme-dark) .student-learning-note .student-note-actions a:last-child{color:#5b7065}.student-app:not(.theme-dark) .student-learning-note .student-note-actions a:hover{color:#c47a4a}.student-app:not(.theme-dark) .student-learning-note .student-learning-rail-tabs{background:#faf8f585;border-color:#5b70652e!important}.student-app:not(.theme-dark) .student-learning-note .student-learning-rail-tabs button{color:#68736b}.student-app:not(.theme-dark) .student-learning-note .student-learning-rail-tabs button.active{color:#faf8f5;background:#5b7065;box-shadow:inset 0 1px #ffffff3d,0 6px 16px #5b70651f}.student-app:not(.theme-dark) .student-learning-note .student-unit-rail-nav a{color:#59645d;border-color:#5b70651f!important}.student-app:not(.theme-dark) .student-learning-note .student-unit-rail-nav a:hover,.student-app:not(.theme-dark) .student-learning-note .student-unit-rail-nav a.current{color:#3f554a;background:#5b706511;border-color:#5b70653d!important}.student-app:not(.theme-dark) .student-learning-note .student-unit-neighbors a.next{color:#5b7065;box-shadow:none;background:0 0;border-color:#5b706575}.student-app:not(.theme-dark) .student-learning-note .student-unit-neighbors a.next strong{color:#2c2825}.student-app:not(.theme-dark) .student-learning-note .student-unit-neighbors a.next:hover{background:#5b706512;border-color:#5b7065}.student-app:not(.theme-dark) .student-learning-note .student-question-trigger{color:#4d6358;background:#faf8f5e0;border-color:#5b70656b;box-shadow:0 10px 24px #4e3f2f1a}.student-app:not(.theme-dark) .student-learning-note .student-question-trigger span{color:#faf8f5;background:#5b7065;border-color:#5b7065}.student-app:not(.theme-dark) .student-learning-note .student-question-trigger:hover{color:#2c2825;background:#5b706514;border-color:#5b7065}.student-app:not(.theme-dark) .student-learning-note .student-note-paper :is(.tmh-math-display,.katex-display){background:#ffffff57;border:1px solid #5b706526;border-radius:10px;margin:30px 0;padding:22px 24px}.student-app:not(.theme-dark) .student-learning-note .student-note-paper blockquote,.student-app:not(.theme-dark) .student-learning-note .student-note-paper .source-callout{color:#514943;background:#c47a4a0e;border-color:#c47a4a38 #c47a4a38 #c47a4a38 #c47a4a;border-radius:10px}.student-app:not(.theme-dark) .student-learning-note .student-note-paper .source-callout:before{color:#c47a4a}.student-app:not(.theme-dark) .student-learning-note .student-note-paper .source-callout-title{color:#2c2825}.student-app:not(.theme-dark) .student-learning-note :is(.student-question-composer textarea,.learning-question-reply textarea){color:#2c2825;background:#ffffff61;border-color:#5b706538}.student-app:not(.theme-dark) .student-learning-note :is(.student-question-composer button,.learning-question-reply button){color:#5b7065;background:0 0;border-color:#5b7065}.student-app:not(.theme-dark) .student-learning-note :is(.student-question-composer button,.learning-question-reply button):hover:not(:disabled){color:#faf8f5;background:#5b7065}.student-app:not(.theme-dark) .student-desk-hero{background:#f7f4ee;border-color:#5b706526}.student-app:not(.theme-dark) .student-desk .student-current-classes article.current{background:#5b70650d;box-shadow:inset 3px 0 #5b7065}.student-app:not(.theme-dark) .student-desk .student-next-step{background:#5b70650b;border-color:#5b70653d}.student-app:not(.theme-dark) .student-desk .student-next-step.has-feedback{background:#c47a4a0a;border-color:#c47a4a3d}.student-app:not(.theme-dark) .student-desk :is(.student-next-step>a,.student-feedback-list article>a){color:#5b7065;background:0 0;border-color:#5b7065}.student-app:not(.theme-dark) .student-desk :is(.student-next-step>a,.student-feedback-list article>a):hover{color:#faf8f5;background:#5b7065}.student-app{--student-bg:var(--student-light-canvas);--student-nav:var(--student-light-nav);--student-surface:#faf8f5c7;--student-surface-raised:var(--student-light-panel);--student-surface-soft:#f4eee3b8;--student-text:var(--student-light-text);--student-heading:var(--student-light-text);--student-muted:var(--student-light-muted);--student-line:var(--student-light-border);--student-accent:var(--student-light-teaching);--student-accent-soft:#c47a4a14;--student-link:var(--student-light-action);--student-action-ink:#faf8f5;--student-shadow:0 16px 36px #4e3f2f0e;--student-radius:var(--student-ui-radius);--student-radius-small:var(--student-ui-radius-small);background:var(--student-bg);color:var(--student-text)}.student-app.theme-dark{--student-bg:var(--student-dark-canvas);--student-nav:var(--student-dark-nav);--student-surface:#ffffff06;--student-surface-raised:var(--student-dark-panel);--student-surface-soft:var(--student-dark-inset);--student-text:var(--student-dark-text);--student-heading:var(--student-dark-heading);--student-muted:var(--student-dark-muted);--student-line:var(--student-dark-border);--student-accent:var(--student-dark-teaching);--student-accent-soft:#fbbf240f;--student-link:var(--student-dark-action);--student-action-ink:#071019;--student-shadow:0 16px 38px #0000002e}.student-app,.student-app button,.student-app input,.student-app textarea,.student-app select{font-family:var(--sans)}.student-app :is(h1,h2,h3,h4,h5,h6){color:var(--student-heading);font-family:var(--serif);font-weight:300}.student-app :is(p,li,dd){color:var(--student-text)}.student-app :is(.kicker,.student-learning-message){color:var(--student-accent)}.student-app :is(.student-page-header,.student-feedback-heading,.concept-cards-header,.student-questions-page>header,.student-desk-hero){border-color:var(--student-line)!important}.student-app :is(.student-overview,.student-dashboard-side,.student-current-classes>div,.student-feedback-items,.student-empty,.student-learning-empty,.student-context-summary,.student-learning-module,.student-course-outline,.student-unit-workspace,.student-unit-documents,.student-unit-document-list>article,.concept-cards-workspace,.student-question-workspace,.student-feedback-summary,.student-feedback-priority,.student-feedback-records article,.student-feedback-cycle,.student-feedback-paper,.student-reply-thread,.student-feedback-empty){border-color:var(--student-line);border-radius:var(--student-radius);background:var(--student-surface);box-shadow:var(--student-shadow)}.student-app :is(.concept-card-index,.concept-card-tools,.student-question-index,.student-question-history,.student-course-outline>header,.student-unit-documents,.student-dashboard-rhythm){border-color:var(--student-line);background:var(--student-surface-soft)}.student-app :is(.student-learning-unit-list,.student-learning-unit-list a,.concept-card-reader,.student-unit-document-list>article,.learning-question-thread){border-color:var(--student-line);background:0 0}.student-app :is(.student-current-classes article,.student-feedback-list article,.student-overview article,.student-context-summary article,.student-feedback-summary article,.student-feedback-cycle li,.concept-card-index-list,.concept-card-index-list>button,.concept-progress-card,.student-question-index,.learning-question-thread,.learning-question-message,.student-reply-thread article){border-color:var(--student-line)}.student-app :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-unit-document-actions button,.student-unit-document-actions a,.student-pdf-actions a,.student-reply-thread button,.table-action,.submission-replace,.assignment-feedback-action,.student-study-material,.student-feedback-priority>a,.student-feedback-records article>a,.student-next-step>a,.student-feedback-list article>a,.student-empty>a){border:1px solid var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-unit-document-actions button,.student-unit-document-actions a,.student-pdf-actions a,.student-reply-thread button,.table-action,.submission-replace,.assignment-feedback-action,.student-study-material,.student-feedback-priority>a,.student-feedback-records article>a,.student-next-step>a,.student-feedback-list article>a,.student-empty>a){border:1px solid color-mix(in srgb,var(--student-link) 42%,transparent)}}.student-app :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-unit-document-actions button,.student-unit-document-actions a,.student-pdf-actions a,.student-reply-thread button,.table-action,.submission-replace,.assignment-feedback-action,.student-study-material,.student-feedback-priority>a,.student-feedback-records article>a,.student-next-step>a,.student-feedback-list article>a,.student-empty>a){color:var(--student-link);box-shadow:none;background:0 0;border-radius:999px;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.student-app :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-unit-document-actions button,.student-unit-document-actions a,.student-pdf-actions a,.student-reply-thread button,.table-action,.submission-replace,.assignment-feedback-action,.student-study-material,.student-feedback-priority>a,.student-feedback-records article>a,.student-next-step>a,.student-feedback-list article>a,.student-empty>a):hover:not(:disabled),.student-app :is(.student-class-switcher button.active,.concept-card-filters button.active,.concept-progress-actions button.primary,.learning-question-filters button.active,.student-feedback-filters button.active){border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink)}.student-app :is(.student-class-switcher button,.concept-card-filters button,.concept-progress-actions button,.learning-question-filters button,.student-feedback-filters button,.student-unit-document-actions button,.student-unit-document-actions a,.student-pdf-actions a,.student-reply-thread button,.table-action,.submission-replace,.assignment-feedback-action,.student-study-material,.student-feedback-priority>a,.student-feedback-records article>a,.student-next-step>a,.student-feedback-list article>a,.student-empty>a):active:not(:disabled){transform:translateY(1px)}.student-app :is(input,textarea,select){border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app :is(input,textarea,select){border-color:color-mix(in srgb,var(--student-link) 28%,transparent)}}.student-app :is(input,textarea,select){border-radius:var(--student-radius-small);background:var(--student-surface-raised)}@supports (color:color-mix(in lab, red, red)){.student-app :is(input,textarea,select){background:color-mix(in srgb,var(--student-surface-raised) 78%,transparent)}}.student-app :is(input,textarea,select){color:var(--student-text)}.student-app :is(input,textarea,select)::placeholder{color:var(--student-muted);opacity:.82}.student-app :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--student-link);outline-offset:3px;box-shadow:0 0 0 4px var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--student-link) 14%,transparent)}}.student-app .concept-cards-workspace,.student-app .student-question-workspace{overflow:hidden}.student-app .concept-card-index,.student-app .concept-card-tools,.student-app .student-question-index{border-color:var(--student-line)}.student-app .concept-card-index input{background:var(--student-surface-raised);color:var(--student-text)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-index-list>button:hover,.student-app .concept-card-index-list>button.active{background:color-mix(in srgb,var(--student-link) 8%,transparent)}}.student-app .concept-card-reader>header,.student-app .student-feedback-record>header,.student-app .student-section-questions>header{border-color:var(--student-line)}.student-app .concept-card-paper,.student-app .student-feedback-paper,.student-app :is(.concept-card-paper,.student-feedback-paper) :is(p,li,dd){color:var(--student-text)}.student-app :is(.concept-card-paper,.student-feedback-paper) blockquote{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app :is(.concept-card-paper,.student-feedback-paper) blockquote{border-color:color-mix(in srgb,var(--student-accent) 28%,transparent)}}.student-app :is(.concept-card-paper,.student-feedback-paper) blockquote{border-left-color:var(--student-accent);border-radius:var(--student-radius-small);background:var(--student-accent-soft)}.student-app .student-question-history .learning-question-thread,.student-app .student-reply-thread article{border-radius:var(--student-radius-small);box-shadow:none;background:0 0}.student-app .student-feedback-priority{border-left:4px solid var(--student-accent);background:var(--student-accent-soft)}.student-app .student-feedback-cycle{background:var(--student-surface-soft)}.student-app .student-feedback-records article.attention{border-left-color:var(--student-accent)}.student-app :is(.concept-progress-status,.student-feedback-status,.student-feedback-record-status,.assignment-status,.learning-question-status){background:var(--student-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.student-app :is(.concept-progress-status,.student-feedback-status,.student-feedback-record-status,.assignment-status,.learning-question-status){background:color-mix(in srgb,var(--student-muted) 12%,transparent)}}.student-app :is(.concept-progress-status,.student-feedback-status,.student-feedback-record-status,.assignment-status,.learning-question-status){color:var(--student-muted)}.student-app :is(.concept-progress-status.studying,.concept-progress-status.review_again,.student-feedback-status.new,.student-feedback-record-status.sent,.student-feedback-record-status.instructor_replied,.assignment-status.missing,.learning-question-status){background:var(--student-accent-soft);color:var(--student-accent)}.student-app :is(.concept-progress-status.recall_ready,.concept-progress-status.secure,.student-feedback-record-status.student_replied,.student-feedback-record-status.complete,.assignment-status.submitted,.learning-question-status.answered){background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app :is(.concept-progress-status.recall_ready,.concept-progress-status.secure,.student-feedback-record-status.student_replied,.student-feedback-record-status.complete,.assignment-status.submitted,.learning-question-status.answered){background:color-mix(in srgb,var(--student-link) 10%,transparent)}}.student-app :is(.concept-progress-status.recall_ready,.concept-progress-status.secure,.student-feedback-record-status.student_replied,.student-feedback-record-status.complete,.assignment-status.submitted,.learning-question-status.answered){color:var(--student-link)}.student-app .learning-question-status.resolved{background:var(--student-muted)}@supports (color:color-mix(in lab, red, red)){.student-app .learning-question-status.resolved{background:color-mix(in srgb,var(--student-muted) 12%,transparent)}}.student-app .learning-question-status.resolved{color:var(--student-muted)}.student-app .student-unit-document-list>article:before{background:var(--student-link)}.student-app .student-unit-document-list>article.assignment-type-main_homework:before,.student-app .student-unit-document-list>article.assignment-type-quiz:before{background:var(--student-accent)}.student-app:not(.theme-dark) .student-learning-module>header{background:var(--student-light-action)}.student-app .student-assignment-resource-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.student-app .student-assignment-resource-actions a{border:1px solid var(--student-link);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .student-assignment-resource-actions a{border:1px solid color-mix(in srgb,var(--student-link) 32%,transparent)}}.student-app .student-assignment-resource-actions a{color:var(--student-link);background:0 0;border-radius:50%;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.student-app .student-assignment-resource-actions a:hover{border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink);transform:translateY(-1px)}.student-app .student-assignment-resource-actions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.student-learning-workspace .student-unit-document-actions{grid-template-columns:1fr}.student-learning-workspace .student-unit-submit-actions{grid-column:auto}.student-app:not(.theme-dark) .student-learning-workspace .student-context-summary strong,.student-app:not(.theme-dark) .student-learning-workspace .student-context-summary article.attention strong{color:#685e54a8;font-size:25px;font-weight:300}.student-app:not(.theme-dark) .student-learning-workspace .study-assignment-submit .table-action{color:#faf8f5;background:#5b7065;border-color:#5b7065}.student-app:not(.theme-dark) .student-learning-workspace .study-assignment-submit .table-action:hover:not(:disabled){color:#faf8f5!important;background:#4d6358!important;border-color:#4d6358!important}.student-app:not(.theme-dark) .student-learning-workspace .assignment-status.preparing{color:#746f68;background:#e9e4db}.student-app:not(.theme-dark) .student-app-nav nav a.active{background:#8279571a;box-shadow:inset 2px 0 #5b7065b8}.student-app:not(.theme-dark) .student-learning-workspace .student-selected-unit blockquote{background:#faf8f5c2;border:1px solid #5b706526;box-shadow:inset 3px 0 #c47a4ab3,0 8px 20px #624b2a0d}.student-learning-workspace .submission-version-current.integrated{border-color:var(--student-line);background:var(--student-link);padding:10px}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .submission-version-current.integrated{background:color-mix(in srgb,var(--student-link) 7%,transparent)}}.student-learning-workspace .submission-file-heading{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.student-learning-workspace .submission-file-heading strong{width:100%}.student-learning-workspace .submission-file-heading .assignment-status{white-space:nowrap;width:auto;max-width:100%;padding:3px 7px;font-size:7px;line-height:1.2}.student-learning-workspace .submission-file-heading .assignment-status:is(.sent,.instructor_replied,.revision_requested){background:var(--student-accent-soft);color:var(--student-accent)}.student-learning-workspace .submission-file-heading .assignment-status:is(.seen,.student_replied,.complete,.submitted){background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .submission-file-heading .assignment-status:is(.seen,.student_replied,.complete,.submitted){background:color-mix(in srgb,var(--student-link) 10%,transparent)}}.student-learning-workspace .submission-file-heading .assignment-status:is(.seen,.student_replied,.complete,.submitted){color:var(--student-link)}.student-learning-workspace .assignment-submission-toolbar{align-items:stretch;gap:7px;margin-top:7px;display:flex}.student-learning-workspace .assignment-submission-toolbar>button{border:1px solid var(--student-link);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .assignment-submission-toolbar>button{border:1px solid color-mix(in srgb,var(--student-link) 34%,transparent)}}.student-learning-workspace .assignment-submission-toolbar>button{color:var(--student-link);cursor:pointer;background:0 0;border-radius:50%;transition:border-color .16s,background-color .16s,color .16s}.student-learning-workspace .assignment-submission-toolbar>button:hover:not(:disabled){border-color:var(--student-link);background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .assignment-submission-toolbar>button:hover:not(:disabled){background:color-mix(in srgb,var(--student-link) 9%,transparent)}}.student-learning-workspace .assignment-submission-toolbar>button:disabled{cursor:wait;opacity:.55}.student-learning-workspace .assignment-submission-toolbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action{background:var(--student-link);min-width:0;color:var(--student-action-ink);white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover{border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover{border-color:color-mix(in srgb,var(--student-link) 82%,#000)}}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover{background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover{background:color-mix(in srgb,var(--student-link) 82%,#000)}}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover{color:var(--student-action-ink)}.student-learning-workspace .submission-file-heading .assignment-status.revision_requested{border:1px solid var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .submission-file-heading .assignment-status.revision_requested{border:1px solid color-mix(in srgb,var(--student-accent) 40%,transparent)}}.student-learning-workspace .submission-file-heading .assignment-status.revision_requested{background:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .submission-file-heading .assignment-status.revision_requested{background:color-mix(in srgb,var(--student-accent) 15%,transparent)}}.student-learning-workspace .submission-file-heading .assignment-status.revision_requested{color:var(--student-accent)}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested{border-color:var(--student-accent);background:var(--student-accent);color:var(--student-action-ink);box-shadow:0 8px 20px var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested{box-shadow:0 8px 20px color-mix(in srgb,var(--student-accent) 20%,transparent)}}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{border-color:color-mix(in srgb,var(--student-accent) 82%,#000)}}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{background:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{background:color-mix(in srgb,var(--student-accent) 82%,#000)}}.student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{color:var(--student-action-ink)}.student-app.theme-dark .student-learning-workspace .study-assignment-submit>.assignment-feedback-action,.student-app.theme-dark .student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested{color:#090b10;background:#d9a74a;border:1px solid #d9a74a;box-shadow:0 8px 22px #d9a74a29}.student-app.theme-dark .student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover,.student-app.theme-dark .student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{color:#090b10;background:#fbbf24;border-color:#fbbf24;box-shadow:0 10px 26px #fbbf2438}.student-app:not(.theme-dark) .student-learning-workspace .study-assignment-submit .table-action:hover:not(:disabled),.student-app:not(.theme-dark) .student-learning-workspace .study-assignment-submit>.assignment-feedback-action:hover,.student-app:not(.theme-dark) .student-learning-workspace .study-assignment-submit>.assignment-feedback-action.revision_requested:hover{box-shadow:inset 0 1px #fff6,0 7px 17px #45315e12;color:#8f6128!important;background:#fff7e7!important;border-color:#d49f45!important}.student-app .student-upload-overlay{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-app .student-upload-dialog{border:1px solid var(--student-line);background:var(--student-surface-raised);width:min(520px,100%);color:var(--student-text);border-radius:22px;overflow:hidden;box-shadow:0 28px 70px #05070c4d}.student-app .student-upload-dialog>header{border-bottom:1px solid var(--student-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.student-app .student-upload-dialog>header p{color:var(--student-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:800}.student-app .student-upload-dialog>header h2{color:var(--student-heading);font:400 27px/1.12 var(--serif);letter-spacing:-.025em;margin:0}.student-app .student-upload-dialog>header button{color:var(--student-muted);cursor:pointer;font:300 27px/1 var(--sans);background:0 0;border:0;padding:0 3px}.student-app .student-upload-dialog>header button:hover:not(:disabled){color:var(--student-accent)}.student-app .student-upload-dialog>header button:disabled{cursor:wait;opacity:.4}.student-app .student-upload-dropzone{border:1px dashed var(--student-link);justify-items:center;margin:24px 26px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone{border:1px dashed color-mix(in srgb,var(--student-link) 42%,transparent)}}.student-app .student-upload-dropzone{background:var(--student-link);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone{background:color-mix(in srgb,var(--student-link) 4%,transparent)}}.student-app .student-upload-dropzone{text-align:center;padding:34px 28px 28px;transition:border-color .16s,background-color .16s,box-shadow .16s}.student-app .student-upload-dropzone.drag-active{border-color:var(--student-link);background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone.drag-active{background:color-mix(in srgb,var(--student-link) 10%,transparent)}}.student-app .student-upload-dropzone.drag-active{box-shadow:inset 0 0 0 1px var(--student-link),0 12px 30px var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone.drag-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--student-link) 22%,transparent),0 12px 30px color-mix(in srgb,var(--student-link) 10%,transparent)}}.student-app .student-upload-dropzone.error{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone.error{border-color:color-mix(in srgb,var(--student-accent) 64%,transparent)}}.student-app .student-upload-dropzone.success{border-style:solid;border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-dropzone.success{border-color:color-mix(in srgb,var(--student-link) 42%,transparent)}}.student-app .student-upload-drop-icon{border:1px solid var(--student-link);place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .student-upload-drop-icon{border:1px solid color-mix(in srgb,var(--student-link) 42%,transparent)}}.student-app .student-upload-drop-icon{color:var(--student-link);border-radius:50%}.student-app .student-upload-drop-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.student-app .student-upload-dropzone h3{color:var(--student-heading);font:400 20px/1.2 var(--serif);margin:17px 0 7px}.student-app .student-upload-dropzone p{max-width:340px;min-height:38px;color:var(--student-muted);margin:0;font-size:12px;line-height:1.55}.student-app .student-upload-dropzone.error p{color:var(--student-accent)}.student-app .student-upload-browse{border:1px solid var(--student-link);background:var(--student-link);color:var(--student-action-ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:17px;padding:10px 18px;font-size:9px;font-weight:800}.student-app:not(.theme-dark) .student-upload-browse:hover:not(:disabled){color:#8f6128;background:#fff7e7;border-color:#d49f45}.student-app.theme-dark .student-upload-browse:hover:not(:disabled){color:#7dd3fc;background:#38bdf81f;border-color:#38bdf8}.student-app .student-upload-browse:disabled{cursor:wait;opacity:.55}.student-app .student-upload-dropzone>small{color:var(--student-muted);margin-top:12px;font-size:9px}.student-app .student-upload-dialog>footer{border-top:1px solid var(--student-line);background:var(--student-surface-raised);justify-content:flex-end;padding:16px 26px 20px;display:flex}.student-app .student-upload-dialog>footer button{border:1px solid var(--student-line);color:var(--student-muted);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:999px;padding:9px 15px;font-size:9px;font-weight:800}.student-app .student-upload-dialog>footer button:hover:not(:disabled){border-color:var(--student-link);color:var(--student-link)}.student-app .student-upload-dialog>footer button:disabled{cursor:wait;opacity:.45}.student-learning-workspace [data-tooltip]{position:relative}.student-learning-workspace [data-tooltip]:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--student-line);background:var(--student-surface-raised);width:max-content;max-width:180px;color:var(--student-text);box-shadow:var(--student-shadow);letter-spacing:.03em;opacity:0;pointer-events:none;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;line-height:1.2;transition:opacity .1s 60ms,transform .1s 60ms;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}.student-learning-workspace [data-tooltip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%)}.student-learning-workspace .student-unit-document-copy>div{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100%;display:grid}.student-learning-workspace .student-unit-document-copy p{margin:6px 0 0}.student-learning-workspace .student-assignment-resource-actions{border-top:1px solid var(--student-line);align-self:end;margin-top:18px;padding-top:10px}.student-learning-workspace .student-unit-document-list>article{grid-template-rows:auto auto;grid-template-columns:minmax(280px,1fr) minmax(280px,340px);align-items:stretch;gap:12px 28px}.student-learning-workspace .student-unit-document-list>article>.student-unit-document-copy{grid-area:1/1/3}.student-learning-workspace .student-unit-document-list>article>.student-unit-document-actions{grid-area:2/2;align-self:end}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated){grid-template-rows:auto auto;grid-template-columns:minmax(280px,1fr) minmax(300px,360px);gap:12px 28px}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) :is(.student-unit-document-actions,.student-unit-submit-actions,.study-assignment-submit.submitted){display:contents}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .student-unit-document-copy{grid-area:1/1/3;align-self:stretch}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .submission-version-current{grid-area:1/2;place-self:start end;width:100%;max-width:none}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .assignment-submission-toolbar{grid-area:2/2;justify-content:flex-start;place-self:end;width:100%;max-width:none;margin-top:0}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .study-assignment-submit>.assignment-feedback-action{grid-area:2/2;place-self:end;min-width:170px}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) :is(.submission-history,[class^=table-upload-]){grid-column:2}.student-app:not(.theme-dark) .student-learning-workspace .student-context-summary strong,.student-app:not(.theme-dark) .student-learning-workspace .student-context-summary article.attention strong{color:#685e5466;font-size:22px}@media (max-width:1050px){.student-learning-workspace .student-unit-document-list>article{grid-template-columns:minmax(240px,1fr) minmax(260px,310px)}.student-learning-workspace .student-unit-document-list>article>.student-unit-document-actions{grid-column:2}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated){grid-template-columns:minmax(240px,1fr) minmax(280px,320px)}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .student-unit-document-copy{grid-row:1/3}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .submission-version-current{grid-area:1/2}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .assignment-submission-toolbar{grid-area:2/2}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) .study-assignment-submit>.assignment-feedback-action{grid-area:2/2}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) :is(.submission-history,[class^=table-upload-]){grid-column:2}}@media (max-width:700px){.student-learning-workspace .student-unit-document-list>article{grid-template-columns:1fr}.student-learning-workspace .student-unit-document-list>article>.student-unit-document-actions{grid-column:1}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated){grid-template-columns:1fr}.student-learning-workspace .student-unit-document-list>article:has(.submission-version-current.integrated) :is(.student-unit-document-copy,.submission-version-current,.assignment-submission-toolbar,.assignment-feedback-action,.submission-history,[class^=table-upload-]){grid-area:auto/1}}.student-app .student-concept-cards .concept-cards-header{margin-bottom:0;padding-bottom:30px}.student-app .concept-cards-notice{color:var(--student-accent)}.student-app .concept-cards-workspace{border:1px solid var(--student-line);background:var(--student-surface);box-shadow:var(--student-shadow);border-radius:20px;grid-template-columns:minmax(230px,250px) minmax(440px,1fr) minmax(310px,350px);align-items:stretch;overflow:hidden}.student-app .concept-card-index,.student-app .concept-card-tools{border-color:var(--student-line);background:var(--student-surface-soft)}.student-app .concept-card-reader{background:var(--student-surface-raised);min-width:0}.student-app .concept-card-index h2,.student-app .concept-card-reader h2,.student-app .concept-progress-card dd,.student-app .concept-card-question-rail h2{color:var(--student-heading)}.student-app .concept-card-index>label span,.student-app .concept-card-index-list small,.student-app .concept-progress-card dt{color:var(--student-muted)}.student-app .concept-card-index input{border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-index input{border-color:color-mix(in srgb,var(--student-link) 26%,transparent)}}.student-app .concept-card-index input{background:var(--student-surface-raised);color:var(--student-text);border-radius:11px}.student-app .concept-card-filters{gap:7px}.student-app .concept-card-filters button,.student-app .concept-progress-actions button{border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-filters button,.student-app .concept-progress-actions button{border-color:color-mix(in srgb,var(--student-link) 38%,transparent)}}.student-app .concept-card-filters button,.student-app .concept-progress-actions button{color:var(--student-link);background:0 0;border-radius:999px}.student-app .concept-card-filters button:hover,.student-app .concept-card-filters button.active,.student-app .concept-progress-actions button.primary{border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink)}.student-app .concept-card-index-list{border-color:var(--student-line)}.student-app .concept-card-index-list>button{border-color:var(--student-line);color:var(--student-text);background:0 0}.student-app .concept-card-index-list>button:hover,.student-app .concept-card-index-list>button.active{background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-index-list>button:hover,.student-app .concept-card-index-list>button.active{background:color-mix(in srgb,var(--student-link) 8%,transparent)}}.student-app .concept-card-index-list>button:hover,.student-app .concept-card-index-list>button.active{box-shadow:inset 3px 0 var(--student-link)}.student-app .concept-card-index-list span{color:var(--student-accent)}.student-app .concept-card-index-list strong{color:var(--student-heading)}.student-app .concept-card-reader>header,.student-app .concept-progress-card,.student-app .concept-progress-card dl{border-color:var(--student-line)}.student-app .concept-card-reader>header>p:not(.kicker),.student-app .concept-progress-card>p:not(.kicker){color:var(--student-muted)}.student-app .concept-card-reader>header>div span,.student-app .concept-card-reader>header>div strong{border:1px solid #0000;border-radius:999px}.student-app .concept-card-reader>header>div span{border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-reader>header>div span{border-color:color-mix(in srgb,var(--student-link) 25%,transparent)}}.student-app .concept-card-reader>header>div span{background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-reader>header>div span{background:color-mix(in srgb,var(--student-link) 9%,transparent)}}.student-app .concept-card-reader>header>div span{color:var(--student-link)}.student-app .concept-card-reader>header>div strong{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-reader>header>div strong{border-color:color-mix(in srgb,var(--student-accent) 28%,transparent)}}.student-app .concept-card-reader>header>div strong{background:var(--student-accent-soft);color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper blockquote{border-color:color-mix(in srgb,var(--student-accent) 24%,transparent)}.student-app .concept-card-paper .katex-display{border:1px solid color-mix(in srgb,var(--student-link) 14%,transparent);background:color-mix(in srgb,var(--student-link) 3%,transparent)}}.student-app .concept-progress-status{border:1px solid var(--student-muted)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-progress-status{border:1px solid color-mix(in srgb,var(--student-muted) 18%,transparent)}}.student-app .concept-progress-status{background:var(--student-muted)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-progress-status{background:color-mix(in srgb,var(--student-muted) 10%,transparent)}}.student-app .concept-progress-status{color:var(--student-muted)}.student-app .concept-progress-status:is(.studying,.review_again){border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-progress-status:is(.studying,.review_again){border-color:color-mix(in srgb,var(--student-accent) 28%,transparent)}}.student-app .concept-progress-status:is(.studying,.review_again){background:var(--student-accent-soft);color:var(--student-accent)}.student-app .concept-progress-status:is(.recall_ready,.secure){border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-progress-status:is(.recall_ready,.secure){border-color:color-mix(in srgb,var(--student-link) 28%,transparent)}}.student-app .concept-progress-status:is(.recall_ready,.secure){background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-progress-status:is(.recall_ready,.secure){background:color-mix(in srgb,var(--student-link) 9%,transparent)}}.student-app .concept-progress-status:is(.recall_ready,.secure){color:var(--student-link)}.student-app .concept-card-question-rail .student-question-panel,.student-app .concept-card-question-rail .student-question-composer,.student-app .concept-card-question-rail .learning-question-thread{border-color:var(--student-line);color:var(--student-text);box-shadow:none;background:0 0}.student-app .concept-card-question-rail .student-question-composer{background:var(--student-surface-raised)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-question-rail .student-question-composer{background:color-mix(in srgb,var(--student-surface-raised) 76%,transparent)}}.student-app .concept-card-question-rail textarea{border-color:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-question-rail textarea{border-color:color-mix(in srgb,var(--student-link) 26%,transparent)}}.student-app .concept-card-question-rail textarea{background:var(--student-surface-raised);color:var(--student-text)}.student-app:not(.theme-dark) .concept-card-reader{background:#faf8f5}.student-app:not(.theme-dark) .concept-progress-actions button:hover:not(:disabled){color:#8f6128;background:#fff7e7;border-color:#d49f45}.student-app.theme-dark .concept-cards-workspace{background:#ffffff06;border-color:#38bdf826}.student-app.theme-dark .concept-card-index,.student-app.theme-dark .concept-card-tools{background:#0d131d}.student-app.theme-dark .concept-card-reader{background:#111722}.student-app.theme-dark .concept-card-index input,.student-app.theme-dark .concept-card-question-rail textarea{background:#0e121b}.student-app.theme-dark .concept-card-filters button:hover,.student-app.theme-dark .concept-card-filters button.active,.student-app.theme-dark .concept-progress-actions button.primary{color:#071019;background:#38bdf8;border-color:#38bdf8}@media (max-width:1250px){.student-app .concept-cards-workspace{grid-template-columns:240px minmax(0,1fr)}.student-app .concept-card-tools{border-color:var(--student-line);grid-template-columns:330px minmax(0,1fr)}}@media (max-width:820px){.student-app .concept-cards-workspace{grid-template-columns:1fr}.student-app .concept-card-index,.student-app .concept-card-tools,.student-app .concept-progress-card{border-color:var(--student-line)}}.student-app .concept-card-note-layout{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,13fr) minmax(360px,7fr);align-items:start;gap:30px;display:grid;overflow:visible}.student-app .concept-card-note-layout>.concept-card-reader{border:1px solid var(--student-line);background:var(--student-surface-raised);min-width:0;box-shadow:var(--student-shadow);border-radius:20px;grid-column:1;overflow:hidden}.student-app .concept-card-note-layout>.concept-card-rail{box-sizing:border-box;border:1px solid var(--student-line);background:var(--student-surface-soft);width:auto;height:auto;max-height:calc(100vh - 48px);box-shadow:var(--student-shadow);border-radius:20px;grid-column:2;padding:0;display:block;position:sticky;top:24px;overflow-y:auto;transform:none}.student-app .concept-card-rail-tabs{z-index:3;background:var(--student-surface-raised);grid-template-columns:1fr 1fr;position:sticky;top:0;border:0!important;border-bottom:1px solid var(--student-line)!important;margin:0!important;display:grid!important}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-rail-tabs{background:color-mix(in srgb,var(--student-surface-raised) 92%,transparent)}}.student-app .concept-card-rail-tabs{padding:14px}.student-app .concept-card-rail-tabs button{color:var(--student-muted);font:800 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:12px 10px;display:flex}.student-app .concept-card-rail-tabs button.active{background:var(--student-link);color:var(--student-action-ink)}.student-app .concept-card-rail-view{min-width:0}.student-app .concept-card-rail .concept-card-index{background:0 0;border:0;max-height:none;position:static;overflow:visible}.student-app .concept-card-rail .concept-card-index-list{max-height:330px;overflow-y:auto}.student-app .concept-card-rail .concept-progress-card{border-top:1px solid var(--student-line);background:var(--student-surface-raised);border-bottom:0}.student-app .concept-progress-current{justify-content:space-between;align-items:center;gap:12px;margin:13px 0 7px;display:flex}.student-app .concept-progress-current>span{color:var(--student-text);font:600 13px/1.35 var(--sans)}.student-app .concept-progress-current .concept-progress-status{flex:none;margin:0}.student-app .concept-progress-card>.concept-progress-guidance{color:var(--student-muted);font:13px/1.5 var(--sans);margin:0 0 18px}.student-app .concept-progress-success{border-left:3px solid var(--student-accent);background:var(--student-surface);margin:17px 0 15px;padding:13px 14px}.student-app .concept-progress-success>strong{color:var(--student-text);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.student-app .concept-progress-success>p{color:var(--student-muted);font:14px/1.5 var(--serif);margin:7px 0 0}.student-app .concept-card-rail-tabs button{font-size:11px}.student-app .concept-card-filters button{letter-spacing:.045em;padding:8px 10px;font-size:11px}.student-app .concept-progress-actions button{letter-spacing:.05em;padding:10px 13px;font-size:11px}.student-app .concept-card-rail>.concept-card-question-rail{box-sizing:border-box;width:auto;height:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:static;overflow:visible;transform:none}.student-app .concept-card-rail .concept-card-question-rail .student-question-panel{padding:22px}.student-app:not(.theme-dark) .concept-card-note-layout>.concept-card-rail{background:#f4eee3ad}.student-app.theme-dark .concept-card-note-layout>.concept-card-rail{background:#090e17b8;border-color:#38bdf826}.student-app.theme-dark .concept-card-rail-tabs button.active{color:#071019;background:#38bdf8}@media (max-width:900px){.student-app .concept-card-note-layout{grid-template-columns:1fr;gap:20px}.student-app .concept-card-note-layout>.concept-card-reader,.student-app .concept-card-note-layout>.concept-card-rail{grid-column:1}.student-app .concept-card-note-layout>.concept-card-rail{width:auto;height:auto;max-height:none;top:auto;transform:none;position:static!important}}.student-app .concept-card-context{gap:12px;margin:0 0 20px;display:grid}.student-app .concept-card-context>.kicker{color:var(--student-accent);letter-spacing:.13em;margin:0;font-size:11px}.student-app .concept-card-context .student-material-expectation :is(span,strong){box-shadow:none}.student-app:not(.theme-dark) .concept-card-context .student-material-expectation span{color:#9c5d36;background:#c47a4a11;border:1px solid #c47a4a42}.student-app:not(.theme-dark) .concept-card-context .student-material-expectation strong{color:#4d6358;background:#5b706511;border:1px solid #5b706540}.student-app .concept-card-question-trigger{border-radius:999px;transition:border-color .16s,color .16s,background-color .16s}.student-app:not(.theme-dark) .concept-card-question-trigger{color:#4d6358;background:#faf8f5e6;border-color:#5b70656b;box-shadow:0 10px 24px #4e3f2f1a}.student-app:not(.theme-dark) .concept-card-question-trigger span{color:#faf8f5;background:#5b7065;border-color:#5b7065}.student-app:not(.theme-dark) .concept-card-question-trigger:hover{color:#2c2825;background:#5b706514;border-color:#5b7065}.student-app.theme-dark .concept-card-question-trigger{color:#e2e8f0;background:#ffffff06;border-color:#38bdf852;box-shadow:0 10px 24px #0000002e}.student-app.theme-dark .concept-card-question-trigger span{color:#071019;background:#38bdf8;border-color:#38bdf8}.student-app.theme-dark .concept-card-question-trigger:hover{color:#f8fafc;background:#38bdf811;border-color:#38bdf8}.student-app .concept-card-reading-column{grid-column:1;min-width:0}.student-app .concept-card-reading-column>.concept-card-reader{border:1px solid var(--student-line);background:var(--student-surface-raised);min-width:0;box-shadow:var(--student-shadow);border-radius:20px;overflow:hidden}.student-app .concept-card-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}.student-app .concept-card-context>.kicker{grid-column:1/-1}.student-app .concept-card-context .concept-card-note-actions{justify-content:flex-end;align-items:center;gap:20px;margin:0;display:flex}.student-app .concept-card-context .concept-card-note-actions a{color:var(--student-link);letter-spacing:.07em;text-transform:uppercase;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:10px;font-weight:800;text-decoration:none;transition:color .16s;display:inline-flex}.student-app .concept-card-context .concept-card-note-actions a:hover{color:var(--student-accent);text-underline-offset:4px;text-decoration:underline}.student-app .concept-card-context .concept-card-note-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.student-app .concept-card-note-layout>.concept-card-rail{min-height:min(760px,100vh - 48px)}.student-app .concept-card-rail-tabs{background:var(--student-surface-soft);border-radius:999px;padding:0;top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff61;border:1px solid var(--student-line)!important;margin:12px 14px 0!important}.student-app .concept-card-rail-tabs button{border-radius:999px;border:0!important}.student-app:not(.theme-dark) .concept-card-rail-tabs{background:#faf8f585;border-color:#5b70652e!important}.student-app:not(.theme-dark) .concept-card-rail-tabs button.active{color:#faf8f5;background:#5b7065;box-shadow:inset 0 1px #ffffff3d,0 6px 16px #5b70651f}.student-app.theme-dark .concept-card-rail-tabs{background:#ffffff06;border-color:#38bdf82e!important}@media (max-width:900px){.student-app .concept-card-reading-column,.student-app .concept-card-note-layout>.concept-card-rail{grid-column:1}.student-app .concept-card-note-layout>.concept-card-rail{min-height:0}}@media (max-width:650px){.student-app .concept-card-context{grid-template-columns:1fr}.student-app .concept-card-context>.kicker{grid-column:1}.student-app .concept-card-context .concept-card-note-actions{justify-content:flex-start}}.student-app:not(.theme-dark) .concept-cards-workspace.concept-card-note-layout,.student-app.theme-dark .concept-cards-workspace.concept-card-note-layout{box-shadow:none;background:0 0;border:0;margin-top:0}.student-app .student-learning-note .concept-card-question-rail :is(.student-question-composer button,.learning-question-reply button){border:1px solid var(--student-link);width:auto;min-width:0;color:var(--student-link);box-shadow:none;background:0 0}.student-app .student-learning-note .concept-card-question-rail :is(.student-question-composer button,.learning-question-reply button):hover:not(:disabled){border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink)}.student-app .student-learning-note .concept-card-question-rail :is(.learning-question-message,.learning-question-message.instructor,.learning-question-message.ai){border:0;border-top:1px solid var(--student-line);background:0 0;padding:14px 0}.student-app .student-learning-note .concept-card-question-rail .learning-question-reply button.quiet:hover:not(:disabled){border-color:var(--student-line);color:var(--student-text);background:0 0}.student-app:not(.theme-dark) .student-learning-note .concept-card-reading-column>.concept-card-reader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f6f4;border-color:#5b706526;box-shadow:0 16px 38px #4e3f2f11}.student-app:not(.theme-dark) .student-learning-note .concept-card-note-layout>.concept-card-rail{background:#f5f0e7}.student-app:not(.theme-dark) .student-learning-note .concept-card-question-rail :is(.student-question-composer textarea,.learning-question-reply textarea){background:#f9f5f0}.student-app .student-learning-note .student-note-actions button:hover:not(:disabled){color:#c47a4a;text-underline-offset:4px;text-decoration:underline}.student-app.theme-dark .student-learning-note .student-note-actions button:hover:not(:disabled){color:#7dd3fc}.student-app .student-assignment-resource-actions button:disabled{cursor:wait;opacity:.62}.student-app .concept-review-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1018138a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.student-app .concept-review-dialog{box-sizing:border-box;border:1px solid var(--student-line);background:var(--student-surface-raised);width:min(920px,100%);height:min(820px,100dvh - 48px);color:var(--student-text);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 80px #0f181347}.student-app .concept-review-dialog>header{border-bottom:1px solid var(--student-line);background:var(--student-surface-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex}.student-app .concept-review-dialog>header p,.student-app .concept-review-item>header p,.student-app .concept-review-feedback section>p{color:var(--student-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.student-app .concept-review-dialog>header h2{color:var(--student-heading);font:400 clamp(25px,3vw,34px)/1.08 var(--serif);margin:0}.student-app .concept-review-dialog>header span{color:var(--student-muted);margin-top:7px;font-size:12px;display:block}.student-app .concept-review-dialog>header>button{color:var(--student-muted);font:32px/1 var(--serif);cursor:pointer;background:0 0;border:0;padding:0 3px}.student-app .concept-review-dialog>header>button:hover{color:var(--student-accent)}.student-app .concept-review-steps{border-bottom:1px solid var(--student-line);background:var(--student-surface);gap:10px;padding:13px 28px;display:flex;overflow-x:auto}.student-app .concept-review-steps button{border:1px solid var(--student-line);min-width:112px;color:var(--student-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;padding:7px 10px;display:flex}.student-app .concept-review-steps button>span{background:var(--student-muted);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .concept-review-steps button>span{background:color-mix(in srgb,var(--student-muted) 12%,transparent)}}.student-app .concept-review-steps button>span{font-size:11px;font-weight:800}.student-app .concept-review-steps button small{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.student-app .concept-review-steps button.active{border-color:var(--student-link);color:var(--student-link)}.student-app .concept-review-steps button.complete>span{background:var(--student-link);color:var(--student-action-ink)}.student-app .concept-review-item{padding:26px 30px;overflow-y:auto}.student-app .concept-review-item>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.student-app .concept-review-item>header h3{color:var(--student-heading);font:400 27px/1.12 var(--serif);margin:0}.student-app .concept-review-item>header>strong{background:var(--student-link);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.student-app .concept-review-item>header>strong{background:color-mix(in srgb,var(--student-link) 12%,transparent)}}.student-app .concept-review-item>header>strong{color:var(--student-link);letter-spacing:.07em;text-transform:uppercase;padding:7px 10px;font-size:10px}.student-app .concept-review-prompt{border-left:3px solid var(--student-accent);background:var(--student-accent-soft);color:var(--student-text);border-radius:0 12px 12px 0;margin:22px 0;padding:18px 20px}.student-app .concept-review-prompt>:first-child,.student-app .concept-review-feedback section>:first-child{margin-top:0}.student-app .concept-review-prompt>:last-child,.student-app .concept-review-feedback section>:last-child{margin-bottom:0}.student-app .concept-review-prompt p,.student-app .concept-review-prompt li,.student-app .concept-review-feedback p,.student-app .concept-review-feedback li{font-size:15px;line-height:1.65}.student-app .concept-review-response{gap:8px;display:grid}.student-app .concept-review-response>span{color:var(--student-heading);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.student-app .concept-review-response textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:130px;color:var(--student-text);font:14px/1.55 var(--sans);padding:14px}.student-app .concept-review-response small{color:var(--student-muted);font-size:11px}.student-app .concept-review-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.student-app .concept-review-actions button,.student-app .concept-review-item>footer button{border:1px solid var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-review-actions button,.student-app .concept-review-item>footer button{border:1px solid color-mix(in srgb,var(--student-link) 38%,transparent)}}.student-app .concept-review-actions button,.student-app .concept-review-item>footer button{color:var(--student-link);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800}.student-app .concept-review-actions button:hover:not(:disabled),.student-app .concept-review-item>footer button:hover:not(:disabled),.student-app .concept-review-actions button.primary{border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink)}.student-app .concept-review-actions button:disabled,.student-app .concept-review-item>footer button:disabled{cursor:not-allowed;opacity:.48}.student-app .concept-review-feedback{gap:10px;margin:18px 0;display:grid}.student-app .concept-review-feedback section{border:1px solid var(--student-line);background:var(--student-surface-soft);border-radius:12px;padding:17px 19px}.student-app .concept-review-message{color:var(--student-accent);margin:12px 0;font-size:13px}.student-app .concept-review-item>footer{border:1px solid var(--student-line);background:var(--student-surface-soft);color:var(--student-text);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:16px 18px;display:flex}.student-app .concept-review-item>footer>span{color:var(--student-muted);font-size:12px;font-weight:800}.student-app .concept-review-empty{text-align:center;color:var(--student-muted);margin:auto;padding:45px}.student-app .concept-review-empty h3{color:var(--student-heading);font:400 27px var(--serif);margin:0 0 8px}.student-app .concept-recall-result-body{padding:24px 28px 28px;overflow-y:auto}.student-app .concept-recall-outcome{border-left:3px solid var(--student-accent);background:var(--student-accent-soft);border-radius:0 12px 12px 0;margin-bottom:18px;padding:18px 20px}.student-app .concept-recall-outcome>p{color:var(--student-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.student-app .concept-recall-outcome>:last-child{margin-bottom:0}.student-app .concept-recall-outcome.secure{border-left-color:var(--student-link);background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-recall-outcome.secure{background:color-mix(in srgb,var(--student-link) 9%,transparent)}}.student-app .concept-recall-outcome.secure>p{color:var(--student-link)}.student-app .concept-recall-result-summary{border:1px solid var(--student-line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 0 22px;display:grid;overflow:hidden}.student-app .concept-recall-result-summary>div{border-right:1px solid var(--student-line);padding:14px 16px}.student-app .concept-recall-result-summary>div:last-child{border-right:0}.student-app .concept-recall-result-summary dt{color:var(--student-muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:800}.student-app .concept-recall-result-summary dd{color:var(--student-heading);font:400 25px/1 var(--serif);margin:5px 0 0}.student-app .concept-recall-result-list{gap:12px;display:grid}.student-app .concept-recall-result-item{border:1px solid var(--student-line);background:var(--student-surface-raised);border-radius:14px;overflow:hidden}.student-app .concept-recall-result-item>header{border-bottom:1px solid var(--student-line);align-items:center;gap:12px;padding:14px 16px;display:flex}.student-app .concept-recall-result-item>header>span{background:var(--student-muted);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .concept-recall-result-item>header>span{background:color-mix(in srgb,var(--student-muted) 12%,transparent)}}.student-app .concept-recall-result-item>header>span{color:var(--student-muted);font-size:12px;font-weight:800}.student-app .concept-recall-result-item>header>div{flex:1;justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.student-app .concept-recall-result-item h3{color:var(--student-heading);font:400 18px/1.2 var(--serif);margin:0}.student-app .concept-recall-result-item>header strong{background:var(--student-muted);border-radius:999px;flex:none;padding:6px 9px}@supports (color:color-mix(in lab, red, red)){.student-app .concept-recall-result-item>header strong{background:color-mix(in srgb,var(--student-muted) 10%,transparent)}}.student-app .concept-recall-result-item>header strong{color:var(--student-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.student-app .concept-recall-result-item.correct>header>span,.student-app .concept-recall-result-item.correct>header strong{background:var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-recall-result-item.correct>header>span,.student-app .concept-recall-result-item.correct>header strong{background:color-mix(in srgb,var(--student-link) 12%,transparent)}}.student-app .concept-recall-result-item.correct>header>span,.student-app .concept-recall-result-item.correct>header strong{color:var(--student-link)}.student-app .concept-recall-result-item.needs_review>header>span,.student-app .concept-recall-result-item.needs_review>header strong{background:var(--student-accent-soft);color:var(--student-accent)}.student-app .concept-recall-result-item>section{padding:13px 16px}.student-app .concept-recall-result-item>section+section{border-top:1px solid var(--student-line)}.student-app .concept-recall-result-item>section>p:first-child{color:var(--student-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.student-app .concept-recall-result-item>section>:last-child{margin-bottom:0}.student-app .concept-recall-result-item .expected{background:var(--student-surface-soft)}.student-app .concept-recall-result-item .feedback{border-left:3px solid var(--student-accent);background:var(--student-accent-soft)}.student-app .concept-recall-result-actions{border-top:1px solid var(--student-line);background:var(--student-surface-soft);justify-content:flex-end;gap:9px;margin:24px -28px -28px;padding:16px 28px;display:flex;position:sticky;bottom:-28px}.student-app .concept-recall-result-actions button{border:1px solid var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-recall-result-actions button{border:1px solid color-mix(in srgb,var(--student-link) 38%,transparent)}}.student-app .concept-recall-result-actions button{color:var(--student-link);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:11px 15px;font-size:12px;font-weight:800}.student-app .concept-recall-result-actions button.primary{border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink)}.student-app:not(.theme-dark) .concept-review-dialog{background:#f9f6f4}.student-app:not(.theme-dark) .concept-review-dialog>header,.student-app:not(.theme-dark) .concept-review-item>footer{background:#f5f0e7}.student-app:not(.theme-dark) .concept-review-response textarea{background:#f9f5f0}.student-app:not(.theme-dark) .concept-recall-result-actions{background:#f5f0e7}.student-app.theme-dark .concept-review-backdrop{background:#02060db8}.student-app.theme-dark .concept-review-dialog{background:#111722;border-color:#38bdf82e}.student-app.theme-dark .concept-review-dialog>header,.student-app.theme-dark .concept-review-feedback section,.student-app.theme-dark .concept-review-item>footer,.student-app.theme-dark .concept-recall-result-actions{background:#0d131d}.student-app.theme-dark .concept-review-response textarea{background:#0e121b}@media (max-width:640px){.student-app .concept-review-backdrop{padding:0}.student-app .concept-review-dialog{border-radius:0;height:100dvh}.student-app .concept-review-dialog>header{padding:20px}.student-app .concept-review-steps{padding:11px 20px}.student-app .concept-review-item,.student-app .concept-recall-result-body{padding:22px 20px}.student-app .concept-review-actions button{flex:1}.student-app .concept-review-item>footer button{padding:9px 11px}.student-app .concept-recall-result-summary{grid-template-columns:1fr}.student-app .concept-recall-result-summary>div{border-right:0;border-bottom:1px solid var(--student-line)}.student-app .concept-recall-result-summary>div:last-child{border-bottom:0}.student-app .concept-recall-result-item>header>div{flex-direction:column;align-items:flex-start}.student-app .concept-recall-result-actions{margin:22px -20px -22px;padding:14px 20px;bottom:-22px}.student-app .concept-recall-result-actions button{flex:1}}.student-app .student-assignment-resource-actions button{border:1px solid var(--student-link);place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-app .student-assignment-resource-actions button{border:1px solid color-mix(in srgb,var(--student-link) 32%,transparent)}}.student-app .student-assignment-resource-actions button{color:var(--student-link);cursor:pointer;background:0 0;border-radius:50%;padding:0;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.student-app .student-assignment-resource-actions button:hover:not(:disabled){border-color:var(--student-link);background:var(--student-link);color:var(--student-action-ink);transform:translateY(-1px)}.student-app .student-pdf-action-message{color:#9c5d36;flex-basis:100%;font-size:11px;line-height:1.4}.student-app.theme-dark .student-pdf-action-message{color:#fbbf24}.student-feedback-detail .feedback-detail-header{max-width:1120px;margin-bottom:24px}.student-feedback-detail .feedback-detail-header>a{color:var(--student-link,#315c4b);margin-bottom:22px;font-size:14px;font-weight:600;display:inline-block}.student-feedback-detail .feedback-unit{color:var(--student-muted,#59675f);margin:0 0 8px;font-size:14px}.student-feedback-detail .feedback-detail-header h1{font:400 clamp(25px, 2.5vw, 30px)/1.25 var(--serif);color:var(--student-heading,#20322c);margin:0}.student-feedback-detail .feedback-instructor-note{border-left:3px solid var(--student-accent,#315c4b);background:var(--student-surface-soft,#f7f3eb);border-radius:0 8px 8px 0;margin-top:0;padding:18px 22px}.student-feedback-detail .feedback-instructor-note h2{font:600 14px/1.5 var(--sans);color:var(--student-muted,#59675f);margin:0 0 8px}.student-feedback-detail .feedback-instructor-note p{max-width:850px;font:400 17px/1.6 var(--sans);color:var(--student-text,#20322c);margin:0}.student-app .student-feedback-detail .student-evaluation-content{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;max-width:none;padding-top:0;display:grid}.student-feedback-detail .student-evaluation-content>*{box-sizing:border-box;width:100%;min-width:0}.student-feedback-detail :is(.feedback-next-step,.feedback-section,.student-reply-thread){background:var(--student-surface,#fffdf8);border:1px solid var(--student-line,#ddd2c0);color:var(--student-text,#20322c);border-radius:14px}.student-feedback-detail .feedback-next-step{border-left:4px solid var(--student-accent,#315c4b);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.student-feedback-detail h2{font:400 22px/1.35 var(--serif);color:inherit;margin:0}.student-feedback-detail .feedback-next-step p{margin:12px 0 0;line-height:1.6}.student-feedback-detail .feedback-next-step .kicker{margin:0 0 10px}.student-feedback-detail .feedback-next-step>a{color:#fff;background:#315c4b;border-radius:6px;flex-shrink:0;padding:13px 18px;font-size:14px;font-weight:700}.student-feedback-detail .feedback-progress{font-size:14px;font-weight:600}.student-feedback-detail .feedback-section-nav{flex-wrap:wrap;gap:8px 20px;padding:0 2px;display:flex}.student-feedback-detail .feedback-section-nav a{text-underline-offset:5px;padding:8px 0;font-size:14px;text-decoration:underline}.student-feedback-detail :is(.feedback-section,.feedback-activity,.student-reply-thread){scroll-margin-top:24px}.student-feedback-detail .feedback-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.student-feedback-detail .feedback-section-heading p{margin:10px 0 0;font-size:16px;line-height:1.6}.student-feedback-detail .feedback-section-heading>span{flex-shrink:0;padding-top:7px;font-size:14px}.student-feedback-detail .feedback-empty{margin:22px 0 0;font-size:16px}.student-feedback-detail summary{cursor:pointer}.student-feedback-detail summary::marker{color:var(--student-accent,#315c4b)}:is(.student-feedback-detail summary:focus-visible,.student-feedback-detail a:focus-visible){outline-offset:5px;outline:2px solid}.student-feedback-detail .feedback-grading>summary{font:400 22px/1.4 var(--serif)}.student-feedback-detail .feedback-section-hint{font:14px/1.5 var(--sans);margin-left:18px;display:inline-block}.student-feedback-detail .feedback-findings>h3{font:400 19px/1.4 var(--serif)}.student-feedback-detail .feedback-activity{border:1px solid var(--student-line,#ddd2c0);background:var(--student-surface,#fffdf8);border-left:3px solid #d49f45;border-radius:7px;padding:18px}.student-feedback-detail .feedback-activity.verified{border-left-color:#4f8064}.student-feedback-detail .feedback-activity>summary>span:first-of-type{vertical-align:middle;max-width:calc(100% - 160px);display:inline-block}.student-feedback-detail .feedback-activity summary small{font:600 14px var(--sans);margin-bottom:7px;display:block}.student-feedback-detail .feedback-activity summary strong{font:400 18px/1.4 var(--serif)}.student-feedback-detail .feedback-status{float:right;padding-top:10px;font-size:14px;font-weight:600}.student-feedback-detail .feedback-activity-body{margin-top:24px}.student-feedback-detail .feedback-instructions{font-size:16px;line-height:1.7}.student-feedback-detail .katex-display{max-width:100%;padding-block:8px;overflow:auto hidden}.student-feedback-detail .correction-response-panel :is(p,label,legend,textarea){font-size:16px;line-height:1.6}.student-feedback-detail .student-correction-tasks button{text-transform:none;letter-spacing:0;border-radius:5px;font-size:14px}.student-feedback-detail .student-review-findings article{background:var(--student-surface,#fffdf8);color:inherit}.student-feedback-detail .student-review-findings h3{color:inherit}.student-app .student-feedback-detail .student-reply-thread{padding:26px;position:static}.student-feedback-detail .student-reply-thread :is(label,textarea,button,header>p:not(.kicker)){font-size:14px}@media (max-width:650px){.student-feedback-detail .feedback-next-step{flex-direction:column;align-items:start;padding:22px}.student-feedback-detail .feedback-section{padding:20px}.student-feedback-detail .feedback-section-heading{flex-direction:column;gap:4px}.student-feedback-detail .feedback-section-hint{margin:8px 0 0 20px;display:block}.student-feedback-detail .feedback-activity>summary>span:first-of-type{max-width:calc(100% - 25px)}.student-feedback-detail .feedback-status{float:none;padding-top:10px;display:block}}.student-feedback-detail .feedback-column{flex-direction:column;gap:22px;min-width:0;display:flex}.student-feedback-detail .feedback-column>*{box-sizing:border-box;width:100%;min-width:0}.student-feedback-detail .feedback-section-nav{grid-column:1/-1}.student-feedback-detail .feedback-next-step{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}.student-feedback-detail .feedback-next-step h2{font:600 18px/1.5 var(--sans)}.student-feedback-detail .feedback-section{padding:22px}.student-feedback-detail .feedback-section-hint{margin:7px 0 0 20px;display:block}.student-app .student-feedback-detail .student-reply-thread{grid-area:auto;padding:22px}.student-app .student-feedback-detail .student-reply-thread h2{font:400 22px/1.35 var(--serif)}.student-feedback-detail .feedback-activity>summary>span:first-of-type{max-width:calc(100% - 25px)}.student-feedback-detail .feedback-status{float:none;padding-top:8px;display:block}.student-app .student-feedback-detail .concept-card-paper h1{font-size:24px;line-height:1.3}.student-app .student-feedback-detail .concept-card-paper h2{margin-top:24px;font-size:21px;line-height:1.35}.student-app .student-feedback-detail .concept-card-paper h3{margin-top:20px;font-size:18px;line-height:1.4}.student-app .student-feedback-detail .concept-card-paper h4{font-size:16px;line-height:1.45}@media (max-width:1150px){.student-app .student-feedback-detail .student-evaluation-content{grid-template-columns:minmax(0,1fr)}.student-feedback-detail .feedback-column{display:contents}.student-feedback-detail .feedback-next-step{order:-2}.student-feedback-detail .feedback-section-nav{order:-1}.student-feedback-detail #conversation{order:2}}.student-feedback-detail .feedback-page-description{max-width:780px;color:var(--student-muted);margin:12px 0 0;font-size:16px;line-height:1.6}@media (min-width:1151px){.student-feedback-detail .feedback-column-a{scrollbar-gutter:stable;max-height:calc(100dvh - 48px);padding-right:8px;position:sticky;top:24px;overflow-y:auto}.student-feedback-detail .feedback-column-a>*{flex-shrink:0}.student-feedback-detail .feedback-column-a:focus-visible{outline:2px solid var(--student-link);outline-offset:4px}}.student-feedback-detail .correction-response-panel{border-top:1px solid var(--student-line);margin-top:28px;padding-top:24px}.student-feedback-detail .correction-response-panel fieldset{border:0;margin:0;padding:0}.student-feedback-detail .correction-response-panel legend{margin-bottom:12px;padding:0}.student-feedback-detail .correction-preview,.student-feedback-detail .correction-evidence{background:var(--student-surface-soft);border:0;border-radius:8px;padding:16px}.student-feedback-detail .correction-response-panel textarea{border:1px solid var(--student-line);box-shadow:none}.student-feedback-detail .correction-response-panel textarea:focus-visible{border-color:var(--student-link);outline:2px solid var(--student-link);outline-offset:2px}.student-feedback-detail .correction-response-panel .response-help{color:var(--student-muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.student-feedback-detail .response-attachment{margin-top:28px}.student-feedback-detail .response-attachment input[type=file]{width:100%;font:14px/1.5 var(--sans);color:var(--student-muted)}.student-feedback-detail .response-attachment input[type=file]::file-selector-button{border:1px solid var(--student-line);background:var(--student-surface-soft);color:var(--student-text);font:600 14px/1.5 var(--sans);cursor:pointer;border-radius:6px;margin-right:12px;padding:9px 14px}.student-feedback-detail .response-attachment input[type=file]:focus-visible{outline:2px solid var(--student-link);outline-offset:3px}.student-feedback-detail .response-footer{border-top:1px solid var(--student-line);background:var(--student-surface-soft);border-radius:0 0 6px 6px;margin:26px -18px -18px;padding:18px}.student-feedback-detail .response-footer .correction-response-actions{justify-content:flex-end;margin:0}.student-feedback-detail .response-footer button{margin-top:0}.student-feedback-detail .response-footer p{margin:12px 0 0;font-size:14px;line-height:1.5}.student-feedback-detail .response-footer p:empty{display:none}.student-feedback-detail .student-correction-tasks .response-secondary{color:var(--student-link);border:1px solid var(--student-line);background:0 0}.student-feedback-detail .response-math-help{color:var(--student-muted);margin:12px 0;font-size:14px}.student-feedback-detail .response-math-help summary{text-underline-offset:3px;width:fit-content;text-decoration:underline}.student-feedback-detail .practice-workbook-section{border-top:1px solid var(--student-line);margin-top:24px;padding-top:24px}.student-feedback-detail .practice-workbook-section h3{font:600 18px/1.5 var(--sans);color:var(--student-heading);margin:0}.student-feedback-detail .practice-workbook-section .concept-card-paper{padding-block:10px}.student-feedback-detail .practice-workbook-section label>span{color:var(--student-muted);font-size:13px;font-weight:400}.student-feedback-detail .practice-workbook-section textarea{min-height:130px}.student-feedback-detail .response-upload-label{cursor:pointer}.student-feedback-detail .response-upload-label:hover>span,.student-feedback-detail .response-upload-label:focus-within>span{color:var(--student-link);text-underline-offset:4px;text-decoration:underline}.student-feedback-detail .response-upload-label:hover input[type=file]::file-selector-button{border-color:var(--student-link);color:var(--student-link)}.student-feedback-detail .response-upload-label input[type=file]{cursor:pointer}.student-feedback-detail .response-writing textarea:not(:focus){background:#5b8067}@supports (color:color-mix(in lab, red, red)){.student-feedback-detail .response-writing textarea:not(:focus){background:color-mix(in srgb, #5b8067 7%, var(--student-surface))}}.student-feedback-detail .response-writing textarea:not(:focus){border-color:#5b8067}@supports (color:color-mix(in lab, red, red)){.student-feedback-detail .response-writing textarea:not(:focus){border-color:color-mix(in srgb, #5b8067 35%, var(--student-line))}}.student-learning-workspace .assignment-preview-action{margin-top:12px}.student-learning-workspace .assignment-preview-action button{border:1px solid var(--student-link);color:var(--student-link);font:600 14px/1.4 var(--sans);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.student-learning-workspace .assignment-preview-action button:hover{background:var(--student-surface-soft)}.student-learning-workspace .assignment-preview-action button:focus-visible{outline:2px solid var(--student-link);outline-offset:3px}.assignment-preview-action svg{width:18px;height:18px}.assignment-preview-action p{font-size:14px}.assignment-preview-dialog .worksheet-controls{z-index:1;position:sticky;top:0}.student-app .student-upload-dialog>footer .student-upload-done{background:var(--student-link);min-width:140px;color:var(--student-surface);border-color:var(--student-link);font:700 16px/1.4 var(--sans);padding:12px 24px}.student-app .student-upload-file-card{border:1px solid var(--student-line);background:var(--student-surface);text-align:left;border-radius:10px;width:100%;margin:18px 0;padding:16px}.student-app .student-upload-file-card strong{overflow-wrap:anywhere;font-size:16px;display:block}.student-app .student-upload-file-card small{margin-top:6px;display:block}.student-app .student-upload-file-card>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.student-app .student-upload-file-card button{border:1px solid var(--student-link);color:var(--student-link);font:600 14px var(--sans);cursor:pointer;border-radius:6px;padding:8px 12px}.student-app .student-upload-file-card button:hover{background:var(--student-surface-soft)}.student-app .student-upload-file-card button:focus-visible{outline:2px solid var(--student-link);outline-offset:3px}.practice-workspace{max-width:1560px;color:var(--student-text,var(--ink,#28372f));margin:0 auto;padding:32px}.practice-workspace>header{margin-bottom:26px}.practice-workspace>header h1,.practice-roster h1{font:400 30px/1.3 var(--serif);margin:8px 0 14px}.practice-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.practice-layout>div{gap:22px;min-width:0;display:grid}.student-feedback-detail .learning-conversation{grid-area:auto;min-width:0;margin:0;padding:22px;position:static}.student-feedback-detail .learning-conversation h2{font:400 22px/1.35 var(--serif)}.student-feedback-detail .learning-conversation p{margin-block:12px;line-height:1.6}.student-feedback-detail .learning-conversation>header>p{color:var(--student-muted,#59675f)}.student-feedback-detail .learning-conversation>article{background:var(--student-surface-soft,#f7f3eb);color:var(--student-text,#20322c);border:1px solid var(--student-line,#d8dfd8);border-radius:7px;margin-top:14px}.student-feedback-detail .learning-conversation-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-feedback-detail .learning-conversation button{width:fit-content;margin:0}.student-feedback-detail .learning-conversation .learning-conversation-refresh{color:var(--student-link,#315c4b);border:1px solid var(--student-line,#d8dfd8);background:0 0;padding:7px 11px}.student-feedback-detail .conversation-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.student-feedback-detail .conversation-message-meta strong{color:var(--student-link,#315c4b);font-size:14px}.student-feedback-detail .conversation-message-meta time{color:var(--student-muted,#59675f);font-size:12px}.student-feedback-detail .learning-conversation .concept-card-paper{box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;margin:12px 0 0;padding:0}.student-feedback-detail .learning-conversation form{gap:16px;margin-top:22px;display:grid}.student-feedback-detail .learning-conversation label{font:500 16px/1.5 var(--sans);letter-spacing:0;text-transform:none;gap:8px;margin:0;display:grid}.student-feedback-detail .learning-conversation textarea{box-sizing:border-box;border:1px solid var(--student-line);width:100%;min-height:130px;color:inherit;font:400 16px/1.5 var(--sans);resize:vertical;border-radius:6px;margin:0;padding:11px}.student-feedback-detail .learning-conversation textarea:focus-visible{outline:2px solid var(--student-link);outline-offset:2px}.student-feedback-detail .learning-conversation .comment-edit-form{margin-top:16px}.student-feedback-detail .learning-conversation .comment-edit-form>div{flex-wrap:wrap;margin-top:12px}.student-feedback-detail .learning-conversation .comment-edit{float:none}.student-feedback-detail .learning-conversation .conversation-message-meta strong{letter-spacing:0;text-transform:none}.student-feedback-detail .learning-conversation :is(.learning-conversation-empty,[role=status]){color:var(--student-muted,#59675f);font-size:14px}.student-feedback-detail .learning-conversation form p{margin:0}.practice-workspace p{margin-block:12px;line-height:1.6}.practice-workspace h3{font:600 17px/1.4 var(--sans);margin:0}.practice-workspace .practice-evidence{border-top:1px solid var(--student-line,#d8dfd8);margin-top:16px;padding-top:16px}.practice-workspace button,.practice-workspace a{font-size:14px}.practice-workspace a{color:var(--student-link,#315c4b);text-underline-offset:3px;text-decoration:underline}.practice-workspace button{color:#fff;cursor:pointer;background:#315c4b;border:1px solid #0000;border-radius:6px;margin:5px 8px 5px 0;padding:10px 15px}.practice-workspace button:hover{background:#234b3b}.practice-workspace button:disabled{opacity:.45;cursor:default}.practice-workspace button:focus-visible{outline:2px solid var(--student-link,#315c4b);outline-offset:3px}.practice-workspace form,.practice-actions{gap:16px;margin-top:22px;display:grid}.practice-workspace form label,.practice-actions label,.practice-roster label{gap:8px;font-size:14px;line-height:1.5;display:grid}.practice-workspace form :is(input,textarea,select),.practice-actions textarea,.practice-roster select{box-sizing:border-box;border:1px solid var(--student-line,#a8b9ae);width:100%;color:inherit;background:var(--student-surface,#fffdf8);font:400 16px/1.5 var(--sans);border-radius:6px;padding:11px}.practice-workspace form textarea{resize:vertical;min-height:130px}.practice-workspace form :is(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid #5c786a}.practice-roster select:focus-visible{outline-offset:2px;outline:2px solid #5c786a}.practice-workspace summary{font-size:17px;font-weight:600;line-height:1.5}.practice-notice{background:var(--student-surface-soft,#f7f3eb);border-left:3px solid #c38b3e;padding:14px}.practice-roster{max-width:1560px;margin:auto;padding:32px 32px 0}.practice-roster label{max-width:420px}.practice-round>.learning-markdown{margin-block:20px}@media (max-width:900px){.practice-layout{grid-template-columns:1fr}.practice-workspace,.practice-roster{padding:22px 16px}}.instructor-app .practice-workspace .concept-card-paper{margin-block:20px;line-height:1.7}.instructor-app .practice-workspace .concept-card-paper :is(ol,ul){margin-block:12px;padding-left:24px}.instructor-app .practice-workspace .concept-card-paper ol{list-style:decimal}.instructor-app .practice-workspace .concept-card-paper ul{list-style:outside}.instructor-app .practice-workspace .concept-card-paper :is(h1,h2,h3,h4){font:600 20px/1.4 var(--sans);margin-block:24px 12px}.instructor-app .practice-workspace .concept-card-paper :is(th,td){border:1px solid #ccd4ce;padding:8px}.instructor-app :is(.practice-workspace,.practice-roster){--student-text:#edf0eb;--student-heading:#f5f2ea;--student-muted:#c1cbc2;--student-surface:#28302b;--student-surface-soft:#303a34;--student-line:#64766a;--student-accent:#e5ba76;--student-link:#b9dfc8;color:var(--student-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.instructor-app :is(.practice-workspace,.practice-roster) h1{color:var(--student-heading)}.instructor-app .practice-workspace .kicker{color:var(--student-accent)}.instructor-app .practice-workspace>header>p:not(.kicker){color:var(--student-muted)}.instructor-app .practice-roster select,.instructor-app .practice-workspace :is(input,textarea,select){color:#f5f2ea;background:#1d2620;border-color:#829789}.instructor-app .practice-workspace :is(input,textarea)::placeholder{color:#bac5bd;opacity:1}:is(.instructor-app .practice-roster select:focus-visible,.instructor-app .practice-workspace :is(input,textarea,select,button):focus-visible){outline-color:#b9dfc8}.instructor-app .practice-workspace button{color:#fff;background:#416c57;border-color:#89ad99}.instructor-app .practice-workspace button:hover:not(:disabled){background:#31543f;border-color:#c1dfcc}.instructor-app .practice-workspace button:disabled{opacity:1;color:#b9c2bb;background:#354039;border-color:#59695f}.instructor-app .practice-workspace .concept-card-paper :is(th,td){border-color:var(--student-line)}.student-work-category-nav{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.student-work-category-nav a{border:1px solid var(--student-line);color:var(--student-text);border-radius:999px;padding:9px 16px;font-size:14px}.student-work-category-nav a[aria-current=page]{background:var(--student-link);color:var(--student-surface);border-color:var(--student-link)}.student-work-category-nav a:hover{outline:1px solid var(--student-link)}.student-work-category-nav a:focus-visible{outline:2px solid var(--student-link);outline-offset:3px}.correction-paper-start{gap:12px;margin-bottom:28px;display:grid}.correction-paper-start .activity-print-button{justify-self:start;margin:0}.correction-reference h4{margin:20px 0 8px}.homework-correction-submit{border-top:1px solid var(--line,#dce2e5);margin-top:28px;padding:24px 0;scroll-margin-top:24px}.homework-correction-submit h3{margin-bottom:12px}.homework-correction-submit fieldset{border:0;min-width:0;margin:16px 0;padding:0}.homework-correction-submit label{gap:10px;margin:16px 0;display:grid}.homework-correction-submit input[type=file]{max-width:100%}.homework-correction-submit textarea{width:100%;min-height:110px}.homework-correction-submit li{overflow-wrap:anywhere;margin:10px 0}.homework-correction-status{border-left:3px solid;padding:12px}.homework-correction-version{margin:16px 0}.correction-earlier-work{margin-top:24px}.correction-earlier-work>details{margin-top:12px}.student-feedback-detail .homework-correction-submit button{letter-spacing:normal;text-transform:none;border-radius:6px;font-size:14px}.student-feedback-detail .homework-correction-submit input[type=file]::file-selector-button{border:1px solid var(--student-line);color:var(--student-text);background:var(--student-surface-soft);font:600 14px var(--sans);border-radius:6px;padding:10px 14px}.student-app .student-upload-saved-file strong{font-weight:400}.student-feedback-detail .correction-document-layout .feedback-section-heading{margin-bottom:18px}.student-feedback-detail .correction-document-layout .feedback-section-heading>span{display:none}.student-feedback-detail .correction-document-layout .correction-paper-start{gap:16px;margin:0}.student-feedback-detail .correction-document-layout .correction-paper-start h3{font:400 17px/1.5 var(--sans);overflow-wrap:anywhere;margin:0}.student-feedback-detail .correction-document-layout p{max-width:60ch;line-height:1.65}.student-feedback-detail .correction-document-layout .correction-paper-start p{max-width:52ch;color:var(--student-muted);margin:0}.student-feedback-detail .correction-document-layout .homework-correction-submit{margin-top:28px;padding:26px 0 0}.student-feedback-detail .correction-document-layout .homework-correction-submit h3{font:400 22px/1.35 var(--serif);margin:0 0 12px}.student-feedback-detail .correction-document-layout fieldset>p:first-child{max-width:52ch;color:var(--student-muted);margin:0 0 18px}.student-feedback-detail .correction-selected-files{margin:18px 0;padding:0;list-style:none}.student-feedback-detail .correction-selected-files li{background:var(--student-surface-soft);border:1px solid var(--student-line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.student-feedback-detail .correction-selected-files li button{flex-shrink:0}.student-feedback-detail .correction-ready-note{color:var(--student-muted);margin:16px 0 12px;font-size:14px}.student-app.md-app.md-subpage .student-feedback-detail .homework-correction-submit .correction-submit-primary{background:var(--md-action,#234b70);color:var(--md-action-ink,#fff);border-color:var(--md-action,#234b70);padding:11px 18px}.student-feedback-detail .homework-correction-version{border:1px solid var(--student-line);border-radius:8px;padding:16px;line-height:1.65}.student-feedback-detail .homework-correction-version summary{font-size:14px}.student-feedback-detail .homework-correction-version>p{color:var(--student-muted);font-size:14px}@media (min-width:1100px){.my-part .student-feedback-detail .correction-document-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0 36px;padding:28px;display:grid}.my-part .correction-document-layout>.feedback-section-heading{grid-area:1/1}.my-part .correction-document-layout>.correction-paper-start{grid-area:2/1;align-content:start}.my-part .correction-document-layout>div:last-child{border-left:1px solid var(--student-line);grid-area:1/2/span 3;min-width:0;padding-left:36px}.my-part .student-feedback-detail .correction-document-layout .homework-correction-submit{border:0;margin:0;padding:0}}@media (max-width:600px){.student-feedback-detail .correction-selected-files li{flex-direction:column;align-items:flex-start;gap:10px}}.assignment-preview-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assignment-preview-action>p{flex-basis:100%}.student-app .concept-card-paper{color:#2b3c34;padding:22px 2px}.student-app .concept-card-paper h1,.student-app .concept-card-paper h2,.student-app .concept-card-paper h3,.student-app .concept-card-paper h4{color:#20322c;font-family:var(--serif);font-weight:400;line-height:1.15}.student-app .concept-card-paper h1{font-size:35px}.student-app .concept-card-paper h2{margin-top:31px;font-size:29px}.student-app .concept-card-paper h3{margin-top:25px;font-size:24px}.student-app .concept-card-paper p,.student-app .concept-card-paper li{font-size:15px;line-height:1.7}.student-app .concept-card-paper blockquote{color:#52645b;background:#f4ecde;border-left:3px solid #d49f45;margin:22px 0;padding:7px 18px}.student-app .concept-card-paper table{border-collapse:collapse;width:100%}.student-app .concept-card-paper th,.student-app .concept-card-paper td{text-align:left;border:1px solid #d3c7b5;padding:8px}.student-app .concept-card-paper .katex-display{overflow:auto hidden}.student-app .concept-card-paper,.student-app .concept-card-paper :is(p,li,dd){color:var(--student-text)}.student-app .concept-card-paper :is(h1,h2,h3,h4){color:var(--student-heading)}.student-app .concept-card-paper blockquote{border-color:var(--student-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper blockquote{border-color:color-mix(in srgb,var(--student-accent) 24%,transparent)}}.student-app .concept-card-paper blockquote{border-left-color:var(--student-accent);background:var(--student-accent-soft);color:var(--student-text);border-radius:10px}.student-app .concept-card-paper .source-callout{border:1px solid var(--student-accent);margin:22px 0;padding:16px 20px}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout{border:1px solid color-mix(in srgb,var(--student-accent) 24%,transparent)}}.student-app .concept-card-paper .source-callout{border-left:3px solid var(--student-accent);background:var(--student-accent-soft);color:var(--student-text);border-radius:0 10px 10px 0}.student-app .concept-card-paper .source-callout[data-callout=definition]{--callout-accent:#ad7a1f;--callout-soft:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=definition]{--callout-soft:color-mix(in srgb,var(--callout-accent) 14%,var(--student-surface))}}.student-app .concept-card-paper .source-callout[data-callout=definition]{border-color:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=definition]{border-color:color-mix(in srgb,var(--callout-accent) 25%,transparent)}}.student-app .concept-card-paper .source-callout[data-callout=definition]{border-left-color:var(--callout-accent);background:var(--callout-soft)}.student-app .concept-card-paper .source-callout[data-callout=theorem],.student-app .concept-card-paper .source-callout[data-callout=proof]{--callout-accent:#7188a8;--callout-soft:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=theorem],.student-app .concept-card-paper .source-callout[data-callout=proof]{--callout-soft:color-mix(in srgb,var(--callout-accent) 13%,var(--student-surface))}}.student-app .concept-card-paper .source-callout[data-callout=theorem],.student-app .concept-card-paper .source-callout[data-callout=proof]{border-color:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=theorem],.student-app .concept-card-paper .source-callout[data-callout=proof]{border-color:color-mix(in srgb,var(--callout-accent) 22%,transparent)}}.student-app .concept-card-paper .source-callout[data-callout=theorem],.student-app .concept-card-paper .source-callout[data-callout=proof]{border-left-color:var(--callout-accent);background:var(--callout-soft)}.student-app .concept-card-paper .source-callout[data-callout=warning],.student-app .concept-card-paper .source-callout[data-callout=caution]{--callout-accent:#b26a5b;--callout-soft:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=warning],.student-app .concept-card-paper .source-callout[data-callout=caution]{--callout-soft:color-mix(in srgb,var(--callout-accent) 13%,var(--student-surface))}}.student-app .concept-card-paper .source-callout[data-callout=warning],.student-app .concept-card-paper .source-callout[data-callout=caution]{border-color:var(--callout-accent)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .source-callout[data-callout=warning],.student-app .concept-card-paper .source-callout[data-callout=caution]{border-color:color-mix(in srgb,var(--callout-accent) 22%,transparent)}}.student-app .concept-card-paper .source-callout[data-callout=warning],.student-app .concept-card-paper .source-callout[data-callout=caution]{border-left-color:var(--callout-accent);background:var(--callout-soft)}.student-app .concept-card-paper .source-callout-title{color:var(--callout-accent,var(--student-accent));font:800 10px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.student-app .concept-card-paper .source-callout-body{color:var(--student-heading);font:italic 1rem/1.7 var(--serif);margin:0}.student-app .concept-card-paper .source-callout-body+.source-callout-body{margin-top:13px}.student-app .concept-card-paper .source-callout-formula{text-align:center;background:0 0;border:0;margin:16px 0 6px;padding:12px 16px}.student-app .concept-card-paper .source-callout>:last-child{margin-bottom:0}.student-app .concept-card-paper :is(table,th,td){border-color:var(--student-line)}.student-app .concept-card-paper .katex-display{border:1px solid var(--student-link)}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .katex-display{border:1px solid color-mix(in srgb,var(--student-link) 14%,transparent)}}.student-app .concept-card-paper .katex-display{background:var(--student-link);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.student-app .concept-card-paper .katex-display{background:color-mix(in srgb,var(--student-link) 3%,transparent)}}.student-app .concept-card-paper .katex-display{padding:16px 18px}.student-app .student-feedback-detail .concept-card-paper p,.student-app .student-feedback-detail .concept-card-paper li{font-size:15px;line-height:1.7}.student-app .concept-card-paper :is(ul,ol){margin-block:8px 16px;padding-left:24px;list-style-position:outside}.student-app .concept-card-paper ul{list-style-type:disc}.student-app .concept-card-paper ol{list-style-type:decimal}.student-app .concept-card-paper :is(p,li){margin-block:8px}.student-app .concept-card-paper :is(h1,h2,h3,h4){margin-bottom:10px}.student-app .concept-card-paper .contains-task-list{list-style:none}.student-app .concept-card-paper .task-list-item>input{margin-right:8px}.worksheet-print-copy{display:none}.worksheet-dialog{color:#222;background:#eee;border:0;border-radius:12px;width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.worksheet-dialog::backdrop{background:#00000073}.worksheet-controls{z-index:1;background:#f7f7f5;border-bottom:1px solid #ddd;gap:12px;padding:20px 28px;display:grid;position:sticky;top:0}.worksheet-controls h2{font:600 20px/1.4 var(--sans);margin:0}.worksheet-controls p{margin:4px 0 0;font-size:14px}.worksheet-controls label{align-items:center;gap:8px;font-size:14px;display:flex}.worksheet-controls input{accent-color:#315c4b}.worksheet-controls button{color:#fff;font:600 14px var(--sans);cursor:pointer;background:#315c4b;border-radius:6px;margin-right:10px;padding:10px 14px}.worksheet-controls button:disabled{opacity:.6}.worksheet-controls :focus-visible{outline-offset:3px;outline:2px solid #315c4b}.worksheet-paper{color:#222;font:15px/1.6 var(--sans);overflow-wrap:anywhere;background:#fff;margin:24px;padding:36px}.worksheet-heading>p:first-child{font-size:13px;font-weight:600}.worksheet-heading h1{font:400 26px/1.3 var(--serif);margin:12px 0}.worksheet-name{flex-wrap:wrap;gap:16px 36px;margin:24px 0;display:flex}.worksheet-paper .concept-card-paper{padding:12px 0}.worksheet-paper .concept-card-paper :is(h1,h2,h3,h4){font:400 20px/1.4 var(--serif);break-after:avoid;margin:22px 0 10px}.worksheet-paper .concept-card-paper :is(p,li){margin-block:8px;font-size:15px;line-height:1.65}.worksheet-paper :is(ul,ol){padding-left:24px}.worksheet-paper ul{list-style:outside}.worksheet-paper ol{list-style:decimal}.worksheet-paper table{border-collapse:collapse;width:100%;margin:16px 0}.worksheet-paper :is(th,td){text-align:left;border:1px solid #bbb;padding:8px}.worksheet-paper blockquote{border-left:2px solid #888;margin:16px 0;padding-left:14px}.worksheet-paper .katex-display{break-inside:avoid;padding:10px 0;overflow:auto hidden}.worksheet-paper pre{white-space:pre-wrap}.worksheet-paper img{max-width:100%;height:auto}.worksheet-paper hr{border:0;border-top:1px solid #bbb;margin:20px 0}.worksheet-return{margin-top:24px;font-size:13px}@media (max-width:650px){.worksheet-paper{margin:10px;padding:20px}.worksheet-controls{padding:16px}}@media print{@page{margin:16mm}body:has(.worksheet-print-root)>:not(.worksheet-print-root){display:none!important}:is(html:has(.worksheet-print-root),body:has(.worksheet-print-root)){background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:visible!important;transform:none!important}.worksheet-print-root,.worksheet-print-copy{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.worksheet-dialog,.worksheet-controls{display:none!important}.worksheet-dialog::backdrop{display:none!important}.worksheet-paper{margin:0;padding:0;font-size:11pt}.worksheet-paper .concept-card-paper :is(p,li){font-size:11pt}.worksheet-paper .katex-display{overflow:visible}.worksheet-paper :is(tr,blockquote,img){break-inside:avoid}.worksheet-paper p{orphans:3;widows:3}}.worksheet-problem>h2{font:400 20px/1.4 var(--serif);break-after:avoid;margin:24px 0 10px}.worksheet-problem+.worksheet-problem{border-top:1px solid #bbb;margin-top:24px;padding-top:8px}:is(.worksheet-answer-key,.worksheet-correction-sheet){line-height:1.35}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-heading{margin-bottom:16px}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-heading h1{margin:6px 0;font-size:20px}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-heading p{margin:4px 0}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-problem-label{font:400 15px/1.35 var(--sans);break-after:avoid;margin:0 0 6px}:is(.worksheet-answer-key,.worksheet-correction-sheet) .concept-card-paper{box-shadow:none;border:0;margin:0;padding:0}:is(.worksheet-answer-key,.worksheet-correction-sheet) .concept-card-paper :is(p,li){margin-block:4px;line-height:1.35}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-problem+.worksheet-problem{margin-top:12px;padding-top:10px}@media print{:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-problem-label{font-size:11pt}:is(.worksheet-answer-key,.worksheet-correction-sheet) .worksheet-problem{break-inside:avoid}:is(.worksheet-answer-key,.worksheet-correction-sheet) .concept-card-paper :is(p,li){orphans:2;widows:2}}.worksheet-answer-lines{margin:4px 0 0}.worksheet-answer-lines>div{border-bottom:1px solid #aaa;height:8mm}.worksheet-correction-sheet .worksheet-problem+.worksheet-problem{border-top:0;margin-top:14px;padding-top:0}.worksheet-numbered-problem{break-inside:avoid}.worksheet-assignment hr{box-sizing:border-box;break-inside:avoid;border:0;border-bottom:1px solid #bbb;height:8mm;margin:0;padding:0}.worksheet-assignment .concept-card-paper .worksheet-authored-label{break-after:avoid;margin:16px 0 4px}.worksheet-assignment .worksheet-authored-label+p{margin-top:0}.worksheet-authored-problem{border:0;margin:0;padding:0}@media print{.worksheet-authored-problem{break-inside:avoid;page-break-inside:avoid}.worksheet-return{break-inside:avoid}.worksheet-paper{height:auto;max-height:none;overflow:visible;transform:none}}.learning-math-error{white-space:pre-wrap;overflow-wrap:anywhere;color:#a32929;border-bottom:1px solid;display:inline}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout{--callout-accent:var(--md-blue,var(--student-accent,#426d91));--callout-paper:var(--md-paper,var(--student-surface,#fff));border:1px solid var(--callout-accent);margin:22px 0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout{border:1px solid color-mix(in srgb, var(--callout-accent) 35%, var(--callout-paper))}}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout{border-left:4px solid var(--callout-accent);background:var(--callout-accent);border-radius:6px}@supports (color:color-mix(in lab, red, red)){:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout{background:color-mix(in srgb, var(--callout-accent) 8%, var(--callout-paper))}}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout{color:var(--md-ink,var(--student-text,#24384b));break-inside:avoid}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout[data-callout=definition]{--callout-accent:#a07b16}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout:is([data-callout=theorem],[data-callout=lemma],[data-callout=corollary],[data-callout=proposition],[data-callout=proof]){--callout-accent:#6385ad}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout.source-callout:is([data-callout=warning],[data-callout=caution]){--callout-accent:#b66a56}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout .source-callout-title{color:var(--callout-accent);font:700 1rem/1.5 var(--sans);text-transform:none;letter-spacing:normal;margin:0 0 12px}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout .source-callout-body{color:inherit;font-style:normal}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) .source-callout>:last-child{margin-bottom:0}:is(.concept-card-paper,.concept-unit-print,.activity-worksheet) details.source-callout>summary{cursor:pointer}:is(.theme-dark,[data-student-theme=dark]) .source-callout.source-callout[data-callout=definition]{--callout-accent:#e0c55d}:is(.theme-dark,[data-student-theme=dark]) .source-callout.source-callout:is([data-callout=theorem],[data-callout=lemma],[data-callout=corollary],[data-callout=proposition],[data-callout=proof]){--callout-accent:#9fbce0}:root{--ink:#17231f;--green:#183b32;--deep:#10251f;--paper:#f6f2e9;--cream:#eee8dc;--line:#d9d1c2;--gold:#c89843;--brick:#a84f40;--blue:#3d6270;--muted:#667069;--serif:"Merriweather Variable",Merriweather,Georgia,serif;--sans:"Inter Variable",Inter,"Helvetica Neue",Arial,sans-serif;--student-light-canvas:#f7f4ee;--student-light-nav:#eee7da;--student-light-panel:#faf8f5;--student-light-inset:#f4eee3;--student-light-text:#2c2825;--student-light-muted:#6d6a64;--student-light-action:#5b7065;--student-light-teaching:#c47a4a;--student-light-border:#5b706526;--student-dark-canvas:#0e121b;--student-dark-nav:#090b10;--student-dark-panel:#111722;--student-dark-inset:#0d131d;--student-dark-text:#f8fafc;--student-dark-heading:#e2e8f0;--student-dark-muted:#94a3b8;--student-dark-action:#38bdf8;--student-dark-teaching:#fbbf24;--student-dark-border:#38bdf826;--student-ui-radius:18px;--student-ui-radius-small:12px}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:before,.katex .stretchy:after{content:""}.katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:.7em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.tmh-math-inline{white-space:nowrap;display:inline-block}.tmh-math-display{overflow:auto hidden}.tmh-math-display>.katex-display{margin:0}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f6f2e9f0;border-bottom:1px solid #17231f24;height:78px;position:relative}.nav-wrap{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand-mark{border:1px solid var(--ink);width:44px;height:44px;font:600 15px/1 var(--serif);letter-spacing:.06em;place-items:center;display:grid}.brand-name{font:600 18px/1 var(--serif);letter-spacing:.01em}.site-header nav{align-items:center;gap:34px;font-size:13px;display:flex}.site-header nav a,.future-link{padding:28px 0 24px;position:relative}.site-header nav a:after{content:"";background:var(--green);width:0;height:2px;transition:all .2s;position:absolute;bottom:0;left:0}.site-header nav a:hover:after,.site-header nav a.active:after{width:100%}.future-link{color:#8a8f8b;cursor:default}.future-link i{text-transform:uppercase;letter-spacing:.12em;color:#a84f40;vertical-align:top;margin-left:3px;font-size:8px;font-style:normal}.community-link{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.community-link span,.text-link span,.button span{transition:transform .2s;display:inline-block}.community-link:hover span,.text-link:hover span,.button:hover span{transform:translate(2px,-2px)}.hero{padding:76px 0 0}.eyebrow{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.17em;color:var(--muted);justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:90px;min-height:500px;display:grid}.kicker{text-transform:uppercase;letter-spacing:.2em;color:#8d6330;margin:0 0 15px;font-size:10px;font-weight:800;line-height:1}.kicker.light{color:#e3b666}.hero h1,.knowledge-hero h1,.topic-hero h1{font:400 clamp(56px,7vw,94px)/.94 var(--serif);letter-spacing:-.045em;margin:0}.hero h1 em{color:var(--green);font-weight:400}.hero-copy{max-width:620px;font:400 20px/1.55 var(--serif);color:#525d58;margin:30px 0}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex}.button-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button-quiet:hover{border-color:var(--ink)}.hero-figure{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0000 55%,#c8984314);height:370px;padding:28px;position:relative;overflow:hidden}.hero-figure:before{content:"";background-image:linear-gradient(#17231f0f 1px,#0000 1px),linear-gradient(90deg,#17231f0f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0}.formula{font:italic 44px var(--serif);color:var(--green);position:relative}.formula sup{color:var(--gold);font-size:.55em}.curve{border-bottom:3px solid var(--gold);border-radius:0 0 70%;width:270px;height:240px;position:absolute;bottom:30px;right:-15px;transform:rotate(-31deg)}.curve:after{content:"";border-left:10px solid var(--gold);border-block:5px solid #0000;position:absolute;bottom:-6px;right:-2px}.curve i{background:var(--paper);border:3px solid var(--gold);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-6px}.curve i:first-child{left:15px}.curve i:nth-child(2){left:65px}.curve i:nth-child(3){left:120px}.curve i:nth-child(4){left:185px}.curve i:nth-child(5){left:245px}.sequence{width:295px;font:16px var(--serif);color:#745b35;justify-content:space-around;display:flex;position:absolute;bottom:5px;right:4px}.hero-figure>p{font:italic 18px/1.45 var(--serif);color:#69726e;position:absolute;bottom:28px;left:28px}.system-principle{border-top:1px solid var(--line);font:italic 15px var(--serif);align-items:center;gap:24px;padding:22px 0;display:flex}.system-principle .rule{background:var(--line);flex:1;height:1px}.system-principle span:last-child{color:var(--muted);font-style:normal;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.systems-section{padding:110px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:44px;display:flex}.section-heading h2,.featured h2,.library h2,.recent h2,.sequence h2,.asset-shelf h2{font:400 clamp(36px,4vw,58px)/1.05 var(--serif);letter-spacing:-.03em;margin:0}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.system-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.system-card{border-right:1px solid var(--line);background:#ffffff24;flex-direction:column;min-height:440px;padding:26px;transition:all .25s;display:flex}.system-card:last-child{border-right:0}.system-card.enabled:hover{background:#fff;transform:translateY(-5px);box-shadow:0 18px 45px #1a242014}.system-card-top{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.system-status{color:#9a7139}.system-symbol{width:74px;height:74px;font:italic 35px var(--serif);background:#ddd;border-radius:50%;place-items:center;margin:56px 0 34px;display:grid}.system-symbol.green{color:var(--green);background:#d9e3dc}.system-symbol.brick{color:var(--brick);background:#eedbd4}.system-symbol.gold{color:#87641f;background:#eee1c7}.system-card h3{font:400 28px/1.1 var(--serif);margin:0}.system-definition{color:#8d6330;font:italic 15px var(--serif);margin:7px 0 18px}.system-card>p:last-of-type{color:var(--muted);font-size:14px}.system-card-foot{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;margin-top:auto;padding-top:17px;font-size:10px;font-weight:800}.featured{background:var(--deep);color:#fff;grid-template-columns:.9fr 1.1fr;margin-bottom:110px;display:grid}.featured-copy{padding:70px}.featured-copy>p:not(.kicker){color:#bdc9c4;max-width:420px}.arrow-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;margin-top:36px;padding:17px 0;font-size:12px;font-weight:800;display:flex}.arrow-link i{font-size:18px;font-style:normal}.note-preview{color:var(--ink);background:#eae1d1;padding:42px 50px;position:relative;overflow:hidden}.note-preview:after{content:"";border:1px solid #17231f1f;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-90px}.note-preview-top{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.content-badge{color:#4d5752;background:#e1dfd7;border-radius:20px;padding:8px 9px;display:inline-block;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:9px!important;font-weight:800!important;line-height:1!important}.content-badge.lecture-note{color:#245044;background:#d9e3dc}.content-badge.core-topic-note{color:#375f6d;background:#dbe4e8}.content-badge.homework{color:#8f4133;background:#f0dcd6}.content-badge.m-card{color:#76581e;background:#ede0c3}.content-badge.exercise-set{color:#804634;background:#e8d8cf}.content-badge.curriculum-note{color:#504874;background:#ddd9e9}.overline{text-transform:uppercase;letter-spacing:.16em;color:#876431;margin:55px 0 8px;font-size:10px;font-weight:800}.note-preview h3{font:400 35px/1.15 var(--serif);margin:0}.note-preview>p:not(.overline){color:var(--muted)}.mini-equation{border-block:1px solid #17231f26;margin:40px 0;padding:27px;font-size:25px}.text-link{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:11px;font-weight:800;display:flex}footer{color:#c6d0ca;background:#111d19;padding:60px 0 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:80px;display:grid}.footer-brand .brand-mark{color:#fff;border-color:#d5dbd7}.footer-brand .brand-name{color:#fff}.footer-grid>div{flex-direction:column;gap:6px;display:flex}.footer-grid>div:first-child p{font:italic 16px var(--serif);color:#87938d}.footer-label{text-transform:uppercase;letter-spacing:.14em;color:#87938d;margin:0 0 9px;font-size:10px}.footer-grid a,.footer-grid span:not(.brand-mark,.brand-name){font-size:13px}.footer-bottom{text-transform:uppercase;letter-spacing:.12em;color:#74827b;border-top:1px solid #314039;justify-content:space-between;margin-top:50px;padding-top:20px;font-size:10px;display:flex}.knowledge-hero{background:var(--deep);color:#fff;padding:85px 0}.knowledge-hero-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:100px;display:grid}.knowledge-hero h1{margin-bottom:25px}.knowledge-hero-grid>div:first-child>p:last-child{font:18px/1.6 var(--serif);color:#c2cec8;max-width:620px}.knowledge-principle{border-left:1px solid #4e6259;padding-left:32px}.knowledge-principle>span{font:italic 55px var(--serif);color:#e3b666}.knowledge-principle p{text-transform:uppercase;letter-spacing:.11em;color:#879b92;margin:8px 0;font-size:11px}.knowledge-principle .strike{-webkit-text-decoration:line-through #bd705e;text-decoration:line-through #bd705e}.object-strip{background:#eadfcb;border-bottom:1px solid #d8c9b0}.object-grid{grid-template-columns:repeat(5,1fr);display:grid}.object-grid>div{border-right:1px solid #d8c9b0;padding:25px 20px}.object-grid>div:first-child{border-left:1px solid #d8c9b0}.object-grid>div>div{align-items:baseline;gap:9px;display:flex}.object-grid strong{font:30px var(--serif)}.object-grid span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.object-grid p{color:#716c61;margin:3px 0;font-size:11px}.library{padding:100px 0}.library-heading{align-items:start}.topic-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.topic-card{border:1px solid var(--line);background:#ffffff2e;grid-template-columns:70px 1fr;min-height:310px;transition:all .25s;display:grid;position:relative;overflow:hidden}.topic-card:before{content:"";z-index:-1;background:#fff;transition:all .35s;position:absolute;inset:0 100% 0 0}.topic-card:hover:before{right:0}.topic-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #17231f0f}.topic-card.planned{cursor:default}.topic-index{border-right:1px solid var(--line);text-align:center;font:14px var(--serif);padding:22px}.topic-card-body{padding:38px 36px}.topic-stage{text-transform:uppercase;letter-spacing:.14em;color:#8d6330;font-size:9px;font-weight:800}.topic-card h3{font:400 30px/1.15 var(--serif);margin:8px 0 12px}.topic-card p{color:var(--muted);max-width:400px;font-size:13px}.topic-card-foot{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;padding:17px 35px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:0;left:70px;right:0}.topic-card.green{border-top:4px solid var(--green)}.topic-card.brick{border-top:4px solid var(--brick)}.topic-card.gold{border-top:4px solid var(--gold)}.topic-card.blue{border-top:4px solid var(--blue)}.topic-card.umber{border-top:4px solid #7d6755}.recent{padding:0 0 80px}.recent-head{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.recent-head>a{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.note-table{border-top:1px solid var(--line)}.note-table>a{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 140px 20px;align-items:center;gap:20px;padding:22px 12px;transition:all .2s;display:grid}.note-table>a:hover{background:#fff;padding-left:20px}.note-table strong{font:400 18px var(--serif)}.note-table>a>span:nth-child(3){color:var(--muted);font-size:11px}.note-table i{font-style:normal}.roadmap{border:1px solid var(--line);background:#ede7db;margin-bottom:90px;padding:22px 28px}.roadmap p{color:var(--muted);margin:0;font-size:13px}.breadcrumbs{text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:9px;padding:24px 0;font-size:10px;display:flex}.breadcrumbs span{gap:9px;display:flex}.breadcrumbs b{color:#8b938f;font-weight:400}.breadcrumbs em{color:#8b938f;font-style:normal}.breadcrumbs a:hover{text-decoration:underline}.topic-hero{background:var(--deep);color:#fff}.topic-hero .breadcrumbs{color:#aebbb5}.topic-hero-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;padding:45px 0 75px;display:grid}.topic-hero-grid>div:first-child>p:last-child{font:18px/1.6 var(--serif);color:#bdc9c4;max-width:560px}.topic-equation{background:#ffffff06;border:1px solid #4a5d55;padding:38px 44px;position:relative}.topic-equation:before,.topic-equation:after{content:"";background:#4a5d55;position:absolute}.topic-equation:before{height:1px;top:50%;left:-30px;right:-30px}.topic-equation:after{width:1px;top:-30px;bottom:-30px;left:50%}.topic-equation span,.topic-equation strong{z-index:1;background:var(--deep);font:italic 35px var(--serif);padding:0 8px;position:relative}.topic-equation strong{color:#e3b666;font-size:50px}.topic-equation p{z-index:1;text-align:center;font:14px var(--serif);color:#9baba4;margin:40px 0 0;position:relative}.topic-meta{border-top:1px solid #40534b;grid-template-columns:repeat(4,1fr);display:grid}.topic-meta span{text-transform:uppercase;letter-spacing:.1em;color:#a6b5ae;border-right:1px solid #40534b;padding:18px 0;font-size:10px}.topic-meta span:last-child{border-right:0}.topic-meta b{font:24px var(--serif);color:#fff;margin-right:8px}.sequence{grid-template-columns:300px 1fr;align-items:start;gap:95px;padding:100px 0;display:grid}.sequence aside{position:sticky;top:30px}.sequence aside>p:not(.kicker){color:var(--muted);font-size:13px}.legend{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);grid-template-columns:10px 1fr;align-items:center;gap:10px;margin-top:35px;font-size:10px;display:grid}.dot{border:1px solid #9ba29e;border-radius:50%;width:7px;height:7px}.dot.current{background:var(--green);border-color:var(--green)}.sequence-list{border-top:1px solid var(--line)}.sequence-list>a{border-bottom:1px solid var(--line);opacity:.58;grid-template-columns:50px 1fr 60px;gap:25px;padding:30px 0;transition:all .2s;display:grid}.sequence-list>a.available,.sequence-list>a:hover{opacity:1}.sequence-number{font:18px var(--serif);color:#8d6330}.sequence-list h3{font:400 25px/1.2 var(--serif);margin:14px 0 6px}.sequence-list p{color:var(--muted);margin:0;font-size:13px}.sequence-list>a>i{text-transform:uppercase;letter-spacing:.1em;text-align:right;font-size:9px;font-style:normal}.note-details{text-transform:uppercase;letter-spacing:.1em;color:#828a85;margin-top:12px;font-size:9px;display:block}.asset-shelf{background:#e9dfcd;grid-template-columns:1fr 1.6fr;gap:70px;margin-bottom:100px;padding:55px;display:grid}.asset-cards{gap:10px;display:grid}.asset-cards>a{background:var(--paper);grid-template-columns:50px 1fr 20px;align-items:center;gap:15px;padding:18px;display:grid}.asset-cards>a>span{background:var(--deep);color:#fff;width:44px;height:44px;font:13px var(--serif);place-items:center;display:grid}.asset-cards div{flex-direction:column;display:flex}.asset-cards strong{font:18px var(--serif)}.asset-cards small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.asset-cards i{font-style:normal}.note-shell>.breadcrumbs{border-bottom:1px solid var(--line)}.note-layout{grid-template-columns:235px 1fr;align-items:start;gap:80px;display:grid}.note-sidebar{padding:44px 24px 40px 0;position:sticky;top:0}.back-link{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.sidebar-label{text-transform:uppercase;letter-spacing:.15em;color:#8d6330;margin:35px 0 10px;font-size:9px;font-weight:800}.note-sidebar>a:not(.back-link){font:14px var(--serif);color:#59645e;padding:7px 0;display:block}.sidebar-rule{background:var(--line);height:1px;margin-top:28px}.note-sidebar dl{font-size:11px}.note-sidebar dt{text-transform:uppercase;letter-spacing:.09em;color:#838a86;margin-top:14px;font-size:8px}.note-sidebar dd{margin:2px 0}.lesson{border-left:1px solid var(--line);padding-left:70px}.lesson-header{border-bottom:1px solid var(--line);padding:60px 0 70px}.lesson-labels{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.lesson-header .overline{margin-top:70px}.lesson-header h1{font:400 clamp(44px,6vw,74px)/1.02 var(--serif);letter-spacing:-.035em;max-width:800px;margin:0 0 25px}.lesson-header>p:not(.overline){font:19px/1.55 var(--serif);color:#59645e;max-width:680px}.lesson-actions{gap:10px;margin-top:34px;display:flex}.lesson-section{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:30px;padding:70px 0;scroll-margin-top:20px;display:grid}.section-no{font:16px var(--serif);color:#9a7139}.lesson-section h2{font:400 36px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.lesson-section p{color:#3f4b45;max-width:720px}.lesson-section em{font-family:var(--serif);font-size:1.08em}.equation-card{text-align:center;background:#e9dfcd;margin:36px 0;padding:42px}.equation-card>div{font:italic 37px var(--serif)}.equation-card p{text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin:32px auto 0!important}.underbrace{padding:0 8px 16px;font-style:normal;display:inline-block;position:relative}.underbrace:after{content:"";border:1px solid #8c6d3d;border-top:0;border-radius:0 0 50% 50%;height:7px;position:absolute;bottom:8px;left:0;right:0}.underbrace small{font:9px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#8c6d3d;position:absolute;top:100%;left:0;right:0}.examples-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.examples-grid>div{border-right:1px solid var(--line);padding:25px}.examples-grid>div:last-child{border-right:0}.examples-grid>div>span{text-transform:uppercase;letter-spacing:.1em;color:#8d6330;font-size:9px}.worked{font:20px var(--serif);margin:22px 0}.examples-grid p{color:var(--muted);font-size:12px}blockquote{border-left:3px solid var(--gold);font:italic 23px/1.5 var(--serif);background:#ede7dc;margin:30px 0;padding:25px 30px}.media-block{background:var(--deep);color:#fff;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;min-height:180px;margin:60px 0;padding:35px;display:grid}.play{color:#e3b666;border:1px solid #82948c;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;display:grid}.media-block>div:nth-child(2){flex-direction:column;display:flex}.media-block span,.media-block small,.media-block i{text-transform:uppercase;letter-spacing:.11em;color:#96a59e;font-size:9px}.media-block strong{font:24px var(--serif);margin:4px 0}.media-block i{border:1px solid #465a51;padding:8px 10px;font-style:normal}.practice-section ol{grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style-position:inside;display:grid}.practice-section li{border:1px solid var(--line);font:20px var(--serif);background:#fff;padding:18px}.download-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:35px;padding:18px 5px;display:flex}.download-row div{flex-direction:column;display:flex}.download-row strong{font:17px var(--serif)}.download-row span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.download-row i{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:800}.prev-next{grid-template-columns:1fr 1fr;margin:60px 0 100px;display:grid}.prev-next>a{border:1px solid var(--line);flex-direction:column;padding:25px;display:flex}.prev-next>a:last-child{text-align:right;border-left:0}.prev-next span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.prev-next strong{font:18px var(--serif);margin-top:5px}@media (max-width:850px){.wrap{width:min(100% - 28px,680px)}.site-header{height:auto}.nav-wrap{height:68px}.brand-name{display:none}.site-header nav{gap:18px}.site-header nav a,.future-link{padding:22px 0}.future-link{display:none}.community-link{font-size:0}.community-link span{font-size:18px}.hero{padding-top:45px}.hero-grid,.knowledge-hero-grid,.topic-hero-grid{grid-template-columns:1fr;gap:30px}.hero-grid{padding:55px 0}.hero-figure{height:300px}.section-heading{display:block}.section-heading>p{margin-top:20px}.system-grid{grid-template-columns:1fr}.system-card{border-right:0;border-bottom:1px solid var(--line);min-height:360px}.system-symbol{margin:35px 0 24px}.featured{grid-template-columns:1fr;width:100%}.featured-copy,.note-preview{padding:45px 28px}.footer-grid{grid-template-columns:1fr;gap:35px}.object-grid{grid-template-columns:repeat(2,1fr)}.object-grid>div{border-bottom:1px solid #d8c9b0}.topic-grid{grid-template-columns:1fr}.sequence{grid-template-columns:1fr;gap:40px}.sequence aside{position:static}.asset-shelf{grid-template-columns:1fr;gap:30px;padding:32px 22px}.note-layout{grid-template-columns:1fr}.note-sidebar{display:none}.lesson{border-left:0;padding-left:0}.lesson-header{padding-top:45px}.topic-meta{grid-template-columns:repeat(2,1fr)}.topic-meta span{border-bottom:1px solid #40534b}.recent-head{align-items:start}.note-table>a{grid-template-columns:110px 1fr 20px}.note-table>a>span:nth-child(3){display:none}}@media (max-width:520px){.hero h1,.knowledge-hero h1,.topic-hero h1{font-size:50px}.hero-copy{font-size:17px}.hero-actions,.lesson-actions{flex-direction:column}.button{width:100%}.hero-figure{height:250px}.hero-figure>p{display:none}.curve{bottom:22px;right:-70px}.system-principle{gap:10px;font-size:12px}.system-principle span:last-child{font-size:9px}.systems-section{padding:75px 0}.system-card{padding:22px}.featured{margin-bottom:75px}.note-preview h3{font-size:29px}.footer-bottom{gap:20px}.knowledge-hero{padding:50px 0}.knowledge-principle{margin-top:20px}.knowledge-principle>span{font-size:45px}.object-grid>div{padding:18px 8px}.object-grid p{display:none}.library{padding:70px 0}.topic-card{grid-template-columns:45px 1fr;min-height:300px}.topic-index{padding:15px 7px}.topic-card-body{padding:28px 20px}.topic-card-foot{padding:14px 20px;left:45px}.sequence-list>a{grid-template-columns:32px 1fr;gap:12px}.sequence-list>a>i{display:none}.topic-equation{padding:30px 15px}.topic-meta b{font-size:18px}.topic-meta span{font-size:8px}.lesson-header h1{font-size:46px}.lesson-labels{align-items:flex-start;gap:15px}.lesson-section{grid-template-columns:1fr;gap:12px;padding:55px 0}.lesson-section h2{font-size:30px}.equation-card{padding:32px 12px}.equation-card>div{font-size:27px}.examples-grid{grid-template-columns:1fr}.examples-grid>div{border-right:0;border-bottom:1px solid var(--line)}.media-block{grid-template-columns:55px 1fr;padding:24px 18px}.media-block>i{text-align:center;grid-column:1/-1}.practice-section ol,.prev-next{grid-template-columns:1fr}.prev-next>a:last-child{text-align:left;border-left:1px solid var(--line);border-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.irrational-topic{background:linear-gradient(120deg,#10251f 0%,#17372e 62%,#203f35 100%)}.irrational-equation span{font-size:58px}.pilot-intro{grid-template-columns:1fr 1fr;align-items:end;gap:80px;padding:85px 0 15px;display:grid}.pilot-intro h2{font:400 clamp(36px,4vw,56px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.pilot-intro>p{color:var(--muted);margin:0}.sequence-list>.sequence-static{border-bottom:1px solid var(--line);opacity:.6;grid-template-columns:50px 1fr 110px;gap:25px;padding:30px 0;display:grid}.sequence-list>.sequence-static>i{text-transform:uppercase;letter-spacing:.1em;text-align:right;font-size:9px;font-style:normal}.published-pill{color:#245044;background:#d9e3dc;border-radius:20px;padding:8px 10px}.proof-header h1 span{color:#8d6330}.theorem-display{background:var(--deep);color:#fff;grid-template-columns:110px 1fr;align-items:center;margin:45px 0 10px;padding:40px;display:grid}.theorem-display>span{text-transform:uppercase;letter-spacing:.16em;color:#e3b666;font-size:9px}.theorem-display strong{font:italic clamp(42px,6vw,66px)/1 var(--serif);text-align:center}.theorem-display small{font:italic 14px var(--serif);text-align:center;color:#aebdb6;grid-column:2;margin-top:10px}.depth-picker{border-bottom:1px solid var(--line);padding:45px 0}.depth-picker>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.depth-picker a{border-right:1px solid var(--line);flex-direction:column;padding:22px;transition:all .2s;display:flex}.depth-picker a:last-child{border-right:0}.depth-picker a:hover{background:#fff}.depth-picker a>span{font:13px var(--serif);color:#9a7139}.depth-picker strong{font:17px var(--serif);margin:14px 0 3px}.depth-picker small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.unit-square-visual{grid-template-columns:250px 1fr;align-items:center;gap:45px;margin:35px 0;display:grid}.square-diagram{border:2px solid var(--green);background:linear-gradient(135deg,#1d3b320a,#c898431c);width:220px;height:220px;position:relative}.square-diagram i{background:var(--gold);transform-origin:0;width:309px;height:2px;position:absolute;bottom:0;left:0;transform:rotate(-45deg)}.square-diagram b{background:var(--paper);font:italic 19px var(--serif);color:#875f2a;padding:3px 8px;position:absolute;top:80px;left:90px}.square-diagram .side{font:italic 15px var(--serif);position:absolute}.side-bottom{bottom:-28px;left:48%}.side-left{top:46%;left:-23px}.display-math{text-align:center;font:26px/1.7 var(--serif);background:#ede7dc;margin:20px 0;padding:22px}.display-math strong{color:#8d6330}.proof-steps{gap:10px;margin-top:35px;display:grid}.proof-steps>div{border:1px solid var(--line);grid-template-columns:85px 180px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.proof-steps span{text-transform:uppercase;letter-spacing:.13em;color:#8d6330;font-size:9px;font-weight:800}.proof-steps strong{font:20px var(--serif)}.proof-steps p{color:var(--muted);font-size:12px;margin:0!important}.proof-steps .contradiction-step{background:#e9d9d2;border-color:#d8bdb4}.proof-conclusion{background:var(--deep);color:#fff;align-items:center;gap:25px;margin-top:10px;padding:25px;display:flex}.proof-conclusion span{text-transform:uppercase;letter-spacing:.13em;color:#e3b666;font-size:9px}.proof-conclusion strong{font:20px var(--serif)}.lemma-card{border-left:4px solid var(--gold);background:#e9dfcd;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin:60px 0;padding:35px 40px;display:grid}.lemma-card span{text-transform:uppercase;letter-spacing:.13em;color:#8d6330;font-size:9px}.lemma-card h3{font:26px/1.2 var(--serif);margin:8px 0}.lemma-card p{color:#59645e;font-size:13px}.formal-proof{border:1px solid var(--line);background:#fff;padding:45px}.formal-proof p{font:17px/1.75 var(--serif);margin:0 0 20px}.formal-proof .display-math{border-block:1px solid var(--line);background:0 0}.qed{float:right;font-size:22px}.misconception-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.misconception-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px}.misconception-grid>div:nth-child(2n){border-right:0}.misconception-grid>div:nth-child(n+3){border-bottom:0}.misconception-grid strong{font:18px var(--serif)}.misconception-grid p{margin-bottom:0;font-size:12px}.provenance{background:#e9dfcd;margin:65px 0;padding:42px}.provenance h2{font:34px/1.2 var(--serif);margin:0 0 15px}.provenance>p:not(.kicker){color:#59645e;max-width:700px;font-size:13px}.provenance>div{border-top:1px solid #d4c6af;grid-template-columns:auto 1fr auto 1fr;gap:15px;margin-top:25px;padding-top:20px;display:grid}.provenance span{text-transform:uppercase;letter-spacing:.12em;color:#7c7467;font-size:8px}.provenance strong{font-size:11px}@media (max-width:850px){.pilot-intro{grid-template-columns:1fr;gap:20px}.unit-square-visual{grid-template-columns:1fr}.square-diagram{margin:0 auto}.depth-picker>div{grid-template-columns:1fr}.depth-picker a{border-right:0;border-bottom:1px solid var(--line)}.depth-picker a:last-child{border-bottom:0}.proof-steps>div{grid-template-columns:75px 1fr}.proof-steps p{grid-column:1/-1}.lemma-card,.provenance>div{grid-template-columns:1fr}.sequence-list>.sequence-static{grid-template-columns:32px 1fr;gap:12px}.sequence-list>.sequence-static>i{display:none}}@media (max-width:520px){.theorem-display{grid-template-columns:1fr;padding:30px 18px}.theorem-display strong,.theorem-display small{grid-column:1}.theorem-display>span{text-align:center;margin-bottom:20px}.misconception-grid{grid-template-columns:1fr}.misconception-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.misconception-grid>div:last-child{border-bottom:0!important}.formal-proof{padding:28px 20px}.lemma-card{padding:28px 22px}.proof-conclusion{flex-direction:column;align-items:flex-start;gap:8px}.unit-square-visual{gap:30px}}.class-course-hero h1,.pathway-hero h1,.knowledge-collection-hero h1,.knowledge-note-hero h1{font:400 clamp(50px,6vw,82px)/.98 var(--serif);letter-spacing:-.04em;margin:0}.class-course-hero>div>p,.pathway-hero-grid>div>p:last-child,.knowledge-collection-hero .wrap>p,.knowledge-note-grid>div:first-child>p:last-child{font:19px/1.6 var(--serif);color:#ffffffb8;max-width:700px}.pilot-hub{padding:100px 0}.knowledge-pilot-list h2,.pathway-body h2,.knowledge-note-body h2{font:400 clamp(32px,4vw,52px)/1.08 var(--serif);letter-spacing:-.03em;margin:0}.pilot-week-rail{border-top:1px solid var(--line)}.pilot-week-rail>a{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 30px;align-items:center;gap:24px;padding:28px 18px;transition:all .2s;display:grid}.pilot-week-rail>a:hover,.pilot-week-rail>a.current{background:#fff;padding-left:28px}.pilot-week-rail>a>span{font:22px var(--serif);color:#9a7139}.pilot-week-rail a div{flex-direction:column;display:flex}.pilot-week-rail strong{font:22px var(--serif)}.pilot-week-rail small{color:var(--muted);margin-top:4px}.pilot-week-rail i{font-style:normal}.class-course-hero{background:var(--deep);color:#fff;padding:65px 0 0}.course-stamp{align-items:baseline;gap:14px;margin-bottom:35px;display:flex}.course-stamp span{font:26px var(--serif)}.course-stamp small{text-transform:uppercase;letter-spacing:.14em;color:#9eb0a8;font-size:9px}.class-course-hero h1{max-width:900px}.course-facts{border-top:1px solid #40534b;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.course-facts span{text-transform:uppercase;letter-spacing:.1em;color:#bcc8c2;border-right:1px solid #40534b;padding:20px 0;font-size:10px}.course-facts span:last-child{border-right:0}.pathway-hero{background:#eadbd6;padding:72px 0}.pathway-hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px;display:grid}.pathway-hero-grid>div>p:last-child{color:#655d59}.pathway-hero blockquote{background:0 0;border-left:1px solid #b89184;margin:0;padding:25px 0 25px 35px;font-size:25px}.pathway-layout{grid-template-columns:230px 1fr;align-items:start;gap:80px;display:grid}.pathway-layout>aside{padding:65px 0;position:sticky;top:25px}.pathway-layout aside ol{color:var(--muted);padding-left:20px;font-size:13px}.pathway-layout aside li{padding:6px 0}.pathway-layout aside>a{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;margin-top:25px;padding-top:17px;font-size:10px;font-weight:800;display:block}.pathway-body{border-left:1px solid var(--line);padding-left:65px}.pathway-body>section,.knowledge-note-body>div>section{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:28px;padding:70px 0;display:grid}.pilot-section-no{font:17px var(--serif);color:#9a7139}.meeting-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.meeting-grid>div{border-right:1px solid var(--line);padding:25px}.meeting-grid>div:last-child{border-right:0}.meeting-grid span{text-transform:uppercase;letter-spacing:.1em;color:#8d6330;font-size:9px}.meeting-grid p{color:var(--muted);margin-bottom:0}.pathway-body .button{margin-top:24px}.pit-layout{grid-template-columns:320px 1fr;gap:85px;padding:100px 0;display:grid}.knowledge-collection-hero,.knowledge-note-hero{color:#fff;background:linear-gradient(120deg,#10251f,#1d463a);padding:75px 0}.knowledge-collection-hero h1{max-width:920px}.knowledge-pilot-list{grid-template-columns:320px 1fr;gap:90px;padding:100px 0;display:grid}.knowledge-pilot-list>div:last-child{border-top:1px solid var(--line)}.knowledge-pilot-list a{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr 65px;align-items:center;gap:25px;padding:30px 10px;display:grid}.knowledge-pilot-list a>span{font:19px var(--serif);color:#9a7139}.knowledge-pilot-list small{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:8px}.knowledge-pilot-list h3{font:25px var(--serif);margin:5px 0}.knowledge-pilot-list p{color:var(--muted);margin:0}.knowledge-pilot-list i{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-style:normal}.knowledge-note-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.knowledge-formula{text-align:center;border:1px solid #4b6259;padding:38px 25px}.knowledge-formula>.tmh-math{font-size:28px}.knowledge-formula>span{font:italic 15px var(--serif);color:#b8c7c0;border-top:1px solid #4b6259;margin-top:28px;padding-top:22px;display:block}.knowledge-note-body{grid-template-columns:220px 1fr;gap:75px;display:grid}.knowledge-note-body>aside{padding:65px 0;position:sticky;top:20px}.knowledge-note-body>aside>a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:13px 0;font-size:10px;display:block}.knowledge-note-body>div{border-left:1px solid var(--line);padding-left:65px}.knowledge-example{text-align:center;background:#e9dfcd;margin-top:30px;padding:32px}.knowledge-example>.tmh-math{font-size:26px}.concept-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.concept-grid>div{border-right:1px solid var(--line);padding:24px}.concept-grid>div:last-child{border-right:0}.concept-grid dt{font:20px var(--serif)}.concept-grid dd{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:850px){.pathway-hero-grid,.pit-layout,.knowledge-pilot-list,.knowledge-note-grid{grid-template-columns:1fr;gap:35px}.course-facts{grid-template-columns:1fr}.course-facts span{border-bottom:1px solid #40534b;border-right:0}.pit-layout,.knowledge-pilot-list{padding:70px 0}.pathway-layout,.knowledge-note-body{grid-template-columns:1fr}.pathway-layout>aside,.knowledge-note-body>aside{padding:45px 0 0;position:static}.pathway-body,.knowledge-note-body>div{border-left:0;padding-left:0}.concept-grid{grid-template-columns:1fr}.concept-grid>div{border-right:0;border-bottom:1px solid var(--line)}.concept-grid>div:last-child{border-bottom:0}}@media (max-width:520px){.class-course-hero h1,.pathway-hero h1,.knowledge-collection-hero h1,.knowledge-note-hero h1{font-size:48px}.pilot-week-rail>a{grid-template-columns:42px 1fr 20px;gap:12px}.meeting-grid{grid-template-columns:1fr}.meeting-grid>div{border-right:0;border-bottom:1px solid var(--line)}.meeting-grid>div:last-child{border-bottom:0}.pathway-body>section,.knowledge-note-body>div>section{grid-template-columns:1fr;gap:10px}}.topic-equation>.tmh-math{z-index:1;background:var(--deep);padding:8px;font-size:40px;position:relative}.topic-equation .katex span{font:inherit;background:0 0;padding:0;position:static}.irrational-equation>.tmh-math{font-size:58px}.irrational-equation .katex span{font-size:inherit}.equation-card>.tmh-math{font-size:37px;font-style:normal}.theorem-display .theorem-math{text-align:center;grid-column:2;font-size:clamp(42px,6vw,66px)}@media (max-width:520px){.equation-card>.tmh-math{font-size:27px}.theorem-display .theorem-math,.theorem-display small{grid-column:1}.topic-equation>.tmh-math{font-size:32px}.irrational-equation>.tmh-math{font-size:45px}}.recall-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.recall-grid>div{border:1px solid var(--line);background:#ede7dc;padding:24px}.recall-grid span{text-transform:uppercase;letter-spacing:.13em;color:#8d6330;font-size:9px;font-weight:800}.recall-grid p{font:16px/1.55 var(--serif);margin:10px 0 0}.reference-list{columns:2;column-gap:45px;margin:25px 0;padding-left:20px}.reference-list li{break-inside:avoid;font:14px/1.5 var(--serif);color:#59645e;margin:0 0 12px}.provenance:target{scroll-margin-top:20px}@media (max-width:850px){.recall-grid{grid-template-columns:1fr}.reference-list{columns:1}}.pilot-class-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.course-facts.two-facts{grid-template-columns:repeat(2,1fr)}.meeting-grid.single{grid-template-columns:1fr}@media (max-width:850px){.pilot-class-list,.course-facts.two-facts{grid-template-columns:1fr}}.submission-panel{border:1px solid var(--line);border-top:4px solid var(--brick);background:#fff;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:85px;padding:48px;display:grid}.submission-panel form{flex-direction:column;display:flex}.submission-panel label{text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:9px;font-weight:800}.submission-panel select,.submission-panel input[type=file]{border:1px solid var(--line);background:var(--paper);width:100%;font:14px var(--sans);margin-bottom:22px;padding:15px}.submission-panel input[type=file]{padding:13px}.submission-panel form>small{color:var(--muted);margin:-14px 0 22px}.submission-panel button{border:0;justify-content:space-between}.submission-panel button:disabled{opacity:.65;cursor:wait}@media (max-width:850px){.submission-panel{grid-template-columns:1fr;gap:35px;padding:36px 30px}}@media (max-width:520px){.submission-panel{padding:30px 22px}}.submission-panel:target{scroll-margin-top:24px}.account-control{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.account-control>span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:700;overflow:hidden}.account-control button{border:1px solid var(--green);background:var(--green);color:#fff;min-height:36px;font:800 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 12px}.account-control button:hover:not(:disabled){color:#20372d;background:#f1c86e;border-color:#dca449}.account-control button:disabled{opacity:.7;cursor:wait}.account-control>small{color:#7b3027;text-transform:none;letter-spacing:0;z-index:30;background:#eadbd6;max-width:320px;padding:9px 12px;font-size:11px;position:absolute;top:64px;right:24px}.auth-callback{background:#f3eee4;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-callback section{background:#fffdf8;border:1px solid #d6ccbb;width:min(460px,100%);padding:38px 40px;box-shadow:0 16px 42px #2e363012}.auth-callback-mark{color:#20322c;width:42px;height:42px;font:600 12px var(--serif);letter-spacing:.07em;border:1px solid #53675c;place-items:center;margin-bottom:38px;display:grid}.auth-callback h1{color:#20322c;font:500 29px/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 15px}.auth-callback-progress{color:#667069;font-size:12px;display:block}.auth-callback-progress:after{content:"…"}.auth-callback a{text-transform:uppercase;letter-spacing:.12em;color:#8d6330;margin-top:10px;font-size:9px;font-weight:800;display:inline-block}@media (max-width:650px){.site-header{height:auto;min-height:78px}.nav-wrap{flex-wrap:wrap;gap:14px;padding:14px 0}.site-header nav{order:3;gap:20px;width:100%}.site-header nav a{padding:5px 0}.account-control{margin-left:auto}.account-control>span{display:none}.account-control>small{top:96px;right:12px}}.source-unit-table i{border-bottom:1px solid var(--ink);justify-self:end;align-items:center;margin:0;padding:8px 9px 7px;font-style:normal;transition:background-color .18s,color .18s,border-color .18s,letter-spacing .18s;display:inline-flex}.source-unit-table>a:hover i{color:#76511a;letter-spacing:.14em;background:#f1e3bd;border-color:#b6894f}@media (max-width:800px){.source-unit-table i{justify-self:start}}.source-note-download{white-space:nowrap;grid-area:2/2}@media (max-width:700px){.source-note-download{margin-top:18px;display:inline-flex}}.source-display-math{margin:28px 0}.source-display-math .tmh-math-display{margin:0!important}.source-answer-space{height:54px}.source-answer-space.compact{height:32px}.source-answer-space.large{height:100px}.source-fill-line{vertical-align:-.04em;border-bottom:1.5px solid;height:1em;margin:0 .18em;display:inline-block}.source-unit-sidebar>p:not(.kicker){color:var(--muted);font:17px/1.4 var(--serif);margin:8px 0 22px}.source-unit-table{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.source-unit-table>a{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:18px;min-height:230px;padding:28px;display:flex}.source-unit-table>a>span{font:15px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#9a7139;font-weight:800}.source-unit-table strong{font:28px/1.1 var(--serif);letter-spacing:-.02em}.source-unit-table p{margin:9px 0 0;font-size:15px;line-height:1.55}.source-unit-table i{border-top:1px solid var(--line);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--green);margin-top:auto;padding-top:18px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:700px){.source-unit-table{grid-template-columns:1fr}.source-unit-table>a{min-height:0;padding:24px}}.source-course-facts dt{letter-spacing:.13em;text-transform:uppercase;color:#ffffff9e;font-size:9px;font-weight:800}.source-course-facts dd{font:17px/1.35 var(--serif);color:#fff;margin:5px 0 0}.source-module-list{padding-block:72px}.source-unit-table{display:block}.source-unit-table>a{border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:28px;min-height:0;margin:0;padding:26px 18px;display:grid}.source-unit-table>a:last-child{border-bottom:1px solid var(--line)}.source-unit-table>a:hover{border-color:var(--green);background:#fff;transform:none}.source-unit-table>a>span{font-size:10px}.source-unit-table strong{font-size:27px}.source-unit-table p{max-width:660px;margin:7px 0 0;font-size:15px}.source-unit-table i{text-align:right;border:0;margin:0;padding:0}@media (max-width:800px){.source-unit-table>a{grid-template-columns:70px minmax(0,1fr);gap:16px}.source-unit-table i{text-align:left;grid-column:2;padding-top:8px}}.source-note-actions{flex-direction:column;grid-area:2/2;align-items:stretch;gap:8px;display:flex}.source-note-actions .button{white-space:nowrap}.source-note-actions .source-note-download{margin:0}@media (max-width:700px){.source-note-actions{align-items:flex-start;margin-top:18px;display:flex}.source-note-actions .source-note-download{margin:0}}.table-pdf-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.assignment-week-return h2{font:400 clamp(34px,4vw,52px)/1.06 var(--serif);letter-spacing:-.03em;margin:0}.table-action{border:1px solid var(--line);background:var(--paper);min-width:130px;color:var(--ink);font:800 9px var(--sans);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:inline-flex}.table-action:hover:not(:disabled){border-color:var(--ink);background:#fff}.table-action-dark{border-color:var(--ink);background:var(--ink);color:#fff}.assignment-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-block}.assignment-status.missing{color:#8f4133;background:#eadbd6}.assignment-status.preparing{color:#76581e;background:#eee6d7}.assignment-week-return{background:#e9dfcd;justify-content:space-between;align-items:end;margin-bottom:90px;padding:40px 45px;display:flex}.assignment-week-return .kicker{margin-bottom:10px}@media (max-width:850px){.assignment-week-return{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:620px){.week-assignment-table td:not(:first-child){justify-content:space-between;align-items:center;gap:18px;display:flex}.week-assignment-table td:not(:first-child):before{content:attr(data-label);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.assignment-week-return{margin-bottom:65px;padding:32px 24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.learning-engagement{border:1px solid var(--md-line,#526157);background:var(--md-paper,#263029);color:var(--md-ink,#e6ece7);border-radius:8px;margin:24px 0;padding:24px;font-size:15px;line-height:1.55}.learning-engagement>header,.engagement-student>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-engagement h2,.learning-engagement h3{font-family:var(--font-heading,serif);margin:0;font-weight:500}.learning-engagement .kicker,.engagement-caption{color:var(--md-muted,#b2c1b6)}.learning-engagement a{color:var(--md-blue,#d4b16d)}.engagement-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.engagement-tools label{flex-direction:column;gap:6px;display:flex}.engagement-tools select,.engagement-tools button{background:var(--md-paper,#303a34);color:inherit;font:inherit;border:1px solid #69796f;border-radius:6px;padding:7px 10px}.engagement-tools button:disabled{opacity:.5}.engagement-tools :focus-visible{outline-offset:3px;outline:2px solid #d4b16d}.learning-engagement summary:focus-visible{outline-offset:3px;outline:2px solid #d4b16d}.engagement-student{border-top:1px solid var(--md-line,#526157);margin-top:24px;padding-top:20px}.engagement-status{color:#d2dfbf;background:#354130;border:1px solid #6b805e;border-radius:6px;padding:3px 9px;font-size:14px}.engagement-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.engagement-metrics>div{border:1px solid var(--md-line,#526157);border-radius:6px;padding:12px}.engagement-metrics dt{font-size:14px}.engagement-metrics dd{margin:8px 0 0;font-size:23px}.learning-engagement details{border:1px solid var(--md-line,#526157);border-radius:6px;margin:12px 0;padding:12px;overflow:auto}.learning-engagement summary{cursor:pointer}.learning-engagement table{border-collapse:collapse;width:100%;margin-top:12px}.learning-engagement th,.learning-engagement td{text-align:left;border-bottom:1px solid var(--md-line,#526157);padding:9px}.engagement-class-breakdown p{justify-content:space-between;gap:12px;display:flex}.engagement-notice{max-width:800px;margin:50px auto;padding:24px;line-height:1.7}.engagement-tracking-notice{color:var(--md-muted,#b2c1b6);margin:12px 24px;font-size:14px;display:block}@media (max-width:600px){.learning-engagement{padding:16px}.engagement-tools label{width:100%}.engagement-tools button{flex:1}.engagement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.parent-progress .engagement-parent{--md-paper:#fff;--md-ink:#253e50;--md-muted:#52645e;--md-line:#d9e0df;--md-blue:#254d6e}.parent-progress .engagement-parent :is(h2,h3){color:#203b32}.parent-progress .engagement-parent .engagement-status{color:#354b30;background:#e8efe7;border-color:#b9cbb6}.parent-progress .learning-time-panel{color:#253e50}.learning-time-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-time-panel h2{color:#203b32;font-family:var(--serif);margin:0;font-weight:400}.learning-time-kicker{color:#52645e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.learning-time-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0 12px;display:flex}.learning-time-controls label{flex-direction:column;gap:6px;display:flex}.learning-time-controls button:disabled{opacity:.5;cursor:default}.learning-time-total{color:#52645e;flex-direction:column;gap:4px;margin:20px 0;display:flex}.learning-time-total strong{color:#203b32;font-size:30px;font-weight:500;line-height:1.2}.learning-time-plot{overflow-x:auto}.learning-time-plot svg{color:#52645e;width:100%;min-width:650px;font:12px var(--sans);display:block}.learning-time-plot text{fill:currentColor}.chart-grid{stroke:#d9e0df;stroke-width:1px}.chart-bar{fill:#477364}.chart-bar:hover{fill:#294b3f}.chart-untracked{fill:#f0f2ef}.chart-axis-title{font-weight:600}.learning-time-note{color:#52645e;font-size:14px;line-height:1.6}.learning-time-daily{border-top:1px solid #d9e0df;margin-top:16px;padding-top:14px}.learning-time-daily summary{cursor:pointer}@media (max-width:600px){.learning-time-controls label{width:100%}.learning-time-controls button{flex:1}.learning-time-plot svg{min-width:650px;font-size:20px}}.parent-progress .engagement-metrics>div{border-top:3px solid var(--metric-accent);background:var(--metric-tint)}.parent-progress .engagement-metric-time{--metric-accent:#527d71;--metric-tint:#e8f3ed}.parent-progress .engagement-metric-days{--metric-accent:#647e9b;--metric-tint:#edf3ed}.parent-progress .engagement-metric-questions{--metric-accent:#927446;--metric-tint:#f1f4e7}.parent-progress .engagement-metric-feedback{--metric-accent:#887497;--metric-tint:#edf3ef}.parent-progress .engagement-metric-units{--metric-accent:#798452;--metric-tint:#eaf2e5}.parent-progress .engagement-metric-submissions{--metric-accent:#9b727b;--metric-tint:#f1f5eb}.parent-progress .engagement-metric-practice{--metric-accent:#50838b;--metric-tint:#e7f3ef}.instructor-engagement-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.instructor-engagement h1{font:400 26px var(--serif);margin:0 0 12px}.instructor-engagement .kicker{color:#b2c1b6;margin:0 0 8px}.instructor-engagement-back{margin:8px 0 12px;display:inline-block}.instructor-engagement :is(button,select){font:inherit;color:inherit;background:#303a34;border:1px solid #69796f;border-radius:6px;padding:7px 10px}.instructor-engagement :focus-visible{outline-offset:3px;outline:2px solid #d4b16d}.instructor-engagement-directory{background:#303a34;border:1px solid #526157;border-radius:8px;padding:0 16px;overflow:auto}.instructor-engagement-directory table{border-collapse:collapse;text-align:left;width:100%}.instructor-engagement-directory :is(th,td){border-bottom:1px solid #526157;padding:14px 10px}.instructor-engagement-directory th{color:#b2c1b6;font-weight:500}.instructor-engagement-directory td:first-child{width:30%;min-width:180px;font-family:var(--serif);font-size:17px}.instructor-engagement-classes{flex-wrap:wrap;gap:7px;display:flex}.engagement-class-pill{border:1px solid;border-radius:5px;padding:3px 8px;font-size:14px}.engagement-class-pill.pill-teal{color:#bcddd3;background:#293f3c;border-color:#4c7169}.engagement-class-pill.pill-blue{color:#c5d9f0;background:#2c394b;border-color:#516e91}.engagement-class-pill.pill-violet{color:#ddd0ef;background:#3b334b;border-color:#746189}.engagement-class-pill.pill-amber{color:#e7d5aa;background:#433c2c;border-color:#82714d}.engagement-class-pill.pill-rose{color:#ebcbd6;background:#46343b;border-color:#85606e}.engagement-class-pill.pill-sage{color:#d2dfbf;background:#354130;border-color:#6b805e}.instructor-engagement .learning-time-panel{color:#e6ece7;background:#303a34;border:1px solid #526157;border-radius:8px;margin:24px 0;padding:24px}.instructor-engagement .learning-time-panel h2,.instructor-engagement .learning-time-total strong{color:#e6ece7}.instructor-engagement :is(.learning-time-kicker,.learning-time-total,.learning-time-plot svg){color:#b2c1b6}.instructor-engagement .chart-untracked{fill:#3b463f}.instructor-engagement .chart-bar{fill:#c4ad70}.instructor-engagement .engagement-class-breakdown{margin-top:16px}.parent-progress button.parent-pdf-button{color:#493b20;background:#e7d7a2;border-color:#bca269}.parent-progress button.parent-pdf-button:hover{background:#ddc98c;border-color:#a98d51}.parent-progress button.parent-pdf-button:focus-visible{outline-offset:3px;outline:2px solid #8b7138}@media (max-width:600px){.instructor-engagement .learning-time-panel{padding:16px}}@media print{body:has(.instructor-engagement .learning-time-panel){color:#222!important;background:#fff!important}body:has(.instructor-engagement .learning-time-panel) :is(.instructor-app-nav,.instructor-tablet-bar,.instructor-notification-bar,.instructor-engagement-back,.instructor-engagement-header>a,.instructor-engagement .learning-time-controls){display:none!important}body:has(.instructor-engagement .learning-time-panel) :is(.instructor-app,.instructor-app-content,.admin-page){color:#222!important;background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.instructor-engagement{--md-paper:#fff;--md-ink:#222;--md-muted:#555;--md-line:#bbb;--md-blue:#333}.instructor-engagement :is(.learning-time-panel,.learning-engagement,.engagement-metrics>div,.learning-engagement details){color:#222!important;box-shadow:none!important;background:#fff!important;border-color:#bbb!important}.instructor-engagement :is(h1,h2,h3,.kicker,.learning-time-kicker,.learning-time-total,.learning-time-total strong,.engagement-caption,.learning-time-plot svg){color:#222!important}.instructor-engagement .learning-time-panel{break-inside:avoid;padding:12pt!important}.instructor-engagement .learning-time-plot{overflow:visible}.instructor-engagement .learning-time-plot svg{width:100%;min-width:0}.instructor-engagement .chart-grid{stroke:#aaa}.instructor-engagement .chart-bar{fill:#9a7b32;-webkit-print-color-adjust:exact;print-color-adjust:exact}.instructor-engagement .chart-untracked{fill:#eee}.instructor-engagement .engagement-status{color:#333;background:#fff;border-color:#aaa}.instructor-engagement .engagement-metrics{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))}.instructor-engagement details{content-visibility:visible;overflow:visible}.instructor-engagement summary{break-after:avoid}.instructor-engagement tr{break-inside:avoid}.instructor-engagement thead{display:table-header-group}body:has(.parent-learning-report) :is(.parent-progress-header,.parent-report-tabs,.parent-learning-report>.learning-time-controls){display:none!important}body:has(.parent-learning-report){color:#222!important;background:#fff!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}body:has(.parent-learning-report) .parent-progress{color:#222!important;background:#fff!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.parent-learning-report .learning-time-panel{break-inside:avoid}.parent-learning-report .learning-time-plot{overflow:visible}.parent-learning-report .learning-time-plot svg{width:100%;min-width:0}.parent-learning-report .chart-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.parent-learning-report details{content-visibility:visible;overflow:visible}.parent-learning-report summary{break-after:avoid}.parent-learning-report .engagement-metrics{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))}.parent-learning-report tr{break-inside:avoid}.parent-learning-report thead{display:table-header-group}.parent-progress [role=tabpanel][hidden]{display:none!important}body:has(#parent-panel-progress:not([hidden])) :is(.parent-progress-header,.parent-report-tabs,.parent-report-tools button,.parent-report-tools label){display:none!important}body:has(#parent-panel-progress:not([hidden])){color:#222!important;background:#fff!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}body:has(#parent-panel-progress:not([hidden])) .parent-progress{color:#222!important;background:#fff!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}#parent-panel-progress .parent-table-wrap{overflow:visible}#parent-panel-progress tr{break-inside:avoid}#parent-panel-progress thead{display:table-header-group}#parent-panel-progress h2{break-after:avoid}}.instructor-engagement-directory .engagement-evaluation{font-variant-numeric:tabular-nums;min-width:185px}.engagement-evaluation small{color:#b2c1b6;margin-top:4px;font-size:14px;display:block}.instructor-engagement-directory td:first-child{width:18%}.instructor-engagement-directory th:nth-child(n+3),.instructor-engagement-directory td:nth-child(n+3){white-space:nowrap}.instructor-engagement-directory th button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.instructor-engagement-directory th button:hover{color:#d4b16d}.student-score-breakdown summary{cursor:pointer;color:#e7d5aa;font-variant-numeric:tabular-nums}.student-score-breakdown dl{margin:8px 0;font-size:14px}.student-score-breakdown dl>div{justify-content:space-between;gap:16px;display:flex}.student-score-breakdown dd{color:#b2c1b6;margin:0}.student-score-settings{background:#303a34;border:1px solid #526157;border-radius:8px;margin:16px 0;padding:12px 16px}.student-score-settings summary{cursor:pointer;color:#e7d5aa}.student-score-settings fieldset{border:1px solid #526157;flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px;display:flex}.student-score-settings label{flex-direction:column;gap:6px;display:flex}.student-score-settings input{width:120px;font:inherit;color:inherit;background:#202622;border:1px solid #69796f;border-radius:5px;padding:7px}.student-score-introduction{color:#e6ece7;background:#303a34;border:1px solid #526157;border-radius:8px;margin:20px 0;padding:18px 22px}.student-score-introduction h2{font:400 21px var(--serif);margin:0 0 12px}.student-score-introduction ol{margin:0 0 12px;padding-left:22px;line-height:1.7}.student-score-introduction p{margin:0;font-size:15px;line-height:1.5}.parent-progress .student-score-introduction{color:#253e50;background:#fff;border-color:#d9e0df}.parent-progress .student-score-introduction h2{color:#203b32}@media print{.student-score-introduction{break-inside:avoid;color:#222!important;background:#fff!important;border-color:#bbb!important}}.parent-score-overview{margin:20px 0 24px}.parent-score-period{align-items:center;gap:12px;margin-bottom:12px;display:flex}.parent-score-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.parent-score-card{background:#fff;border:1px solid #d9e0df;border-radius:8px;padding:20px}.parent-score-person{align-items:center;gap:12px;display:flex}.parent-score-person h2{color:#203b32;font:400 21px var(--serif);margin:0}.parent-score-avatar{color:#477364;background:#e8efe8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.parent-score-avatar svg{width:26px;height:26px}.parent-score-card p{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:16px 0;display:flex}.parent-score-card strong{font-variant-numeric:tabular-nums;color:#294b3f}@media print{.parent-score-period,.parent-score-card a{display:none!important}.parent-score-card{break-inside:avoid}}.admin-library-polish .library-page-heading h1{font:400 24px/1.3 var(--serif);color:#edf0e9;margin:0 0 18px}.admin-library-polish :is(button,.file-picker-trigger,.assignment-area-nav a,.curriculum-row-actions a,.curriculum-unit-tools a,.curriculum-tree>header a,.course-identity-actions a){border-radius:5px;min-height:32px;letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:400!important}.admin-library-polish button{cursor:pointer}.admin-library-polish button:disabled{cursor:not-allowed;opacity:.5}.admin-library-polish :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--pill-ink,#d5ab68);outline-offset:3px}.admin-library-polish :is(label,legend,dt,.concept-admin-field-heading,.concept-admin-markdown-heading label){letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:400!important}.admin-library-polish :is(input,select,textarea){border-radius:5px;font-size:14px}.admin-library-polish :is(.course-library-panel,.assignment-admin-index){-webkit-backdrop-filter:blur(16px);box-shadow:none;background:linear-gradient(145deg,#685e1d12,#3e391406),#11120dd1;border:1px solid #978e563b;border-radius:8px}.admin-library-polish :is(.course-library-panel,.assignment-admin-index)>header{background:#4c461c1f;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:16px}.admin-library-polish :is(.course-library-panel,.assignment-admin-index) :is(p,span,strong,h2){letter-spacing:0!important;text-transform:none!important;font-weight:400!important}.admin-library-polish :is(.course-library-panel,.assignment-admin-index)>header p{color:#b9c3bc;font-size:14px}.admin-library-polish :is(.course-library-panel,.assignment-admin-index) h2{font:400 18px/1.4 var(--serif)}.admin-library-polish :is(.course-library-panel,.assignment-admin-index)>header button{color:#d8d9c9;background:#5c54242b;border:1px solid #978e5652;padding:6px 10px}.admin-library-polish :is(.course-library-panel>div>button,.library-index-list>button){color:#d1dad3;text-align:left;background:0 0;border-top:0;border-bottom:1px solid #978e5629;border-left:3px solid #0000;border-right:0;border-radius:0;padding:14px 16px}.admin-library-polish :is(.course-library-panel>div>button,.library-index-list>button).active{background:color-mix(in srgb,var(--pill-bg) 48%,transparent);border-left-color:var(--pill-border);padding-left:16px}.admin-library-polish :is(.course-library-panel>div>button,.library-index-list>button):hover{background:color-mix(in srgb,var(--pill-bg) 36%,transparent)}.admin-library-polish .course-library-panel>div{padding:0}.admin-library-polish .course-library-panel>div>button strong{font:400 16px/1.4 var(--sans);color:#d1dad3}.admin-library-polish .course-library-panel>div>button span{color:var(--pill-ink);font-size:14px}.admin-library-polish :is(.course-library-panel small,.curriculum-version-tabs small){text-transform:none;letter-spacing:0;color:#b9c3bc;font-size:14px}.admin-library-polish :is(.course-curriculum-workspace,.assignment-admin-editor,.assignment-admin-delivery){box-shadow:none;background:#28302b;border:1px solid #465147;border-radius:8px}.admin-library-polish :is(.course-curriculum-workspace,.assignment-admin-editor){border-top:2px solid var(--pill-border)}.admin-library-polish :is(.course-identity,.curriculum-tree){padding:20px}.admin-library-polish :is(.course-identity h2,.concept-admin-form h2){font:400 22px/1.4 var(--serif)!important}.admin-library-polish :is(.curriculum-tree h3,.curriculum-module h4,.curriculum-unit h5,.curriculum-composer h3,.assignment-admin-delivery h2){font:400 18px/1.4 var(--serif)!important}.admin-library-polish :is(.course-identity p,.curriculum-tree>header p,.curriculum-composer>p,.concept-admin-form>header p,.assignment-admin-delivery>header p){letter-spacing:0;text-transform:none;color:var(--pill-ink);font-size:14px;font-weight:400}.admin-library-polish :is(.course-identity span,.curriculum-tree>header span,.curriculum-collapse-meta>span,.curriculum-module summary p,.curriculum-unit summary p,.concept-admin-file span,.assignment-admin-delivery>section>p){font-size:14px;line-height:1.5}.admin-library-polish :is(.curriculum-version-tabs button,.curriculum-tree button,.curriculum-tree>header a,.curriculum-row-actions a,.curriculum-unit-tools a,.course-identity-actions button,.course-identity-actions a,.concept-admin-form button,.concept-admin-file .file-picker-trigger,.assignment-area-nav a){border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-ink);box-shadow:none;padding:6px 10px;text-decoration:none}.admin-library-polish :is(.curriculum-tree button,.concept-admin-form button,.curriculum-row-actions a,.curriculum-unit-tools a):hover{filter:brightness(1.12)}.admin-library-polish :is(.concept-admin-form button.primary,.curriculum-tree button.publish-version){background:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-ink)}.admin-library-polish :is(.curriculum-version-tabs button,.assignment-area-nav a){color:#c6d0c9;background:0 0;border-color:#526057}.admin-library-polish :is(.curriculum-version-tabs button.active,.assignment-area-nav a.active){background:var(--pill-bg);border-color:var(--pill-border);color:var(--pill-ink)}.admin-library-polish .curriculum-version-tabs{flex-wrap:wrap;padding:0 20px 16px;overflow:visible}.admin-library-polish .curriculum-version-tabs button{flex:180px;gap:5px;min-width:150px}.admin-library-polish .curriculum-version-tabs :is(strong,span){letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.admin-library-polish .curriculum-version-tabs span{color:var(--pill-ink)}.admin-library-polish .curriculum-module{border:1px solid #465147;border-left:2px solid var(--pill-border);background:#202622;border-radius:8px;margin-bottom:16px;overflow:hidden}.admin-library-polish .curriculum-module>summary{background:#28302b;padding:14px 16px}.admin-library-polish .curriculum-unit>summary{background:0 0;padding:14px 16px}.admin-library-polish :is(.curriculum-module,.curriculum-unit)>summary>div:first-child>span{letter-spacing:0;text-transform:none;color:var(--pill-ink);font-size:14px;font-weight:400}.admin-library-polish .curriculum-publication-status{font:400 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;border-radius:999px;padding:3px 8px}.admin-library-polish .curriculum-publication-status.active{color:#bcddd3;background:#293f3c;border-color:#4c7169}.admin-library-polish .curriculum-publication-status.draft{color:#e7d5aa;background:#433c2c;border-color:#82714d}.admin-library-polish :is(.curriculum-material-list,.curriculum-assignment-list)>article{background:0 0;border-bottom:1px solid #414b43;padding:12px 16px}.admin-library-polish :is(.curriculum-material-list,.curriculum-assignment-list) strong{font:400 16px/1.45 var(--serif)}.admin-library-polish :is(.curriculum-material-list,.curriculum-assignment-list) :is(small,em){text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.admin-library-polish .curriculum-composer:not(.open){display:none}.admin-library-polish .curriculum-authoring-grid{grid-template-columns:minmax(0,1fr)}.admin-library-polish .curriculum-authoring-grid.asset-focused{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr)}.admin-library-polish .course-authoring-layout{grid-template-columns:minmax(230px,22%) minmax(0,1fr)}.admin-library-polish .course-workflow-note{font:400 14px/1.5 var(--sans);color:#b9c3bc;margin:0 0 12px}.admin-library-polish>button{color:#d1dad3;background:#303a34;border:1px solid #657369;margin-bottom:16px;padding:5px 10px}.admin-library-polish .concept-admin-stats{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:20px;margin:16px 0;display:flex}.admin-library-polish .concept-admin-stats article{background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.admin-library-polish .concept-admin-stats :is(small,strong){font:400 14px/1.5 var(--sans);text-transform:none;letter-spacing:0}.admin-library-polish .concept-admin-stats strong{color:var(--pill-ink)}.admin-library-polish .assignment-admin-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(240px,3fr) minmax(430px,7fr) minmax(240px,3fr);gap:16px}.admin-library-polish .concept-admin-workbench{border:0}.admin-library-polish .assignment-admin-grid .assignment-admin-editor{margin:0;padding:20px}.admin-library-polish .assignment-admin-delivery>header,.admin-library-polish .assignment-admin-delivery>section{padding:16px}.admin-library-polish .assignment-admin-delivery dl{border:0}.admin-library-polish .assignment-admin-delivery dl>div{padding:10px 0}.admin-library-polish .assignment-admin-delivery dd{font:400 14px/1.5 var(--sans);overflow-wrap:anywhere}.admin-library-polish .assignment-admin-delivery>header>span{font-size:14px;line-height:1.5}.admin-library-polish .library-index-tools{gap:10px;padding:14px 16px}.admin-library-polish .library-index-title{font:400 14px/1.5 var(--sans)!important}.admin-library-polish .concept-admin-form>footer{background:0 0;padding:14px 0 0}.admin-library-polish .concept-admin-status{text-transform:none;letter-spacing:0;border-radius:999px;font-size:13px;font-weight:400}.admin-library-polish .assignment-removal{border-radius:8px;margin:16px 0}.admin-library-polish .assignment-removal button{color:#d9b4b9;background:0 0;border:1px solid #85606e;padding:5px 10px}@media (max-width:1450px){.admin-library-polish .assignment-admin-grid{grid-template-columns:minmax(240px,27%) minmax(0,1fr)}.admin-library-polish .assignment-admin-delivery{grid-column:2;position:static}.admin-library-polish .curriculum-authoring-grid.asset-focused{grid-template-columns:minmax(0,1fr)}.admin-library-polish .curriculum-composer{position:static}}@media (max-width:850px){.admin-library-polish :is(.course-authoring-layout,.assignment-admin-grid){grid-template-columns:minmax(0,1fr)}.admin-library-polish :is(.course-library-panel,.assignment-admin-index){position:static}.admin-library-polish .assignment-admin-delivery{grid-column:1}.admin-library-polish .course-library-panel>div{grid-template-columns:1fr}}.admin-library-polish .tmh-file-picker .tmh-file-trigger,.admin-library-polish .curriculum-composer form>footer button{border:1px solid var(--pill-border);background:var(--pill-bg);min-height:32px;color:var(--pill-ink);box-shadow:none;padding:6px 10px}.admin-library-polish .curriculum-composer form>footer button.danger{color:#ebcbd6;background:0 0;border-color:#85606e}.admin-library-polish :is(.course-track-map,.curriculum-pathway-map){border-radius:8px;margin:0 20px 18px;overflow:hidden}.admin-library-polish :is(.course-track-map,.curriculum-pathway-map) :is(h3,h4){font:400 18px/1.4 var(--serif)}.admin-library-polish :is(.course-track-map,.curriculum-pathway-map) :is(p,span,small,dt,dd,strong){letter-spacing:0;text-transform:none;font-size:14px;font-weight:400;line-height:1.5}.admin-library-polish :is(.course-track-map,.curriculum-pathway-map) article{box-shadow:none;background:#242c27;border-radius:6px}.admin-library-polish :is(.course-track-map,.curriculum-pathway-map) button{color:#d1dad3;background:#303a34;border:1px solid #657369;padding:4px 9px}.admin-library-polish .curriculum-pathway-map article{background:#292a20;min-height:0}.admin-library-polish .curriculum-pathway-map article.main{background:#2d2e22}.admin-library-polish .curriculum-pathway-map article>footer{min-height:0;box-shadow:none;background:0 0;border-top:0;flex-wrap:wrap;padding:10px 0 0}.admin-library-polish .curriculum-version-tabs>button:not(.add){background:color-mix(in srgb,var(--pill-bg) 55%,#202622);border-color:var(--pill-border);color:var(--pill-ink)}.admin-library-polish .curriculum-version-tabs>button:not(.add):hover{background:color-mix(in srgb,var(--pill-bg) 80%,#202622)}.admin-library-polish .curriculum-version-tabs>button.active{background:var(--pill-bg);box-shadow:inset 0 3px var(--pill-ink)}.admin-library-polish .curriculum-version-tabs>button.add{color:#c6d0c9;background:0 0;border:1px dashed #657369}.admin-library-polish #module-copy-form{border:1px solid var(--pill-border);background:color-mix(in srgb,var(--pill-bg) 18%,#202622);box-shadow:none;border-left-width:3px;border-radius:8px;margin:0 20px 20px;padding:20px}.admin-library-polish #module-copy-form>header{margin-bottom:14px}.admin-library-polish #module-copy-form>p{color:#bdc8c0;font:400 14px/1.5 var(--sans);margin:0 0 16px}.admin-library-polish #module-copy-form>footer{background:0 0;border-top:1px solid #465147;margin-top:18px;padding-top:14px}@media (max-width:600px){.admin-library-polish #module-copy-form{margin-inline:12px;padding:16px}.admin-library-polish #module-copy-form .concept-admin-form-grid{grid-template-columns:1fr}}.admin-library-polish #module-copy-form .module-copy-notice{color:#e7d5aa;margin:16px 0 0}.admin-library-polish #module-copy-form .module-copy-notice.success{color:#bcddd3;background:#293f3c;border:1px solid #4c7169;border-radius:6px;padding:12px 14px}
