@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff)format("woff"),url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff)format("woff"),url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff)format("woff"),url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff)format("woff"),url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff)format("woff"),url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff)format("woff"),url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff)format("woff"),url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff)format("woff"),url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff)format("woff"),url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.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.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);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{width:100%;display:block;position:relative;overflow:hidden}.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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-teal:#29d5cf;--brand-blue:#2e83d8;--brand-violet:#5a2abf;--brand-ink:#0d1b47;--brand-glow:#2e83d824;--ink:#162148;--muted:#5e6988;--line:#d9e1ee;--surface:#fff;--surface-2:#f5f8fc;--surface-3:#eef4fb;--accent:#247fd6;--accent-strong:#0d1b47;--danger:#b42318;--focus:#2e83d8;--shadow-soft:0 18px 36px #0d1b4714;--shadow-card:0 14px 30px #0d1b4712}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #29d5cf24, transparent 22%), radial-gradient(circle at top right, #5a2abf1a, transparent 22%), linear-gradient(180deg, #fbfdff 0%, var(--surface-2) 100%);color:var(--ink);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{color:var(--brand-ink);margin:0;line-height:1.05}h1{font-size:clamp(1.75rem,2.4vw,2.5rem)}h2{font-size:clamp(1.35rem,2vw,1.9rem)}p{margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{background:linear-gradient(135deg, var(--brand-teal), var(--brand-blue));border:1px solid color-mix(in srgb, var(--brand-blue), white 18%);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;display:inline-flex;box-shadow:0 10px 22px #2e83d833}button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2e83d83d}button.secondary,.button.secondary{color:var(--ink);border-color:color-mix(in srgb, var(--brand-blue), white 72%);box-shadow:none;background:#ffffffd6}button.danger{background:var(--danger);border-color:var(--danger);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{border:1px solid var(--line);color:var(--ink);background:#ffffffeb;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), transparent 70%);outline-offset:2px}input:hover,textarea:hover,select:hover{border-color:color-mix(in srgb, var(--brand-blue), white 55%)}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb, var(--brand-blue), white 20%);box-shadow:0 0 0 4px #2e83d814}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #d9e1eee6;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 24px;display:flex;box-shadow:0 6px 24px #0d1b470a}.topbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.brand-link{align-items:center;min-width:0;display:inline-flex}.brand-logo{min-width:0;display:inline-flex}.brand-logo-image{width:100%;height:auto;display:block}.brand-logo-header,.brand-logo-hero{width:fit-content}.brand-logo-header .brand-logo-image{width:auto;max-width:min(100%,100vw - 48px);height:48px}.brand-logo-hero .brand-logo-image{width:auto;max-width:min(100%,100vw - 48px);height:90px}.nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-primary{justify-content:flex-end}.nav a{color:var(--muted);border-radius:8px;padding:8px 10px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.nav a:hover{color:var(--brand-ink);background:#29d5cf1a}.nav a.is-active{color:var(--brand-ink);background:linear-gradient(135deg,#29d5cf24,#2e83d81f);box-shadow:inset 0 0 0 1px #2e83d81f}.tab-strip{background:#eef4fbb8;border:1px solid #d9e1eef2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}[role=tablist]:has(>button[role=tab]){background:#eef4fbb8;border:1px solid #d9e1eef2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}[role=tablist]>button[role=tab],.tab-button{box-shadow:none;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.tab-button:hover,[role=tablist]>button[role=tab]:hover{box-shadow:none;color:var(--brand-ink);background:#ffffffb8;border-color:#d9e1eeeb;transform:none}.tab-button.is-active,.tab-button[aria-selected=true],[role=tablist]>button[role=tab][aria-selected=true]{background:var(--surface);border-color:color-mix(in srgb, var(--brand-blue), white 64%);color:var(--brand-ink);box-shadow:0 1px 2px #0d1b470f}.tab-button.is-active:after,.tab-button[aria-selected=true]:after,[role=tablist]>button[role=tab][aria-selected=true]:after{background:linear-gradient(90deg, var(--brand-teal), var(--brand-blue));content:"";border-radius:999px;height:3px;position:absolute;bottom:-5px;left:12px;right:12px}.tab-button:hover{box-shadow:none}.account-menu{position:relative}.account-trigger{align-items:center;gap:10px;max-width:min(320px,42vw);min-height:44px;padding:0 12px}.account-trigger-label{text-align:left;min-width:0;display:grid}.account-trigger-title{color:var(--muted);font-size:12px;font-weight:700;line-height:1.1}.account-trigger-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-trigger-chevron{color:var(--muted);flex:none;transition:transform .14s;display:inline-flex}.account-trigger-chevron.is-open{transform:rotate(180deg)}.account-popover{background:var(--surface);border:1px solid var(--line);z-index:20;border-radius:8px;gap:12px;min-width:240px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 42px #0d1b4724}.account-popover-header{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}.account-popover-section{gap:8px;display:grid}.account-popover .locale-switcher{align-items:stretch;gap:6px;display:grid}.account-popover .locale-switcher select,.account-settings-link,.account-logout{width:100%}.page{width:100%;max-width:none;margin:0 auto;padding:28px max(16px,2.5vw) 52px}.stack{gap:16px;display:grid}.split{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.knowledge-graph-section{min-height:620px}.subject-edit-hero{min-height:150px}.subject-details-section,.knowledge-graph-section{box-shadow:0 12px 34px #0f172a12}.subject-details-section .section-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.subject-details-form{gap:22px}.subject-details-form textarea{min-height:180px}.subject-editor-tab-panel[hidden]{display:none!important}.activity-concept-selector{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);height:clamp(430px,64vh,720px);min-height:430px;display:grid;overflow:hidden}.activity-concept-list{border-inline-end:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--surface-3));min-height:0;padding:10px;overflow-y:auto}.activity-concept-row{border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px;display:grid}.activity-concept-row+.activity-concept-row{margin-top:3px}.activity-concept-row.is-active{background:color-mix(in srgb, var(--brand-blue) 11%, var(--surface));box-shadow:inset 3px 0 0 var(--brand-blue)}.activity-concept-row>button{min-width:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px;font-weight:700;display:flex}.activity-concept-count{background:color-mix(in srgb, var(--brand-blue) 16%, var(--surface));color:var(--brand-ink);border-radius:999px;flex:none;padding:3px 8px;font-size:.76rem;font-weight:800}.activity-concept-skills{align-content:start;gap:8px;min-height:0;padding:24px;display:grid;overflow-y:auto}.activity-skill-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:9px 12px;display:grid}.activity-skill-row span{line-height:1.35}.activity-skill-row:has(input:checked){border-color:color-mix(in srgb, var(--brand-blue) 52%, var(--line));background:color-mix(in srgb, var(--brand-blue) 7%, var(--surface))}.activity-concept-row input[type=checkbox],.activity-skill-row input[type=checkbox]{appearance:auto;border:initial;width:20px;height:20px;min-height:20px;box-shadow:none;accent-color:var(--brand-blue);border-radius:4px;margin:0;padding:0}@media (max-width:760px){.activity-concept-selector{grid-template-columns:1fr;height:auto}.activity-concept-list{border-inline-end:0;border-bottom:1px solid var(--line);max-height:320px}}.subject-language-field{border:1px solid color-mix(in srgb, var(--brand-blue), white 76%);background:color-mix(in srgb, var(--surface-3), white 68%);border-radius:12px;max-width:680px;padding:16px}.edit-action-bar{z-index:20;border:1px solid color-mix(in srgb, var(--brand-blue), white 65%);background:color-mix(in srgb, var(--surface), transparent 4%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 38px #0f172a2e}.edit-action-bar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.subject-description-text{white-space:pre-wrap;max-width:1100px}.knowledge-graph-heading{align-items:flex-end;gap:1rem}.knowledge-graph-heading .muted{max-width:760px}.knowledge-graph-add{gap:.6rem;min-width:min(100%,430px);display:flex}.knowledge-graph-add input{flex:1}.knowledge-graph-ai{border:1px solid color-mix(in srgb, var(--brand-blue), white 75%);background:color-mix(in srgb, var(--surface-3), white 55%);border-radius:12px;padding:14px 16px}.knowledge-graph-ai summary{cursor:pointer;font-weight:800}.knowledge-graph-ai-content{margin-top:16px}.knowledge-graph-ai-limit{max-width:260px}.knowledge-graph-layout-controls{align-items:flex-end;gap:12px;display:flex}.knowledge-graph-layout-controls .field{min-width:240px}.knowledge-graph-workspace{grid-template-columns:minmax(320px, 1fr) 10px minmax(280px, var(--knowledge-inspector-width,360px));border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:500px;display:grid;overflow:hidden}.knowledge-graph-canvas{background:color-mix(in srgb, var(--surface) 92%, var(--surface-3));min-height:500px}.knowledge-graph-section:not(.knowledge-graph-preview) .knowledge-graph-workspace{resize:vertical;height:500px;max-height:1200px}.knowledge-graph-section:not(.knowledge-graph-preview) .knowledge-graph-inspector{overflow-y:auto}.knowledge-graph-preview{min-height:690px}.knowledge-graph-preview .knowledge-graph-workspace{height:600px;min-height:600px;display:block}.knowledge-graph-preview .knowledge-graph-canvas{height:600px;min-height:600px}.knowledge-graph-preview .react-flow__handle{opacity:0;pointer-events:none}.knowledge-graph-preview .react-flow__pane,.knowledge-graph-preview .react-flow__node{cursor:default}.knowledge-graph-canvas .react-flow__node-concept{width:180px}.knowledge-concept-node{border:1px solid var(--brand-blue);background:var(--surface);text-align:center;border-radius:10px;width:100%;padding:12px;font-weight:700;position:relative;box-shadow:0 5px 18px #0f172a14}.knowledge-concept-node .react-flow__handle{border:2px solid var(--surface);background:var(--brand-blue);width:10px;height:10px}.knowledge-graph-canvas .react-flow__node.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 24%, transparent)}.knowledge-graph-canvas .react-flow__node.knowledge-node-selected .knowledge-concept-node{background:color-mix(in srgb, var(--brand-blue), white 87%);box-shadow:0 7px 22px #2e83d833}.knowledge-graph-canvas .react-flow__node.knowledge-node-direct-outgoing .knowledge-concept-node{background:#dbefef;border-color:#008f8b}.knowledge-graph-canvas .react-flow__node.knowledge-node-direct-incoming .knowledge-concept-node{background:#ede5fa;border-color:#6d28d9}.knowledge-graph-canvas .react-flow__node.knowledge-node-direct-outgoing.knowledge-node-direct-incoming .knowledge-concept-node{border-color:var(--brand-blue);background:linear-gradient(135deg,#d9eeee,#ece3fa)}.knowledge-graph-canvas .react-flow__node.knowledge-node-not-prerequisite{filter:grayscale(.65);opacity:.48}.knowledge-graph-canvas .react-flow__edge-path{stroke:var(--brand-blue);stroke-width:2px}.knowledge-graph-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:var(--brand-ink);stroke-width:3px}.knowledge-graph-canvas .react-flow__edge.knowledge-edge-unconnected{opacity:.16}.knowledge-graph-canvas .react-flow__edge.knowledge-edge-outgoing .react-flow__edge-path{stroke:#008f8b;stroke-width:4px;filter:drop-shadow(0 0 3px #008f8b59)}.knowledge-graph-canvas .react-flow__edge.knowledge-edge-incoming .react-flow__edge-path{stroke:#6d28d9;stroke-width:4px;filter:drop-shadow(0 0 3px #6d28d959)}.knowledge-graph-edge-legend{flex-wrap:wrap;gap:16px;font-size:.88rem;font-weight:700;display:flex}.knowledge-graph-edge-legend span{align-items:center;gap:7px;display:inline-flex}.knowledge-edge-swatch{border-radius:999px;width:22px;height:4px}.knowledge-edge-swatch-outgoing{background:#008f8b}.knowledge-edge-swatch-incoming{background:#6d28d9}.knowledge-graph-inspector{background:var(--surface);min-width:0;padding:1rem}.knowledge-skill-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-skill-add{border-radius:999px;width:30px;height:30px;padding:0;font-size:1.25rem;line-height:1}.knowledge-skill-list{flex-wrap:wrap;gap:8px;display:flex}.knowledge-skill-chip{border:1px solid color-mix(in srgb, var(--brand-blue), white 62%);background:color-mix(in srgb, var(--brand-blue), white 91%);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 9px 7px 11px;font-size:.9rem;display:inline-flex}.knowledge-skill-chip>span:first-child{overflow-wrap:anywhere;min-width:0}.knowledge-skill-actions{opacity:0;gap:3px;transition:opacity .12s;display:inline-flex}.knowledge-skill-chip:hover .knowledge-skill-actions,.knowledge-skill-chip:focus-within .knowledge-skill-actions{opacity:1}.knowledge-skill-actions button{width:24px;height:24px;color:var(--brand-ink);background:0 0;border-radius:999px;padding:0;font-size:.85rem}.knowledge-skill-actions button:last-child{color:var(--danger)}.knowledge-delete-option{align-items:flex-start;gap:8px;font-weight:700;display:flex}.knowledge-delete-option input{width:auto;margin-top:3px}.knowledge-graph-splitter{z-index:5;background:color-mix(in srgb, var(--line) 72%, transparent);cursor:col-resize;touch-action:none;position:relative}.knowledge-graph-splitter:after{content:"";background:0 0;border-radius:999px;transition:background .12s;position:absolute;inset:0 3px}.knowledge-graph-splitter:hover:after,.knowledge-graph-splitter:focus-visible:after{background:var(--brand-blue)}.knowledge-graph-splitter:focus-visible{outline:2px solid color-mix(in srgb, var(--brand-blue) 45%, transparent);outline-offset:-2px}.knowledge-graph-empty{align-content:center;min-height:100%}@media (max-width:800px){.edit-action-bar{bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.edit-action-bar-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.edit-action-bar-actions>*{width:100%}.knowledge-graph-heading,.knowledge-graph-add{flex-direction:column;align-items:stretch;width:100%}.knowledge-graph-workspace{grid-template-columns:1fr}.knowledge-graph-splitter{display:none}.knowledge-graph-layout-controls{flex-direction:column;align-items:stretch}.knowledge-graph-layout-controls .field{min-width:0}.knowledge-graph-inspector{border-top:1px solid var(--line);border-left:0}}.span-all{grid-column:1/-1}.section{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#ffffffeb);border-radius:8px;padding:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.compact-list{gap:6px;margin:0;padding-inline-start:18px;display:grid}.card{border:1px solid var(--line);box-shadow:var(--shadow-card);background:linear-gradient(#fffffffa,#f8fbfff5);border-radius:8px;gap:10px;min-height:132px;padding:16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.card-compact{gap:8px;min-height:0;padding:14px}.card-compact h3,.card-compact p{margin:0}a.card:hover,.card:hover{border-color:color-mix(in srgb, var(--brand-blue), white 68%);transform:translateY(-2px);box-shadow:0 18px 36px #0d1b471a}.eyebrow{color:color-mix(in srgb, var(--brand-violet), var(--brand-blue) 55%);text-transform:uppercase;font-size:13px;font-weight:800}.muted{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.locale-switcher{align-items:center;gap:8px;display:inline-flex}.locale-switcher span{color:var(--muted);font-size:13px;font-weight:700}.locale-switcher select{width:auto;min-height:36px;padding:6px 30px 6px 10px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-actions .secondary{align-items:center;gap:8px;display:inline-flex}.section-actions .section-action-icon-button{width:46px;height:46px;min-height:46px}.section-actions .section-action-icon-button svg{width:22px;height:22px}.content-header-actions{position:relative}.content-header-menu{min-width:210px}.hero-panel{border:1px solid color-mix(in srgb, var(--brand-blue), white 78%);background:linear-gradient(140deg,#29d5cf1f,#2e83d814 45%,#5a2abf14),#ffffffe6;border-radius:8px;padding:18px 20px;box-shadow:0 22px 40px #0d1b4714}.hero-panel h1{max-width:14ch;font-size:clamp(1.75rem,2.4vw,2.5rem)}.hero-panel .muted{max-width:60ch}.hero-actions{justify-content:space-between}.hero-meta{align-items:flex-start;gap:6px;display:grid}.hero-panel-compact{justify-content:space-between;align-items:start;gap:16px;display:flex}.hero-panel-compact h1{max-width:none;line-height:1.05}.hero-panel-compact .hero-actions{flex:none;justify-content:flex-end}.hero-panel-compact .button{white-space:nowrap}.hero-panel-compact .muted{max-width:78ch}.form{gap:14px;display:grid}.field{gap:7px;display:grid}.date-time-minute-input{grid-template-columns:minmax(0,1.25fr) 110px;gap:10px;display:grid}.date-time-minute-input input[type=date],.date-time-minute-input input[type=text]{width:100%}.date-time-minute-input input[type=text]{font-variant-numeric:tabular-nums}.field label,.field-label{font-weight:700}.form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);background:#eef4fbbd;border-radius:8px;gap:4px;padding:6px;display:grid}.settings-nav a{border:1px solid #0000;border-radius:6px;gap:3px;padding:10px 12px;display:grid}.settings-nav a:hover,.settings-nav a.is-active{background:var(--surface);border-color:color-mix(in srgb, var(--brand-blue), white 70%)}.settings-nav a span{font-weight:800}.settings-nav a small{color:var(--muted);line-height:1.35}.ai-agent-list{align-content:start}.ai-agent-row{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.ai-agent-row:first-child{border-top:0;padding-top:0}.status-pill{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status-pill.is-enabled{background:color-mix(in srgb, var(--brand-teal), white 84%);color:var(--accent-strong)}.status-pill.is-disabled{background:color-mix(in srgb, var(--danger), white 88%);color:var(--danger)}.status-pill.is-neutral{background:color-mix(in srgb, var(--surface-2), white 18%);color:var(--muted)}.plugin-settings-list{gap:12px;display:grid}.plugin-settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.plugin-settings-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.plugin-activation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.plugin-activation-actions .field{min-width:220px}.switch-control{width:50px;height:28px;display:inline-flex;position:relative}.switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control span{background:var(--line);cursor:pointer;border-radius:999px;transition:background .16s;position:absolute;inset:0}.switch-control span:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 8px #0d1b4733}.switch-control input:checked+span{background:var(--brand-teal)}.switch-control input:checked+span:before{transform:translate(22px)}.switch-control input:disabled+span{cursor:wait;opacity:.62}.editor-section-label{font-weight:700;display:inline-block}.markdown-renderer{color:inherit;gap:12px;line-height:1.6;display:grid}.markdown-renderer.is-compact{gap:8px}.markdown-renderer>:first-child{margin-top:0}.markdown-renderer>:last-child{margin-bottom:0}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:0;line-height:1.15}.markdown-renderer p,.markdown-renderer ul,.markdown-renderer ol,.markdown-renderer pre,.markdown-renderer blockquote{margin:0}.markdown-renderer ul,.markdown-renderer ol{gap:4px;padding-left:22px;display:grid}.markdown-renderer.is-compact ul,.markdown-renderer.is-compact ol{gap:2px}.markdown-renderer li>p{margin:0}.markdown-renderer li>ul,.markdown-renderer li>ol{margin-top:4px}.markdown-renderer code{background:#0d1b470f;border-radius:6px;padding:.12rem .35rem;font-family:SFMono-Regular,ui-monospace,Consolas,Liberation Mono,Menlo,monospace;font-size:.95em}.markdown-renderer pre{background:#eef4fbf5;border:1px solid #0d1b4714;border-radius:12px;padding:14px 16px;overflow-x:auto}.markdown-renderer pre code{background:0 0;border-radius:0;padding:0}.markdown-renderer a{color:var(--accent);text-decoration:underline}.markdown-renderer blockquote{color:var(--muted);border-left:3px solid #2e83d838;padding-left:12px}.field-readonly input[readonly],.field-locked input[readonly]{border-color:color-mix(in srgb, var(--brand-blue), white 72%);color:var(--muted);cursor:default;background:linear-gradient(#eef4fbf5,#f5f8fcf5)}.field-readonly label:after{color:var(--muted);content:" (Locked)";font-weight:600}.error{color:var(--danger);font-weight:700}.success-message{color:var(--accent-strong);font-weight:700}.checkbox-row{align-items:center;gap:10px;min-height:42px;display:flex}.checkbox-row input{width:auto;min-height:0}.table-list{border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:8px;width:100%;overflow:hidden}.table-row{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.1fr) 130px minmax(0,1.4fr) max-content;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.table-row-button{color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;width:100%}.table-row-link{color:inherit;text-decoration:none}.table-row-subject{grid-template-columns:minmax(220px,1fr) max-content}.table-row-button:hover,.table-row-button.is-selected,.table-row-link:hover{background:color-mix(in srgb, var(--accent), white 88%)}.table-row-groups{grid-template-columns:minmax(240px,1.6fr) minmax(190px,.95fr) 110px max-content}.table-row-activities{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) 110px max-content}.table-row-content-tree{grid-template-columns:minmax(0,1fr) max-content}.table-row-content-tree .table-main-stack{grid-template-columns:28px 58px minmax(0,1fr);align-items:center;column-gap:8px}.table-row-content-tree .drag-handle{grid-row:1/span 2}.table-row-content-tree .content-tree-student-spacer{grid-row:1/span 2;width:28px}.table-row-content-tree .content-item-icon,.table-row-content-tree .content-item-icon-button{grid-row:1/span 2;justify-content:center;align-items:center;display:inline-flex}.table-row-content-tree .content-item-icon .activity-type-icon,.table-row-content-tree .content-item-icon-button .activity-type-icon{width:44px;height:44px}.table-row-content-tree .content-item-icon-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0}.table-row-content-tree .content-item-icon-button:hover{background:color-mix(in srgb, var(--brand-teal), transparent 86%)}.table-row-content-tree strong,.table-row-content-tree .content-title-input,.table-row-content-tree .metadata-badges{grid-column:3}.table-row-content-tree .content-title-input{max-width:min(100%,360px);min-height:34px}.table-row-content-tree .metadata-badges{grid-row:2}.folder-content-icon{border-color:color-mix(in srgb, #f5b84b, var(--accent) 28%);color:color-mix(in srgb, #b56a00, var(--ink) 35%);background:#fbe1b3}.activity-content-icon{background:color-mix(in srgb, var(--brand-teal), white 84%);border-color:color-mix(in srgb, var(--brand-blue), white 58%);color:color-mix(in srgb, var(--brand-blue), var(--ink) 26%)}.table-row-content-tree.is-folder-row{background:linear-gradient(90deg, transparent 0 var(--content-tree-indent,0px), #fef9ef var(--content-tree-indent,0px), color-mix(in srgb, var(--surface), white 2%) calc(var(--content-tree-indent,0px) + 360px))}.student-accordion-section+.student-accordion-section{margin-top:10px}.table-row-content-tree.is-student-accordion-root{background:linear-gradient(90deg, var(--brand-violet), color-mix(in srgb, var(--brand-blue), var(--brand-violet) 45%));color:#fff;border:0;min-height:48px;padding:0}.table-row-content-tree.is-student-accordion-root .table-main-stack{grid-template-columns:minmax(0,1fr);width:100%}.table-row-content-tree.is-student-accordion-root strong,.table-row-content-tree.is-student-accordion-root .metadata-badges{grid-column:1}.student-accordion-section.is-open{border:1px solid color-mix(in srgb, var(--brand-violet), white 48%)}.student-accordion-section.is-open .table-row-content-tree.is-student-accordion-root{border-radius:0}.student-accordion-panel{background:color-mix(in srgb, var(--brand-violet), white 94%);gap:8px;padding:14px 18px 18px;display:grid}.student-accordion-panel .table-row-content-tree{border:1px solid color-mix(in srgb, var(--brand-blue), white 74%);margin-left:var(--student-content-row-indent,0)}.student-accordion-title-button{box-shadow:none;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 20px 0 24px;display:flex}.student-accordion-title-button:after{content:"›";flex:none;font-size:28px;font-weight:500;line-height:1;transform:translateY(-1px)}.student-accordion-title-button[aria-expanded=true]:after{content:"⌄";font-size:24px;transform:translateY(-4px)}.student-accordion-title-button:hover{box-shadow:none;text-decoration:none;transform:none}.student-content-folder-tabs{grid-template-columns:minmax(220px,.24fr) minmax(0,1fr)}.student-folder-tab-panel{min-width:0}.student-folder-tab-panel>h3{margin:0}.student-folder-tab-panel .table-row-content-tree{margin-left:var(--student-content-row-indent,0)}.student-folder-tab-panel .table-row-content-tree .table-main-stack{grid-template-columns:58px minmax(0,1fr)}.student-folder-tab-panel .content-tree-student-spacer{display:none}.student-folder-tab-panel .table-row-content-tree strong,.student-folder-tab-panel .table-row-content-tree .metadata-badges{grid-column:2}.table-row-content-tree.is-folder-row strong{font-weight:900}.table-row-content-tree.is-hidden-content{background:color-mix(in srgb, var(--surface-2), white 18%);color:color-mix(in srgb, var(--ink), white 42%)}.table-row-content-tree.is-content-locked{background:color-mix(in srgb, var(--surface-2), white 14%)}.table-row-content-tree.is-hidden-content a,.table-row-content-tree.is-hidden-content strong,.table-row-content-tree.is-hidden-content .activity-type-icon,.table-row-content-tree.is-hidden-content .drag-handle,.table-row-content-tree.is-hidden-content .icon-button,.table-row-content-tree.is-hidden-content .metadata-badge{color:color-mix(in srgb, var(--ink), white 42%)}.table-row-content-tree.is-hidden-content .activity-type-icon,.table-row-content-tree.is-hidden-content .metadata-badge,.table-row-content-tree.is-hidden-content .drag-handle{opacity:.62}.table-row-activities .table-inline-form{grid-column:1/-1}.table-row-assignments{grid-template-columns:28px minmax(220px,1.2fr) minmax(210px,.9fr) minmax(210px,.9fr) max-content}.table-row-participants{grid-template-columns:minmax(180px,1fr) 110px minmax(220px,1.1fr) minmax(140px,.8fr) 140px max-content}.table-row-gradebook{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) minmax(220px,1fr) minmax(180px,.9fr) max-content max-content}.table-row-gradebook-activity{grid-template-columns:minmax(300px,1.45fr) minmax(96px,.42fr) minmax(86px,.36fr) minmax(128px,.5fr) minmax(128px,max-content) minmax(176px,max-content);min-height:78px}.table-row-gradebook-group{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(180px,.9fr) max-content max-content}.table-row-gradebook-group-activity{grid-template-columns:minmax(300px,1.45fr) minmax(96px,.42fr) minmax(86px,.36fr) minmax(128px,.5fr) minmax(128px,max-content) minmax(176px,max-content);min-height:78px}.table-row-gradebook-group-summary{background:color-mix(in srgb, var(--brand-blue), white 96%);grid-template-columns:minmax(300px,1.45fr) minmax(96px,.42fr) minmax(86px,.36fr) minmax(128px,.5fr) minmax(128px,max-content) minmax(176px,max-content);min-height:66px;padding-left:58px}.gradebook-subtable{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-blue), white 96%), #fff);border-top:1px solid var(--line)}.gradebook-table{box-shadow:0 18px 48px #0d1b4714}.gradebook-table .table-head{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-blue), white 93%), color-mix(in srgb, var(--brand-teal), white 94%))}.gradebook-table .table-row:not(.table-head):hover{background:color-mix(in srgb, var(--brand-teal), white 95%)}.gradebook-summary-bar{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:4px 0 10px;display:grid}.gradebook-summary-card{background:linear-gradient(#fff,#f4f8fc);border:1px solid #d7e4f2;border-radius:8px;gap:4px;padding:14px 16px;display:grid;box-shadow:0 10px 28px #0d1b470f}.gradebook-summary-bar strong{font-size:24px;line-height:1.1}.gradebook-activity-cell{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.gradebook-activity-cell.is-static{grid-template-columns:minmax(0,1fr)}.gradebook-activity-cell .table-main{min-width:0}.gradebook-activity-cell strong{overflow-wrap:anywhere}.gradebook-expander{background:color-mix(in srgb, var(--brand-blue), white 92%);border:1px solid color-mix(in srgb, var(--brand-blue), white 72%);color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.gradebook-expander:hover{background:color-mix(in srgb, var(--brand-teal), white 82%);border-color:color-mix(in srgb, var(--brand-teal), white 54%)}.gradebook-number{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;width:100%}.table-row-gradebook-activity .table-actions,.table-row-gradebook-group-summary .table-actions{justify-content:flex-end;width:100%}.table-row-gradebook-activity .button,.table-row-gradebook-group-summary .button{white-space:nowrap}.table-row-student-grades{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) max-content}.table-list-gradebook-detail{grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(120px,.45fr) 110px max-content;gap:0 12px;display:grid;overflow:hidden}.table-list-gradebook-detail .table-row-gradebook-detail{grid-column:1/-1;grid-template-columns:subgrid;min-width:0}.table-row-gradebook-detail.table-head>span:last-child{justify-self:center}.table-row-gradebook-detail .button{white-space:nowrap;padding-left:10px;padding-right:10px}.table-row-simple{grid-template-columns:minmax(160px,1fr) minmax(180px,.8fr)}.answer-overlay{gap:16px;width:min(100%,920px);max-width:920px;max-height:min(86dvh,860px);display:grid;overflow:auto}.answer-overlay.test-review-overlay{width:min(100%,1840px);max-width:1840px}.test-report-summary{background:linear-gradient(145deg, color-mix(in srgb, var(--brand-blue), white 96%), #fff 58%, color-mix(in srgb, var(--brand-teal), white 96%));border:1px solid color-mix(in srgb, var(--brand-blue), white 78%);border-radius:12px;padding:20px}.test-report-metrics{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.test-report-metric{border:1px solid var(--line);background:#ffffffe6;border-radius:10px;gap:5px;min-width:0;padding:14px 16px;display:grid}.test-report-metric>span,.test-report-metric>small{color:var(--muted)}.test-report-metric>span{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.test-report-metric>strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.test-report-activity-table{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.test-report-activity-row{background:#ffffffd1;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,.25fr));align-items:center;gap:14px;min-width:680px;padding:12px 14px;display:grid}.test-report-activity-row+.test-report-activity-row{border-top:1px solid var(--line)}.test-report-activity-head{background:color-mix(in srgb, var(--brand-blue), white 94%);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.test-plugin-report{background:color-mix(in srgb, var(--brand-teal), white 95%);border:1px solid color-mix(in srgb, var(--brand-teal), white 72%);border-radius:10px;padding:16px}.test-report-plugin-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.test-report-question{border:1px solid #0d1b471a;border-radius:12px;padding:18px}.test-report-question-heading{align-items:flex-start}.test-report-question-stats{flex:none;justify-content:flex-end}.test-report-choice{border:1px solid #0d1b471f;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.test-report-choice.is-correct{background:#22c55e14;border-color:#16a34a47}.test-review-choice-count{background:var(--brand-blue);color:#fff;cursor:help;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;min-width:30px;min-height:30px;padding:4px 9px;font-size:.85rem;font-weight:800;display:inline-flex}.test-review-choice-students{color:#fff;pointer-events:none;white-space:normal;z-index:120;background:#0f1b46;border-radius:8px;gap:4px;min-width:0;max-width:320px;max-height:min(240px,100dvh - 32px);padding:10px 12px;font-size:.82rem;font-weight:600;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 30px #0d1b4742}.answer-meta{align-items:center;gap:14px;display:flex}.parsons-answer-lines{color:#e8eef8;background:#101827;border-radius:8px;gap:2px;padding:16px;display:grid;overflow:auto}.parsons-answer-lines pre{font-family:var(--font-mono);white-space:pre-wrap;margin-top:0;margin-bottom:0}.code-block{color:#e8eef8;font-family:var(--font-mono);white-space:pre-wrap;background:#101827;border-radius:8px;margin:0;padding:16px;overflow:auto}.table-row:first-child{border-top:0}.table-row.is-dragging{opacity:.55}.table-row.is-drop-target{background:color-mix(in srgb, var(--accent), transparent 90%);box-shadow:inset 4px 0 0 var(--accent)}.table-row-content-tree.is-drop-before,.table-row-content-tree.is-drop-after{position:relative}.table-row-content-tree.is-drop-before:before,.table-row-content-tree.is-drop-after:after{background:var(--accent);content:"";pointer-events:none;border-radius:999px;height:3px;position:absolute;left:12px;right:12px}.table-row-content-tree.is-drop-before:before{top:-2px}.table-row-content-tree.is-drop-after:after{bottom:-2px}.table-row-content-tree.is-drop-inside{background:color-mix(in srgb, var(--brand-teal), transparent 88%);box-shadow:inset 4px 0 0 var(--brand-teal)}.table-row.is-hidden-material{background:color-mix(in srgb, var(--surface-2), white 22%);color:color-mix(in srgb, var(--ink), white 26%)}.table-row.is-hidden-material strong,.table-row.is-hidden-material .eyebrow,.table-row.is-hidden-material .table-meta,.table-row.is-hidden-material .material-glyph,.table-row.is-hidden-material .icon-button,.table-row.is-hidden-material .drag-handle{opacity:.72}.table-row .table-main,.table-row .table-meta,.table-row .eyebrow{-webkit-user-select:none;user-select:none}.table-head{color:var(--muted);text-transform:uppercase;background:linear-gradient(#eef4fbf5,#f5f8fcf5);min-height:44px;font-size:13px;font-weight:800}.root-drop-zone{background:color-mix(in srgb, var(--brand-teal), transparent 90%);border-top:1px solid var(--line);color:var(--accent-strong);opacity:0;pointer-events:none;text-align:center;max-height:0;padding:0 12px;font-size:14px;font-weight:800;transition:opacity .12s;overflow:hidden}.root-drop-zone.is-active{opacity:1;pointer-events:auto;max-height:none;padding:12px}.root-drop-zone.is-drop-target{background:color-mix(in srgb, var(--brand-teal), transparent 80%);box-shadow:inset 0 0 0 2px var(--brand-blue)}.table-main{align-items:center;gap:6px;min-width:0;display:flex}.table-main-stack{align-items:flex-start;gap:2px;display:grid}.assignment-date-field{gap:4px;min-width:0}.assignment-main{gap:0}.assignment-date-field .date-time-minute-input{grid-template-columns:minmax(0,1fr) 78px;gap:8px}.table-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-meta-note{white-space:normal;margin-top:2px;font-size:12px;display:block}.metadata-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.metadata-badge{background:color-mix(in srgb, var(--surface-2), white 18%);border:1px solid var(--line);color:color-mix(in srgb, var(--ink), var(--muted) 42%);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.metadata-badge.is-course-wide{background:color-mix(in srgb, var(--brand-teal), white 84%);border-color:color-mix(in srgb, var(--brand-teal), white 54%);color:var(--accent-strong)}.metadata-badge.is-activity-type{background:color-mix(in srgb, var(--brand-blue), white 84%);border-color:color-mix(in srgb, var(--brand-blue), white 48%);color:color-mix(in srgb, var(--brand-blue), var(--ink) 30%)}.metadata-badge.is-warning{color:color-mix(in srgb, #b7791f, var(--ink) 35%);background:#f2e7d7;border-color:#d5b17d}.material-glyph{color:var(--accent-strong);background:0 0;border:0;border-radius:4px;flex:none;width:32px;height:28px;min-height:28px;padding:0;font-size:12px;font-weight:800}.material-glyph:hover{background:var(--surface-2)}.material-glyph-static{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.drag-handle{color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:var(--surface-2);color:var(--ink)}.drag-preview{background:linear-gradient(135deg, var(--brand-ink), var(--brand-violet));box-shadow:0 12px 30px color-mix(in srgb, var(--ink), transparent 75%);color:#fff;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;z-index:50;border-radius:8px;max-width:280px;padding:10px 12px;font-weight:800;position:fixed;top:0;left:0;overflow:hidden}.dialog-backdrop{overscroll-behavior:contain;z-index:90;background:#0d1b4757;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--brand-blue), white 74%);border-radius:8px;width:min(100%,560px);max-width:560px;padding:22px;box-shadow:0 24px 70px #0d1b473d}.activity-picker-dialog{grid-template-rows:auto minmax(0,1fr);gap:18px;width:min(100%,920px);max-width:920px;height:min(66dvh,100dvh - 40px);display:grid}.activity-picker-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:220px 1fr;min-height:0;display:grid;overflow:hidden}.activity-category-tabs{background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;padding:12px;display:flex;overflow-y:auto}.activity-category-tab{box-shadow:none;color:var(--ink);background:0 0;border:1px solid #0000;justify-content:flex-start;width:100%;min-height:44px}.activity-category-tab:hover{box-shadow:none}.activity-category-tab.is-active{border-color:color-mix(in srgb, var(--brand-blue), white 74%);background:#fff;box-shadow:0 8px 20px #0d1b470f}.activity-type-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.activity-picker-placement{grid-column:1/-1;grid-template-columns:1fr;margin-bottom:16px}.folder-picker{position:relative}.folder-picker-trigger{border:1px solid color-mix(in srgb, var(--line), var(--brand-blue) 12%);color:var(--ink);font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:7px 11px;font-weight:650;display:flex;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0d1b470a}.folder-picker-trigger:hover,.folder-picker-trigger:focus-visible{border-color:color-mix(in srgb, var(--brand-blue), white 54%);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue), transparent 86%);outline:none}.folder-picker-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-picker-menu{border:1px solid color-mix(in srgb, var(--line), var(--brand-blue) 14%);z-index:85;background:#fff;border-radius:8px;gap:0;max-height:min(320px,42dvh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #0d1b4724,0 2px 8px #0d1b470f}.folder-picker-option{--folder-picker-depth:0;color:var(--ink);cursor:pointer;font:inherit;grid-template-columns:calc(var(--folder-picker-depth) * 16px) 18px minmax(0, 1fr);text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:5px 8px;font-size:.95rem;font-weight:650;display:grid;position:relative}.folder-picker-option:hover,.folder-picker-option:focus-visible{background:color-mix(in srgb, var(--brand-blue), white 94%);outline:none}.folder-picker-option.is-selected{background:color-mix(in srgb, var(--brand-blue), white 92%)}.folder-picker-option.is-selected:after{background:var(--brand-blue);content:"";border-radius:999px;width:3px;height:16px;position:absolute;right:8px}.folder-picker-tree-rails{background-image:repeating-linear-gradient(to right, transparent 0, transparent 7px, color-mix(in srgb, var(--line), var(--brand-blue) 20%) 7px, color-mix(in srgb, var(--line), var(--brand-blue) 20%) 8px, transparent 8px, transparent 16px);opacity:.85;width:calc(var(--folder-picker-depth) * 16px);align-self:stretch}.folder-picker-folder-icon{color:color-mix(in srgb, var(--ink), white 18%);justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.folder-picker-folder-icon svg{width:17px;height:17px}.folder-picker-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-bank-picker-panel{grid-column:1/-1;grid-template-columns:1fr;gap:12px;display:grid}.activity-bank-picker-panel .field{max-width:none}.activity-type-picker-grid{display:contents}.activity-type-option{border:1px solid var(--line);box-shadow:none;color:var(--ink);text-align:left;background:#fff;grid-template-columns:54px minmax(0,1fr);justify-content:start;align-items:start;gap:12px;height:auto;min-height:132px;padding:14px;display:grid;overflow:visible}.activity-type-option>span{min-width:0}.activity-type-option:hover{border-color:color-mix(in srgb, var(--brand-blue), white 54%);box-shadow:0 12px 28px #0d1b4714}.activity-type-option strong,.activity-type-option small{display:block}.activity-type-option small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-weight:600;line-height:1.35}.activity-type-icon{background:var(--surface-3);border:1px solid color-mix(in srgb, var(--brand-blue), white 78%);color:var(--brand-ink);border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.table-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.content-row-actions{justify-content:end;gap:6px;display:flex}.content-context-menu{border:1px solid color-mix(in srgb, var(--line), var(--brand-blue) 12%);z-index:80;background:#fff;border-radius:8px;gap:1px;min-width:180px;padding:5px;display:grid;position:fixed;box-shadow:0 16px 38px #0d1b4721,0 2px 8px #0d1b470d}.content-header-actions .content-header-menu{position:absolute;top:calc(100% + 8px);left:auto;right:0}.content-context-menu-item{color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;padding:6px 8px;font-size:.92rem;font-weight:620;text-decoration:none;display:grid}.content-context-menu-item svg{color:color-mix(in srgb, var(--ink), white 18%);justify-self:center;width:16px;height:16px}.content-context-menu-item:hover,.content-context-menu-item:focus-visible{background:color-mix(in srgb, var(--brand-blue), white 94%);outline:none}.content-context-menu-item:disabled{cursor:not-allowed;opacity:.55}.content-context-menu-item.is-danger,.content-context-menu-item.is-danger svg{color:#9f1239}.icon-button{width:36px;height:36px;min-height:36px;padding:0}.icon-button svg{flex:none}.inline-edit{border-top:1px solid var(--line);background:linear-gradient(#eef4fbdb,#f5f8fce0);gap:12px;padding:14px 12px;display:grid}.inline-panel{border:1px solid var(--line);background:linear-gradient(#eef4fbd1,#ffffffe6);border-radius:8px;padding:16px}.participant-status{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800}.participant-status.is-linked{background:color-mix(in srgb, var(--brand-teal), white 84%);color:var(--accent-strong)}.participant-status.is-pending{background:color-mix(in srgb, var(--brand-gold), white 82%);color:color-mix(in srgb, var(--brand-ink), black 10%)}.participant-status.is-missing{background:color-mix(in srgb, var(--line), white 65%);color:var(--muted)}.participant-status.is-late,.participant-status.is-needs-grading{background:color-mix(in srgb, var(--brand-gold), white 78%);color:color-mix(in srgb, var(--brand-ink), black 10%)}.participant-status.is-graded,.participant-status.is-submitted{background:color-mix(in srgb, var(--brand-teal), white 84%);color:var(--accent-strong)}.gradebook-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.participant-role{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800}.participant-role-teacher{background:color-mix(in srgb, var(--brand-blue), white 85%);color:var(--brand-ink)}.participant-role-ta{background:color-mix(in srgb, var(--brand-violet), white 86%);color:var(--brand-ink)}.participant-role-student{background:color-mix(in srgb, var(--surface-2), white 18%);color:var(--muted)}.parsons-authoring-grid{grid-template-columns:minmax(0,.9fr) minmax(220px,.7fr)}.parsons-toolbar{justify-content:flex-start}.parsons-group-toolbar{justify-content:space-between;align-items:start}.parsons-group-card{border:1px solid color-mix(in srgb, var(--brand-blue), white 76%);background:#f8fbffeb;border-radius:8px;padding:14px}.parsons-precedence-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.parsons-precedence-list{gap:8px;display:grid}.parsons-precedence-item{border:1px solid color-mix(in srgb, var(--brand-blue), white 76%);background:#f8fbffeb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.parsons-precedence-arrow{color:var(--brand-blue);font-size:18px;font-weight:800}.parsons-feedback{color:var(--brand-ink);font-weight:700}.parsons-board{gap:8px;display:grid}.parsons-board-preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parsons-block{border:1px solid color-mix(in srgb, var(--brand-blue), white 72%);box-shadow:var(--shadow-card);background:linear-gradient(#fffffffa,#f4f9fff0);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;display:grid}.parsons-block-row{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:0;padding:8px 10px;transition:border-color .14s,box-shadow .14s,background .14s}.parsons-block-row.is-selected{border-color:color-mix(in srgb, var(--brand-blue), white 48%);background:linear-gradient(#e3f0fff5,#f0f7fff0);box-shadow:inset 0 0 0 1px #2e83d82e,0 12px 24px #0d1b4714}.parsons-block-index{color:var(--brand-ink);background:linear-gradient(135deg,#29d5cf1f,#5a2abf1f);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-flex}.parsons-block code,.parsons-code-line code{color:var(--brand-ink);white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:14px}.code-renderer{width:100%;min-width:0}.code-renderer-pre{margin:0;padding:0;overflow:visible;background:0 0!important}.code-renderer-line{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.code-renderer-line-number{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;min-width:2ch;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.code-renderer-line-content{white-space:pre-wrap;word-break:break-word;min-width:0}.code-editor{--code-editor-gap:12px;--code-editor-gutter:30px;--code-editor-pad-x:14px;--code-editor-pad-y:12px;--code-editor-left-rail:0px;--code-editor-right-rail:0px;border:1px solid color-mix(in srgb, var(--brand-blue), white 72%);background:#f8fbfff0;border-radius:8px;position:relative;overflow:hidden}.code-editor-overlay{pointer-events:none;position:absolute;inset:0;overflow:auto}.code-editor-overlay .code-renderer-pre{min-height:100%;padding:var(--code-editor-pad-y) calc(var(--code-editor-pad-x) + var(--code-editor-right-rail)) var(--code-editor-pad-y) calc(var(--code-editor-pad-x) + var(--code-editor-left-rail))}.code-editor-overlay .code-renderer-line{gap:var(--code-editor-gap);grid-template-columns:var(--code-editor-gutter) minmax(0, 1fr)}.code-editor-overlay .code-renderer-line-number,.code-editor-overlay .code-renderer-line-content,.code-editor-input{letter-spacing:0;tab-size:2;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.5}.code-editor-input{caret-color:var(--brand-ink);color:#0000;-webkit-text-fill-color:transparent;padding:var(--code-editor-pad-y) var(--code-editor-pad-x);padding-left:calc(var(--code-editor-pad-x) + var(--code-editor-left-rail) + var(--code-editor-gutter) + var(--code-editor-gap));padding-right:calc(var(--code-editor-pad-x) + var(--code-editor-right-rail));resize:none;text-shadow:none;white-space:pre-wrap;word-break:normal;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:auto}.code-editor-rail{pointer-events:none;z-index:2;position:absolute;inset:0 auto 0 0}.code-editor-rail-left{width:var(--code-editor-left-rail);left:0}.code-editor-rail-right{width:var(--code-editor-right-rail);left:auto;right:0}.parsons-editor-rail{min-height:100%;padding-bottom:var(--code-editor-pad-y);padding-top:var(--code-editor-pad-y);pointer-events:auto}.parsons-editor-selection-rail{grid-auto-rows:21px;align-content:start;align-items:stretch;gap:0;padding-left:6px;padding-right:6px;display:grid}.parsons-line-marker{cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;width:14px;min-width:14px;height:21px;min-height:21px;margin:0;padding:0;position:relative}.parsons-line-marker:before{content:"";background:#2e83d81f;border:1px solid #2e83d833;border-radius:4px;position:absolute;inset:2px 0}.parsons-line-marker.is-grouped:before{background:#6a4cc924;border-color:#6a4cc947}.parsons-line-marker.is-selected:before{background:#29d5cf3d;border-color:#29d5cf73}.parsons-line-marker.is-disabled{cursor:default;opacity:.32}.parsons-editor-group-rail{padding-left:12px;padding-right:8px}.coding-exercise-template-line{transition:background-color .12s}.coding-exercise-template-line.is-visible{background:#29d5cf14;box-shadow:inset 3px 0 #29d5cf8c}.parsons-editor-group-rail-inner{position:relative}.parsons-group-box{color:var(--brand-ink);cursor:pointer;text-align:left;background:#e9f2ffc7;border:1px solid #2e83d838;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;position:absolute;left:0;right:0}.parsons-group-box.is-flex{background:#f0e9ffcc;border-color:#6a4cc93d}.parsons-group-box.is-selected{box-shadow:inset 0 0 0 1px #2e83d83d}.parsons-group-box-line{background:linear-gradient(#2e83d8e6,#29d5cfe6);border-radius:999px;align-self:stretch;width:3px}.parsons-group-box.is-flex .parsons-group-box-line{background:linear-gradient(#6a4cc9eb,#2e83d8e0)}.parsons-group-box-label{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.code-editor-input:focus{outline:none;box-shadow:inset 0 0 0 1px #2e83d847}.code-editor-input::selection{background:#2e83d838}.rich-text-editor{border:1px solid color-mix(in srgb, var(--brand-blue), white 72%);background:#f8fbfff0;border-radius:10px;overflow:hidden}.rich-text-editor-mode-tabs{background:#e9f2ffb8;border-bottom:1px solid #2e83d829;align-items:center;gap:4px;padding:6px 8px;display:flex}.rich-text-editor-mode-tabs button,.rich-text-editor-toolbar button{color:var(--brand-ink);background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:6px 10px}.rich-text-editor-mode-tabs button:hover,.rich-text-editor-toolbar button:hover{background:#fffc;border-color:#2e83d833}.rich-text-editor-mode-tabs button.is-active{background:#fff;border-color:#2e83d842;box-shadow:0 1px 2px #0d1b4714}.rich-text-editor-toolbar{border-bottom:1px solid #2e83d824;flex-wrap:wrap;align-items:center;gap:4px;padding:7px 8px;display:flex}.rich-text-editor-toolbar select{width:auto;min-height:34px;padding:5px 28px 5px 8px}.rich-text-editor-visual{cursor:text;overflow-wrap:anywhere;resize:vertical;background:#fff;padding:14px 16px;line-height:1.6;display:block;overflow:auto}.rich-text-editor-visual.markdown-renderer>*+*{margin-top:16px}.rich-text-editor-visual:focus{outline:none;box-shadow:inset 0 0 0 1px #2e83d847}.rich-text-editor-markdown-source .code-editor{border:0;border-radius:0}.rich-text-editor.is-disabled{opacity:.72}.rich-text-editor.is-disabled .rich-text-editor-visual{cursor:default}.mcq-authoring-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);grid-template-areas:".prompt""source questions";align-items:start;gap:20px;display:grid}.mcq-student-preview-placeholder{color:var(--muted);text-align:center;background:#eef4fbb3;border:1px dashed #2e83d857;border-radius:10px;place-items:center;min-height:96px;padding:18px;display:grid}.mcq-authoring-source{grid-area:source;min-width:0}.mcq-authoring-preview-prompt{grid-area:prompt;min-width:0}.coding-homework-authoring-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:start;gap:22px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-subheading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-panel{border:1px solid var(--line);border-radius:8px;min-height:120px;padding:16px}.documentation-resource-list{border:1px solid var(--line);border-radius:8px;gap:0;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.documentation-resource-list li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.documentation-resource-list li+li{border-top:1px solid var(--line)}.documentation-resource-list .muted{text-align:right;font-size:.88rem}.preflight-summary{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.preflight-summary>div{padding:12px}.preflight-summary>div+div{border-left:1px solid var(--line)}.preflight-issue-list{border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none}.preflight-issue-list li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.preflight-issue-list li+li{border-top:1px solid var(--line)}.challenge-question{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.challenge-question textarea{resize:vertical;min-height:120px}.button.is-disabled{opacity:.58}.mcq-authoring-preview{grid-area:questions;min-width:0}.mcq-preview-alignment-heading{visibility:hidden}.mcq-preview-editor-inset{padding-top:12px}.parsons-inline-code .code-renderer-line{gap:10px}.parsons-inline-code .code-renderer-line-content{font-size:13px;line-height:1.35}.parsons-block-controls{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.parsons-block-controls-left{flex-flow:row;grid-column:auto;justify-content:center;gap:4px}.parsons-block-controls-left .icon-button{color:var(--muted);border-color:#0000;width:24px;height:24px;min-height:24px}.parsons-block-controls-left .icon-button:hover{color:var(--brand-ink);background:#29d5cf14;border-color:#2e83d81f}.parsons-code-line{background:#eef4fbb8;border-radius:8px;align-items:center;min-height:48px;padding:10px 14px;display:flex}.parsons-code-line-compact{min-height:0;padding-top:6px;padding-bottom:6px}.login-page{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid color-mix(in srgb, var(--brand-blue), white 76%);background:linear-gradient(#fffffffa,#f6f9fff2);border-radius:8px;width:100%;max-width:430px;margin:0 auto;padding:28px;box-shadow:0 28px 48px #0d1b471a}.login-brand-block{justify-items:start;gap:12px;display:grid}.login-brand-block h1{margin-top:6px}.login-mode-toggle{border:1px solid var(--line);background:#eef4fbe6;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.login-mode-toggle button{color:var(--muted);background:0 0;border:0;border-radius:999px;min-height:40px;font-weight:800}.login-mode-toggle button.is-active{background:linear-gradient(135deg, var(--brand-blue), var(--brand-violet));color:#fff}@media (max-width:1200px){.test-report-plugin-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.table-row-gradebook-detail .button{padding-left:8px;padding-right:8px;font-size:.9rem}}@media (max-width:780px){.topbar{flex-direction:column;align-items:flex-start;padding:16px 18px}.topbar-actions{flex-direction:column;align-items:stretch;width:100%}.nav-primary{justify-content:flex-start}.account-trigger{width:100%;max-width:none}.account-popover{min-width:0;left:0;right:0}.section-heading{flex-direction:column;align-items:flex-start}.test-report-metrics,.test-report-plugin-metrics{grid-template-columns:1fr}.test-report-question-stats{justify-content:flex-start}.split,.form-grid-two,.settings-layout{grid-template-columns:1fr}.mcq-authoring-grid{grid-template-columns:1fr;grid-template-areas:"prompt""source""questions"}.mcq-preview-alignment-heading{display:none}.mcq-preview-editor-inset{padding-top:0}.coding-homework-authoring-grid,.settings-grid,.parsons-authoring-grid,.parsons-precedence-editor,.parsons-precedence-item{grid-template-columns:1fr}.table-head{display:none}.table-row{grid-template-columns:1fr;align-items:start}.table-list-gradebook-detail{display:block}.table-list-gradebook-detail .table-row-gradebook-detail{grid-column:auto;grid-template-columns:1fr;display:grid}.table-row-participants{grid-template-columns:1fr}.table-actions{justify-content:flex-start}.plugin-settings-row{grid-template-columns:1fr;align-items:start}.plugin-settings-state{justify-content:space-between}.activity-picker-layout{grid-template-columns:1fr}.activity-category-tabs{border-bottom:1px solid var(--line);border-right:0;flex-direction:row;overflow-x:auto}.activity-category-tab{flex:none;width:auto}.activity-type-options,.parsons-block,.parsons-block-row{grid-template-columns:1fr}.parsons-block-controls-left{flex-direction:row;grid-column:1;justify-content:flex-start}}
