@charset "UTF-8";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url("./media/KaTeX_AMS-Regular-U6PRYMIZ.woff2") format("woff2"),url("./media/KaTeX_AMS-Regular-CYEKBG2K.woff") format("woff"),url("./media/KaTeX_AMS-Regular-JKX5W2C4.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url("./media/KaTeX_Caligraphic-Bold-5QL5CMTE.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Bold-WZ3QSGD3.woff") format("woff"),url("./media/KaTeX_Caligraphic-Bold-ZTS3R3HK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url("./media/KaTeX_Caligraphic-Regular-KX5MEWCF.woff2") format("woff2"),url("./media/KaTeX_Caligraphic-Regular-3LKEU76G.woff") format("woff"),url("./media/KaTeX_Caligraphic-Regular-A7XRTZ5Q.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url("./media/KaTeX_Fraktur-Bold-2QVFK6NQ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Bold-T4SWXBMT.woff") format("woff"),url("./media/KaTeX_Fraktur-Bold-WGHVTYOR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url("./media/KaTeX_Fraktur-Regular-2PEIFJSJ.woff2") format("woff2"),url("./media/KaTeX_Fraktur-Regular-PQMHCIK6.woff") format("woff"),url("./media/KaTeX_Fraktur-Regular-5U4OPH2X.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url("./media/KaTeX_Main-Bold-YP5VVQRP.woff2") format("woff2"),url("./media/KaTeX_Main-Bold-2GA4IZIN.woff") format("woff"),url("./media/KaTeX_Main-Bold-W5FBVCZM.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url("./media/KaTeX_Main-BoldItalic-N4V3DX7S.woff2") format("woff2"),url("./media/KaTeX_Main-BoldItalic-4P4C7HJH.woff") format("woff"),url("./media/KaTeX_Main-BoldItalic-ODMLBJJQ.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url("./media/KaTeX_Main-Italic-RELBIK7M.woff2") format("woff2"),url("./media/KaTeX_Main-Italic-SASNQFN2.woff") format("woff"),url("./media/KaTeX_Main-Italic-I43T2HSR.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url("./media/KaTeX_Main-Regular-ARRPAO67.woff2") format("woff2"),url("./media/KaTeX_Main-Regular-P5I74A2A.woff") format("woff"),url("./media/KaTeX_Main-Regular-W74P5G27.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url("./media/KaTeX_Math-BoldItalic-K4WTGH3J.woff2") format("woff2"),url("./media/KaTeX_Math-BoldItalic-6EBV3DK5.woff") format("woff"),url("./media/KaTeX_Math-BoldItalic-VB447A4D.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url("./media/KaTeX_Math-Italic-6KGCHLFN.woff2") format("woff2"),url("./media/KaTeX_Math-Italic-KKK3USB2.woff") format("woff"),url("./media/KaTeX_Math-Italic-SON4MRCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url("./media/KaTeX_SansSerif-Bold-RRNVJFFW.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Bold-X5M5EMOD.woff") format("woff"),url("./media/KaTeX_SansSerif-Bold-STQ6RXC7.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url("./media/KaTeX_SansSerif-Italic-HMPFTM52.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Italic-PSN4QKYX.woff") format("woff"),url("./media/KaTeX_SansSerif-Italic-WTBAZBGY.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url("./media/KaTeX_SansSerif-Regular-XIQ62X4E.woff2") format("woff2"),url("./media/KaTeX_SansSerif-Regular-OQCII6EP.woff") format("woff"),url("./media/KaTeX_SansSerif-Regular-2TL3USAE.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url("./media/KaTeX_Script-Regular-APUWIHLP.woff2") format("woff2"),url("./media/KaTeX_Script-Regular-A5IFOEBS.woff") format("woff"),url("./media/KaTeX_Script-Regular-72OLXYNA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size1-Regular-5LRUTBFT.woff2") format("woff2"),url("./media/KaTeX_Size1-Regular-4HRHTS65.woff") format("woff"),url("./media/KaTeX_Size1-Regular-7K6AASVL.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size2-Regular-LELKET5D.woff2") format("woff2"),url("./media/KaTeX_Size2-Regular-K5ZHAIS6.woff") format("woff"),url("./media/KaTeX_Size2-Regular-222HN3GT.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size3-Regular-WQRQ47UD.woff2") format("woff2"),url("./media/KaTeX_Size3-Regular-TLFPAHDE.woff") format("woff"),url("./media/KaTeX_Size3-Regular-UFCO6WCA.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url("./media/KaTeX_Size4-Regular-CDMV7U5C.woff2") format("woff2"),url("./media/KaTeX_Size4-Regular-PKMWZHNC.woff") format("woff"),url("./media/KaTeX_Size4-Regular-7PGNVPQK.ttf") format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url("./media/KaTeX_Typewriter-Regular-VBYJ4NRC.woff2") format("woff2"),url("./media/KaTeX_Typewriter-Regular-MJMFSK64.woff") format("woff"),url("./media/KaTeX_Typewriter-Regular-3F5K6SQ6.ttf") format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}html{color-scheme:light dark;--mat-sys-primary: light-dark(#1E3A8A, #A5B4FC);--mat-sys-on-primary: light-dark(#ffffff, #1E1B4B);--mat-sys-primary-container: light-dark(#DBE3FF, #312E81);--mat-sys-on-primary-container: light-dark(#0F172A, #E0E7FF);--mat-sys-inverse-primary: light-dark(#A5B4FC, #1E3A8A);--mat-sys-primary-fixed: light-dark(#DBE3FF, #DBE3FF);--mat-sys-primary-fixed-dim: light-dark(#A5B4FC, #A5B4FC);--mat-sys-on-primary-fixed: light-dark(#0F172A, #0F172A);--mat-sys-on-primary-fixed-variant: light-dark(#312E81, #312E81);--mat-sys-secondary: light-dark(#10b981, #6ee7b7);--mat-sys-on-secondary: light-dark(#ffffff, #064e3b);--mat-sys-secondary-container: light-dark(#d1fae5, #047857);--mat-sys-on-secondary-container: light-dark(#064e3b, #d1fae5);--mat-sys-secondary-fixed: light-dark(#d1fae5, #d1fae5);--mat-sys-secondary-fixed-dim: light-dark(#6ee7b7, #6ee7b7);--mat-sys-on-secondary-fixed: light-dark(#022c22, #022c22);--mat-sys-on-secondary-fixed-variant: light-dark(#047857, #047857);--mat-sys-tertiary: light-dark(#f97316, #fdba74);--mat-sys-on-tertiary: light-dark(#ffffff, #431407);--mat-sys-tertiary-container: light-dark(#ffedd5, #c2410c);--mat-sys-on-tertiary-container: light-dark(#431407, #ffedd5);--mat-sys-tertiary-fixed: light-dark(#ffedd5, #ffedd5);--mat-sys-tertiary-fixed-dim: light-dark(#fdba74, #fdba74);--mat-sys-on-tertiary-fixed: light-dark(#2a0a03, #2a0a03);--mat-sys-on-tertiary-fixed-variant: light-dark(#c2410c, #c2410c);--mat-sys-background: light-dark(#fdfbff, #141218);--mat-sys-on-background: light-dark(#1d1b20, #e6e0e9);--mat-sys-surface: light-dark(#fdfbff, #141218);--mat-sys-surface-dim: light-dark(#ded8e1, #141218);--mat-sys-surface-bright: light-dark(#fdfbff, #3b383e);--mat-sys-surface-container-low: light-dark(#f7f2fa, #1d1b20);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d13);--mat-sys-surface-container: light-dark(#f3edf7, #211f26);--mat-sys-surface-container-high: light-dark(#ece6f0, #2b2930);--mat-sys-surface-container-highest: light-dark(#e6e0e9, #36343b);--mat-sys-on-surface: light-dark(#1d1b20, #e6e0e9);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#1E3A8A, #A5B4FC);--mat-sys-inverse-surface: light-dark(#322f35, #e6e0e9);--mat-sys-inverse-on-surface: light-dark(#f5eff7, #322f35);--mat-sys-outline: light-dark(#79747e, #938f99);--mat-sys-outline-variant: light-dark(#cac4d0, #49454f);--mat-sys-neutral10: light-dark(#1d1b20, #1d1b20);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-on-error-container: light-dark(#410002, #ffdad6);--mat-sys-surface-variant: light-dark(#e7e0ec, #49454f);--mat-sys-on-surface-variant: light-dark(#49454f, #cac4d0);--mat-sys-neutral-variant20: light-dark(#322f35, #322f35);--mat-sys-brand-font-family: Poppins;--mat-sys-plain-font-family: Poppins;--mat-sys-bold-font-weight: 700;--mat-sys-medium-font-weight: 500;--mat-sys-regular-font-weight: 400;--mat-sys-body-large: var(--mat-sys-body-large-weight) var(--mat-sys-body-large-size) / var(--mat-sys-body-large-line-height) var(--mat-sys-body-large-font);--mat-sys-body-large-font: var(--mat-sys-plain-font-family);--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-body-medium: var(--mat-sys-body-medium-weight) var(--mat-sys-body-medium-size) / var(--mat-sys-body-medium-line-height) var(--mat-sys-body-medium-font);--mat-sys-body-medium-font: var(--mat-sys-plain-font-family);--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-body-small: var(--mat-sys-body-small-weight) var(--mat-sys-body-small-size) / var(--mat-sys-body-small-line-height) var(--mat-sys-body-small-font);--mat-sys-body-small-font: var(--mat-sys-plain-font-family);--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-large: var(--mat-sys-display-large-weight) var(--mat-sys-display-large-size) / var(--mat-sys-display-large-line-height) var(--mat-sys-display-large-font);--mat-sys-display-large-font: var(--mat-sys-brand-font-family);--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-medium: var(--mat-sys-display-medium-weight) var(--mat-sys-display-medium-size) / var(--mat-sys-display-medium-line-height) var(--mat-sys-display-medium-font);--mat-sys-display-medium-font: var(--mat-sys-brand-font-family);--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-display-small: var(--mat-sys-display-small-weight) var(--mat-sys-display-small-size) / var(--mat-sys-display-small-line-height) var(--mat-sys-display-small-font);--mat-sys-display-small-font: var(--mat-sys-brand-font-family);--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-large: var(--mat-sys-headline-large-weight) var(--mat-sys-headline-large-size) / var(--mat-sys-headline-large-line-height) var(--mat-sys-headline-large-font);--mat-sys-headline-large-font: var(--mat-sys-brand-font-family);--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-medium: var(--mat-sys-headline-medium-weight) var(--mat-sys-headline-medium-size) / var(--mat-sys-headline-medium-line-height) var(--mat-sys-headline-medium-font);--mat-sys-headline-medium-font: var(--mat-sys-brand-font-family);--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: var(--mat-sys-regular-font-weight);--mat-sys-headline-small: var(--mat-sys-headline-small-weight) var(--mat-sys-headline-small-size) / var(--mat-sys-headline-small-line-height) var(--mat-sys-headline-small-font);--mat-sys-headline-small-font: var(--mat-sys-brand-font-family);--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: var(--mat-sys-regular-font-weight);--mat-sys-label-large: var(--mat-sys-label-large-weight) var(--mat-sys-label-large-size) / var(--mat-sys-label-large-line-height) var(--mat-sys-label-large-font);--mat-sys-label-large-font: var(--mat-sys-plain-font-family);--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: var(--mat-sys-medium-font-weight);--mat-sys-label-large-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-medium: var(--mat-sys-label-medium-weight) var(--mat-sys-label-medium-size) / var(--mat-sys-label-medium-line-height) var(--mat-sys-label-medium-font);--mat-sys-label-medium-font: var(--mat-sys-plain-font-family);--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: var(--mat-sys-medium-font-weight);--mat-sys-label-medium-weight-prominent: var(--mat-sys-bold-font-weight);--mat-sys-label-small: var(--mat-sys-label-small-weight) var(--mat-sys-label-small-size) / var(--mat-sys-label-small-line-height) var(--mat-sys-label-small-font);--mat-sys-label-small-font: var(--mat-sys-plain-font-family);--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: var(--mat-sys-medium-font-weight);--mat-sys-title-large: var(--mat-sys-title-large-weight) var(--mat-sys-title-large-size) / var(--mat-sys-title-large-line-height) var(--mat-sys-title-large-font);--mat-sys-title-large-font: var(--mat-sys-brand-font-family);--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: var(--mat-sys-regular-font-weight);--mat-sys-title-medium: var(--mat-sys-title-medium-weight) var(--mat-sys-title-medium-size) / var(--mat-sys-title-medium-line-height) var(--mat-sys-title-medium-font);--mat-sys-title-medium-font: var(--mat-sys-plain-font-family);--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: var(--mat-sys-medium-font-weight);--mat-sys-title-small: var(--mat-sys-title-small-weight) var(--mat-sys-title-small-size) / var(--mat-sys-title-small-line-height) var(--mat-sys-title-small-font);--mat-sys-title-small-font: var(--mat-sys-plain-font-family);--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: var(--mat-sys-medium-font-weight);--mat-sys-umbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 80%);--mat-sys-penumbra-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 86%);--mat-sys-ambient-color: color-mix(in srgb, var(--mat-sys-shadow), transparent 88%);--mat-sys-level0: 0px 0px 0px 0px var(--mat-sys-umbra-color), 0px 0px 0px 0px var(--mat-sys-penumbra-color), 0px 0px 0px 0px var(--mat-sys-ambient-color);--mat-sys-level1: 0px 2px 1px -1px var(--mat-sys-umbra-color), 0px 1px 1px 0px var(--mat-sys-penumbra-color), 0px 1px 3px 0px var(--mat-sys-ambient-color);--mat-sys-level2: 0px 3px 3px -2px var(--mat-sys-umbra-color), 0px 3px 4px 0px var(--mat-sys-penumbra-color), 0px 1px 8px 0px var(--mat-sys-ambient-color);--mat-sys-level3: 0px 3px 5px -1px var(--mat-sys-umbra-color), 0px 6px 10px 0px var(--mat-sys-penumbra-color), 0px 1px 18px 0px var(--mat-sys-ambient-color);--mat-sys-level4: 0px 5px 5px -3px var(--mat-sys-umbra-color), 0px 8px 10px 1px var(--mat-sys-penumbra-color), 0px 3px 14px 2px var(--mat-sys-ambient-color);--mat-sys-level5: 0px 7px 8px -4px var(--mat-sys-umbra-color), 0px 12px 17px 2px var(--mat-sys-penumbra-color), 0px 5px 22px 4px var(--mat-sys-ambient-color);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}@media(prefers-contrast:more){html{--mat-sys-primary: light-dark(#0F172A, #E0E7FF);--mat-sys-on-primary: light-dark(#ffffff, #000000);--mat-sys-primary-container: light-dark(#1E3A8A, #A5B4FC);--mat-sys-on-primary-container: light-dark(#ffffff, #0F172A);--mat-sys-inverse-primary: light-dark(#A5B4FC, #1E3A8A);--mat-sys-primary-fixed: light-dark(#1E3A8A, #DBE3FF);--mat-sys-primary-fixed-dim: light-dark(#1E1B4B, #A5B4FC);--mat-sys-on-primary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-primary-fixed-variant: light-dark(#ffffff, #1E1B4B);--mat-sys-secondary: light-dark(#022c22, #a7f3d0);--mat-sys-on-secondary: light-dark(#ffffff, #000000);--mat-sys-secondary-container: light-dark(#047857, #6ee7b7);--mat-sys-on-secondary-container: light-dark(#ffffff, #021c16);--mat-sys-secondary-fixed: light-dark(#047857, #d1fae5);--mat-sys-secondary-fixed-dim: light-dark(#064e3b, #6ee7b7);--mat-sys-on-secondary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-secondary-fixed-variant: light-dark(#ffffff, #022019);--mat-sys-tertiary: light-dark(#2a0a03, #fed7aa);--mat-sys-on-tertiary: light-dark(#ffffff, #000000);--mat-sys-tertiary-container: light-dark(#c2410c, #fdba74);--mat-sys-on-tertiary-container: light-dark(#ffffff, #190501);--mat-sys-tertiary-fixed: light-dark(#c2410c, #ffedd5);--mat-sys-tertiary-fixed-dim: light-dark(#9a3412, #fdba74);--mat-sys-on-tertiary-fixed: light-dark(#ffffff, #000000);--mat-sys-on-tertiary-fixed-variant: light-dark(#ffffff, #1a0601);--mat-sys-background: light-dark(#fdfbff, #141218);--mat-sys-on-background: light-dark(#1d1b20, #e6e0e9);--mat-sys-surface: light-dark(#fdfbff, #141218);--mat-sys-surface-dim: light-dark(#b3b0b5, #141218);--mat-sys-surface-bright: light-dark(#fdfbff, #524f56);--mat-sys-surface-container-low: light-dark(#e9e3ed, #211f26);--mat-sys-surface-container-lowest: light-dark(#ffffff, #000000);--mat-sys-surface-container: light-dark(#dadddf, #322f35);--mat-sys-surface-container-high: light-dark(#cac4d0, #3d3a41);--mat-sys-surface-container-highest: light-dark(#bcafb9, #49454f);--mat-sys-on-surface: light-dark(#000000, #ffffff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-surface-tint: light-dark(#1E3A8A, #A5B4FC);--mat-sys-inverse-surface: light-dark(#322f35, #e6e0e9);--mat-sys-inverse-on-surface: light-dark(#ffffff, #000000);--mat-sys-outline: light-dark(#211f26, #ebe9f1);--mat-sys-outline-variant: light-dark(#413f45, #c6c2c9);--mat-sys-neutral10: light-dark(#1d1b20, #1d1b20);--mat-sys-error: light-dark(#600004, #ffece9);--mat-sys-on-error: light-dark(#ffffff, #000000);--mat-sys-error-container: light-dark(#98000a, #ffaea4);--mat-sys-on-error-container: light-dark(#ffffff, #220001);--mat-sys-surface-variant: light-dark(#e7e0ec, #49454f);--mat-sys-on-surface-variant: light-dark(#000000, #ffffff);--mat-sys-neutral-variant20: light-dark(#322f35, #322f35)}}.hide{display:none!important}.full-width{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-container{display:flex;gap:16px;justify-content:flex-start;align-items:flex-start}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.m-0{margin:0}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-28{margin-bottom:28px}.mb-32{margin-bottom:32px}.mb-52{margin-bottom:52px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.p-24{padding:24px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-7{gap:7px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-22{gap:22px}.gap-24{gap:24px}.text-center{text-align:center}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.badge{font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.badge--secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.badge--tertiary{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.badge--info{background:var(--mat-sys-on-primary);color:var(--mat-sys-primary)}.details-card{border-radius:10px!important;background-color:var(--mat-sys-on-primary);padding:0;overflow:hidden}.rich-editor-box{background:var(--mat-sys-surface-container-lowest);border-radius:10px}.rich-editor-box .rich-editor-box-header{display:flex;align-items:center;gap:8px;padding:16px;border:1px solid var(--mat-sys-outline-variant);border-radius:10px 10px 0 0}.rich-editor-box .rich-editor-box-header .mat-icon{font-size:20px;height:unset;width:unset}.rich-editor-box .rich-editor-box-header span{margin:0;font-weight:500;color:var(--mat-sys-on-surface);letter-spacing:.3px}.card-table{border-radius:12px;background:var(--mat-sys-surface-container-lowest);overflow:hidden;border:1px solid var(--mat-sys-outline-variant)}.card-table .card-table-header{padding:16px;border-bottom:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-shadow) 2%,transparent)}.card-table .card-table-header h4{margin:0;font-size:14px;font-weight:600;color:var(--mat-sys-on-surface);letter-spacing:.3px}.card-table .card-table-body{display:flex;flex-direction:column}.card-table .card-table-body .card-table-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.card-table .card-table-body .card-table-item:not(:last-child){border-bottom:1px dashed var(--mat-sys-outline-variant)}.card-table .card-table-body .card-table-item label{font-size:12px;font-weight:500;color:var(--mat-sys-outline);text-transform:uppercase;letter-spacing:.5px}.card-table .card-table-body .card-table-item p{margin:0;font-size:14px;font-weight:500;color:var(--mat-sys-on-surface)}.card-table .card-table-body .card-table-item:hover{background-color:var(--mat-sys-surface-container-high)}@media(min-width:768px){.md-flex{display:flex}.md-inline-flex{display:inline-flex}.md-flex-col{flex-direction:column}.md-flex-row{flex-direction:row}.md-items-center{align-items:center}.md-justify-between{justify-content:space-between}.md-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.md-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.lg-flex{display:flex}.lg-flex-col{flex-direction:column}.lg-flex-row{flex-direction:row}.lg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lg-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes sb-slide-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sb-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes sb-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mat-mdc-snack-bar-container{min-width:320px!important;max-width:420px!important;margin:24px!important;padding:0!important;border-radius:10px!important;animation:sb-slide-in .26s cubic-bezier(.4,0,.2,1) both}.mat-mdc-snack-bar-container:hover .sb-progress-bar{animation-play-state:paused}.mat-mdc-snack-bar-container.sb-exiting{animation:sb-slide-out .2s cubic-bezier(.4,0,.2,1) both}.mat-mdc-snack-bar-container .mdc-snackbar__label{padding:0!important}.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface{background-color:transparent!important;box-shadow:none!important;border-radius:10px!important;padding:0!important;min-height:unset!important}.mat-mdc-snack-bar-container+.mat-mdc-snack-bar-container{margin-top:8px!important}@media(max-width:599px){.mat-mdc-snack-bar-container{min-width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:16px 12px!important}}.info-shell,.warning-shell,.error-shell,.success-shell{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;position:relative}.info-body,.warning-body,.error-body,.success-body{display:flex;align-items:center;gap:10px;padding:14px 16px}.info-icon.mat-icon,.warning-icon.mat-icon,.error-icon.mat-icon,.success-icon.mat-icon{flex-shrink:0;width:20px;height:20px;line-height:20px!important;font-size:20px!important;width:unset!important;height:unset!important}.info-message,.warning-message,.error-message,.success-message{flex:1;font-family:var(--mat-sys-plain-font-family);font-size:.875rem;line-height:1.45;font-weight:var(--mat-sys-medium-font-weight);letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-close,.warning-close,.error-close,.success-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--mat-sys-corner-full);background:transparent;cursor:pointer;transition:background .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1);opacity:.65;padding:0;margin-left:2px}.info-close .mat-icon,.warning-close .mat-icon,.error-close .mat-icon,.success-close .mat-icon{font-size:18px!important;width:unset!important;height:unset!important;line-height:1!important}.info-close:hover,.warning-close:hover,.error-close:hover,.success-close:hover{opacity:1}.info-close:focus-visible,.warning-close:focus-visible,.error-close:focus-visible,.success-close:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.info-action,.warning-action,.error-action,.success-action{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border:none;border-radius:var(--mat-sys-corner-full);background:transparent;font-family:var(--mat-sys-plain-font-family);font-size:.8125rem;font-weight:var(--mat-sys-bold-font-weight);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1)}.info-action:focus-visible,.warning-action:focus-visible,.error-action:focus-visible,.success-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.info-progress,.warning-progress,.error-progress,.success-progress{height:3px;width:100%;transform-origin:left center;border-radius:0 0 var(--mat-sys-corner-full) var(--mat-sys-corner-full)}.success-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-secondary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.success-shell{background-color:var(--mat-sys-secondary-container)}.success-icon.mat-icon{color:var(--mat-sys-secondary)}.success-message{color:var(--mat-sys-on-secondary-container)}.success-action{color:var(--mat-sys-secondary)}.success-action:hover{background-color:color-mix(in srgb,var(--mat-sys-secondary) 12%,transparent)}.success-close{color:var(--mat-sys-on-secondary-container)}.success-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-secondary-container) 10%,transparent)}.success-progress{background-color:var(--mat-sys-secondary);animation:sb-progress 3s linear both;animation-play-state:running}.error-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-error),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.error-shell{background-color:var(--mat-sys-error-container)}.error-icon.mat-icon{color:var(--mat-sys-error)}.error-message{color:var(--mat-sys-on-error-container)}.error-action{color:var(--mat-sys-error)}.error-action:hover{background-color:color-mix(in srgb,var(--mat-sys-error) 12%,transparent)}.error-close{color:var(--mat-sys-on-error-container)}.error-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-error-container) 10%,transparent)}.error-progress{background-color:var(--mat-sys-error);animation:sb-progress 5s linear both;animation-play-state:running}.warning-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-tertiary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.warning-shell{background-color:var(--mat-sys-tertiary-container)}.warning-icon.mat-icon{color:var(--mat-sys-tertiary)}.warning-message{color:var(--mat-sys-on-tertiary-container)}.warning-action{color:var(--mat-sys-tertiary)}.warning-action:hover{background-color:color-mix(in srgb,var(--mat-sys-tertiary) 12%,transparent)}.warning-close{color:var(--mat-sys-on-tertiary-container)}.warning-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-tertiary-container) 10%,transparent)}.warning-progress{background-color:var(--mat-sys-tertiary);animation:sb-progress 4s linear both;animation-play-state:running}.info-snackbar .mat-mdc-snackbar-surface{box-shadow:inset 3px 0 0 var(--mat-sys-primary),0 3px 11px color-mix(in srgb,var(--mat-sys-shadow) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-shadow) 5%,transparent)!important}.info-shell{background-color:var(--mat-sys-primary-container)}.info-icon.mat-icon{color:var(--mat-sys-primary)}.info-message{color:var(--mat-sys-on-primary-container)}.info-action{color:var(--mat-sys-primary)}.info-action:hover{background-color:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)}.info-close{color:var(--mat-sys-on-primary-container)}.info-close:hover{background-color:color-mix(in srgb,var(--mat-sys-on-primary-container) 10%,transparent)}.info-progress{background-color:var(--mat-sys-primary);animation:sb-progress 3s linear both;animation-play-state:running}.legal-navbar{position:sticky;top:0;z-index:200;height:64px;background:color-mix(in srgb,var(--mat-sys-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--mat-sys-outline-variant)}.legal-navbar__inner{max-width:1100px;margin:0 auto;padding:0 5%;height:100%;display:flex;align-items:center;justify-content:space-between}.legal-back-btn{display:flex!important;align-items:center;gap:6px;font-size:.88rem!important;border-radius:var(--mat-sys-corner-full)!important;border-color:var(--mat-sys-outline-variant)!important}.legal-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-primary-container) 60%,transparent),color-mix(in srgb,var(--mat-sys-surface) 100%,transparent) 60%);border-bottom:1px solid var(--mat-sys-outline-variant);padding:60px 0 52px}.legal-hero--policy{background:linear-gradient(135deg,color-mix(in srgb,var(--mat-sys-secondary-container) 60%,transparent),color-mix(in srgb,var(--mat-sys-surface) 100%,transparent) 60%)}.legal-hero__inner{max-width:1100px;margin:0 auto;padding:0 5%}.legal-hero__badge{display:inline-flex;align-items:center;gap:6px;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);padding:4px 14px;border-radius:var(--mat-sys-corner-full);font-size:.78rem;font-weight:600;margin-bottom:16px}.legal-hero__badge mat-icon{font-size:16px;width:16px;height:16px}.legal-hero__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--mat-sys-on-surface);margin:0 0 8px;line-height:1.2}.legal-hero__meta{font-size:.82rem;color:var(--mat-sys-on-surface-variant);font-weight:500;margin:0 0 14px;letter-spacing:.3px}.legal-hero__desc{font-size:1rem;color:var(--mat-sys-on-surface-variant);max-width:580px;line-height:1.75;margin:0}.legal-page{background:var(--mat-sys-surface);min-height:calc(100vh - 64px);color:var(--mat-sys-on-surface)}.legal-container{max-width:1100px;margin:0 auto;padding:52px 5% 80px;display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}@media(max-width:860px){.legal-container{grid-template-columns:1fr;gap:32px}}.legal-toc{position:sticky;top:84px;background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);border-radius:16px;padding:20px 18px}@media(max-width:860px){.legal-toc{position:static;display:none}}.legal-toc__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--mat-sys-on-surface-variant);margin:0 0 12px}.legal-toc__list{padding:0;margin:0;list-style:none;counter-reset:none;display:flex;flex-direction:column;gap:2px}.legal-toc__list li{font-size:.82rem;cursor:pointer}.legal-toc__list li a{display:block;padding:5px 8px;border-radius:8px;color:var(--mat-sys-on-surface-variant);text-decoration:none;transition:background .15s,color .15s}.legal-toc__list li a:hover{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-primary)}.legal-body{display:flex;flex-direction:column;gap:0}.legal-section{padding:32px 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.18rem;font-weight:700;color:var(--mat-sys-on-surface);margin:0 0 16px;display:flex;align-items:center;gap:12px;line-height:1.3}.legal-section h3{font-size:.92rem;font-weight:600;color:var(--mat-sys-on-surface);margin:16px 0 8px;letter-spacing:.2px}.legal-section p{font-size:.95rem;color:var(--mat-sys-on-surface-variant);line-height:1.75;margin:0 0 12px}.legal-section ul{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:8px}.legal-section ul li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;color:var(--mat-sys-on-surface-variant);line-height:1.6}.legal-section ul li:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--mat-sys-primary);flex-shrink:0;margin-top:8px}.legal-section--contact{background:color-mix(in srgb,var(--mat-sys-primary-container) 30%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 20%,transparent);border-radius:20px;padding:28px 24px;margin-top:8px}.legal-num{font-size:.68rem;font-weight:700;letter-spacing:.5px;color:var(--mat-sys-on-primary-container);background:var(--mat-sys-primary-container);padding:2px 8px;border-radius:6px;flex-shrink:0}.legal-contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--mat-sys-primary);font-weight:600;font-size:.95rem;text-decoration:none;margin-top:8px;padding:10px 16px;background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:12px;transition:box-shadow .2s,transform .2s}.legal-contact-link:hover{box-shadow:0 2px 8px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent);transform:translateY(-1px)}.legal-contact-link mat-icon{font-size:18px;width:18px;height:18px}.legal-highlight{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--mat-sys-secondary-container) 50%,transparent);border:1px solid color-mix(in srgb,var(--mat-sys-secondary) 25%,transparent);border-radius:14px;padding:14px 18px;margin-bottom:16px}.legal-highlight mat-icon{color:var(--mat-sys-secondary);font-size:22px;flex-shrink:0}.legal-highlight p{margin:0;font-size:.95rem;color:var(--mat-sys-on-surface)}.legal-footer{background:var(--mat-sys-surface-container-low);border-top:1px solid var(--mat-sys-outline-variant);padding:24px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.legal-footer p{margin:0;font-size:.82rem;color:var(--mat-sys-on-surface-variant)}.legal-footer__links{display:flex;gap:20px}.legal-footer__links a{font-size:.82rem;color:var(--mat-sys-primary);text-decoration:none;font-weight:500}.legal-footer__links a:hover{text-decoration:underline}.q-text{font-size:1rem;font-weight:500;color:var(--mat-sys-on-surface);line-height:1.65}.q-text p{margin:0 0 .5em}.q-text img{max-width:100%;border-radius:.5rem}@media(min-width:600px){.q-text{font-size:1.0625rem}}.q-options{display:grid;grid-template-columns:1fr;gap:.75rem;margin:0 0 8px;padding:0;list-style:none}@media(min-width:600px){.q-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.q-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.875rem;border:1.5px solid var(--mat-sys-outline-variant)}.q-option--has-media{flex-direction:column;align-items:stretch}.q-option--has-media .q-option__badge{align-self:flex-start}.q-option{background:var(--mat-sys-surface-container-lowest);cursor:pointer;transition:border-color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.q-option:active{transform:scale(.985)}@media(hover:hover){.q-option:hover:not(.q-option--selected):not(.q-option--correct):not(.q-option--wrong){border-color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 35%,transparent)}}.q-option__badge{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.8125rem;font-weight:700;display:grid;place-items:center;transition:background .15s,color .15s}.q-option__text{flex:1;font-size:.9375rem;line-height:1.55;color:var(--mat-sys-on-surface)}.q-option__text p{margin:0}.q-option__text img{max-width:100%}.q-option__check{flex-shrink:0;font-size:1.125rem;color:var(--mat-sys-on-surface-variant);opacity:0;transition:opacity .15s}.q-option__check.material-symbols-outlined{font-variation-settings:"FILL" 1}.q-option__spinner{flex-shrink:0;font-size:1.125rem;color:var(--mat-sys-primary);animation:q-spin 1s linear infinite}@keyframes q-spin{to{transform:rotate(360deg)}}.q-option--selected{border-color:var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary-container) 50%,transparent)}.q-option--selected .q-option__badge{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.q-option--selected .q-option__check{opacity:1;color:var(--mat-sys-primary)}.q-option--correct{border-color:var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-secondary-container) 50%,transparent);cursor:default}.q-option--correct .q-option__badge{background:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary)}.q-option--correct .q-option__check{opacity:1;color:var(--mat-sys-secondary)}.q-option--wrong{border-color:var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-error-container) 50%,transparent);cursor:default}.q-option--wrong .q-option__badge{background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.q-option--wrong .q-option__check{opacity:1;color:var(--mat-sys-error)}.nb-options-readonly .q-option{cursor:default;pointer-events:none}.nb-answer{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:var(--mat-sys-corner-medium);background:color-mix(in srgb,var(--mat-sys-secondary-container) 40%,transparent);border:1px solid var(--mat-sys-secondary)}.nb-answer__icon{font-size:1.125rem;color:var(--mat-sys-secondary);flex-shrink:0;font-variation-settings:"FILL" 1}.nb-answer__label{margin:0 0 .2rem;font-size:.6875rem;font-weight:700;color:var(--mat-sys-secondary);text-transform:uppercase;letter-spacing:.4px}.nb-answer__val{margin:0;font-size:.9375rem;font-weight:500;color:var(--mat-sys-on-surface)}.nb-accordion{border-top:1px solid var(--mat-sys-outline-variant);padding-top:.75rem}.nb-accordion__btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--mat-sys-primary);-webkit-tap-highlight-color:transparent}.nb-accordion__chevron{font-size:1.125rem;transition:transform .2s;flex-shrink:0}.nb-accordion__btn--open .nb-accordion__chevron{transform:rotate(180deg)}.nb-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.nb-accordion__body--open{grid-template-rows:1fr}.nb-accordion__inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:.625rem;padding-top:.75rem}.nb-detail{padding:.875rem 1rem;border-radius:var(--mat-sys-corner-medium)}.nb-detail--explain{background:color-mix(in srgb,var(--mat-sys-primary-container) 30%,transparent)}.nb-detail--hint{background:color-mix(in srgb,var(--mat-sys-tertiary-container) 35%,transparent)}.nb-detail__label{display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--mat-sys-on-surface-variant)}.nb-detail__label .material-symbols-outlined{font-size:.875rem;font-variation-settings:"FILL" 1}.nb-detail__text{margin:0;font-size:.9375rem;line-height:1.6;color:var(--mat-sys-on-surface)}.cdk-overlay-pane.filter-bottom-sheet{max-height:min(92dvh,100vh)!important;width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;pointer-events:auto}@media(min-width:769px){.cdk-overlay-pane.filter-bottom-sheet{width:min(520px,100vw - 2rem)!important;max-width:min(520px,100vw - 2rem)!important}}.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container{max-height:min(92dvh,100vh)!important;min-width:0!important;width:100%!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:var(--mat-sys-surface-container-low)!important;border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;box-shadow:0 -4px 24px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent)}@media(min-width:769px){.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container{border-radius:1.5rem 1.5rem 0 0}}.cdk-overlay-pane.filter-bottom-sheet .mat-bottom-sheet-container>*{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;max-height:min(92dvh,100vh);overflow:hidden;width:100%}.filter-sheet{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:min(92dvh,100vh);overflow:hidden;width:100%}.filter-sheet__sticky-top{flex-shrink:0;background:var(--mat-sys-surface-container-low)}.filter-sheet__handle{width:2.5rem;height:.25rem;border-radius:var(--mat-sys-corner-full);background:var(--mat-sys-outline-variant);margin:.75rem auto .5rem}@media(min-width:769px){.filter-sheet__handle{display:none}}.filter-sheet__header{display:flex;align-items:center;gap:.625rem;padding:.8rem .95rem;border-bottom:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low);flex-shrink:0}.filter-sheet__header-icon{flex-shrink:0;height:unset!important;width:unset!important;color:var(--mat-sys-primary);font-size:24px;font-weight:500}.filter-sheet__title{flex:1;margin:0;font-size:.9rem;font-weight:600;color:var(--mat-sys-on-surface);letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-sheet__search-row{flex-shrink:0;padding:0 .75rem .75rem;background:var(--mat-sys-surface-container-low)}.filter-sheet__search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--mat-sys-surface-container-high);border-radius:var(--mat-sys-corner-full);border:1px solid var(--mat-sys-outline-variant)}.filter-sheet__search:focus-within{border-color:var(--mat-sys-primary)}.filter-sheet__search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.875rem;font-family:inherit;color:var(--mat-sys-on-surface)}.filter-sheet__search mat-icon{font-size:18px;width:18px;height:18px;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.filter-sheet__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem .95rem;display:flex;flex-direction:column;gap:1rem}.filter-sheet__body--form{gap:1rem}.filter-section{display:flex;flex-direction:column;gap:.625rem}.filter-section__label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.filter-chip-group{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:var(--mat-sys-corner-full);border:1.5px solid var(--mat-sys-outline-variant);background:transparent;color:var(--mat-sys-on-surface-variant);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.filter-chip mat-icon,.filter-chip .material-symbols-outlined{font-size:.9375rem;width:.9375rem;height:.9375rem}.filter-chip:active{transform:scale(.97)}.filter-chip--active{background:var(--mat-sys-primary);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.filter-subject-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.filter-subject-btn{padding:.5rem .7rem .4rem;border-radius:.625rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;text-align:center;line-height:1.3;transition:background .15s,color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.filter-subject-btn:active{transform:scale(.97)}.filter-subject-btn--active{background:var(--mat-sys-primary-container);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary-container)}.filter-sheet__footer{flex-shrink:0;display:flex;gap:.75rem;padding:1rem 1.25rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}@media(min-width:769px){.filter-sheet__footer{padding-bottom:1.25rem}}.filter-sheet__clear{flex:1;padding:.75rem;border-radius:.75rem;border:1.5px solid var(--mat-sys-outline-variant);background:transparent;color:var(--mat-sys-on-surface-variant);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.filter-sheet__clear:hover{background:var(--mat-sys-surface-container);border-color:var(--mat-sys-outline)}.filter-sheet__apply{flex:2;padding:.75rem;border-radius:.75rem;border:none;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.filter-sheet__apply:hover{opacity:.9}.filter-sheet__apply-badge{min-width:1.25rem;height:1.25rem;border-radius:var(--mat-sys-corner-full);background:color-mix(in srgb,var(--mat-sys-on-primary) 20%,transparent);font-size:.7rem;font-weight:700;display:grid;place-items:center;padding:0 .25rem}.app-filter-btn,.exam-filter-btn,.fl-filter-btn,.nb-filter-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);cursor:pointer;flex-shrink:0;padding:0;font:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.app-filter-btn .material-symbols-outlined,.exam-filter-btn .material-symbols-outlined,.fl-filter-btn .material-symbols-outlined,.nb-filter-btn .material-symbols-outlined{font-size:1.25rem}.app-filter-btn:active,.exam-filter-btn:active,.fl-filter-btn:active,.nb-filter-btn:active{transform:scale(.93)}@media(hover:hover){.app-filter-btn:hover,.exam-filter-btn:hover,.fl-filter-btn:hover,.nb-filter-btn:hover{background:var(--mat-sys-surface-container-high);border-color:var(--mat-sys-primary);color:var(--mat-sys-primary)}}.app-filter-btn.app-filter-btn--active,.app-filter-btn.exam-filter-btn--active,.app-filter-btn.fl-filter-btn--active,.app-filter-btn.nb-filter-btn--active,.exam-filter-btn.app-filter-btn--active,.exam-filter-btn.exam-filter-btn--active,.exam-filter-btn.fl-filter-btn--active,.exam-filter-btn.nb-filter-btn--active,.fl-filter-btn.app-filter-btn--active,.fl-filter-btn.exam-filter-btn--active,.fl-filter-btn.fl-filter-btn--active,.fl-filter-btn.nb-filter-btn--active,.nb-filter-btn.app-filter-btn--active,.nb-filter-btn.exam-filter-btn--active,.nb-filter-btn.fl-filter-btn--active,.nb-filter-btn.nb-filter-btn--active{background:var(--mat-sys-primary-container);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary-container)}.app-filter-btn__badge,.exam-filter-badge,.fl-filter-badge,.nb-filter-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.1rem;height:1.1rem;border-radius:100px;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:.75rem;font-weight:700;display:grid;place-items:center;padding:0 .2rem;line-height:1}.app-active-chips,.exam-active-chips,.fl-active-chips,.nb-active-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.app-active-chip,.exam-active-chip,.fl-active-chip,.nb-active-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .5rem .3rem .75rem;border-radius:100px;background:color-mix(in srgb,var(--mat-sys-primary-container) 70%,transparent);color:var(--mat-sys-on-primary-container);font-size:.75rem;font-weight:600}.app-active-chip__remove,.exam-active-chip__remove,.fl-active-chip__remove,.nb-active-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.app-active-chip__remove .material-symbols-outlined,.exam-active-chip__remove .material-symbols-outlined,.fl-active-chip__remove .material-symbols-outlined,.nb-active-chip__remove .material-symbols-outlined{font-size:.9rem}.app-active-chip__remove:hover,.exam-active-chip__remove:hover,.fl-active-chip__remove:hover,.nb-active-chip__remove:hover{background:color-mix(in srgb,var(--mat-sys-on-primary-container) 12%,transparent)}.app-persistent-filters{display:none;flex-direction:column;gap:1rem;padding:1rem 1.125rem;margin-bottom:1.25rem;border-radius:var(--mat-sys-corner-large);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-low)}@media(min-width:769px){.app-persistent-filters{display:flex}}.app-persistent-filters__section{display:flex;flex-direction:column;gap:.5rem}.app-persistent-filters__label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mat-sys-on-surface-variant)}.app-persistent-filters__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(min-width:769px){.hide-desktop-filter-btn{display:none!important}}@media(min-width:769px){.show-mobile-only{display:none!important}}.hide-mobile-only{display:none!important}@media(min-width:769px){.hide-mobile-only{display:block!important}}@keyframes app-spin{to{transform:rotate(360deg)}}@keyframes app-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@keyframes app-bounce-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.exams-page,.pyp-page,.fl-page,.nb-page,.bm-page,.ax-page{position:relative}.app-page-header{flex-wrap:nowrap}.app-page-header>div,.app-page-header .app-page-header__text,.app-page-header .exam-header-text{min-width:0}.exam-card{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.45rem;cursor:pointer;position:relative;overflow:hidden;min-width:0;box-sizing:border-box;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.exam-card:before{content:"";position:absolute;inset-block:0;left:0;width:3px;border-radius:3px 0 0 3px;background:var(--mat-sys-outline-variant);transition:background .2s ease}.exam-card:active{transform:scale(.985)}@media(hover:hover){.exam-card:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent);border-color:var(--mat-sys-primary)}.exam-card:hover:before{background:var(--mat-sys-primary)}.exam-card:hover .exam-card__action{filter:brightness(.9)}}.exam-card--in-progress:before{background:var(--mat-sys-secondary)}.exam-card--in-progress .exam-card__action{background:var(--mat-sys-secondary);color:var(--mat-sys-on-secondary)}.exam-card--in-progress:hover{border-color:var(--mat-sys-secondary)}.exam-card--in-progress:hover .exam-card__action{filter:brightness(.9)}.exam-card--submitted:before{background:var(--mat-sys-tertiary)}.exam-card--submitted .exam-card__action{background:var(--mat-sys-tertiary);color:var(--mat-sys-on-tertiary)}.exam-card--submitted:hover{border-color:var(--mat-sys-tertiary)}.exam-card--submitted:hover .exam-card__action{filter:brightness(.9)}.exam-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.exam-status{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.exam-status--new{background:color-mix(in srgb,var(--mat-sys-primary-container) 60%,transparent);color:var(--mat-sys-on-primary-container)}.exam-status--progress{background:color-mix(in srgb,var(--mat-sys-secondary-container) 60%,transparent);color:var(--mat-sys-on-secondary-container)}.exam-status--done{background:color-mix(in srgb,var(--mat-sys-tertiary-container) 60%,transparent);color:var(--mat-sys-on-tertiary-container)}.exam-status .status-dot{width:.4375rem;height:.4375rem;border-radius:50%;background:currentColor}.exam-status .status-dot--pulse{animation:app-dot-pulse 1.6s ease-in-out infinite}.exam-status .material-symbols-outlined{font-size:.9rem}.exam-card__title{margin:0;flex:1;font-size:.9375rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-card__middle{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;margin-top:auto}.exam-card__info{margin:0;font-size:.8125rem;font-weight:500;color:var(--mat-sys-on-surface-variant)}.exam-card__action{margin-top:.5rem;box-sizing:border-box;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem .75rem;border-radius:.625rem;border:1.5px solid transparent;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-size:.8438rem;font-weight:600;pointer-events:none;transition:filter .2s,background .2s,color .2s,border-color .2s}.exam-card__action .material-symbols-outlined{font-size:1rem;flex-shrink:0}.scroll-sentinel{display:flex;justify-content:center;align-items:center;min-height:3rem;padding:1rem 0 2rem}.scroll-loader{display:flex;align-items:center;gap:.4rem}.scroll-loader__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--mat-sys-primary);animation:app-bounce-dot 1.2s ease-in-out infinite}.scroll-loader__dot:nth-child(2){animation-delay:.2s}.scroll-loader__dot:nth-child(3){animation-delay:.4s}.scroll-end-label,.nb-end-label{margin:0;font-size:.8rem;color:var(--mat-sys-on-surface-variant);opacity:.7;letter-spacing:.02em;text-align:center;padding:.25rem}.nb-load-more{display:flex;justify-content:center;padding:1.5rem}.nb-spinner,.app-spinner{width:2rem;height:2rem;border-radius:50%;border:2.5px solid var(--mat-sys-outline-variant);border-top-color:var(--mat-sys-primary);animation:app-spin .8s linear infinite}.result-root{padding:1rem;max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}@media(min-width:600px){.result-root{padding:1.25rem 1.5rem;gap:1.25rem}}.result-back-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--mat-sys-on-surface-variant);text-decoration:none;padding:.25rem 0;transition:color .15s ease}.result-back-link .material-symbols-outlined{font-size:1.125rem}.result-back-link:hover{color:var(--mat-sys-primary)}.skeleton-loader{background:linear-gradient(90deg,var(--mat-sys-surface-container) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-surface-container) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:.5rem}.skeleton-loader--h1{height:1.25rem;width:60%}.skeleton-loader--h2{height:1rem;width:40%}.skeleton-loader--h3{height:.875rem;width:30%}.skeleton-loader--bar{height:.75rem;width:100%}.skeleton-loader--circle{width:7.5rem;height:7.5rem;border-radius:50%}.skeleton-loader--pill{height:1.5rem;width:5rem;border-radius:100px}.skeleton-loader--icon{height:1.25rem;width:1.25rem;border-radius:.375rem}.skeleton-loader--stat-icon{height:1.85rem;width:1.85rem;border-radius:.55rem}.skeleton-loader--mt{margin-top:.75rem}.result-hero{--result-accent: var(--mat-sys-primary);position:relative;isolation:isolate;overflow:hidden;background:var(--mat-sys-surface-container-lowest);border:1px solid color-mix(in srgb,var(--result-accent) 22%,var(--mat-sys-outline-variant));border-radius:1.35rem;padding:1.35rem 1.25rem 1.4rem;display:flex;flex-direction:column;align-items:stretch;gap:1.35rem}.result-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--result-accent) 14%,transparent) 0%,transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--result-accent) 6%,var(--mat-sys-surface-container-lowest)) 0%,var(--mat-sys-surface-container-lowest) 48%);pointer-events:none}@media(min-width:600px){.result-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.65rem}}.result-hero.score-pct--high{--result-accent: var(--mat-sys-primary)}.result-hero.score-pct--high .result-score__ring-fill{stroke:var(--mat-sys-primary)}.result-hero.score-pct--mid{--result-accent: var(--mat-sys-tertiary)}.result-hero.score-pct--mid .result-score__ring-fill{stroke:var(--mat-sys-tertiary)}.result-hero.score-pct--low{--result-accent: var(--mat-sys-error)}.result-hero.score-pct--low .result-score__ring-fill{stroke:var(--mat-sys-error)}.result-hero__greeting{margin:0 0 .4rem;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--result-accent);line-height:1.2}.result-hero__body{flex:1;min-width:0}.result-hero__parent{margin:0 0 .25rem;font-size:.6875rem;font-weight:600;color:color-mix(in srgb,var(--result-accent) 80%,var(--mat-sys-on-surface-variant));text-transform:uppercase;letter-spacing:.08em}.result-hero__name{margin:0 0 .3rem;font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;color:var(--mat-sys-on-surface);line-height:1.25}.result-hero__sub{margin:0 0 1rem;font-size:.8125rem;color:var(--mat-sys-on-surface-variant);line-height:1.35}.result-hero__chips{display:flex;flex-wrap:wrap;gap:.4rem}.result-hero__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem .3rem .55rem;border-radius:100px;background:color-mix(in srgb,var(--result-accent) 10%,var(--mat-sys-surface));border:1px solid color-mix(in srgb,var(--result-accent) 16%,transparent);font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--result-accent) 55%,var(--mat-sys-on-surface))}.result-hero__chip .material-symbols-outlined{font-size:1rem;color:var(--result-accent)}.result-score{display:flex;flex-direction:column;align-items:center;gap:.65rem;flex-shrink:0;align-self:center}@media(min-width:600px){.result-score{align-self:center;min-width:8.5rem}}.result-score__ring{position:relative;width:8rem;height:8rem}.result-score__ring:before{content:"";position:absolute;inset:10%;border-radius:50%;background:color-mix(in srgb,var(--result-accent, var(--mat-sys-primary)) 8%,transparent);pointer-events:none}.result-score__ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.result-score__ring-track{fill:none;stroke:color-mix(in srgb,var(--mat-sys-outline-variant) 70%,var(--mat-sys-surface));stroke-width:9}.result-score__ring-fill{fill:none;stroke:var(--mat-sys-primary);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.result-score__ring-fill{transition:none}}.result-score__ring-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.result-score__ring-value{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--mat-sys-on-surface);line-height:1}.result-score__ring-of{font-size:.7rem;font-weight:600;color:var(--mat-sys-on-surface-variant)}.result-score__pct-wrap{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem .9rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--result-accent, var(--mat-sys-primary)) 12%,var(--mat-sys-surface));border:1px solid color-mix(in srgb,var(--result-accent, var(--mat-sys-primary)) 18%,transparent)}.result-score__pct-wrap.score-pct--high{--result-accent: var(--mat-sys-primary)}.result-score__pct-wrap.score-pct--mid{--result-accent: var(--mat-sys-tertiary)}.result-score__pct-wrap.score-pct--low{--result-accent: var(--mat-sys-error)}.result-score__pct-label{margin:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mat-sys-on-surface-variant)}.result-score__pct{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--result-accent, var(--mat-sys-on-surface))}.stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}@media(min-width:480px){.stats-strip{grid-template-columns:repeat(4,1fr);gap:.75rem}}.stat-chip{--stat-accent: var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:.875rem;padding:.65rem .7rem .55rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.stat-chip__top{display:flex;align-items:center;gap:.55rem;min-width:0}.stat-chip__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.5rem;background:color-mix(in srgb,var(--stat-accent) 12%,transparent)}.stat-chip__icon{font-size:1.1rem;color:var(--stat-accent);line-height:1}.stat-chip__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.stat-chip__copy--skel{flex:1;gap:.35rem}.stat-chip__val{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--stat-accent);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-chip__lbl{font-size:.6875rem;color:var(--mat-sys-on-surface-variant);font-weight:500;line-height:1.2}.stat-chip__bar{height:.25rem;border-radius:100px;background:color-mix(in srgb,var(--stat-accent) 12%,var(--mat-sys-surface-container-high));overflow:hidden}.stat-chip__bar-fill{height:100%;border-radius:100px;transition:width .85s cubic-bezier(.22,1,.36,1);background:var(--stat-accent)}@media(prefers-reduced-motion:reduce){.stat-chip__bar-fill{transition:none}}.stat-chip--correct{--stat-accent: var(--mat-sys-secondary);background:color-mix(in srgb,var(--mat-sys-secondary) 5%,var(--mat-sys-surface-container-lowest));border-color:color-mix(in srgb,var(--mat-sys-secondary) 18%,var(--mat-sys-outline-variant))}.stat-chip--wrong{--stat-accent: var(--mat-sys-error);background:color-mix(in srgb,var(--mat-sys-error) 5%,var(--mat-sys-surface-container-lowest));border-color:color-mix(in srgb,var(--mat-sys-error) 18%,var(--mat-sys-outline-variant))}.stat-chip--skipped{--stat-accent: var(--mat-sys-on-surface-variant);background:color-mix(in srgb,var(--mat-sys-on-surface-variant) 4%,var(--mat-sys-surface-container-lowest))}.stat-chip--time{--stat-accent: var(--mat-sys-primary);background:color-mix(in srgb,var(--mat-sys-primary) 5%,var(--mat-sys-surface-container-lowest));border-color:color-mix(in srgb,var(--mat-sys-primary) 18%,var(--mat-sys-outline-variant))}.result-card{background:var(--mat-sys-surface-container-lowest);border:1px solid var(--mat-sys-outline-variant);border-radius:1rem;overflow:hidden}.result-card__hdr{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--mat-sys-outline-variant)}.result-card__hdr .material-symbols-outlined{font-size:1.125rem;color:var(--mat-sys-on-surface-variant)}.result-card__title{flex:1;margin:0;font-size:.9375rem;font-weight:700;color:var(--mat-sys-on-surface)}.result-card__pill{font-size:.75rem;font-weight:600;padding:.2rem .625rem;border-radius:100px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.result-card__body{padding:1rem 1.125rem}.result-card--flat{background:transparent;border:none;border-radius:0;overflow:visible}.result-card--flat .result-card__hdr{padding:.25rem 0 .875rem;border-bottom:none}.breakdown-bar{display:flex;height:.75rem;border-radius:100px;overflow:hidden;background:var(--mat-sys-surface-container);margin-bottom:.875rem}.breakdown-bar__seg{transition:width .8s ease}.breakdown-bar__seg--correct{background:var(--mat-sys-secondary)}.breakdown-bar__seg--wrong{background:var(--mat-sys-error)}.breakdown-bar__seg--skipped{background:var(--mat-sys-outline)}.breakdown-legend{display:flex;flex-wrap:wrap;gap:.75rem}.breakdown-legend__item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--mat-sys-on-surface-variant)}.breakdown-legend__dot{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.breakdown-legend__dot--correct{background:var(--mat-sys-secondary)}.breakdown-legend__dot--wrong{background:var(--mat-sys-error)}.breakdown-legend__dot--skipped{background:var(--mat-sys-outline)}.breakdown-legend__count{font-weight:700;color:var(--mat-sys-on-surface)}.marks-breakdown{display:flex;flex-direction:column;gap:0}.marks-breakdown__row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.marks-breakdown__row:last-child{border-bottom:none}.marks-breakdown__row-lbl{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--mat-sys-on-surface-variant)}.marks-breakdown__row-lbl .material-symbols-outlined{font-size:1.0625rem}.marks-breakdown__row-val{font-size:1rem;font-weight:600;color:var(--mat-sys-on-surface)}.marks-breakdown__row--positive .marks-breakdown__row-lbl,.marks-breakdown__row--positive .marks-breakdown__row-val{color:var(--mat-sys-secondary)}.marks-breakdown__row--net .marks-breakdown__row-val{font-size:1.125rem}.test-info{display:flex;flex-direction:column;gap:0}.test-info__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--mat-sys-outline-variant);font-size:.9rem}.test-info__row:last-child{border-bottom:none}.test-info__row-key{color:var(--mat-sys-on-surface-variant);flex-shrink:0}.test-info__row-val{font-weight:600;color:var(--mat-sys-on-surface);text-align:right}.answer-list{display:flex;flex-direction:column;gap:.75rem;padding:0}.answer-item{border:1.5px solid var(--mat-sys-outline-variant);border-radius:.875rem;overflow:hidden}.answer-item__hdr{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.75rem 1rem 0}.answer-item__num{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.8rem;font-weight:700;display:grid;place-items:center}.answer-item__body{display:flex;flex-direction:column;gap:.875rem;padding:.75rem 1rem 1rem}.answer-item__tag{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.5rem;display:grid;place-items:center}.answer-item__tag .material-symbols-outlined{font-size:1rem;font-variation-settings:"FILL" 1}.answer-item__tag--correct{background:color-mix(in srgb,var(--mat-sys-secondary-container) 60%,transparent);color:var(--mat-sys-secondary)}.answer-item__tag--wrong{background:color-mix(in srgb,var(--mat-sys-error-container) 60%,transparent);color:var(--mat-sys-error)}.answer-item__tag--skipped{background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant)}.answer-empty,.result-error{text-align:center;padding:2.5rem 1rem}.answer-empty .material-symbols-outlined,.result-error .material-symbols-outlined{font-size:2.5rem;color:var(--mat-sys-on-surface-variant);display:block;margin-bottom:.75rem}.answer-empty__title,.result-error__title{margin:0 0 .375rem;font-size:1rem;font-weight:700;color:var(--mat-sys-on-surface)}.answer-empty__sub,.result-error__sub{margin:0;font-size:.875rem;color:var(--mat-sys-on-surface-variant)}.result-card--next{overflow:visible}.result-next-actions{display:grid;grid-template-columns:1fr;gap:.625rem;padding:1rem 1.125rem}@media(min-width:480px){.result-next-actions{grid-template-columns:repeat(3,1fr)}}.result-next-btn{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-radius:.875rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);color:var(--mat-sys-on-surface);text-decoration:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.result-next-btn .material-symbols-outlined{font-size:1.25rem;flex-shrink:0;color:var(--mat-sys-on-surface-variant);transition:color .15s ease}.result-next-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent);background:var(--mat-sys-surface-container-low)}.result-next-btn:active{transform:translateY(0)}.result-next-btn--primary{background:var(--mat-sys-primary);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.result-next-btn--primary .material-symbols-outlined{color:var(--mat-sys-on-primary)}.result-next-btn--primary:hover{background:color-mix(in srgb,var(--mat-sys-primary) 90%,black);border-color:color-mix(in srgb,var(--mat-sys-primary) 90%,black)}.result-next-btn__label{flex:1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes nb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ca-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes da-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.sm-skeleton-item,.skeleton,.nb-sk{background:linear-gradient(90deg,var(--mat-sys-outline-variant) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-outline-variant) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--mat-sys-corner-small)}@media(prefers-reduced-motion:reduce){.sm-skeleton-item,.skeleton,.nb-sk{animation:none}}.nb-sk{animation:nb-shimmer 1.4s infinite linear}@media(prefers-reduced-motion:reduce){.nb-sk{animation:none}}.da-skel,.da-skel-card,.da-skel-wide,.da-skel-chart{background:linear-gradient(90deg,var(--mat-sys-surface-container) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-surface-container) 75%);background-size:800px 100%;animation:da-shimmer 1.4s ease-in-out infinite;border-radius:var(--mat-sys-corner-medium)}@media(prefers-reduced-motion:reduce){.da-skel,.da-skel-card,.da-skel-wide,.da-skel-chart{animation:none}}.skeleton.line{height:1rem;margin-bottom:.5rem}.skeleton.line.title{width:200px;height:1.8rem}.skeleton.line.subtitle{width:150px}.skeleton--sm{height:12px;width:80%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--lg{height:22px;width:55%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--ring{width:128px;height:128px;border-radius:50%;flex-shrink:0}.skeleton--pill{width:80px;height:32px;border-radius:var(--mat-sys-corner-full)}.skeleton--icon{width:40px;height:40px;border-radius:var(--mat-sys-corner-small)}.skeleton--val{width:48px;height:24px;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--lbl{width:52px;height:11px;border-radius:var(--mat-sys-corner-extra-small)}.skeleton--bar{height:3px;width:100%;border-radius:var(--mat-sys-corner-full);margin-top:10px}.skeleton--row{height:16px;width:100%;border-radius:var(--mat-sys-corner-extra-small)}.skeleton-card{background:var(--mat-sys-surface);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large);overflow:hidden}.skeleton-card__inner{padding:1.25rem}.nb-sk{display:block}.nb-sk--line{height:.875rem;margin-top:.5rem;border-radius:var(--mat-sys-corner-extra-small)}.nb-sk--pill{height:1.375rem;width:5rem;border-radius:var(--mat-sys-corner-full)}.nb-sk--opt{height:2.75rem;border-radius:.875rem;margin-top:.5rem}.nb-sk-card{padding:1rem;border-radius:var(--mat-sys-corner-large);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest)}.nb-sk-card--note{min-height:7rem}.nb-sk-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.nb-sk-opts{margin-top:.75rem}.sm-skeleton-item{height:80px;background:linear-gradient(90deg,var(--mat-sys-surface-container-high) 25%,var(--mat-sys-surface-container-highest) 50%,var(--mat-sys-surface-container-high) 75%);background-size:200% 100%;border-bottom:1px solid var(--mat-sys-outline-variant);border-radius:0}.sm-skeleton-item:first-child{border-radius:16px 16px 0 0}.sm-skeleton-item:last-child{border-radius:0 0 16px 16px;border-bottom:none}@media(min-width:600px){.sm-skeleton-item{height:200px;border-radius:20px!important;border:none!important}}.ca-skel{display:flex;flex-direction:column;gap:.85rem}.ca-skel__card{height:112px;border-radius:var(--mat-sys-corner-large);background:linear-gradient(90deg,var(--mat-sys-surface-container) 25%,var(--mat-sys-surface-container-high) 50%,var(--mat-sys-surface-container) 75%);background-size:200% 100%;animation:ca-shimmer 1.4s infinite linear}@media(prefers-reduced-motion:reduce){.ca-skel__card{animation:none}}.ax-streak-banner,.da-collapsible,.ax-exam-item,.ax-kpi-strip,.db-quick-card,.db-lesson-day,.db-activity,.da-chart-card,.db-prep,.db-stat-card,.db-hero{background:var(--mat-sys-surface-container-low);border:1px solid var(--mat-sys-outline-variant);border-radius:var(--mat-sys-corner-large)}.db-quick-card,.db-stat-card{transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.db-quick-card:hover,.db-stat-card:hover,.db-quick-card:focus-visible,.db-stat-card:focus-visible{box-shadow:var(--mat-sys-level2);transform:translateY(-3px)}.da-section-header__title,.db-quick__heading,.db-activity__header h2,.da-chart-card__title,.db-prep__head h2{margin:0;font:var(--mat-sys-title-medium);font-weight:700;color:var(--mat-sys-on-surface)}.da-section-header__sub,.db-activity__header span,.da-chart-card__sub,.db-prep__head p{margin:3px 0 0;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.db-activity__header,.da-chart-card__header,.db-prep__head{padding:18px 20px 14px;border-bottom:1px solid var(--mat-sys-outline-variant)}.da-empty-page__icon,.db-lesson-day__icon,.db-stat-card__icon{display:grid;place-items:center;flex-shrink:0}.ax-exam-item__title,.ax-time-dist__label,.da-table__name-cell,.db-lesson-day__title,.db-lesson-day__subject,.db-prep-task__title,.db-hero__countdown-exam{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ax-time-dist__row,.ax-behavior__row{display:flex;align-items:center;gap:10px}.ax-diff__bar-track,.ax-time-dist__bar-track,.ax-behavior__bar-track{flex:1;background:var(--mat-sys-surface-container);overflow:hidden}.ax-diff__bar-fill,.ax-time-dist__bar-fill,.ax-behavior__bar-fill{height:100%;transition:width .6s cubic-bezier(.25,.46,.45,.94)}@media(prefers-reduced-motion:reduce){.ax-diff__bar-fill,.ax-time-dist__bar-fill,.ax-behavior__bar-fill{transition:none}}.ax-time-dist__pct,.ax-behavior__pct{width:36px;text-align:right;font-weight:700;flex-shrink:0}.db-page{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}@media(min-width:769px){.db-page{gap:24px;padding-bottom:40px}}.ax-page{display:flex;flex-direction:column}.da-skel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:600px){.da-skel-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:600px){.da-skel-grid--three{grid-template-columns:repeat(3,1fr)}}.da-skel-card{height:96px;border-radius:var(--mat-sys-corner-large)}.da-skel-wide{height:160px;border-radius:var(--mat-sys-corner-large)}.da-skel-wide--hero{height:120px}.da-skel-wide--cta{height:64px}.da-skel-chart{height:200px;border-radius:var(--mat-sys-corner-large)}.db-hero{background:linear-gradient(135deg,var(--mat-sys-primary-container) 0%,var(--mat-sys-secondary-container) 100%);border:none;border-radius:var(--mat-sys-corner-extra-large);padding:20px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px}@media(min-width:640px){.db-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:32px}}.db-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.08) 0%,transparent 45%);pointer-events:none}.db-hero__left{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;flex:1}@media(max-width:639.98px){.db-hero__left{display:grid;grid-template-columns:1fr auto;grid-template-areas:"greeting meta" "name name";align-items:center;gap:4px 12px}}.db-hero__greeting{margin:0;font:var(--mat-sys-label-large);color:var(--mat-sys-on-primary-container);opacity:.8;text-transform:uppercase;letter-spacing:.06em}@media(max-width:639.98px){.db-hero__greeting{grid-area:greeting}}.db-hero__name{margin:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--mat-sys-on-primary-container);line-height:1.1}@media(max-width:639.98px){.db-hero__name{grid-area:name}}.db-hero__meta{display:flex;align-items:center;gap:12px;margin-top:6px;flex-wrap:wrap}@media(max-width:639.98px){.db-hero__meta{grid-area:meta;margin-top:0;justify-content:flex-end}}.db-hero__meta-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 4px 8px;border-radius:var(--mat-sys-corner-full);background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-on-primary-container)}.db-hero__meta-chip .material-symbols-outlined{font-size:16px}.db-hero__meta-chip--fire .material-symbols-outlined{color:var(--color-fire)}.db-hero__meta-chip--exam .material-symbols-outlined{color:var(--mat-sys-on-primary-container);opacity:.8}.db-hero__right{position:relative;z-index:1}.db-hero__countdown{padding:14px 20px;border-radius:var(--mat-sys-corner-large);background:#ffffff2e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.28);text-align:center}.db-hero__countdown-days{display:block;font-size:2rem;font-weight:700;color:var(--mat-sys-on-primary-container);line-height:1}.db-hero__countdown-label{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-primary-container);opacity:.75;margin-top:2px}.db-hero__countdown-exam{display:block;font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-on-primary-container);margin-top:4px;max-width:160px}.db-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.db-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px}}.db-stat-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden}.db-stat-card:after{content:"";position:absolute;top:0;right:0;width:56px;height:56px;border-radius:0 0 0 56px;opacity:.06}.db-stat-card--primary:after{background:var(--mat-sys-primary)}.db-stat-card--secondary:after{background:var(--mat-sys-secondary)}.db-stat-card--tertiary:after{background:var(--mat-sys-tertiary)}.db-stat-card--accent:after{background:var(--mat-sys-on-surface)}.db-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.db-stat-card__icon{flex-shrink:0;width:34px;height:34px;border-radius:var(--mat-sys-corner-medium)}.db-stat-card__icon .material-symbols-outlined{font-size:18px}.db-stat-card--primary .db-stat-card__icon{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.db-stat-card--secondary .db-stat-card__icon{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-stat-card--tertiary .db-stat-card__icon{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.db-stat-card--accent .db-stat-card__icon{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant)}.db-stat-card__value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--mat-sys-on-surface);letter-spacing:-.02em;text-align:right;min-width:0}@media(min-width:768px){.db-stat-card__value{font-size:2rem}}.db-stat-card__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}@keyframes da-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.db-prep{overflow:hidden}.db-prep__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.db-prep__head p{margin-top:2px}.db-prep__tasks{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.db-prep__empty{display:flex;align-items:center;gap:10px;padding:16px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium)}.db-prep__empty .material-symbols-outlined{font-size:20px;color:var(--mat-sys-secondary)}.db-prep-task{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container);text-decoration:none;color:inherit;transition:background .15s ease}.db-prep-task:hover{background:var(--mat-sys-surface-container-high)}.db-prep-task__type{font:var(--mat-sys-label-small);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mat-sys-primary);flex-shrink:0;min-width:52px}.db-prep-task__title{flex:1;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface)}.db-prep-task__time{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.da-chart-card{display:flex;flex-direction:column;gap:0;overflow:hidden;min-width:0}.da-chart-card__body{padding:16px 20px 20px}.da-chart-card__body--flush{padding:0}.da-chart-card__body--flush .da-table-wrap{border:none;border-radius:0}.da-chart-card__canvas-wrap{position:relative;width:100%;height:200px}@media(min-width:768px){.da-chart-card__canvas-wrap{height:220px}}.da-chart-card__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.da-chart-card__empty .material-symbols-outlined{font-size:32px;opacity:.5}.da-chart-card__empty p{margin:0;font:var(--mat-sys-body-medium);line-height:1.5;max-width:280px}.da-chart-row{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:768px){.da-chart-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.da-chart-row--stable>.db-activity,.da-chart-row--stable>.db-lesson-day{height:296px}}.da-chart-row--3{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:640px){.da-chart-row--3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.da-chart-row--3{grid-template-columns:repeat(3,1fr)}}.db-activity{overflow:hidden;display:flex;flex-direction:column}.db-activity__header{flex-shrink:0}.db-activity__canvas-wrap{flex-shrink:0;height:180px;padding:12px 20px 16px;position:relative}.db-activity__canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.db-lesson-day{overflow:hidden;display:flex;flex-direction:column}.db-lesson-day .da-section-header{flex-shrink:0}.db-lesson-day__header{flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid var(--mat-sys-outline-variant)}.db-lesson-day__empty-desc{font-size:.8rem;margin-top:2px;opacity:.7}.db-lesson-day__list{flex:1;min-height:0;display:flex;flex-direction:column}.db-lesson-day__inner{display:flex;align-items:center;gap:14px;flex:1;min-height:0;overflow:hidden;padding:16px 20px;text-decoration:none;color:inherit;transition:background .15s ease}.db-lesson-day__inner:not(:last-child){border-bottom:1px solid var(--mat-sys-outline-variant)}.db-lesson-day__inner:hover{background:var(--mat-sys-surface-container)}.db-lesson-day__icon{width:40px;height:40px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-lesson-day__icon .material-symbols-outlined{font-size:20px}.db-lesson-day__text{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px}.db-lesson-day__subject{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);line-height:1.4}.db-lesson-day__title{display:block;margin:0;font:var(--mat-sys-title-small);font-weight:600;color:var(--mat-sys-on-surface);line-height:1.4}.db-lesson-day__arrow{color:var(--mat-sys-on-surface-variant);flex-shrink:0}.db-lesson-day__arrow .material-symbols-outlined{font-size:20px}.db-lesson-day__empty{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--mat-sys-on-surface-variant)}.db-lesson-day__empty .material-symbols-outlined{font-size:24px;opacity:.45}.db-lesson-day__empty p{margin:0;font:var(--mat-sys-body-medium)}.db-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.db-quick-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.db-quick-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 12px 16px;text-decoration:none;text-align:center;color:inherit;cursor:pointer;outline:none}.db-quick-card:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}.db-quick-card__icon{width:48px;height:48px;border-radius:var(--mat-sys-corner-medium);display:grid;place-items:center}.db-quick-card__icon .material-symbols-outlined{font-size:24px}.db-quick-card__icon--primary{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.db-quick-card__icon--secondary{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.db-quick-card__icon--tertiary{background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container)}.db-quick-card__icon--accent{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-primary)}.db-quick-card__label{font:var(--mat-sys-label-large);font-weight:700;color:var(--mat-sys-on-surface)}.db-quick-card__sub{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:-6px}.db-quick-card__icon--purple{background:color-mix(in srgb,#7c3aed 16%,var(--mat-sys-surface));color:#7c3aed}.db-quick-card__icon--orange{background:color-mix(in srgb,#ea580c 16%,var(--mat-sys-surface));color:#ea580c}.db-quick-card__icon--indigo{background:color-mix(in srgb,#4338ca 16%,var(--mat-sys-surface));color:#4338ca}.db-quick-card__icon--teal{background:color-mix(in srgb,#0d9488 16%,var(--mat-sys-surface));color:#0d9488}.db-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;text-align:center;color:var(--mat-sys-on-surface-variant)}.db-error .material-symbols-outlined{font-size:2.5rem;color:var(--mat-sys-error)}.db-activity__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:180px;padding:1.5rem;text-align:center;color:var(--mat-sys-on-surface-variant)}.db-lesson-day__reason{display:block;margin-top:.2rem;font:var(--mat-sys-label-small);color:var(--mat-sys-primary)}.db-ca-strip{margin:.25rem 0 .5rem}.db-ca-strip .da-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.db-ca-strip__header{margin-bottom:12px}.db-ca-strip__view-all{font:var(--mat-sys-label-large);font-weight:600;color:var(--mat-sys-primary);text-decoration:none;white-space:nowrap}.db-ca-strip__scroller{display:flex;flex-direction:column;gap:.75rem;-webkit-overflow-scrolling:touch}@media(max-width:768.98px){.db-ca-strip__scroller--multi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}@media(min-width:769px){.db-ca-strip__scroller{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}}.db-ca-card{flex:none;width:100%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--mat-sys-corner-large);border:1px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container-lowest);text-decoration:none;color:inherit}@media(min-width:769px){.db-ca-card{flex:0 0 240px;width:auto}}.db-ca-card__media{aspect-ratio:16/9;background:var(--mat-sys-surface-container-high);display:grid;place-items:center;overflow:hidden}.db-ca-card__media img{width:100%;height:100%;object-fit:cover}.db-ca-card__media .material-symbols-outlined{color:var(--mat-sys-on-surface-variant)}.db-ca-card__body{padding:.65rem .75rem .85rem;display:flex;flex-direction:column;gap:.25rem}@media(max-width:768.98px){.db-ca-strip__scroller--multi .db-ca-card__body{padding:.5rem .55rem .65rem}}.db-ca-card__cat{font:var(--mat-sys-label-small);font-weight:700;color:var(--mat-sys-primary)}.db-ca-card__title{margin:0;font:var(--mat-sys-body-medium);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768.98px){.db-ca-strip__scroller--multi .db-ca-card__title{font:var(--mat-sys-body-small);font-weight:600}}.ax-period-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;margin-bottom:0;scrollbar-width:none}.ax-period-chips::-webkit-scrollbar{display:none}.ax-scope-note{margin:-8px 0 0;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.ax-section{display:flex;flex-direction:column;gap:12px}.ax-section-head{margin-bottom:0}.ax-section__body{display:flex;flex-direction:column;gap:16px}.ax-collapse-toggle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;padding:4px 0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit}.ax-collapse-toggle .material-symbols-outlined{flex-shrink:0;color:var(--mat-sys-on-surface-variant)}.ax-collapse-toggle:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:var(--mat-sys-corner-small)}.ax-kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--mat-sys-outline-variant);padding:0;border:1px solid var(--mat-sys-outline-variant)}@media(min-width:720px){.ax-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.ax-kpi{display:flex;flex-direction:column;gap:3px;padding:16px 18px;min-width:0;background:var(--mat-sys-surface-container-lowest);border:none}.ax-kpi:last-child{grid-column:1/-1}@media(min-width:720px){.ax-kpi:last-child{grid-column:auto}}.ax-kpi__value{font-size:1.5rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.ax-kpi__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-donut-wrap{position:relative;width:100%;height:200px}@media(min-width:768px){.da-donut-wrap{height:220px}}.da-donut-wrap__centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.da-donut-wrap__centre-val{display:block;font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.da-donut-wrap__centre-lbl{display:block;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant);margin-top:2px}.ax-behavior{display:flex;flex-direction:column;gap:12px}.ax-behavior__label{width:96px;font:var(--mat-sys-label-medium);color:var(--mat-sys-on-surface-variant);flex-shrink:0}.ax-behavior__bar-track{height:8px;border-radius:4px}.ax-behavior__bar-fill{border-radius:4px}.ax-behavior__bar-fill--guessed{background:var(--mat-sys-error)}.ax-behavior__bar-fill--over{background:var(--mat-sys-tertiary)}.ax-behavior__bar-fill--perfect{background:var(--mat-sys-secondary)}.ax-behavior__pct{font:var(--mat-sys-label-medium);color:var(--mat-sys-on-surface)}.ax-behavior__insight{padding:10px 14px;border-radius:var(--mat-sys-corner-medium);background:var(--mat-sys-surface-container);font:var(--mat-sys-body-small);color:var(--mat-sys-on-surface-variant);line-height:1.5;margin-top:4px}.da-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--mat-sys-corner-large);border:1px solid var(--mat-sys-outline-variant)}.da-table{width:100%;border-collapse:collapse;font:var(--mat-sys-body-small)}.da-table th{padding:10px 14px;text-align:left;font:var(--mat-sys-label-small);font-weight:700;color:var(--mat-sys-on-surface-variant);background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant);white-space:nowrap}.da-table td{padding:10px 14px;color:var(--mat-sys-on-surface);border-bottom:1px solid var(--mat-sys-outline-variant);vertical-align:middle}.da-table tr:last-child td{border-bottom:none}.da-table tr:hover td{background:var(--mat-sys-surface-container)}.da-table__name-cell{font-weight:600;max-width:12ch}.da-table__acc{font-weight:700}.da-table__acc--ok{color:var(--mat-sys-secondary)}.da-table__acc--mid{color:var(--mat-sys-tertiary)}.da-table__acc--low{color:var(--mat-sys-error)}.da-table__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--mat-sys-corner-full);font:var(--mat-sys-label-small);font-weight:700;white-space:nowrap}.da-table__badge--strong{background:color-mix(in srgb,var(--mat-sys-secondary) 12%,transparent);color:var(--mat-sys-secondary)}.da-table__badge--moderate{background:color-mix(in srgb,var(--mat-sys-tertiary) 12%,transparent);color:var(--mat-sys-on-tertiary-container)}.da-table__badge--weak{background:color-mix(in srgb,var(--mat-sys-error) 10%,transparent);color:var(--mat-sys-error)}.ax-time-dist{display:flex;flex-direction:column;gap:10px}.ax-time-dist__label{width:100px;font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface);flex-shrink:0}.ax-time-dist__bar-track{height:10px;border-radius:5px}.ax-time-dist__bar-fill{border-radius:5px;background:linear-gradient(90deg,var(--mat-sys-primary),var(--mat-sys-secondary))}.ax-time-dist__pct{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.da-section-header__text{display:flex;flex-direction:column;gap:2px;min-width:0}.da-section-header__action{font:var(--mat-sys-label-medium);font-weight:700;color:var(--mat-sys-primary);text-decoration:none;white-space:nowrap}.da-section-header__action:hover{text-decoration:underline}.ax-exam-list{display:flex;flex-direction:column;gap:6px}.ax-exam-item{display:flex;align-items:center;gap:14px;padding:13px 16px}.ax-exam-item__rank{width:28px;height:28px;border-radius:50%;background:var(--mat-sys-surface-container-high);display:grid;place-items:center;font:var(--mat-sys-label-small);font-weight:700;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.ax-exam-item__text{flex:1;min-width:0}.ax-exam-item__title{font:var(--mat-sys-body-medium);font-weight:700;color:var(--mat-sys-on-surface)}.ax-exam-item__date{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.ax-exam-item__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ax-exam-item__acc{font:var(--mat-sys-label-large);font-weight:700}.ax-exam-item__acc--ok{color:var(--mat-sys-secondary)}.ax-exam-item__acc--mid{color:var(--mat-sys-tertiary)}.ax-exam-item__acc--low{color:var(--mat-sys-error)}.ax-exam-item__score{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-collapsible{overflow:hidden}.da-collapsible__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:none;background:transparent;cursor:pointer;text-align:left;gap:12px;transition:background .15s ease}.da-collapsible__toggle:hover{background:var(--mat-sys-surface-container)}.da-collapsible__toggle .da-section-header{flex:1;margin:0}.da-collapsible__chevron{color:var(--mat-sys-on-surface-variant);transition:transform .24s ease}.da-collapsible__chevron .material-symbols-outlined{font-size:20px;display:block}.da-collapsible__chevron--open{transform:rotate(180deg)}.da-collapsible__body{padding:0 18px 16px;border-top:1px solid var(--mat-sys-outline-variant)}.da-empty-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 20px}.da-empty-page__icon{width:72px;height:72px;border-radius:50%;background:var(--mat-sys-surface-container)}.da-empty-page__icon .material-symbols-outlined{font-size:36px;color:var(--mat-sys-on-surface-variant)}.da-empty-page__title{margin:0;font:var(--mat-sys-headline-small);font-weight:700;color:var(--mat-sys-on-surface)}.da-empty-page__desc{margin:0;font:var(--mat-sys-body-medium);color:var(--mat-sys-on-surface-variant);max-width:320px;line-height:1.55}.ax-delta{font:var(--mat-sys-label-small);font-weight:700;line-height:1}.ax-delta--up{color:var(--mat-sys-secondary)}.ax-delta--down{color:var(--mat-sys-error)}.ax-delta--flat{color:var(--mat-sys-on-surface-variant)}.ax-streak-banner{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:0;overflow:hidden;padding:0}.ax-streak-banner__divider{width:1px;align-self:stretch;background:var(--mat-sys-outline-variant);flex-shrink:0}.ax-streak-banner__item{display:flex;align-items:center;gap:12px;padding:16px 24px;flex:1;min-width:120px}.ax-streak-banner__flame{font-size:28px;color:var(--color-fire, #f4511e)}.ax-streak-banner__icon{font-size:24px;color:var(--mat-sys-primary)}.ax-streak-banner__text{display:flex;flex-direction:column;gap:2px}.ax-streak-banner__value{font-size:1.375rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1}.ax-streak-banner__label{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.ax-diff{display:flex;flex-direction:column;gap:14px}.ax-diff__row{display:flex;align-items:center;gap:10px}.ax-diff__label{width:72px;font:var(--mat-sys-label-medium);font-weight:600;color:var(--mat-sys-on-surface-variant);flex-shrink:0}.ax-diff__bar-track{flex:1;height:10px;border-radius:5px}.ax-diff__bar-fill{border-radius:5px;transition:width .6s cubic-bezier(.4,0,.2,1)}.ax-diff__bar-fill--easy{background:var(--mat-sys-secondary)}.ax-diff__bar-fill--medium{background:var(--mat-sys-tertiary)}.ax-diff__bar-fill--hard{background:var(--mat-sys-error)}.ax-diff__info{display:flex;align-items:center;gap:4px;flex-shrink:0}.ax-diff__n{font:var(--mat-sys-label-small);color:var(--mat-sys-on-surface-variant)}.da-table__sort-btn{display:inline-flex;align-items:center;gap:2px;padding:0;border:none;background:transparent;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease}.da-table__sort-btn:hover,.da-table__sort-btn--active{color:var(--mat-sys-primary)}.da-table__sort-btn:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px;border-radius:4px}.da-table__sort-icon{font-size:14px!important;vertical-align:middle;margin-left:2px}:root{--color-fire: light-dark(#e65100, #ff8a50);--color-streak: var(--color-fire);--color-success: light-dark(#059669, #34d399);--color-warning: light-dark(#d97706, #fbbf24);--color-info: var(--mat-sys-primary)}html,body{height:100%;font-family:Poppins,sans-serif;margin:0;padding:0}a,button,[mat-list-item],[mat-menu-item],[mat-button],[mat-icon-button],[mat-flat-button],[mat-stroked-button],.mat-mdc-list-item,.mat-mdc-menu-item,.bottom-nav-item,.mdc-list-item,.filter-subject-btn,.fl-card,.app-card{touch-action:pan-x pan-y!important}.app-container{margin:0 auto;padding:16px}@media(min-width:768px){.app-container{padding:16px 32px}}@media(min-width:576px){.app-container{max-width:540px}}@media(min-width:768px){.app-container{max-width:720px}}@media(min-width:992px){.app-container{max-width:960px}}@media(min-width:1200px){.app-container{max-width:1140px}}@media(min-width:1400px){.app-container{max-width:1320px}}.app-container--fluid{max-width:100%}.app-container--narrow{max-width:800px}.app-container--wide{max-width:1440px}.app-container--no-padding{padding-inline:0}.app-container--centered{display:flex;flex-direction:column;align-items:center}.page-layout{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.page-layout .page-header{display:flex;justify-content:space-between;align-items:center}.page-layout .page-header .page-title h2{margin:0;padding:16px 0;font-size:1.6rem;font-weight:500}.page-layout .page-header .page-actions{display:flex;gap:8px}.app-page-header{display:flex;align-items:center;gap:.875rem;margin:1rem 0 2rem}.app-page-header__icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);display:grid;place-items:center;flex-shrink:0}.app-page-header__icon .material-symbols-outlined,.app-page-header__icon .material-icons{font-size:1.25rem}@media(max-width:768px){.app-page-header__icon .material-symbols-outlined,.app-page-header__icon .material-icons{font-size:1.2rem}}@media(max-width:768px){.app-page-header__icon{width:2.25rem;height:2.25rem;border-radius:.4rem}}.app-page-header__text,.app-page-header .exam-header-text{flex:1;min-width:0}.app-page-header__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.25}@media(max-width:768px){.app-page-header__title{font-size:1rem;font-weight:600}}.app-page-header__sub{margin:.125rem 0 0;font-size:.8125rem;color:var(--mat-sys-on-surface-variant)}.app-page-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){.app-page-header{margin:.2rem 0 1.5rem}}.app-page-empty{text-align:center;padding:3rem 1rem}.app-page-empty__icon{width:4rem;height:4rem;border-radius:50%;background:var(--mat-sys-surface-container);display:grid;place-items:center;margin:0 auto 1rem}.app-page-empty__icon .material-symbols-outlined,.app-page-empty__icon .material-icons,.app-page-empty__icon .mat-icon{font-size:2rem;width:2rem;height:2rem;color:var(--mat-sys-on-surface-variant)}.app-page-empty__title{margin:0 0 .375rem;font-size:1.0625rem;font-weight:600;color:var(--mat-sys-on-surface)}.app-page-empty__desc{margin:0;font-size:.875rem;color:var(--mat-sys-on-surface-variant);max-width:26rem;margin-inline:auto;line-height:1.5}.app-page-empty__actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.app-page-empty__cta{display:inline-flex;align-items:center;gap:.4rem;padding:.625rem 1.125rem;border-radius:.75rem;border:1.5px solid var(--mat-sys-outline-variant);background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.app-page-empty__cta .material-symbols-outlined{font-size:1.125rem;color:var(--mat-sys-on-surface-variant)}.app-page-empty__cta:hover:not(.app-page-empty__cta--primary){background:var(--mat-sys-surface-container-high);border-color:var(--mat-sys-outline)}.app-page-empty__cta--primary{background:var(--mat-sys-primary);border-color:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.app-page-empty__cta--primary .material-symbols-outlined{color:var(--mat-sys-on-primary)}.app-page-empty__cta--primary:hover{background:color-mix(in srgb,var(--mat-sys-primary) 88%,var(--mat-sys-on-surface));border-color:transparent;color:var(--mat-sys-on-primary);opacity:1}.app-page-grid{display:grid;grid-template-columns:1fr;gap:.875rem;padding-bottom:1.5rem}@media(min-width:480px){.app-page-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.app-page-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.app-page-grid{grid-template-columns:repeat(4,1fr)}}.app-dialog-panel{border-radius:1.5rem!important;overflow:hidden!important;box-shadow:0 8px 24px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent),0 2px 6px color-mix(in srgb,var(--mat-sys-shadow) 6%,transparent),0 0 0 1px var(--mat-sys-outline-variant)!important}.app-dialog{display:flex;flex-direction:column;background:var(--mat-sys-surface-container-lowest);font-family:Poppins,sans-serif;overflow:hidden}.app-dialog__loader{height:3px;width:100%;flex-shrink:0;border-radius:0}.app-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.25rem 1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant);flex-shrink:0;position:relative}.app-dialog__header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-secondary) 70%,var(--mat-sys-primary)) 60%,transparent 100%);border-radius:1.5rem 1.5rem 0 0}.app-dialog__loader+.app-dialog__header:before{display:none}.app-dialog__header-text{flex:1;min-width:0}.app-dialog__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--mat-sys-on-surface);line-height:1.3;letter-spacing:-.01em}.app-dialog__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--mat-sys-on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.app-dialog__title-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.625rem;background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);color:var(--mat-sys-primary);flex-shrink:0}.app-dialog__title-icon .material-symbols-outlined,.app-dialog__title-icon .material-icons,.app-dialog__title-icon mat-icon{font-size:1.2rem}.app-dialog__close{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--mat-sys-on-surface-variant);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;flex-shrink:0;padding:0;margin:-.25rem -.25rem 0 0}.app-dialog__close:hover{background:color-mix(in srgb,var(--mat-sys-error) 10%,transparent);border-color:color-mix(in srgb,var(--mat-sys-error) 20%,transparent);color:var(--mat-sys-error)}.app-dialog__close .material-symbols-outlined,.app-dialog__close .material-icons,.app-dialog__close mat-icon{font-size:1.1rem}.app-dialog__body{flex:1;padding:1.375rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.app-dialog__body::-webkit-scrollbar{display:none}.app-dialog__body.mat-mdc-dialog-content{padding:1.375rem 1.5rem 1rem!important;max-height:65vh}.app-dialog__prompt{margin:0;font-size:.9rem;color:var(--mat-sys-on-surface-variant);line-height:1.6}.app-dialog__alert{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.75rem;font-size:.875rem;line-height:1.5}.app-dialog__alert .material-symbols-outlined,.app-dialog__alert mat-icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.app-dialog__alert--warn{background:color-mix(in srgb,var(--mat-sys-error-container) 45%,transparent);color:var(--mat-sys-on-error-container);border:1px solid color-mix(in srgb,var(--mat-sys-error) 20%,transparent)}.app-dialog__alert--warn .material-symbols-outlined,.app-dialog__alert--warn mat-icon{font-variation-settings:"FILL" 1;color:var(--mat-sys-error)}.app-dialog__alert--info{background:color-mix(in srgb,var(--mat-sys-primary-container) 40%,transparent);color:var(--mat-sys-on-surface-variant);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 15%,transparent)}.app-dialog__alert--info .material-symbols-outlined,.app-dialog__alert--info mat-icon{color:var(--mat-sys-primary)}.app-dialog__footer{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem 1.25rem;border-top:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-surface-container) 40%,transparent);flex-shrink:0;flex-wrap:wrap}.app-dialog__footer.mat-mdc-dialog-actions{padding:.875rem 1.5rem 1.25rem!important;min-height:unset}.app-dialog__footer__hint{flex:1 1 100%;margin:0 0 .25rem;font-size:.75rem;color:var(--mat-sys-on-surface-variant);opacity:.8}.app-dialog__footer button,.app-dialog__footer .app-dialog-btn{border-radius:1.25rem!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:.8rem!important;padding:0 1.1rem!important;height:2.125rem!important;min-height:2.125rem!important;line-height:2.125rem!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;letter-spacing:.02em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.app-dialog__footer button mat-icon,.app-dialog__footer button .mat-icon,.app-dialog__footer button .material-symbols-outlined,.app-dialog__footer button .material-icons,.app-dialog__footer .app-dialog-btn mat-icon,.app-dialog__footer .app-dialog-btn .mat-icon,.app-dialog__footer .app-dialog-btn .material-symbols-outlined,.app-dialog__footer .app-dialog-btn .material-icons{display:none!important}.app-dialog__footer button .mdc-button__label,.app-dialog__footer .app-dialog-btn .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.app-dialog__footer button:not([disabled]):hover,.app-dialog__footer .app-dialog-btn:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 3px 10px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent)!important}.app-dialog__footer button:not([disabled]):active,.app-dialog__footer .app-dialog-btn:not([disabled]):active{transform:translateY(0) scale(.97)}.app-dialog__btn{flex:1;padding:0 1.1rem;height:2.125rem;border-radius:1.25rem;font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;border:none;letter-spacing:.02em;transition:opacity .15s,transform .15s,box-shadow .15s}.app-dialog__btn mat-icon,.app-dialog__btn .material-symbols-outlined{display:none!important}.app-dialog__btn:not(:disabled):hover{transform:translateY(-1px)}.app-dialog__btn:active{transform:translateY(0) scale(.97)}.app-dialog__btn--cancel{background:transparent;border:1.5px solid var(--mat-sys-outline-variant);color:var(--mat-sys-on-surface)}.app-dialog__btn--cancel:not(:disabled):hover{border-color:var(--mat-sys-outline)}.app-dialog__btn--confirm{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}.app-dialog__btn--confirm:not(:disabled):hover{opacity:.9;box-shadow:0 3px 10px color-mix(in srgb,var(--mat-sys-primary) 25%,transparent)}.app-dialog__btn--danger{background:var(--mat-sys-error);color:var(--mat-sys-on-error)}.app-dialog__btn--danger:not(:disabled):hover{opacity:.9}.custom-modal{display:flex;flex-direction:column;background:var(--mat-sys-surface-container-lowest);font-family:Poppins,sans-serif;overflow:hidden;border-radius:1.5rem!important}.custom-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1.25rem 1.25rem 1rem 1.5rem;border-bottom:1px solid var(--mat-sys-outline-variant);flex-shrink:0;position:relative}.custom-modal .modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mat-sys-primary) 0%,color-mix(in srgb,var(--mat-sys-secondary) 70%,var(--mat-sys-primary)) 60%,transparent 100%);border-radius:1.5rem 1.5rem 0 0}.custom-modal .modal-header .modal-title{display:flex;align-items:center;flex:1;gap:8px}.custom-modal .modal-header .modal-title h3{font-size:1.05rem!important;font-weight:700!important;color:var(--mat-sys-on-surface)!important;margin:0!important}.custom-modal .modal-header .modal-title .div-spacer{flex:1 1 auto}.custom-modal .modal-body{padding:1.375rem 1.5rem 1rem!important}.custom-modal .modal-footer{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem 1.25rem!important;border-top:1px solid var(--mat-sys-outline-variant);background:color-mix(in srgb,var(--mat-sys-surface-container) 40%,transparent)}.custom-modal .modal-footer button{border-radius:1.25rem!important;font-weight:600!important;font-size:.8rem!important;height:2.125rem!important;min-height:2.125rem!important;padding:0 1.1rem!important}.modal-body-scroller{max-height:500px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--mat-sys-primary) var(--mat-sys-primary-container)}.modal-body-scroller::-webkit-scrollbar{width:6px}.modal-body-scroller::-webkit-scrollbar-track{background:var(--mat-sys-primary-container);border-radius:3px}.modal-body-scroller::-webkit-scrollbar-thumb{background:var(--mat-sys-primary);border-radius:3px}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.sidebar-logout-btn{border:none}.sidebar-logout-btn .mdc-list-item__content{flex:none!important}@media(min-width:769px){.layout-container.sidenav-collapsed .mat-drawer-content{margin-left:var(--sidenav-collapsed-width)!important}.layout-container:not(.sidenav-collapsed) .mat-drawer-content{margin-left:var(--sidenav-expanded-width)!important}}.app-sidenav .mat-drawer-inner-container{display:flex!important;flex-direction:column!important;height:100%!important;overflow-x:hidden;overflow-y:auto}.app-sidenav.collapsed .sidenav-nav .nav-item .mdc-list-item__content{display:none!important}.profile-layout-menu.mat-mdc-menu-panel{border-radius:20px!important;background:var(--mat-sys-surface-container-lowest)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 16px 48px color-mix(in srgb,var(--mat-sys-shadow) 12%,transparent)!important;overflow:hidden;min-width:320px;margin-top:8px;padding:0!important}.profile-layout-menu .mat-mdc-menu-content{margin:0;padding:0;outline:0}.profile-layout-menu .mdc-list-item__content,.profile-layout-menu .mat-mdc-menu-item-text{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important}.profile-layout-menu .profile-menu-header{display:flex;align-items:center;gap:16px;padding:20px;background:var(--mat-sys-surface-container);border-bottom:1px solid var(--mat-sys-outline-variant)}.profile-layout-menu .profile-avatar-container{position:relative;flex-shrink:0}.profile-layout-menu .profile-menu-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mat-sys-primary);color:var(--mat-sys-on-primary);font-weight:700;font-size:1.125rem}.profile-layout-menu .profile-menu-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.profile-layout-menu .profile-menu-info .profile-menu-name{font-size:1rem;font-weight:700;color:var(--mat-sys-on-surface);line-height:1.2;letter-spacing:-.01em}.profile-layout-menu .profile-menu-info .profile-menu-email{font-size:.775rem;color:var(--mat-sys-on-surface-variant);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-layout-menu .profile-menu-info .profile-menu-badge{display:inline-flex;align-items:center;padding:3px 8px;background:color-mix(in srgb,var(--mat-sys-primary) 10%,transparent);color:var(--mat-sys-primary);border:1px solid color-mix(in srgb,var(--mat-sys-primary) 15%,transparent);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;width:fit-content;margin-top:4px}.profile-layout-menu .profile-menu-section{padding:10px 0}.profile-layout-menu .profile-menu-item{height:auto!important;padding:10px 14px!important;margin:4px 10px!important;border-radius:12px!important;border:1.5px solid transparent!important;background:transparent!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important;align-items:center!important}.profile-layout-menu .profile-menu-item:hover{background-color:var(--mat-sys-surface-container)!important;border-color:var(--mat-sys-outline-variant)!important}.profile-layout-menu .profile-menu-item:hover .profile-menu-icon{background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)!important;color:var(--mat-sys-primary)!important;transform:scale(1.02)}.profile-layout-menu .profile-menu-item:hover .menu-item-chevron{transform:translate(4px);opacity:.8;color:var(--mat-sys-primary)!important}.profile-layout-menu .profile-menu-item .profile-menu-icon{display:grid;place-items:center;width:38px!important;height:38px!important;border-radius:10px;background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface-variant);transition:all .25s cubic-bezier(.16,1,.3,1);margin-right:12px!important;flex-shrink:0;font-size:20px!important}.profile-layout-menu .profile-menu-item .menu-item-content{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important;text-align:left!important}.profile-layout-menu .profile-menu-item .menu-item-title{display:block!important;font-size:.85rem!important;font-weight:600!important;color:var(--mat-sys-on-surface)!important;line-height:1.2!important}.profile-layout-menu .profile-menu-item .menu-item-sub{display:block!important;font-size:.75rem!important;color:var(--mat-sys-on-surface-variant)!important;opacity:.75!important;line-height:1.2!important}.profile-layout-menu .profile-menu-item .menu-item-chevron{font-size:18px!important;color:var(--mat-sys-on-surface-variant)!important;opacity:.4!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;margin-left:8px!important;display:inline-block!important}.profile-layout-menu .profile-menu-divider{margin:6px 12px!important;border-color:var(--mat-sys-outline-variant)!important}.profile-layout-menu .profile-menu-footer{padding:6px 0 10px}.profile-layout-menu .logout-menu-item:hover{background-color:color-mix(in srgb,var(--mat-sys-error) 8%,transparent)!important;border-color:color-mix(in srgb,var(--mat-sys-error) 15%,transparent)!important}.profile-layout-menu .logout-menu-item:hover .profile-menu-icon{background:color-mix(in srgb,var(--mat-sys-error) 15%,transparent)!important;color:var(--mat-sys-error)!important}.profile-layout-menu .logout-menu-item:hover .menu-item-title{color:var(--mat-sys-error)!important}mat-form-field{width:100%}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper,.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-surface-container-lowest)!important;border-radius:.5rem!important;padding:0!important;transition:background-color .15s ease!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper:hover,.mat-mdc-form-field .mat-mdc-text-field-wrapper:hover{background-color:var(--mat-sys-surface-container-low)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay,.mat-mdc-form-field .mat-mdc-text-field-wrapper .mat-mdc-form-field-focus-overlay{background-color:transparent!important;border-radius:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__leading{border-radius:.5rem 0 0 .5rem!important;border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__notch{border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__trailing{border-radius:0 .5rem .5rem 0!important;border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing{border-color:var(--mat-sys-primary)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-invalid:not(.mat-focused) .mdc-notched-outline__trailing{border-color:var(--mat-sys-error)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-floating-label,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-floating-label,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-floating-label,.mat-mdc-form-field .mdc-floating-label{font-family:Poppins,sans-serif!important;font-size:.875rem!important;color:var(--mat-sys-on-surface-variant)!important;font-weight:400!important;letter-spacing:0!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mdc-floating-label--float-above,.mat-mdc-form-field .mdc-floating-label--float-above{font-size:.75rem!important;color:var(--mat-sys-on-surface-variant)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-focused .mdc-floating-label--float-above,.mat-mdc-form-field.mat-focused .mdc-floating-label--float-above{color:var(--mat-sys-primary)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-invalid .mdc-floating-label--float-above,.mat-mdc-form-field.mat-form-field-invalid .mdc-floating-label--float-above{color:var(--mat-sys-error)!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input textarea.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select textarea.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select input.mat-mdc-input-element,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{font-family:Poppins,sans-serif!important;font-size:.875rem!important;color:var(--mat-sys-on-surface)!important;caret-color:var(--mat-sys-primary)!important;line-height:1.5!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select input.mat-mdc-input-element::placeholder,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field .mat-mdc-input-element::placeholder,.mat-mdc-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder{color:var(--mat-sys-on-surface-variant)!important;opacity:.55!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-flex,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-flex,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-flex,.mat-mdc-form-field .mat-mdc-form-field-flex{padding:0 .75rem!important;align-items:center!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-infix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-infix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix,.mat-mdc-form-field .mat-mdc-form-field-infix{padding-top:.875rem!important;padding-bottom:.625rem!important;min-height:3rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{color:var(--mat-sys-on-surface-variant)!important;padding:0!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix mat-icon,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix .mat-icon{font-size:1.1rem!important;width:1.1rem!important;height:1.1rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-prefix,.mat-mdc-form-field .mat-mdc-form-field-icon-prefix{padding-right:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-icon-suffix,.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{padding-left:.5rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{font-size:.75rem!important;padding:0 .25rem!important;min-height:1.25rem!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper mat-hint,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper .mat-mdc-form-field-hint{font-size:.75rem!important;font-family:Poppins,sans-serif!important;color:var(--mat-sys-on-surface-variant)!important;line-height:1.4!important;opacity:.8}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select mat-error,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-error,.mat-mdc-form-field mat-error,.mat-mdc-form-field .mat-mdc-form-field-error{font-size:.75rem!important;font-family:Poppins,sans-serif!important;color:var(--mat-sys-error)!important;font-weight:500!important;line-height:1.4!important;display:flex!important;align-items:center!important;gap:3px!important}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input .mat-mdc-form-field-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select .mat-mdc-form-field-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select mat-error:before,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-error:before,.mat-mdc-form-field mat-error:before,.mat-mdc-form-field .mat-mdc-form-field-error:before{content:"\2022";font-size:.85rem;line-height:1;flex-shrink:0}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-text-field-wrapper,.mat-mdc-form-field.mat-form-field-disabled .mat-mdc-text-field-wrapper{background-color:var(--mat-sys-surface-container)!important;opacity:.55}.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-input.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-select.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__leading,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__notch,.mat-mdc-form-field.mat-form-field-disabled .mdc-notched-outline__trailing{border-color:var(--mat-sys-outline-variant)!important}.mat-mdc-select{font-family:Poppins,sans-serif!important;font-size:.875rem!important}.mat-mdc-select-value{color:var(--mat-sys-on-surface)!important}.mat-mdc-select-placeholder{color:var(--mat-sys-on-surface-variant)!important;opacity:.55!important}.mat-mdc-select-panel{border-radius:.5rem!important;background:var(--mat-sys-surface-container-lowest)!important;border:1px solid var(--mat-sys-outline-variant)!important;box-shadow:0 4px 6px color-mix(in srgb,var(--mat-sys-shadow) 4%,transparent),0 10px 24px color-mix(in srgb,var(--mat-sys-shadow) 10%,transparent)!important;padding:4px!important}.mat-mdc-select-panel mat-option{font-family:Poppins,sans-serif!important;font-size:.875rem!important;border-radius:.375rem!important;min-height:2.5rem!important;padding:0 .75rem!important}.mat-mdc-select-panel mat-option:hover:not(.mat-mdc-option-disabled){background:color-mix(in srgb,var(--mat-sys-primary) 6%,transparent)!important}.mat-mdc-select-panel mat-option.mat-mdc-option-active,.mat-mdc-select-panel mat-option.mdc-list-item--selected{background:color-mix(in srgb,var(--mat-sys-primary) 10%,transparent)!important;color:var(--mat-sys-primary)!important;font-weight:600!important}.mat-mdc-form-field textarea.mat-mdc-input-element{resize:vertical!important;min-height:80px!important;line-height:1.6!important;padding-top:.25rem!important}.mat-mdc-form-field textarea[cdkTextareaAutosize]{resize:none!important}.mat-mdc-icon-button.mat-mdc-button-base.mat-datepicker-toggle-default-icon{width:2rem!important;height:2rem!important;padding:0!important}.mat-mdc-icon-button.mat-mdc-button-base.mat-datepicker-toggle-default-icon .mat-icon{font-size:1.1rem!important;width:1.1rem!important;height:1.1rem!important;color:var(--mat-sys-on-surface-variant)!important}.w-full,.w-100{width:100%!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
