@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/build/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/build/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/build/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/build/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/build/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/build/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/build/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/build/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/build/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/build/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/build/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/build/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/build/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/build/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/build/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/build/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/build/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/build/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/build/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/build/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/build/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/build/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/build/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/build/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/build/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/build/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/build/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/build/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/build/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/build/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/build/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/build/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/build/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/build/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/build/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/build/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/build/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/build/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/build/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/build/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/build/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/build/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/build/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Size3-Regular-gV2CO0n9.woff2) format("woff2"),url(/build/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/build/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/build/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/build/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/build/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/build/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/build/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.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.18.7"}.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>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .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 .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/be-vietnam-pro-400-latin-PpnXBOrz.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/be-vietnam-pro-400-latin-ext-CiZNW1ec.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/be-vietnam-pro-400-vietnamese-CRcqvyg1.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/be-vietnam-pro-500-latin-B6LVzGNe.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/be-vietnam-pro-500-latin-ext-h0Fp6aX0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/be-vietnam-pro-500-vietnamese-DREgrEoJ.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/be-vietnam-pro-600-latin-BZDkUTrt.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/be-vietnam-pro-600-latin-ext-BNd8euf0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/be-vietnam-pro-600-vietnamese-nyU-ZL2p.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/be-vietnam-pro-700-latin-DlW1Zbsh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/be-vietnam-pro-700-latin-ext-C8_gqRu2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/be-vietnam-pro-700-vietnamese-Csr0PCuG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/be-vietnam-pro-800-latin-BpHZASpI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/be-vietnam-pro-800-latin-ext-GEpNgheG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/be-vietnam-pro-800-vietnamese-D4LFh2W4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}:root{--bg: #f4f7fd;--surface: #fff;--surface-2: #f8fafe;--surface-3: #eff4fd;--surface-4: #ebf1fc;--surface-5: #e6ecf9;--surface-6: #fcfdff;--ink: #141b3d;--ink-strong: #0d1330;--ink-2: #2e3a63;--ink-3: #3f4b72;--ink-4: #4e5a7e;--muted: #5b6485;--muted-2: #6c7595;--muted-3: #8a92ac;--disabled: #b9c2d8;--line: #e3e9f4;--line-2: #e6ebf5;--line-3: #eef2f9;--line-4: #d9e1f0;--line-5: #dde4f1;--line-6: #e8edf7;--brand: #2b46de;--brand-dark: #2139c4;--brand-deep: #151c6e;--brand-link: #2757e8;--brand-link-dark: #1b3fbe;--brand-soft: #eaf0fe;--brand-edge: #c5d6fb;--brand-pale: #b8c6f0;--brand-pale-2: #9fb0e6;--cyan: #01dbfc;--violet: #6930fa;--lime: #bbf628;--amber: #f5a524;--amber-hi: #ffb63e;--amber-soft: #fdeecd;--amber-line: #f7c46c;--amber-ink: #301f00;--amber-ink-2: #5a3d00;--gold-ink: #8a6410;--green: #10924f;--green-soft: #e6f6ed;--green-line: #b6e3c9;--green-ink: #0a6b39;--red: #d92d20;--red-soft: #fdecea;--red-line: #f6cbc6;--red-ink: #8f1d14;--skeleton: #d8deec;--skeleton-2: #e6eaf4;--skeleton-3: #d3daea;--skeleton-4: #e4e9f3;--cover-bg: #e2e8f4;--overlay: rgb(13 19 48 / 55%);--overlay-soft: rgb(13 19 48 / 45%);--r-sm: 7px;--r-md: 11px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 24px;--r-pill: 999px;--shadow-card: 0 10px 24px -18px rgb(16 22 70 / 42%);--shadow-card-hover: 0 26px 44px -22px rgb(16 22 70 / 48%);--shadow-panel: 0 18px 40px -30px rgb(16 22 70 / 35%);--shadow-menu: 0 26px 44px -28px rgb(16 22 70 / 30%);--shadow-cover: 0 26px 48px -24px rgb(16 22 70 / 45%);--shadow-modal: 0 50px 90px -34px rgb(6 10 32 / 55%);--shadow-amber: 0 12px 26px -10px rgb(245 165 36 / 55%);--page: 1340px;--gutter: 28px;--header-h: 76px}@media(max-width:720px){:root{--gutter: 18px;--header-h: 68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Be Vietnam Pro,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty}body.is-locked{overflow:hidden}[hidden]{display:none!important}a{color:var(--brand-link);text-decoration:none}a:hover{color:var(--brand-link-dark)}button,input,select{font:inherit;color:inherit}img,svg{max-width:100%}img{height:auto}h1,h2,h3,p{margin:0}::selection{background:#cfe0fe;color:var(--ink)}:focus-visible{outline:2px solid var(--brand-link);outline-offset:2px}.page{max-width:var(--page);margin:0 auto;padding-inline:var(--gutter)}.main{padding-block:38px 90px}.main--tight{padding-block:24px 90px}.stack{display:flex;flex-direction:column}.section{margin-bottom:52px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.section-note{margin-top:6px;font-size:14px;color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.skip-link{position:absolute;left:-9999px;z-index:300;padding:12px 20px;background:var(--brand);color:#fff;border-radius:0 0 var(--r-md) 0}.skip-link:focus{left:0;color:#fff}@keyframes tfp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tfp-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:900px){.section-head{flex-wrap:wrap}.section-title{font-size:22px}}.toast{position:fixed;left:50%;bottom:26px;z-index:250;max-width:min(92vw,460px);padding:13px 18px;border-radius:var(--r-md);background:var(--brand-deep);color:#fff;font-size:13.5px;line-height:1.5;text-align:center;box-shadow:0 18px 40px -18px #060a208c;transform:translate(-50%,14px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.is-on{opacity:1;transform:translate(-50%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;padding-inline:20px;border:0;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .18s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.btn-primary{background:var(--brand);color:#fff;letter-spacing:.01em}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-ghost{height:38px;padding-inline:18px;background:var(--surface);border:1px solid var(--line-4);color:var(--ink-2);font-size:13px}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost-dark{border:1px solid rgb(255 255 255 / 30%);background:#ffffff14;color:#fff}.btn-ghost-dark:hover{background:#ffffff2e;color:#fff}.btn-buy{height:56px;border-radius:14px;background:var(--amber);color:var(--amber-ink);font-size:16px;font-weight:750;box-shadow:var(--shadow-amber)}.btn-buy:hover{background:var(--amber-hi);color:var(--amber-ink);transform:translateY(-2px);box-shadow:0 18px 32px -10px #f5a524b3}.btn-buy-sm{height:48px;padding-inline:22px;border-radius:12px;font-size:15px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-5);border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);cursor:pointer;transition:all .15s}.btn-icon:hover{background:var(--ink);border-color:var(--ink);color:#fff}.chip{display:inline-flex;align-items:center;height:34px;padding-inline:14px;border:1px solid var(--line-4);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:550;cursor:pointer;transition:all .16s}.chip:hover{border-color:var(--brand);color:var(--brand)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:var(--r-pill);background:var(--surface-4);color:var(--ink-3);font-size:12.5px;font-weight:600}.tag-subject{background:var(--subject, var(--brand));color:#fff;font-size:11.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.dot{width:7px;height:7px;flex:none;border-radius:2px;background:var(--subject, var(--brand))}.meta-row{display:flex;align-items:center;gap:7px;font-size:11.5px;min-width:0}.meta-subject{font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--subject, var(--brand))}.meta-sep{color:var(--disabled)}.meta-dim{color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{font-size:16px;font-weight:750;color:var(--brand);font-variant-numeric:tabular-nums}.set-card__count{font-size:14px;font-weight:700;color:var(--ink-2)}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--gold-ink);font-size:12.5px;font-variant-numeric:tabular-nums}.set-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);color:inherit;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s}.set-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:var(--brand-edge);color:inherit}.set-card__cover{position:relative}.set-card__cover img{display:block;width:100%;aspect-ratio:1 / 1.414;object-fit:cover;background:var(--cover-bg)}.set-card__count{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:var(--r-sm);background:#fffffff0;font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.02em}.set-card__body{display:flex;flex:1;flex-direction:column;padding:13px 14px 14px;border-top:1px solid var(--line-3)}.set-card__name{margin-top:6px;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink)}.set-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;font-size:12.5px;color:var(--muted-2);font-variant-numeric:tabular-nums}.task{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);overflow:hidden;border-radius:var(--r-xl);background:var(--bg);box-shadow:var(--shadow-modal)}.task__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:18px 16px 16px 22px;background:var(--surface);border-bottom:1px solid var(--line)}.task__title{font-size:18px;font-weight:740;letter-spacing:-.02em;color:var(--ink)}.task__note{margin-top:3px;font-size:13px;color:var(--muted)}.task__body{flex:1;min-height:260px;background:var(--surface)}.task__frame{display:block;width:100%;height:420px;border:0}.task__state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:260px;padding:24px;text-align:center;font-size:14px;color:var(--muted)}.task__state--dung .task__spin{display:none}.task__spin{width:16px;height:16px;flex:none;border:2px solid var(--line-4);border-top-color:var(--brand);border-radius:50%;animation:tfp-quay .7s linear infinite}@keyframes tfp-quay{to{transform:rotate(360deg)}}.task__foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:none;padding:14px 18px;background:var(--surface);border-top:1px solid var(--line)}.task__body:has(>.task__done:not([hidden])){min-height:0}.task__done{display:flex;flex-direction:column;gap:10px;width:min(460px,100%);margin-inline:auto;padding:24px 22px 26px}.task__done-title{margin:0 0 6px;text-align:center;font-size:12.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tai-nut{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1.5px solid var(--line-4);border-radius:var(--r-md);background:var(--surface);text-decoration:none;transition:all .16s}.tai-nut:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.tai-nut__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:11px}.tai-nut--de .tai-nut__ico{background:var(--brand-soft);color:var(--brand)}.tai-nut--da .tai-nut__ico{background:var(--amber-soft);color:var(--amber-ink-2)}.tai-nut--da:hover{border-color:var(--amber);background:var(--amber-soft)}.tai-nut__text{display:flex;flex-direction:column;gap:2px;min-width:0}.tai-nut__title{font-size:14px;font-weight:750;color:var(--ink);line-height:1.3}.tai-nut__sub{font-size:12px;font-weight:500;color:var(--muted);line-height:1.35}@media(max-width:560px){.task{max-width:none;height:100vh;max-height:none;border-radius:0}.task__frame{height:60vh}}.header{position:sticky;top:0;z-index:60;background:#fffffff0;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.header__bar{display:flex;align-items:center;gap:18px;height:var(--header-h);flex-wrap:nowrap}.header__logo{display:block;flex:none;height:36px;width:auto}.header__nav{display:flex;align-items:center;gap:2px;flex:none;white-space:nowrap}.header__link{height:36px;padding-inline:13px;display:inline-flex;align-items:center;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:550;cursor:pointer;transition:background .14s,color .14s}.header__link:hover,.header__link[aria-expanded=true],.header__link[aria-current=page]{background:var(--surface-4);color:var(--brand-dark)}.header__spacer{flex:1}.header__search{display:flex;align-items:center;gap:9px;height:42px;padding-inline:16px;border:1px solid var(--line-4);border-radius:var(--r-pill);background:var(--surface-3);flex:1 1 150px;max-width:264px;min-width:0}.header__search input{width:100%;border:0;background:transparent;outline:none;font-size:13.5px;color:var(--ink)}.header__search input::placeholder{color:var(--muted-3)}.header__burger{display:none;width:42px;height:42px;flex:none;align-items:center;justify-content:center;border:1px solid var(--line-5);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer}.megamenu{position:absolute;left:0;right:0;top:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-menu);animation:tfp-fade .16s ease-out}.megamenu__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:34px;padding-block:26px 30px}.megamenu__title{display:flex;align-items:center;gap:9px;margin-bottom:14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.megamenu__title .dot{width:9px;height:9px;border-radius:3px}.megamenu__links{display:flex;flex-direction:column;gap:1px}.megamenu__link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px;margin-inline:-10px;border-radius:9px;color:var(--ink-2);font-size:14px;font-weight:500;transition:background .14s}.megamenu__link:hover{background:var(--surface-4);color:var(--ink-2)}.megamenu__link span:last-child{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.megamenu__pick{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--r-lg);background:var(--bg)}.megamenu__pick-label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.megamenu__pick-card{display:flex;gap:14px;color:inherit}.megamenu__pick-card img{width:74px;height:105px;flex:none;object-fit:cover;border-radius:8px;box-shadow:0 8px 18px -10px #10164659}.megamenu__pick-name{font-size:14px;font-weight:650;line-height:1.35;color:var(--ink)}.megamenu__pick-meta{margin-top:6px;font-size:12.5px;color:var(--muted)}.mobilemenu{border-top:1px solid var(--line);background:var(--surface);padding-block:18px 24px;animation:tfp-fade .16s ease-out}.mobilemenu__group+.mobilemenu__group{margin-top:20px}.mobilemenu__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}@media(max-width:1080px){.header__nav{display:none}.header__burger{display:inline-flex}.header__search{max-width:none}}@media(max-width:560px){.header__search{display:none}.header__spacer{flex:1}}.rail{display:flex;gap:20px;overflow-x:auto;padding-block:4px 14px;scrollbar-width:thin}.rail>*{width:228px;flex:none}.rail .set-card{animation:tfp-rise .4s ease-out both}.spotlight{position:relative;overflow:hidden;margin-bottom:52px;padding:38px 36px 36px;border-radius:var(--r-2xl);background:var(--brand-deep)}.spotlight:before{content:"";position:absolute;inset:0;background:radial-gradient(760px 320px at 88% -10%,rgb(1 219 252 / 26%),transparent 65%)}.spotlight__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.spotlight__badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:6px 12px;border:1px solid rgb(245 169 36 / 42%);border-radius:var(--r-pill);background:#f5a92429;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--amber-line)}.spotlight__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber)}.spotlight__title{font-size:27px;font-weight:750;letter-spacing:-.02em;color:#fff}.spotlight__note{margin-top:8px;max-width:640px;font-size:14.5px;color:var(--brand-pale)}.spotlight__grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:18px}.spot-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(255 255 255 / 16%);border-radius:14px;background:#ffffff12;color:inherit;transition:transform .22s cubic-bezier(.2,.8,.3,1),background .22s}.spot-card:hover{transform:translateY(-6px);background:#ffffff21;color:inherit}.spot-card img{display:block;width:100%;aspect-ratio:1 / 1.414;object-fit:cover;background:var(--brand-deep)}.spot-card__body{display:flex;flex:1;flex-direction:column;padding:12px 13px 13px;border-top:1px solid rgb(255 255 255 / 14%)}.spot-card__name{font-size:13px;font-weight:600;line-height:1.4;color:var(--brand-soft)}.spot-card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:auto;padding-top:9px;font-variant-numeric:tabular-nums}.spot-card__count{font-size:15px;font-weight:750;color:var(--amber-line)}.spot-card__subject{font-size:11.5px;color:var(--brand-pale-2)}.filters{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-bottom:26px;padding-block:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters__group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.set-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,224px),1fr));gap:26px 22px}.empty{padding:60px 20px;text-align:center;border:1px dashed var(--line-4);border-radius:var(--r-lg);color:var(--muted)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:40px}.pager__btn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding-inline:12px;border:1px solid var(--line-4);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:all .16s}.pager__btn:hover{border-color:var(--brand);color:var(--brand)}.pager__btn.is-current{background:var(--brand);border-color:var(--brand);color:#fff}.pager__btn.is-disabled,.pager__btn.is-disabled:hover{border-color:var(--line-3);color:var(--disabled);cursor:default}.pager__gap{padding-inline:4px;color:var(--muted-2)}@media(max-width:900px){.spotlight{padding:26px 20px 24px}.spotlight__head{flex-wrap:wrap}.spotlight__title{font-size:22px}.set-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,158px),1fr));gap:20px 14px}}.spotlight__grid:has(>:last-child:nth-child(-n+3)){grid-template-columns:repeat(auto-fill,176px);justify-content:start}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:24px;font-size:13px;color:var(--muted-2)}.crumbs a{color:var(--muted-2)}.crumbs a:hover{color:var(--brand)}.crumbs__current{color:var(--ink);font-weight:600}.set-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:34px}.set-hero__cover{display:block;flex:1 1 300px;min-width:0;max-width:384px;aspect-ratio:1 / 1.414;object-fit:cover;border-radius:16px;background:var(--cover-bg);box-shadow:var(--shadow-cover)}.set-hero__body{flex:999 1 380px;min-width:0}.set-hero__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.set-hero__title{max-width:780px;font-size:40px;line-height:1.12;font-weight:790;letter-spacing:-.035em;color:var(--ink-strong)}.set-hero__blurb{margin-top:15px;max-width:740px;font-size:15.5px;line-height:1.68;color:var(--ink-4)}.set-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:26px 0;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);overflow:hidden}.set-stats__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 16px;border-right:1px solid var(--line-6);border-bottom:1px solid var(--line-6)}.set-stats__row dt{font-size:13px;color:var(--muted);white-space:nowrap}.set-stats__row dd{margin:0;font-size:14.5px;font-weight:680;color:var(--ink-strong);font-variant-numeric:tabular-nums;text-align:right}.order{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.order__free{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--muted)}.order__free svg{flex:none;color:var(--brand)}.exam-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.exam-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);color:inherit;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s,border-color .22s}.exam-card:has(.exam-card__link:hover),.exam-card:has(.exam-card__link:focus-visible){transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--brand-edge)}.exam-card__link:after{content:"";position:absolute;inset:0}.exam-card__foot{position:relative;z-index:1}.exam-sheet{position:relative;display:flex;flex-direction:column;gap:8px;overflow:hidden;aspect-ratio:1 / 1.414;padding:13px 13px 0;border-bottom:1px solid var(--line-2);background:var(--surface);font-size:10px;line-height:1.5;color:var(--ink-4)}.exam-sheet:after{content:"";position:absolute;inset:auto 0 0;height:46px;background:linear-gradient(to bottom,transparent,var(--surface))}.exam-sheet__head{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1.5px solid var(--line-3);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.exam-sheet__code{text-align:center;font-size:9.5px;font-weight:750;letter-spacing:.06em;color:var(--subject, var(--brand))}.exam-sheet__body{overflow:hidden}.exam-sheet__body p+p{margin-top:6px}.exam-sheet__body b{font-weight:700;color:var(--ink-3)}.exam-sheet__body table,.exam-sheet__body svg{display:none}.exam-sheet__time{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:6px;background:var(--surface-4);font-size:10.5px;font-weight:700;color:var(--muted-2);font-variant-numeric:tabular-nums}.exam-card__body{display:flex;flex:1;flex-direction:column;padding:12px 12px 13px}.exam-card__meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:10.5px}.exam-card__no{flex:none;font-weight:700;letter-spacing:.07em;color:var(--subject, var(--brand));font-variant-numeric:tabular-nums}.exam-card__title{margin-top:6px;font-size:14px;font-weight:640;line-height:1.35;color:var(--ink)}.exam-card__note{margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--muted-2);font-variant-numeric:tabular-nums}.exam-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:11px}.exam-card__price{font-size:15px;font-weight:750;color:var(--brand);font-variant-numeric:tabular-nums}.exam-card__price--mo{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--green-ink)}.btn-single{height:33px;padding-inline:14px;border:0;border-radius:9px;background:var(--amber-soft);color:var(--amber-ink-2);font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .16s}.exam-card:has(.exam-card__link:hover) .btn-single,.btn-single:hover{background:var(--amber);color:var(--amber-ink)}.btn-single--mo{background:var(--green-soft);color:var(--green-ink)}.exam-card:has(.exam-card__link:hover) .btn-single--mo,.btn-single--mo:hover{background:var(--green);color:#fff}@media(max-width:1200px){.exam-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.set-hero{gap:24px}.set-hero__cover{max-width:240px}.set-hero__title{font-size:27px}.exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-hero__cover{max-width:none;flex-basis:100%}}.exam-card__thumb{display:block;width:100%;aspect-ratio:1 / 1.414;object-fit:cover;object-position:top center;border-bottom:1px solid var(--line-2);background:var(--surface)}.exam-card--that .exam-card__link{position:relative;display:block}.overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tfp-fade .16s ease-out}.viewer{display:flex;flex-direction:column;width:100%;max-width:820px;height:calc(100vh - 44px);overflow:hidden;border-radius:var(--r-xl);background:var(--bg);box-shadow:var(--shadow-modal);animation:tfp-rise .22s cubic-bezier(.2,.8,.3,1) both}.viewer__head{display:flex;align-items:center;gap:12px;flex:none;padding:11px 12px 11px 18px;background:var(--surface);border-bottom:1px solid var(--line)}.preview__page{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-sm, 4px);background:#fff;box-shadow:0 1px 3px #00000012}.preview__page+.preview__page{margin-top:14px}.viewer__nav{display:flex;align-items:center;gap:6px;flex:none}.viewer__nav .btn-icon:last-child{margin-left:6px}.btn-icon.is-off{opacity:.3;cursor:default;pointer-events:none}.viewer__head-main{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.viewer__title{font-size:16.5px;line-height:1.3;font-weight:720;letter-spacing:-.015em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer__body{display:flex;align-items:stretch;flex:1;min-height:0;overflow:hidden}.preview{display:flex;flex-direction:column;flex:1 1 360px;min-width:0;min-height:0;overflow:hidden;background:var(--surface-5)}.preview__bar{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.45;text-align:center;color:var(--red-ink);background:var(--red-soft);border-bottom:1px solid var(--red-line)}.preview__bar svg{flex:none;color:var(--red)}.preview__nav{display:flex;gap:8px}.preview__nav button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-4);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer}.preview__nav button[disabled]{color:var(--muted-2);cursor:not-allowed}.preview__nav button:not([disabled]):hover{border-color:var(--brand);color:var(--brand)}.preview__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.viewer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:none;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line)}.btn-bundle{height:48px;padding-inline:18px;border:1px solid var(--line-4);border-radius:12px;background:var(--surface);color:var(--brand);font-size:13.5px;font-weight:650}.btn-bundle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}@media(max-width:900px){.overlay{padding:0}.viewer{max-width:none;height:100vh;border-radius:0}.viewer__body{flex-direction:column;overflow-y:auto}.preview{flex:none;overflow:visible}.preview__scroll{overflow:visible}.viewer__title{white-space:normal}}.page-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:max(60vh,100%);padding:40px 32px;background:var(--surface);text-align:center;color:var(--muted)}.page-locked svg{color:var(--brand)}.page-locked strong{font-size:16px;font-weight:700;color:var(--ink)}.page-locked span{max-width:300px;font-size:13.5px;line-height:1.6}.sheet{padding:26px 28px 30px;background:var(--surface);font-size:14.5px;line-height:1.62;color:var(--ink)}.sheet__part{margin:22px 0 12px;font-size:12.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--subject, var(--brand))}.sheet__part:first-child{margin-top:0}.q+.q{margin-top:16px}.q__no{font-weight:700;color:var(--ink-strong)}.q__stem table{display:block;overflow-x:auto;margin:10px 0;border-collapse:collapse;font-size:13px}.q__stem th,.q__stem td{padding:5px 10px;border:1px solid var(--line-4);text-align:left;white-space:nowrap}.q__stem th{background:var(--surface-2);font-weight:700}.q__figure{display:flex;justify-content:center;margin:12px 0}.q__figure svg{max-width:min(100%,360px);height:auto}.q__parts{margin:8px 0 0;padding:0;list-style:none}.q__parts--chon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.q__parts li{display:flex;gap:7px;min-width:0}.q__parts--menh-de li+li{margin-top:4px}.q__label{flex:none;font-weight:700;color:var(--muted)}.q__blank{display:flex;align-items:baseline;gap:10px;margin-top:10px;font-size:13.5px;color:var(--muted)}.q__blank i{flex:1;height:0;border-bottom:1px dashed var(--line-4)}.sheet .katex,.exam-sheet .katex{font-size:1.04em}@media(max-width:560px){.sheet{padding:18px 16px 22px;font-size:14px}.q__parts--chon{grid-template-columns:1fr}}.account__head{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.account__avatar{display:flex;align-items:center;justify-content:center;width:66px;height:66px;flex:none;border-radius:20px;background:var(--brand);color:#fff;font-size:24px;font-weight:750}.account__name{font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.account__meta{margin-top:6px;font-size:14px;color:var(--muted)}.account__stats{display:flex;gap:34px}.account__stat-value{font-size:24px;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.account__stat-label{margin-top:2px;font-size:12.5px;color:var(--muted-2)}.tabs{display:flex;gap:6px;margin-bottom:24px}.tab{height:38px;padding-inline:16px;display:inline-flex;align-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s,color .14s}.tab:hover{background:var(--surface-4);color:var(--ink-2)}.tab[aria-current=page]{background:var(--ink);color:#fff}.library{display:flex;flex-direction:column;gap:10px}.library__row{position:relative;display:grid;grid-template-columns:52px 1fr 130px 120px 110px;gap:20px;align-items:center;padding:12px 18px 12px 12px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);transition:border-color .16s}.library__row:has(.library__link:hover),.library__row:has(.library__link:focus-visible){border-color:var(--brand-edge)}.library__link{display:block;color:inherit}.library__link:after{content:"";position:absolute;inset:0}.btn-redownload{position:relative;z-index:1}.library__row img{width:52px;aspect-ratio:1 / 1.414;object-fit:cover;border-radius:6px;background:var(--cover-bg)}.library__name{font-size:15px;font-weight:620;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library__sub{margin-top:4px;font-size:12.5px;color:var(--muted-2)}.library__date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.library__size{font-size:14px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.btn-redownload{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--line-4);border-radius:10px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s}.btn-redownload:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:900px){.account__head{flex-wrap:wrap}.account__stats{gap:24px}.library__row{grid-template-columns:52px 1fr auto;gap:14px}.library__name{white-space:normal}.library__date,.library__size{display:none}}.auth-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tfp-fade .16s ease-out}.auth-card{width:100%;max-width:400px;padding:34px 32px 30px;border-radius:var(--r-xl);background:var(--surface);box-shadow:0 40px 80px -30px #0d133073}.auth-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.auth-card__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--brand-soft)}.auth-card__title{font-size:21px;font-weight:730;letter-spacing:-.02em;color:var(--ink)}.auth-card__note{margin:9px 0 22px;font-size:14px;line-height:1.6;color:var(--muted)}.auth-card__form{display:flex;flex-direction:column;gap:10px}.field{height:48px;padding-inline:16px;border:1px solid var(--line-5);border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--ink);outline:none}.field:focus{border-color:var(--brand);background:var(--surface)}.btn-submit{height:50px;margin-top:4px;border:0;border-radius:12px;background:var(--amber);color:var(--amber-ink);font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 10px 22px -10px #f5a52499;transition:background .16s}.btn-submit:hover{background:var(--amber-hi)}.auth-card__foot{margin-top:16px;text-align:center;font-size:13px;color:var(--muted-2)}.auth-page{display:flex;justify-content:center;padding-block:60px 90px}.auth-page .auth-card{max-width:420px}.field-row{display:flex;flex-direction:column;gap:6px}.field-error{font-size:12.5px;color:#c02626}.field-hint{font-size:12.5px;color:var(--muted-2)}.check{display:flex;align-items:center;gap:9px;margin-top:2px;font-size:13px;color:var(--muted);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--brand)}.notice{margin-bottom:16px;padding:11px 14px;border-radius:var(--r-md);font-size:13.5px;line-height:1.55}.notice--ok{background:var(--brand-soft);border:1px solid var(--brand-edge);color:var(--brand-link-dark)}.notice--bad{background:#fdeceb;border:1px solid #f5c9c6;color:#a52320}.auth-card__foot a{font-weight:600}.user-menu{display:flex;align-items:center;gap:10px;flex:none}.user-menu__link{display:flex;align-items:center;gap:9px;height:42px;padding-inline:6px 14px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .16s}.user-menu__link:hover{background:var(--surface-4);color:var(--ink-2)}.user-menu__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700}.user-menu__out{height:42px;padding-inline:14px;border:1px solid var(--line-4);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .16s}.user-menu__out:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:720px){.user-menu__name,.user-menu__out{display:none}.user-menu__link{padding-inline:6px}}.footer{margin-top:40px;padding-block:52px 40px;background:var(--surface-3);border-top:1px solid var(--line);color:var(--muted)}.footer__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px}.footer__logo{height:40px;width:auto}.footer__tagline{margin-top:16px;max-width:330px;font-size:13.5px;line-height:1.7;color:var(--muted)}.footer__title{margin-bottom:14px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}.footer__links{display:flex;flex-direction:column;gap:9px}.footer__links a{font-size:13.5px;color:var(--ink-3)}.footer__links a:hover{color:var(--brand-link)}.footer__bottom{max-width:var(--page);margin:36px auto 0;padding-top:24px;border-top:1px solid var(--line-4);font-size:12.5px;color:var(--muted-2)}
