@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.21"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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 .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;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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.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}.ach-page{color:#f4efe6;background:#121418;border-radius:18px;padding:1.25rem 1rem 2rem;margin:0 auto 2rem;max-width:1100px}.ach-head{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;margin-bottom:1rem}.ach-head h1{font-size:1.6rem;letter-spacing:-0.03em;margin:0;color:#f7f1e6}.ach-score{display:flex;align-items:center;gap:0.45rem;font-variant-numeric:tabular-nums;font-size:1.05rem}.ach-ring{width:1.7rem;height:1.7rem;display:inline-block}.ach-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ach-ring-track,.ach-ring-value{fill:none;stroke-width:3.2}.ach-ring-track{stroke:#2c333c}.ach-ring-value{stroke:#e4c56a;stroke-linecap:round;stroke-dasharray:97.389;stroke-dashoffset:calc(97.389 - var(--p))}.ach-tally{font-weight:650}.ach-extra{color:#d9c7a2}.ach-pills{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.25rem 0 1.1rem}.ach-pill,.ach-form button,.ach-peek,.earn-mute,.earn-x,.ach-dialog button{border:1px solid #3c4450;background:#1c2128;color:#f4efe6;border-radius:999px;padding:0.35rem 0.75rem;font:inherit;cursor:pointer}.ach-pill.is-on,.ach-form button,.ach-peek{background:#2a2418;border-color:#d4b56a;color:#f6e7c4}.ach-pill:focus-visible,.medal-hit:focus-visible,.ach-form button:focus-visible,.ach-peek:focus-visible,.earn-card a:focus-visible,.earn-x:focus-visible,.earn-mute:focus-visible,.ach-dialog button:focus-visible,.ach-class a:focus-visible{outline:2px solid #f0d48a;outline-offset:3px}.ach-room{margin:0 0 1.4rem}.ach-room h2{font-size:1rem;font-weight:650;margin:0 0 0.7rem;color:#efe6d6}.ach-room h2 span{color:#b7b0a4;font-variant-numeric:tabular-nums;font-weight:500}.ach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 0.6rem}@media (min-width:700px){.ach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:980px){.ach-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.ach-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ach-slot{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.medal-hit{background:none;border:0;padding:0;color:inherit;cursor:pointer}div.medal-hit{cursor:default}.medal{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;position:relative;overflow:hidden;--lip:#8d5a32;--band:#c4894a;background:radial-gradient(circle at 50% 46%,#241910 0 54%,var(--lip) 55% 66%,var(--band) 67% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.16)}.medal img{width:62%;height:62%;border-radius:50%;object-fit:cover;display:block}.medal.is-bronze{--lip:#8d5a32;--band:#c4894a}.medal.is-silver{--lip:#7d8693;--band:#c5ccd6}.medal.is-gold{--lip:#8a6a28;--band:#d4b56a;box-shadow:0 0 14px rgba(212,181,106,0.45),inset 0 0 0 1px rgba(255,255,255,0.2)}.medal.is-impossible{--lip:#8a6a28;--band:#f0d48a;box-shadow:0 0 16px rgba(240,212,138,0.7),inset 0 0 0 1px rgba(255,246,210,0.45)}.medal.is-locked img{filter:grayscale(1) brightness(0.22) contrast(0.8)}.medal-secret{width:84px;height:84px;border-radius:50%;background:#1a1e24;box-shadow:inset 0 0 0 3px #3a4048}.ach-name{margin-top:0.4rem;font-size:0.82rem;line-height:1.25;overflow-wrap:anywhere;max-width:100%;color:#f7f1e6}.ach-hint{margin:0.2rem 0 0;color:#b7b0a4;font-size:0.72rem;line-height:1.3;overflow-wrap:anywhere;max-width:10rem}.ach-bar{width:100%;max-width:7.5rem;height:3px;margin-top:0.35rem;background:#2c3138;border-radius:99px;overflow:hidden}.ach-bar span{display:block;height:100%;background:#d4b56a}.ach-bar-label{font-size:0.68rem;color:#b7b0a4;font-variant-numeric:tabular-nums;margin-top:0.15rem}.ach-empty,.ach-note{color:#b7b0a4}.ach-class{list-style:none;padding:0;margin:0;display:grid;gap:0.35rem}.ach-class a{color:#f6e7c4}.ach-form{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:end;margin:0 0 0.8rem;color:#efe6d6}.ach-form label{display:flex;flex-direction:column;gap:0.2rem;font-size:0.78rem}.ach-form select,.ach-form input{background:#1c2128;color:#f4efe6;border:1px solid #3c4450;border-radius:8px;padding:0.35rem 0.5rem;min-width:12rem}.ach-peek{margin-top:0.5rem}.earn-card{position:fixed;top:1rem;right:1rem;z-index:80;width:min(22rem,calc(100vw - 1.5rem));display:flex;gap:0.75rem;align-items:center;padding:0.85rem 0.9rem;background:#1a1e24;color:#f7f1e6;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,0.35)}.earn-card[hidden]{display:none}.earn-card .medal{width:60px;height:60px;flex:none}.earn-kicker{font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:#d4b56a}.earn-card.is-bronze .earn-kicker{color:#c4894a}.earn-card.is-silver .earn-kicker{color:#c5ccd6}.earn-card.is-impossible .earn-kicker{color:#f0d48a}.earn-name{font-size:1.05rem;font-weight:650}.earn-detail{margin:0.15rem 0 0.35rem;color:#d9d0c3;font-size:0.88rem}.earn-link{color:#f0d48a}.earn-x,.earn-mute{position:absolute;top:0.4rem}.earn-x{right:0.45rem;padding:0.15rem 0.5rem}.earn-mute{right:4.2rem;padding:0.15rem 0.5rem}.earn-card{position:fixed}.earn-card.is-motion .medal{animation:ach-drop 0.72s cubic-bezier(.18,1.35,.4,1) both}.earn-card.is-gold.is-motion .medal::after,.earn-card.is-impossible.is-motion .medal::after{content:"";position:absolute;inset:16%;border-radius:50%;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,0.7) 50%,transparent 68%);background-size:220% 100%;animation:ach-shimmer 1.5s ease-in-out;pointer-events:none}.earn-card.is-impossible.is-motion .medal::after{animation-duration:2.6s}.earn-card.is-impossible.is-motion .medal{animation:ach-drop 0.72s cubic-bezier(.18,1.35,.4,1) both,ach-edge 2.8s ease-out 0.15s 1}@keyframes ach-drop{0%{transform:translateY(-34px) scale(0.84)}58%{transform:translateY(6px) scale(1.05)}100%{transform:translateY(0) scale(1)}}@keyframes ach-shimmer{0%{background-position:120% 0;opacity:0}25%{opacity:1}100%{background-position:-40% 0;opacity:0}}@keyframes ach-edge{0%,100%{box-shadow:0 0 12px rgba(240,212,138,0.4)}45%{box-shadow:0 0 0 3px #fff6d2,0 0 22px rgba(240,212,138,0.95)}}.ach-dialog{position:fixed;inset:0;background:rgba(8,9,12,0.62);z-index:90;display:grid;place-items:center;padding:1rem}.ach-dialog[hidden]{display:none}.ach-dialog-card{background:#1a1e24;color:#f7f1e6;border-radius:16px;padding:1rem 1.1rem;width:min(24rem,100%)}.ach-dialog-actions{display:flex;gap:0.5rem;justify-content:flex-end}@media (prefers-reduced-motion:reduce){.earn-card .medal,.earn-card .medal::after{animation:none!important}}.main-content .ach-page,.main-content .ach-page h1,.main-content .ach-page h2,.main-content .ach-page p,.main-content .ach-page label,.main-content .ach-page small,.main-content .ach-page .ach-name,.main-content .earn-card,.main-content .earn-card p,.main-content .earn-card .earn-name,.main-content .earn-card .earn-detail,.main-content .ach-dialog,.main-content .ach-dialog h2,.main-content .ach-dialog p{color:#f4efe6}.main-content .ach-page .ach-hint,.main-content .ach-page .ach-bar-label,.main-content .ach-page .ach-empty,.main-content .ach-page .ach-note,.main-content .ach-page .ach-room h2 span,.main-content .earn-card .earn-detail{color:#d9d0c3}.main-content .ach-page .ach-extra,.main-content .earn-card .earn-link{color:#f0d48a}.main-content .earn-card.is-bronze .earn-kicker{color:#c4894a}.main-content .earn-card.is-silver .earn-kicker{color:#c5ccd6}.main-content .earn-card.is-gold .earn-kicker{color:#d4b56a}.main-content .earn-card.is-impossible .earn-kicker{color:#f0d48a}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce-once{animation:bounce 1s ease}:root{--as-accent:#5b21b6;--as-accent-soft:rgba(91,33,182,0.1);--as-accent-border:rgba(91,33,182,0.22);--as-record:#e11d48;--as-record-soft:rgba(225,29,72,0.12);--as-radius:0.875rem;--as-shadow:0 8px 28px rgba(15,23,42,0.08)}.as-page-header{margin-bottom:1.25rem}.as-page-eyebrow{color:var(--as-accent);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.25rem}.as-page-title{font-size:1.35rem;font-weight:700;margin:0;color:#1e293b}.as-page-subtitle{color:#64748b;font-size:0.9rem;margin:0.35rem 0 0}.as-surface{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:var(--as-radius);box-shadow:var(--as-shadow);overflow:hidden}.as-setup-panel .as-section-label{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#64748b;margin-bottom:0.65rem}.as-setup-panel .as-context-card{background:linear-gradient(135deg,#faf5ff 0%,#f8fafc 100%);border:1px solid var(--as-accent-border);border-radius:0.75rem}.as-setup-panel .as-group-list .list-group-item{border-color:rgba(15,23,42,0.07);transition:background-color 0.15s ease,border-color 0.15s ease}.as-setup-panel .as-group-list .list-group-item:hover{background:#fafafa}.as-setup-panel .as-group-list .list-group-item:has(.as-group-check:checked){background:var(--as-accent-soft);border-color:var(--as-accent-border)}.as-setup-panel .as-subject-pills{display:flex;gap:0.65rem;flex-wrap:wrap}.as-setup-panel .as-subject-pill{border:1px solid rgba(15,23,42,0.12);border-radius:999px;padding:0.45rem 0.95rem;cursor:pointer;transition:all 0.15s ease;user-select:none;background:#fff}.as-setup-panel .as-subject-pill:has(input:checked){background:var(--as-accent-soft);border-color:var(--as-accent);color:var(--as-accent);font-weight:600}.as-setup-panel .as-subject-pill input{display:none}.as-start-btn.is-loading{pointer-events:none;opacity:0.85}.as-chat-shell{display:flex;flex-direction:column;min-height:58vh}.as-chat-messages{flex:1 1 auto;min-height:42vh;max-height:58vh;overflow-y:auto;padding:1.15rem 1.15rem 0.5rem;scroll-behavior:smooth;background:radial-gradient(circle at top right,rgba(91,33,182,0.04),transparent 42%),#fff}.as-chat-empty{color:#94a3b8;text-align:center;padding:3rem 1.5rem;font-size:0.95rem}.as-chat-empty i{font-size:1.75rem;display:block;margin-bottom:0.65rem;opacity:0.7}.as-msg{max-width:88%;margin-bottom:0.85rem;padding:0.7rem 0.95rem;border-radius:1rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;animation:as-msg-in 0.28s ease-out both}@keyframes as-msg-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.as-msg-user{margin-left:auto;background:linear-gradient(135deg,rgba(91,33,182,0.14),rgba(91,33,182,0.08));border:1px solid var(--as-accent-border)}.as-msg-assistant{background:#f8fafc;border:1px solid rgba(15,23,42,0.07)}.as-composer{border-top:1px solid rgba(15,23,42,0.08);background:#fcfcfd;padding:0.9rem 1rem 1rem;transition:background 0.25s ease,box-shadow 0.25s ease}.as-composer.is-recording{background:linear-gradient(180deg,#fff5f7 0%,#fcfcfd 100%);box-shadow:inset 0 1px 0 rgba(225,29,72,0.08)}.as-composer.is-transcribing{background:linear-gradient(180deg,#faf5ff 0%,#fcfcfd 100%)}.as-recording-panel{display:none;align-items:center;gap:0.85rem;margin-bottom:0.75rem;padding:0.65rem 0.85rem;border-radius:0.75rem;background:var(--as-record-soft);border:1px solid rgba(225,29,72,0.18)}.as-composer.is-recording .as-recording-panel,.as-composer.is-transcribing .as-recording-panel{display:flex;animation:as-panel-in 0.22s ease-out both}@keyframes as-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.as-composer.is-transcribing .as-recording-panel{background:var(--as-accent-soft);border-color:var(--as-accent-border)}.as-recording-dot{width:10px;height:10px;border-radius:50%;background:var(--as-record);flex-shrink:0;animation:as-rec-dot 1.1s ease-in-out infinite}@keyframes as-rec-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.82)}}.as-recording-label{font-size:0.82rem;font-weight:700;color:var(--as-record);letter-spacing:0.02em;min-width:5.5rem}.as-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:28px;flex:1 1 auto;min-width:0}.as-wave-bar{width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,#fb7185 0%,var(--as-record) 100%);transform:scaleY(0.28);transform-origin:center bottom;transition:transform 0.08s linear;animation:as-wave-idle 1.2s ease-in-out infinite}.as-wave-bar:nth-child(2){animation-delay:0.08s}.as-wave-bar:nth-child(3){animation-delay:0.16s}.as-wave-bar:nth-child(4){animation-delay:0.24s}.as-wave-bar:nth-child(5){animation-delay:0.32s}.as-wave-bar:nth-child(6){animation-delay:0.4s}.as-wave-bar:nth-child(7){animation-delay:0.48s}.as-wave-bar:nth-child(8){animation-delay:0.56s}@keyframes as-wave-idle{0%,100%{transform:scaleY(0.28)}50%{transform:scaleY(0.55)}}.as-composer.is-recording .as-wave-bar{animation:none}.as-composer.is-transcribing .as-recording-dot{animation:as-spin 0.9s linear infinite;background:conic-gradient(from 0deg,var(--as-accent),rgba(91,33,182,0.15),var(--as-accent))}.as-composer.is-transcribing .as-recording-label{color:var(--as-accent)}.as-composer.is-transcribing .as-wave-bar{animation:as-wave-idle 0.9s ease-in-out infinite;background:linear-gradient(180deg,#a78bfa 0%,var(--as-accent) 100%)}.as-recording-timer{font-variant-numeric:tabular-nums;font-size:0.82rem;font-weight:600;color:#64748b;min-width:2.75rem;text-align:right}.as-input-row{display:flex;gap:0.5rem;align-items:stretch}.as-voice-btn{width:46px;flex-shrink:0;border-radius:0.75rem!important;transition:all 0.2s ease}.as-voice-btn.is-recording{background:var(--as-record)!important;border-color:var(--as-record)!important;color:#fff!important;box-shadow:0 0 0 0 rgba(225,29,72,0.45);animation:as-voice-ring 1.4s ease-out infinite}.as-voice-btn.is-transcribing{background:var(--as-accent-soft)!important;border-color:var(--as-accent-border)!important;color:var(--as-accent)!important}@keyframes as-voice-ring{0%{box-shadow:0 0 0 0 rgba(225,29,72,0.42)}70%{box-shadow:0 0 0 10px rgba(225,29,72,0)}100%{box-shadow:0 0 0 0 rgba(225,29,72,0)}}.as-message-input{border-radius:0.75rem!important;resize:vertical;min-height:52px}.as-composer-footer{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;margin-top:0.75rem;flex-wrap:wrap}.as-status-pill{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:#64748b;min-height:1.5rem}.as-status-pill.is-active{color:var(--as-accent);font-weight:600}.as-status-pill.is-recording{color:var(--as-record);font-weight:600}.as-status-pill.is-error{color:#b91c1c}.as-status-pill .as-status-spinner{width:0.85rem;height:0.85rem;border:2px solid rgba(91,33,182,0.2);border-top-color:var(--as-accent);border-radius:50%;animation:as-spin 0.7s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.as-review-summary{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.as-review-chip{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.7rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:600}.as-action-card{border:1px solid rgba(15,23,42,0.08);border-radius:var(--as-radius);overflow:hidden;transition:box-shadow 0.15s ease,transform 0.15s ease}.as-action-card:hover{box-shadow:0 6px 18px rgba(15,23,42,0.06)}.as-action-card .card-header{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,0.06)}.as-action-type-badge{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--as-accent)}.as-action-card.needs-review{border-left:4px solid #dc3545}.as-action-card.low-confidence{border-left:4px solid #ffc107}.assistant-launcher-btn{transition:transform 0.2s ease,box-shadow 0.2s ease}.assistant-launcher-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(91,33,182,0.28)!important}#assistantOffcanvas{z-index:1080!important}body:has(#assistantOffcanvas.show) .offcanvas-backdrop{z-index:1075!important}body:has(#assistantOffcanvas.show) .sa-chrome-toggles{z-index:1030}#grokCapabilitiesModal{z-index:1090}body:has(#grokCapabilitiesModal.show) .modal-backdrop{z-index:1085}.assistant-offcanvas .offcanvas-header{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%)}.assistant-offcanvas .offcanvas-title{color:#1e293b}#assistantOffcanvasLoading .spinner-border{color:var(--as-accent)!important}@media (max-width:575.98px){.as-input-row{flex-wrap:wrap}.as-voice-btn{width:100%}.as-message-input{width:100%}}.as-stepper{margin-bottom:1.15rem}.as-stepper-list{list-style:none;display:flex;align-items:center;gap:0;padding:0;margin:0;flex-wrap:wrap}.as-stepper-item{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:600;color:#94a3b8}.as-stepper-item.is-current{color:var(--as-accent)}.as-stepper-item.is-complete{color:#15803d}.as-stepper-dot{width:1.55rem;height:1.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;border:1.5px solid currentColor;background:#fff}.as-stepper-item.is-current .as-stepper-dot{background:var(--as-accent-soft);border-color:var(--as-accent)}.as-stepper-item.is-complete .as-stepper-dot{background:#dcfce7;border-color:#15803d}.as-stepper-connector{flex:1 1 1.25rem;min-width:1rem;max-width:2.5rem;height:2px;margin:0 0.35rem;background:#e2e8f0;list-style:none}.as-stepper-connector.is-complete{background:#86efac}.as-prompt-chips{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;margin-top:0.75rem}.as-prompt-chip{border:1px solid var(--as-accent-border);background:#fff;color:var(--as-accent);border-radius:999px;padding:0.4rem 0.85rem;font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.as-prompt-chip:hover{background:var(--as-accent-soft);transform:translateY(-1px)}.as-review-toolbar{border-radius:var(--as-radius)}.as-action-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.85rem 1rem;cursor:pointer}.as-action-card--readonly .as-action-summary{cursor:default;padding:0.75rem 1rem}.as-action-summary-text{font-size:0.86rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.as-action-chevron{color:#94a3b8;transition:transform 0.15s ease;margin-top:0.15rem}.as-action-card.is-expanded .as-action-chevron{transform:rotate(90deg)}.as-action-card.is-accepted{border-color:rgba(21,128,61,0.28);background:linear-gradient(180deg,#f0fdf4 0%,#fff 48%)}.as-action-card.is-accepted .as-action-summary{opacity:0.92}.as-action-card .as-action-detail{border-top:1px solid rgba(15,23,42,0.06)}.as-needs-review-strip{border-radius:0.75rem;border:1px solid rgba(245,158,11,0.35)}.as-receipt{border:1px solid rgba(21,128,61,0.2);background:linear-gradient(135deg,#f0fdf4 0%,#fff 55%)}.as-receipt-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#15803d;font-size:1.25rem;flex-shrink:0}.as-receipt-counts{display:flex;flex-wrap:wrap;gap:0.5rem}.as-toast-host{position:fixed;right:1rem;bottom:1rem;z-index:1100;display:flex;flex-direction:column;gap:0.5rem;max-width:min(22rem,calc(100vw - 2rem));pointer-events:none}.as-toast{pointer-events:auto;background:#1e293b;color:#fff;border-radius:0.75rem;padding:0.75rem 1rem;font-size:0.88rem;font-weight:500;box-shadow:0 12px 30px rgba(15,23,42,0.22);opacity:0;transform:translateY(8px);transition:opacity 0.22s ease,transform 0.22s ease}.as-toast.is-visible{opacity:1;transform:translateY(0)}.as-toast-success{background:#166534}.as-toast-error{background:#b91c1c}.as-toast-info{background:#4c1d95}.bg-danger-subtle{background-color:rgba(220,53,69,0.12)!important}.bg-warning-subtle{background-color:rgba(255,193,7,0.18)!important}.bg-success-subtle{background-color:rgba(25,135,84,0.12)!important}.grok-school-panel{background:linear-gradient(180deg,#faf5ff 0%,#f8fafc 42%,#fff 100%)}.grok-school-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.8rem 1rem 0.55rem}.grok-school-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.35rem}.grok-school-hint{font-size:0.78rem;color:#64748b;letter-spacing:0.01em}.grok-help-btn{font-size:0.75rem!important;font-weight:600;color:var(--as-accent)!important;background:var(--as-accent-soft);border:1px solid var(--as-accent-border);border-radius:999px;padding:0.22rem 0.75rem!important;text-decoration:none!important;line-height:1.3}.grok-help-btn:hover,.grok-help-btn:focus{color:#4c1d95!important;background:rgba(91,33,182,0.16)}.grok-suggest-btn{font-size:0.75rem!important;font-weight:600;color:#475569!important;background:#fff;border:1px solid rgba(15,23,42,0.1);border-radius:999px;padding:0.22rem 0.75rem!important;line-height:1.3}.grok-suggest-btn:hover,.grok-suggest-btn:focus{color:var(--as-accent)!important;border-color:var(--as-accent-border);background:var(--as-accent-soft)}.grok-chat-log{padding:0.35rem 1rem 0.75rem}.grok-chat-row{margin-bottom:0.7rem}.grok-chat-row-user{display:flex;flex-direction:column;align-items:flex-end}.grok-chat-who{font-size:0.7rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:0.2rem}.grok-chat-bubble.user{max-width:88%;background:linear-gradient(135deg,rgba(91,33,182,0.16),rgba(91,33,182,0.08));border:1px solid var(--as-accent-border);border-radius:1rem 1rem 0.35rem 1rem;padding:0.65rem 0.85rem;color:#1e293b}.grok-chat-bubble.assistant{max-width:94%;background:#fff;border:1px solid rgba(15,23,42,0.07);border-radius:1rem 1rem 1rem 0.35rem;padding:0.65rem 0.85rem;box-shadow:0 6px 18px rgba(15,23,42,0.05);color:#334155}#grokChatForm.grok-composer-form{display:flex;flex-direction:column;gap:0.55rem;padding:0.75rem 1rem 1rem;border-top:1px solid rgba(15,23,42,0.06);background:rgba(255,255,255,0.92)}#grokChatInput{border-radius:0.9rem;border-color:rgba(15,23,42,0.1);resize:none;min-height:4.2rem}#grokChatInput:focus{border-color:var(--as-accent-border);box-shadow:0 0 0 0.2rem var(--as-accent-soft)}.grok-send-btn{align-self:flex-end;border-radius:999px;padding:0.35rem 1.15rem;font-weight:600;font-size:0.85rem;background:var(--as-accent);border-color:var(--as-accent);color:#fff}.grok-send-btn:hover,.grok-send-btn:focus{background:#4c1d95;border-color:#4c1d95;color:#fff}#grokCapabilitiesModal .modal-content,#grokConfirmModal .modal-content,#grokSuggestModal .modal-content{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 18px 48px rgba(15,23,42,0.16)}#grokCapabilitiesModal .modal-header,#grokConfirmModal .modal-header,#grokSuggestModal .modal-header{background:linear-gradient(135deg,#faf5ff 0%,#fff 100%);border-bottom-color:rgba(15,23,42,0.06)}#grokSuggestModal{z-index:1100}body:has(#grokSuggestModal.show) .modal-backdrop{z-index:1095}.grok-cap-footer{justify-content:flex-start;background:#fafafa;border-top-color:rgba(15,23,42,0.06)}.grok-cap-list{display:flex;flex-direction:column;gap:0.55rem}.grok-cap-item{display:flex;gap:0.75rem;align-items:flex-start;padding:0.75rem 0.85rem;background:#f8fafc;border:1px solid rgba(15,23,42,0.06);border-radius:0.85rem}.grok-cap-icon{width:2rem;height:2rem;border-radius:0.6rem;background:var(--as-accent-soft);color:var(--as-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.grok-cap-title{font-weight:600;font-size:0.92rem;color:#1e293b}.grok-cap-body{font-size:0.82rem;color:#64748b;margin-top:0.12rem;line-height:1.4}:root{--btn-transition-time:220ms}.azure-btn{background-color:aliceblue!important;background-image:linear-gradient(135deg,#f0f8ff 0%,#e8e0ff 100%)!important;color:#5b0fc8!important;border-color:rgba(124,18,248,0.35)!important;border-radius:9999px!important;font-weight:bold;-webkit-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-moz-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-o-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);box-shadow:0 2px 8px rgba(31,36,48,0.06)}.azure-btn:hover,.azure-btn.selected{background-color:#7c12f8!important;background-image:linear-gradient(135deg,#7c12f8 0%,#5b0fc8 55%,#00ace6 120%)!important;color:aliceblue!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(91,15,200,0.28),0 0 20px rgba(0,172,230,0.25)!important;transform:translateY(-2px)}.azure-btn:hover small{color:aliceblue!important}.azure-btn:disabled{background-color:snow!important;background-image:none!important;color:darkgray!important;border-color:darkgray!important;box-shadow:none!important;transform:none!important}.white-btn{background-color:white!important;color:#5b0fc8!important;border-color:rgba(124,18,248,0.35)!important;border-radius:9999px!important;font-weight:bold;-webkit-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-moz-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-o-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1)}.white-btn:hover{background-color:#7c12f8!important;background-image:linear-gradient(135deg,#9b4dff 0%,#7c12f8 50%,#5b0fc8 100%)!important;color:aliceblue!important;border-color:transparent!important;box-shadow:0 .35rem .75rem rgba(0,172,230,0.35)!important;transform:translateY(-2px)}.violet-btn{background-color:#6f42c1!important;background-image:linear-gradient(135deg,#9b4dff 0%,#7c12f8 45%,#5b0fc8 100%)!important;color:white!important;border-color:transparent!important;border-radius:9999px!important;font-weight:700;-webkit-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-moz-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);-o-transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);transition:all var(--btn-transition-time) cubic-bezier(0.22,1,0.36,1);box-shadow:0 8px 20px rgba(111,66,193,0.25)}.violet-btn:hover{background-color:#8a2efc!important;background-image:linear-gradient(135deg,#b06aff 0%,#8a2efc 50%,#1ab8ef 140%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(91,15,200,0.32)!important;transform:translateY(-2px)}.rose-btn{background-color:mistyrose!important;color:darkred!important;border-color:orangered!important;-webkit-transition:all var(--btn-transition-time) ease-in-out;-moz-transition:all var(--btn-transition-time) ease-in-out;-o-transition:all var(--btn-transition-time) ease-in-out;transition:all var(--btn-transition-time) ease-in-out}.rose-btn:hover,.rose-btn.selected{background-color:orangered!important;color:mistyrose!important;border-color:darkred!important;box-shadow:0 .2rem .5rem palevioletred!important}.silver-btn{background-color:lightgray!important;color:black!important;border-color:slategray!important;-webkit-transition:all var(--btn-transition-time) ease-in-out;-moz-transition:all var(--btn-transition-time) ease-in-out;-o-transition:all var(--btn-transition-time) ease-in-out;transition:all var(--btn-transition-time) ease-in-out}.silver-btn:hover,.silver-btn.selected{background-color:slategray!important;color:white!important;border-color:black!important;-webkit-transition:all var(--btn-transition-time) ease-in-out;-moz-transition:all var(--btn-transition-time) ease-in-out;-o-transition:all var(--btn-transition-time) ease-in-out;transition:all var(--btn-transition-time) ease-in-out}@keyframes sa-btn-spin{to{transform:rotate(360deg)}}button.sa-btn-busy,input[type="submit"].sa-btn-busy{position:relative;pointer-events:none;-webkit-text-fill-color:transparent}button.sa-btn-busy>*{visibility:hidden}button.sa-btn-busy::after{content:"";box-sizing:border-box;position:absolute;top:50%;left:50%;width:1em;height:1em;margin:-0.5em 0 0 -0.5em;border:0.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:sa-btn-spin 0.65s linear infinite}input[type="submit"].sa-btn-busy{-webkit-text-fill-color:unset}@media (prefers-reduced-motion:reduce){button.sa-btn-busy::after{animation:none;border-right-color:currentColor;opacity:0.7}}.btn .spinner-border,button .spinner-border,.spinner-border.spinner-border-sm{width:1em;height:1em;border-width:0.15em}@import url("https://fonts.googleapis.com/css?family=Cardo:400i|Rubik:400,700&display=swap");:root{--d:700ms;--e:cubic-bezier(0.19,1,0.22,1);--font-sans:"Rubik",sans-serif;--font-serif:"Cardo",serif}.page-content{display:grid;grid-gap:1rem;padding:1rem;max-width:1024px;margin:0 auto;font-family:var(--font-sans)}@media (min-width:600px){.page-content{grid-template-columns:repeat(2,1fr)}}@media (min-width:800px){.page-content{grid-template-columns:repeat(4,1fr)}}.pgm-card{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:1rem;text-align:center;color:whitesmoke;background-color:whitesmoke;box-shadow:0 1px 1px rgba(0,0,0,0.1),0 2px 2px rgba(0,0,0,0.1),0 4px 4px rgba(0,0,0,0.1),0 8px 8px rgba(0,0,0,0.1),0 16px 16px rgba(0,0,0,0.1);background-size:cover;background-position:center;background-repeat:no-repeat}@media (min-width:600px){.pgm-card{height:350px}}.pgm-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:110%;background-size:cover;background-position:0 0;transition:transform calc(var(--d) * 1.5) var(--e);pointer-events:none}.pgm-card:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:200%;pointer-events:none;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0.009) 11.7%,rgba(0,0,0,0.034) 22.1%,rgba(0,0,0,0.072) 31.2%,rgba(0,0,0,0.123) 39.4%,rgba(0,0,0,0.182) 46.6%,rgba(0,0,0,0.249) 53.1%,rgba(0,0,0,0.32) 58.9%,rgba(0,0,0,0.394) 64.3%,rgba(0,0,0,0.468) 69.3%,rgba(0,0,0,0.54) 74.1%,rgba(0,0,0,0.607) 78.8%,rgba(0,0,0,0.668) 83.6%,rgba(0,0,0,0.721) 88.7%,rgba(0,0,0,0.762) 94.1%,rgba(0,0,0,0.79) 100%);transform:translateY(-50%);transition:transform calc(var(--d) * 2) var(--e)}.card-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem;transition:transform var(--d) var(--e);z-index:1}.card-content>* + *{margin-top:1rem}.card-title{font-size:1.3rem;font-weight:bold;line-height:1.2}@media (min-width:600px){.pgm-card:not(:hover) .card-title{text-shadow:0 0 20px rgba(0,0,0,1),1px 1px 15px rgba(0,0,0,1),-1px -1px 15px rgba(0,0,0,1),0 0 10px rgba(0,0,0,1)}}.card-copy{font-family:var(--font-serif);font-size:1.125rem;font-style:italic;line-height:1.35;color:whitesmoke}.card-btn{cursor:pointer;margin-top:1.5rem;padding:0.75rem 1.5rem;font-size:0.65rem;font-weight:bold;letter-spacing:0.025rem;text-transform:uppercase;color:white;background-color:#5b0fc8;background-image:linear-gradient(135deg,#9b4dff 0%,#7c12f8 50%,#5b0fc8 100%);border:none;border-radius:9999px;box-shadow:0 4px 14px rgba(91,15,200,0.35);transition:transform 220ms cubic-bezier(0.22,1,0.36,1),box-shadow 220ms cubic-bezier(0.22,1,0.36,1),background 220ms cubic-bezier(0.22,1,0.36,1)}.card-btn:hover{background-color:#7c12f8;background-image:linear-gradient(135deg,#b06aff 0%,#8a2efc 50%,#1ab8ef 140%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(91,15,200,0.4)}.card-btn:focus{outline:2px solid #00ace6;outline-offset:3px}@media (hover:hover) and (min-width:600px){.pgm-card:after{transform:translateY(0)}.card-content{transform:translateY(calc(100% - 4.5rem))}.card-content>*:not(.card-title){opacity:0;transform:translateY(1rem);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.pgm-card:hover,.pgm-card:focus-within{align-items:center}.pgm-card:hover:before,.pgm-card:focus-within:before{transform:translateY(-4%)}.pgm-card:hover:after,.pgm-card:focus-within:after{transform:translateY(-50%)}.pgm-card:hover .card-content,.pgm-card:focus-within .card-content{transform:translateY(0)}.pgm-card:hover .card-content>*:not(.card-title),.pgm-card:focus-within .card-content>*:not(.card-title){opacity:1;transform:translateY(0);transition-delay:calc(var(--d) / 8)}.pgm-card:focus-within:before,.pgm-card:focus-within:after,.pgm-card:focus-within .card-content,.pgm-card:focus-within .card-content>*:not(.card-title){transition-duration:0s}}canvas{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}.chartjs-tooltip{opacity:1;position:absolute;background:rgba(0,0,0,.7);color:white;border-radius:3px;-webkit-transition:all .1s ease;transition:all .1s ease;pointer-events:none;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);padding:4px}.chartjs-tooltip-key{display:inline-block;width:10px;height:10px}.black{color:black!important}.black-bg{background-color:black!important}.black-border{border-color:black!important}.aqua{color:aqua!important}.aqua-bg{background-color:aqua!important}.aqua-border{border-color:aqua!important}.light-indigo{color:#6c63ff!important}.light-indigo-bg{background-color:#6c63ff!important}.light-indigo-border{border-color:#6c63ff!important}.indigo{color:#7c12f8!important}.indigo-bg{background-color:#7c12f8!important}.indigo-border{border-color:#7c12f8!important}.teal{color:teal!important}.teal-bg{background-color:teal!important}.teal-border{border-color:teal!important}.blue{color:blue!important}.blue-bg{background-color:blue!important}.blue-border{border-color:blue!important}.mediumblue{color:MediumBlue!important}.mediumblue-bg{background-color:MediumBlue!important}.mediumblue-border{border-color:MediumBlue!important}.dodgerblue{color:DodgerBlue!important}.dodgerblue-bg{background-color:DodgerBlue!important}.dodgerblue-border{border-color:DodgerBlue!important}.darkturquoise{color:DarkTurquoise!important}.darkturquoise-bg{background-color:DarkTurquoise!important}.darkturquoise-border{border-color:DarkTurquoise!important}.red{color:#b21f2d!important}.red-bg{background-color:#b21f2d!important}.red-border{border-color:#b21f2d!important}.yellow{color:#ffc107!important}.yellow-bg{background-color:#ffc107!important}.yellow-border{border-color:#ffc107!important}.yellow-outline{outline:#ffc107 solid 1px!important}.light-yellow{color:#FF9!important}.light-yellow-bg{background-color:#FF9!important}.light-yellow-border{border-color:#FF9!important}.pink{color:#e83e8c!important}.pink-bg{background-color:#e83e8c!important}.pink-border{border-color:#e83e8c!important}.grapefruit{color:#ea4c4c!important}.grapefruit-bg{background-color:#ea4c4c!important}.grapefruit-border{border-color:#ea4c4c!important}.green{color:#1e7e34!important}.green-bg{background-color:#1e7e34!important}.green-border{border-color:#1e7e34!important}.springgreen{color:MediumSpringGreen!important}.springgreen-bg{background-color:MediumSpringGreen!important}.springgreen-border{border-color:MediumSpringGreen!important}.medium-springgreen{color:MediumSpringGreen!important}.medium-springgreen-bg{background-color:MediumSpringGreen!important}.medium-springgreen-border{border-color:#0f8f69!important}.seagreen{color:SeaGreen!important}.seagreen-bg{background-color:SeaGreen!important}.seagreen-border{border-color:SeaGreen!important}.lightgreen{color:LightGreen!important}.lightgreen-bg{background-color:LightGreen!important}.lightgreen-border{border-color:LightGreen!important}.light-blue{color:#CFF!important}.light-blue-bg{background-color:#CFF!important}.light-blue-border{border-color:#CFF!important}.skyblue{color:deepskyblue!important}.skyblue-bg{background-color:deepskyblue!important}.skyblue-border{border-color:deepskyblue!important}.magenta{color:magenta!important}.magenta-bg{background-color:magenta!important}.magenta-border{border-color:magenta!important}.magenta-outline{outline:magenta solid 1px!important}.gold{color:gold!important}.gold-bg{background-color:gold!important}.gold-border{border-color:gold!important}.lime{color:lime!important}.lime-bg{background-color:lime!important}.lime-border{border-color:lime!important}.salmon{color:salmon!important}.salmon-bg{background-color:salmon!important}.salmon-border{border-color:salmon!important}.orangered{color:OrangeRed!important}.orangered-bg{background-color:OrangeRed!important}.orangered-border{border-color:OrangeRed!important}.darkviolet{color:DarkViolet!important}.darkviolet-bg{background-color:DarkViolet!important}.darkviolet-border{border-color:DarkViolet!important}.mistyrose{color:MistyRose!important}.mistyrose-bg{background-color:MistyRose!important}.mistyrose-border{border-color:MistyRose!important}.azure{color:Azure!important}.azure-bg{background-color:Azure!important}.azure-border{border-color:Azure!important}.mint-cream{color:MintCream!important}.mint-cream-bg{background-color:MintCream!important}.mint-cream-border{border-color:MintCream!important}.lightcyan{color:LightCyan!important}.lightcyan-bg{background-color:LightCyan!important}.lightcyan-border{border-color:LightCyan!important}.deeppink{color:DeepPink!important}.deeppink-bg{background-color:DeepPink!important}.deeppink-border{border-color:DeepPink!important}.bisque{color:Bisque!important}.bisque-bg{background-color:Bisque!important}.bisque-border{border-color:Bisque!important}.very-light-grey{color:#f2f2f2!important}.very-light-grey-bg{background-color:#f2f2f2!important}.very-light-grey-border{border-color:#f2f2f2!important}.light-grey{color:#f8f9fa!important}.light-grey-bg{background-color:#f8f9fa!important}.light-grey-border{border-color:#f8f9fa!important}.silver{color:silver!important}.silver-bg{background-color:silver!important}.silver-border{border-color:silver!important}.bronze{color:#e4b9c0!important}.bronze-bg{background-color:#e4b9c0!important}.bronze-border{border-color:#e4b9c0!important}.slategray{color:slategray!important}.slategray-bg{background-color:slategray!important}.slategray-border{border-color:slategray!important}.darkgray{color:#4d4d4d!important}.darkgray-bg{background-color:#4d4d4d!important}.darkgray-border{border-color:#4d4d4d!important}.brown{color:saddlebrown!important}.brown-bg{background-color:saddlebrown!important}.brown-border{border-color:saddlebrown!important}.whitesmoke{color:whitesmoke!important}.whitesmoke-bg{background-color:whitesmoke!important}.whitesmoke-border{border-color:whitesmoke!important}.white{color:white!important}.white-bg{background-color:white!important}.white-border{border-color:white!important}.card-header.indigo-bg :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.card-title),.card-header.orangered-bg :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.card-title){color:#fff!important}.card-header.springgreen-bg :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.card-title){color:#0b3d28!important}.nav-color{color:var(--nav-text-bg-color)!important}.nav-color-bg{background-color:var(--nav-text-bg-color)!important}.nav-color-border{border-color:var(--nav-text-bg-color)!important}.btn-nav-color{background-color:var(--nav-text-bg-color)!important}.orange{color:darkorange!important}.orange-bg{background-color:darkorange!important}.orange-border{border-color:darkorange!important}.transparent{color:transparent!important}.transparent-bg{background-color:transparent!important}.transparent-border{border-color:transparent!important}.sc-page{max-width:1120px;margin:0 auto;padding:0 1rem 3.5rem;color:#0f172a}.sc-issue-section{margin-top:1.5rem}.sc-issue-section>h2{font-size:1.25rem;margin:0 0 .75rem}.sc-issue-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.sc-issue-head h3{margin:.15rem 0 0;font-size:1.15rem}.sc-issue-body{white-space:pre-wrap}.sc-issue-meta,.sc-issue-thread span{color:#475569;font-size:.92rem}.sc-issue-actions,.sc-issue-actions form,.sc-issue-vote{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.sc-issue-actions{margin:.75rem 0}.sc-issue label,.sc-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:650;margin-bottom:.65rem}.sc-issue input,.sc-issue select,.sc-issue textarea,.sc-form input,.sc-form select,.sc-form textarea{font:inherit;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:.55rem}.sc-issue-thread{list-style:none;margin:.8rem 0;padding:0}.sc-issue-thread li{border-top:1px solid #e2e8f0;padding:.65rem 0}.sc-issue-thread p{margin:.25rem 0 0;white-space:pre-wrap}.sc-issue-empty,.sc-empty-line{color:#64748b}.sc-issue-error{color:#b91c1c;margin:.4rem 0 0}div.sc-dialog{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:30}div.sc-dialog[hidden]{display:none}.sc-dialog-card{background:#fff;border-radius:1rem;padding:1.1rem 1.2rem;max-width:28rem;width:calc(100% - 2rem)}.sc-dialog-card form{display:flex;gap:.5rem;justify-content:flex-end}.sc-dialog-card form.sc-stack{flex-direction:column;align-items:stretch}.sc-dialog-actions{display:flex;gap:.5rem;justify-content:flex-end}.sc-issue-vote button{display:inline-flex;align-items:center;gap:.35rem}.sc-issue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.75rem;line-height:1.35rem}.sc-pages a.on .sc-issue-badge{background:#fff;color:#1d4ed8}button.sa-btn-busy{opacity:.7}.sc-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 58%,#2563eb 100%);color:#fff;border-radius:1.25rem;padding:1.55rem 1.7rem 1.45rem;margin-bottom:1.15rem;box-shadow:0 16px 40px rgba(15,23,42,.18)}.main-content .sc-hero,.main-content .sc-hero h1,.main-content .sc-hero p{color:#fff!important}.sc-hero h1{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem}.sc-hero p{margin:0;opacity:.94;max-width:44rem;line-height:1.45}.sc-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sc-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.sc-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem}.sc-pages a{display:inline-flex;align-items:center;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.42rem .9rem;font-weight:750;color:#0f172a;text-decoration:none}.sc-pages a:hover,.sc-pages a:focus{text-decoration:none;color:#0f172a}.sc-pages a.on,.sc-pages a.on:hover,.sc-pages a.on:focus{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.sc-pages a.is-go,.sc-pages a.is-go:hover,.sc-pages a.is-go:focus{background:#f0c029;border-color:#d4a017;color:#1e293b!important}.sc-pages a.sc-pages-portal,.sc-pages a.sc-pages-portal:hover,.sc-pages a.sc-pages-portal:focus{background:#0f172a;border-color:#0f172a;color:#fff!important}.sc-pages-rule{width:1px;align-self:stretch;background:#cbd5e1;margin:.15rem .2rem}.sc-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.4rem 1rem;font-weight:650;color:#0f172a;text-decoration:none}.sc-tab.on,a.sc-tab.on:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.sc-card,.sc-form,.sc-office{background:#fff;border:1px solid #e2e8f0;border-radius:1.05rem;padding:1.05rem 1.2rem;margin-bottom:.85rem;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sc-card h2,.sc-office h2{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:1.18rem;margin:0 0 .35rem;font-weight:800;letter-spacing:-.02em}.sc-muted{color:#64748b;font-size:.9rem}.sc-doc{white-space:pre-wrap;line-height:1.55;font-size:.95rem}.sc-hero .sc-summary{margin:.75rem 0 0;max-width:40rem;font-size:1.02rem;line-height:1.5}.sc-hero-links{margin:.9rem 0 0}.sc-hero-links a{color:#fff;font-weight:750;text-decoration:underline;text-underline-offset:.15rem}.sc-workspace{margin-top:.2rem}.sc-mail{margin-top:.6rem}.sc-mail .mail-app{height:680px;min-height:560px;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.sc-switch{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:.45rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;position:sticky;top:.45rem;z-index:20;box-shadow:0 8px 24px rgba(15,23,42,.06)}.sc-switch .sc-tab{font:inherit;cursor:pointer}.sc-cal{display:grid;gap:1.25rem}.sc-cal-month{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.sc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:.9rem;overflow:hidden;background:#fff}.sc-cal-dow{padding:.45rem .35rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.sc-cal-day{min-height:5.4rem;padding:.35rem;border-top:1px solid #e2e8f0;border-left:1px solid #f1f5f9;background:#fff}button.sc-cal-day{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}button.sc-cal-day:hover{background:#f8fafc}.sc-cal-day.is-today{box-shadow:inset 0 0 0 2px #1d4ed8}.sc-cal-chip{display:block;margin-top:.25rem;padding:.15rem .3rem;border-radius:.35rem;font-size:.68rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-kind-meeting{background:#e8eefc;color:#1e3a8a}.sc-kind-deadline{background:#ffedd5;color:#9a3412}.sc-kind-task{background:#ecfdf5;color:#065f46}.sc-kind-goal{background:#f5f3ff;color:#5b21b6}.sc-kind-issue{background:#fef3c7;color:#92400e}.sc-day-item + .sc-day-item{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.sc-day-item h3{margin:0 0 .25rem;font-size:1rem}.sc-dialog-error{color:#9f1239;font-weight:700}.sc-status{min-height:1.2rem;margin:0 0 .35rem;font-weight:700;color:#166534}dialog.sc-day-dialog{width:min(40rem,calc(100% - 1.5rem));max-height:min(42rem,calc(100% - 2rem));overflow:auto}.sc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.sc-cal-day.is-out{background:#f8fafc}.sc-cal-day.is-out .sc-cal-num{color:#cbd5e1}.sc-cal-num{display:block;font-size:.78rem;font-weight:800;color:#334155}.sc-cal-event{margin:.3rem 0 0;padding:.28rem .35rem;border-radius:.4rem;background:#e8eefc;color:#1e3a8a;font-size:.75rem;line-height:1.35;font-weight:700}.sc-state{font-weight:800;margin:.15rem 0 .6rem}.sc-votes{margin:.35rem 0 .7rem;padding-left:1.1rem}.sc-votes li{margin:.15rem 0}.sc-floor{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.sc-vote-dialog{width:min(28rem,calc(100% - 2rem))}.sc-vote-dialog .sc-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem .9rem;margin:.4rem 0 .8rem}.sc-facts div{margin:0}.sc-facts dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sc-facts dd{margin:.1rem 0 0;color:#0f172a}.sc-roll,.sc-roster{width:100%;border-collapse:collapse;margin:.4rem 0 .8rem;font-size:.95rem}.sc-roll th,.sc-roll td,.sc-roster th,.sc-roster td{text-align:left;vertical-align:top;padding:.5rem .55rem;border-bottom:1px solid #e2e8f0}.sc-roll th,.sc-roster th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.sc-meet h3{margin:1.1rem 0 .4rem;font-size:1rem}.sc-run{list-style:none;margin:0 0 .8rem;padding:0;counter-reset:sc-run}.sc-run li{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;gap:.45rem .7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #e2e8f0;counter-increment:sc-run}.sc-run li::before{content:counter(sc-run);font-weight:800;color:#1e3a8a}.sc-run-topic{font-weight:750}.sc-run-lead{color:#334155}.sc-run-time{color:#64748b;font-variant-numeric:tabular-nums}.sc-run-form{display:grid;gap:.55rem;margin-top:.8rem}.sc-run-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 6.5rem;gap:.5rem}.sc-run-row label{display:grid;gap:.2rem;font-size:.78rem;font-weight:750;color:#475569}.sc-panel[hidden]{display:none!important}.sc-reading{padding:1.4rem 1.5rem 1.6rem}.sc-prose{font-size:1.02rem;line-height:1.65;color:#1e293b;max-width:46rem}.sc-prose h1{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem;color:#0f172a}.sc-prose h2{font-size:1.22rem;font-weight:800;letter-spacing:-.02em;margin:1.7rem 0 .5rem;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:.3rem}.sc-prose h3{font-size:1.02rem;font-weight:750;margin:1.15rem 0 .35rem;color:#1e3a8a}.sc-prose p{margin:0 0 .8rem}.sc-prose .sc-lede{color:#64748b;font-weight:650;margin:0 0 .3rem}.sc-prose ul{margin:0 0 1rem;padding-left:1.25rem}.sc-prose li{margin:0 0 .45rem}.sc-table-wrap{overflow-x:auto;margin:0 0 1.1rem}.sc-table{width:100%;border-collapse:collapse;font-size:.92rem}.sc-table th,.sc-table td{text-align:left;vertical-align:top;padding:.6rem .7rem;border-bottom:1px solid #e2e8f0}.sc-table th{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-weight:800}.sc-notes{margin:.35rem 0 0;padding-left:1.1rem}.sc-notes li{margin-bottom:.35rem}.sc-empty{text-align:center;color:#64748b;padding:2.6rem 1rem}.sc-empty h2{color:#0f172a;font-weight:800;margin-bottom:.35rem}.sc-form summary,.sc-form h2{font-size:1.05rem;margin:0 0 .75rem;font-weight:700;cursor:pointer}.sc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.sc-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;padding:.5rem 1rem;border:1px solid #cbd5e1;background:#fff;font-weight:700;cursor:pointer;text-decoration:none;color:#0f172a;line-height:1.2}.sc-btn:hover,.sc-btn:focus{color:#0f172a;text-decoration:none}.sc-btn.primary{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.sc-btn.primary:hover,.sc-btn.primary:focus{color:#fff!important}.sc-btn.gold{background:#f0c029;border-color:#d4a017;color:#1e293b!important}.sc-btn.gold:hover,.sc-btn.gold:focus{color:#1e293b!important}.sc-btn.danger{background:#fff;border-color:#fecaca;color:#b91c1c!important}.sc-btn.danger:hover,.sc-btn.danger:focus{color:#b91c1c!important}.main-content .sc-hero .sc-btn{color:#0f172a!important}.main-content .sc-hero .sc-btn.primary{color:#fff!important}.main-content .sc-hero .sc-btn.gold{color:#1e293b!important}.main-content .sc-hero .sc-btn.danger{color:#b91c1c!important}.sc-chip{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.14rem .6rem;font-size:.75rem;font-weight:750;margin:0 .25rem .25rem 0}.sc-chip.ok{background:#ecfdf5;color:#047857}.sc-chip.warn{background:#fff7ed;color:#c2410c}.sc-chip.gold{background:#fef9c3;color:#854d0e!important}.sc-person{display:grid;grid-template-columns:3.4rem 1fr;gap:.8rem;align-items:start;border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem;margin-bottom:.55rem;background:#fff}.sc-person img,.sc-avatar{width:3.4rem;height:3.4rem;border-radius:.85rem;object-fit:cover;background:#e2e8f0}.sc-avatar{display:flex;align-items:center;justify-content:center;font-weight:800;color:#1d4ed8}.sc-person h3{margin:0 0 .15rem;font-size:1.05rem;font-weight:800}.sc-person p{margin:0;color:#334155;font-size:.94rem}.sc-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.sc-ballot-option{display:grid;grid-template-columns:auto 4.4rem 1fr;gap:.8rem;align-items:start;border:2px solid #e2e8f0;border-radius:1.05rem;padding:.9rem;margin-bottom:.6rem;cursor:pointer;background:#fff}.sc-ballot-option:has(input:checked){border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.16);background:#f8fbff}.sc-ballot-abstain{background:#f8fafc;border-style:dashed}.sc-ballot-abstain:has(input:checked){border-color:#64748b;background:#f1f5f9;box-shadow:0 0 0 3px rgba(100,116,139,.18)}.sc-ballot-option img{width:4.4rem;height:4.4rem;border-radius:.95rem;object-fit:cover}.sc-progress{height:.7rem;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:.35rem 0 .15rem}.sc-progress span{display:block;height:100%;background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.sc-progress.gold span{background:linear-gradient(90deg,#d4a017,#f0c029)}.sc-progress.skip span{background:#94a3b8}.sc-office{margin-bottom:1.1rem}.sc-portal-card{border:1px solid #e2e8f0;border-radius:1.05rem;padding:1rem 1.15rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sc-portal-card h2{font-size:1.15rem;font-weight:800;margin:0 0 .35rem}.sc-portal-card-live{border-color:#d4a017;background:linear-gradient(180deg,#fffbeb 0%,#fff 46%);box-shadow:0 12px 32px rgba(212,160,23,.18)}.sc-portal-vote{font-size:1.08rem;padding:.85rem 1.4rem;box-shadow:0 8px 20px rgba(212,160,23,.28)}.sc-vote-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(11rem,1.3fr) minmax(9rem,1fr) auto;gap:.65rem;align-items:center;border:1px solid #e2e8f0;border-radius:1rem;padding:.75rem .9rem;margin-bottom:.55rem;background:#fff}.sc-vote-row strong{display:block;font-size:1rem}.sc-vote-row[hidden]{display:none}.sc-outstanding-find{max-width:22rem;margin-bottom:.75rem}.sc-outstanding{display:flex;flex-wrap:wrap;gap:.4rem}.sc-outstanding-row{display:inline-flex;align-items:baseline;gap:.45rem;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.32rem .75rem}.sc-outstanding-row strong{font-size:.95rem}.sc-outstanding-row[hidden],#sc-outstanding-none[hidden],#sc-ballot-one[hidden]{display:none}.sc-card h2 .sc-count-pill{vertical-align:middle;margin-left:.35rem}.sc-card h2 .sc-count-pill.is-wait{background:#fff7ed;color:#c2410c}.sc-lookup-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sc-lookup-row .form-select,.sc-ballot-student{max-width:24rem}.sc-ballot-student{margin-bottom:.75rem}@media (max-width:800px){.sc-vote-row{grid-template-columns:1fr}}.sc-winners{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem}.sc-winner{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;border:1px solid #e2e8f0;border-radius:1rem;padding:.7rem .8rem;background:#fff}.sc-winner.yours{border-color:#d4a017;background:#fffbeb}.sc-winner .sc-seat-actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.35rem}.sc-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:1.05rem;padding:1.05rem 1.2rem;margin-bottom:.85rem}.sc-banner h2{margin:0 0 .3rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.sc-banner p{margin:0 0 .35rem}.sc-winner img{width:3.1rem;height:3.1rem;border-radius:.8rem;object-fit:cover}.sc-winner strong{display:block;font-size:1rem}.sc-steps{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.sc-step{flex:1 1 7.5rem;min-width:7rem;border-radius:.85rem;padding:.45rem .6rem;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem;font-weight:700;color:#64748b}.sc-step.done{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.sc-step.now{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:.85rem}.sc-stat{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem 1rem;text-align:center}.sc-stat b{display:block;font-size:1.55rem;letter-spacing:-.03em}.sc-stat span{color:#64748b;font-size:.8rem;font-weight:650}.sc-turnout{--pct:0;width:6.6rem;height:6.6rem;border-radius:50%;background:conic-gradient(#1d4ed8 calc(var(--pct) * 1%),#e2e8f0 0);display:grid;place-items:center;margin:0 auto .35rem}.sc-turnout i{width:4.5rem;height:4.5rem;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:1.15rem}.sc-bar-row{margin-bottom:.7rem}.sc-bar-row .sc-bar-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:700}.sc-bar-row .sc-bar-meta span{color:#64748b;font-weight:650}.sc-callout{background:#fffbeb;border:1px solid #fde68a;border-radius:1rem;padding:.9rem 1.05rem;margin-bottom:.85rem;color:#78350f}.sc-callout strong{display:block;margin-bottom:.15rem}.sc-next{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;justify-content:space-between}.sc-job{display:block;border:2px solid #e2e8f0;border-radius:1rem;padding:.85rem 1rem;margin-bottom:.55rem;cursor:pointer;background:#fff}.sc-job:has(input:checked){border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.14)}.sc-job h3{margin:0 0 .2rem;font-size:1.05rem;font-weight:800}.sc-count{color:#64748b;font-size:.8rem;font-weight:650;white-space:nowrap}.sc-office-card.is-quiet{opacity:.72}.sc-edit{margin-top:.85rem}.sc-edit>summary{cursor:pointer;font-weight:700;color:#1d4ed8;width:fit-content}.sc-tools{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.sc-tool{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem}dialog.sc-dialog{border:0;border-radius:1.1rem;padding:0;width:min(24rem,calc(100% - 2rem));background:#fff;color:#0f172a;box-shadow:0 24px 60px rgba(15,23,42,.28)}dialog.sc-dialog:not([open]){display:none}dialog.sc-dialog::backdrop{background:rgba(15,23,42,.45)}.sc-dialog-inner{padding:1.15rem 1.25rem 1.2rem}.sc-dialog h2{font-size:1.15rem;font-weight:800;margin:0 0 .35rem}.sc-dialog p{margin:0 0 1rem;color:#334155}.sc-kicker{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0 0 .25rem}.sc-question{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.sc-question h3{margin:0 0 .25rem;font-size:1.02rem;font-weight:800}.sc-question p{margin:0 0 .35rem}.sc-q-body{font-size:1.05rem;color:#0f172a}.sc-thumbs{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:center;margin-top:.35rem}.sc-yt{margin-top:.65rem;max-width:18rem}.sc-yt-pill{display:inline-flex;align-items:stretch;background:#f2f2f2;border-radius:999px;overflow:hidden}.sc-yt-pill form{margin:0;display:flex}.sc-yt-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:0;color:#0f0f0f;font-weight:650;font-size:.95rem;padding:.42rem .75rem;font-family:inherit}button.sc-yt-btn{cursor:pointer}button.sc-yt-btn:hover,button.sc-yt-btn:focus{background:#e5e5e5}button.sc-yt-btn.is-on{background:#e8e8e8}button.sc-yt-btn.is-on .sc-yt-icon{fill:#065fd4}.sc-yt-icon{width:1.2rem;height:1.2rem;display:block;fill:currentColor}.sc-yt-div{width:1px;background:#ccc;margin:.4rem 0}.sc-yt-stack{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.sc-yt-meter{flex:1;height:.4rem;min-width:7rem;background:#e5e5e5;border-radius:999px;overflow:hidden}.sc-yt-fill{display:block;height:100%;background:#065fd4}.sc-yt-pct{font-size:.8rem;font-weight:700;color:#606060;min-width:2.5rem}.sc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-answer{margin:.45rem 0 .35rem;padding:.55rem .75rem;border-left:3px solid #1d4ed8;background:#f8fafc;border-radius:0 .6rem .6rem 0}.sc-ask{margin-top:.75rem}.sc-ask textarea{width:100%;min-height:4.5rem;border-radius:.7rem;border:1px solid #cbd5e1;padding:.55rem .7rem}.sc-suggest{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.sc-banner .sc-kicker{color:#854d0e;opacity:1}a.sc-card{color:inherit;text-decoration:none;display:block}a.sc-card:hover{border-color:#93c5fd}@media (max-width:800px){.sc-person,.sc-ballot-option{grid-template-columns:auto 1fr}.sc-ballot-option img{width:3.2rem;height:3.2rem}.sc-hero-actions,.sc-actions{flex-direction:column;align-items:stretch}.sc-switch{position:static}.sc-cal-day{min-height:3.4rem}.sc-cal-event{font-size:.68rem}.sc-run li,.sc-run-row{grid-template-columns:1fr}.sc-reading{padding:1rem}.sc-prose h1{font-size:1.45rem}.sc-winners{grid-template-columns:1fr}}.sc-anchor{scroll-margin-top:5.5rem}.sc-back{margin:0 0 .65rem}.sc-back a{font-weight:750;text-decoration:none}.sc-local{position:sticky;top:.45rem;z-index:30;display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.4rem;background:rgba(255,255,255,.94);border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 8px 24px rgba(15,23,42,.06)}.sc-local a{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .85rem;font-weight:750;color:#0f172a;text-decoration:none;white-space:nowrap}.sc-local a.on,.sc-local a.on:hover{background:#1d4ed8;color:#fff!important}.sc-count-pill{background:#eff6ff;color:#1d4ed8;border-radius:999px;min-width:1.35rem;padding:0 .4rem;font-size:.75rem;font-weight:800;text-align:center}.sc-local a.on .sc-count-pill,.sc-local a .sc-count-pill.is-wait{background:#fff7ed;color:#c2410c}.sc-local a.on .sc-count-pill{background:rgba(255,255,255,.22);color:#fff}.sc-jumps{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.2rem,1fr));gap:.65rem;margin-bottom:1rem}.sc-jump{display:flex;flex-direction:column;gap:.15rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:.85rem 1rem;text-decoration:none;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.04)}.sc-jump:hover{border-color:#93c5fd;color:#0f172a;text-decoration:none}.sc-jump b{font-size:1.45rem;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.sc-jump span{color:#64748b;font-size:.8rem;font-weight:700}.sc-jump.is-alert b{color:#c2410c}.sc-section-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between;margin-bottom:.85rem}.sc-section-head h2{margin:0}.sc-tools-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.85rem}.sc-search{flex:1 1 14rem;min-width:10rem;border:1px solid #cbd5e1;border-radius:.7rem;padding:.45rem .75rem;font:inherit;color:#0f172a;background:#fff}.sc-filter{border:1px solid #e2e8f0;background:#fff;color:#0f172a;border-radius:999px;padding:.35rem .75rem;font-weight:750;cursor:pointer}.sc-filter.on,.sc-filter.on:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.sc-hide{display:none!important}.sc-ballot{border-top:1px solid #e2e8f0;margin-top:.85rem;padding-top:.85rem}.sc-ballot-head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;justify-content:space-between;margin-bottom:.35rem}.sc-ballot-head h3{margin:0;font-size:1.05rem;font-weight:800}.sc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .55rem}.sc-cand{position:relative;display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.7rem .8rem;align-items:start;border:1px solid #e2e8f0;border-radius:.9rem;padding:.7rem .8rem;margin:0 0 .45rem;background:#fff;scroll-margin-top:5.5rem}.sc-cand.is-quiet{background:#f8fafc}.sc-cand img,.sc-cand .sc-avatar{width:3.1rem;height:3.1rem;border-radius:.75rem;object-fit:cover;background:#e2e8f0}.sc-cand-name{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.sc-cand h3{margin:0;font-size:1rem;font-weight:800}.sc-cand a.sc-cover{color:inherit;text-decoration:none}.sc-cand a.sc-cover::after{content:"";position:absolute;inset:0}.sc-cand:hover{border-color:#93c5fd}.sc-slogan{margin:.15rem 0 0;font-weight:750}.sc-pitch{margin-top:.35rem}.sc-pitch>summary{cursor:pointer;color:#1d4ed8;font-weight:750;width:fit-content}.sc-pitch p{margin:.35rem 0 0;white-space:pre-wrap}.sc-cand-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;position:relative;z-index:1}.sc-allow{margin:.35rem 0 .85rem;padding:.75rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.85rem}.sc-allow h4{margin:0 0 .25rem;font-size:.95rem;font-weight:800}.sc-allow-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.45rem}.sc-allow-row .form-select{max-width:18rem}.sc-attach{margin-top:.9rem}.sc-add{margin:0 0 .9rem}.sc-add>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;border-radius:.7rem;padding:.5rem 1rem;background:#1d4ed8;color:#fff!important;font-weight:750}.sc-add>summary::-webkit-details-marker{display:none}.sc-add>summary::marker{content:""}.sc-add[open]>summary{margin-bottom:.75rem}.sc-q-who{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;justify-content:space-between;margin-top:.35rem}.sc-q-who h3{margin:0;font-size:1rem;font-weight:800}.sc-q-who h3 span{color:#64748b;font-weight:650}.main-content .sc-page .sc-jump,.main-content .sc-page .sc-jump b,.main-content .sc-page .sc-local a,.main-content .sc-page .sc-pages a,.main-content .sc-page .sc-filter,.main-content .sc-page .sc-cand,.main-content .sc-page .sc-cand h3,.main-content .sc-page .sc-add>summary{color:#0f172a}.main-content .sc-page .sc-local a.on,.main-content .sc-page .sc-local a.on:hover,.main-content .sc-page .sc-pages a.on,.main-content .sc-page .sc-pages a.on:hover,.main-content .sc-page .sc-pages a.sc-pages-portal,.main-content .sc-page .sc-pages a.sc-pages-portal:hover,.main-content .sc-page .sc-filter.on,.main-content .sc-page .sc-filter.on:hover,.main-content .sc-page .sc-add>summary{color:#fff!important}.main-content .sc-page .sc-jump span,.main-content .sc-page .sc-q-who h3 span{color:#64748b}.main-content .sc-page .sc-jump.is-alert b,.main-content .sc-page .sc-local a .sc-count-pill.is-wait{color:#c2410c}.main-content .sc-page .sc-local a.on .sc-count-pill{color:#fff!important}.main-content .sc-page .sc-pages a.is-go,.main-content .sc-page .sc-pages a.is-go:hover{color:#1e293b!important}@media (max-width:800px){.sc-pages a.sc-pages-portal{flex:1 1 100%;justify-content:center}.sc-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-section-head .sc-btn{width:100%}}.sc-q-candidate{border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;margin-top:.45rem}.sc-q-candidate>summary,.sc-q-bin>summary,.sc-q-aside>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem}.sc-q-candidate>summary::-webkit-details-marker,.sc-q-bin>summary::-webkit-details-marker,.sc-q-aside>summary::-webkit-details-marker{display:none}.sc-q-candidate>summary::marker,.sc-q-bin>summary::marker,.sc-q-aside>summary::marker{content:""}.sc-q-candidate>summary{padding:.65rem .85rem;font-weight:750}.sc-q-candidate[open]>summary{border-bottom:1px solid #eef2f7}.sc-q-chevron{width:.42rem;height:.42rem;flex:none;margin-top:-.1rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(-45deg)}.sc-q-candidate[open]>summary .sc-q-chevron,.sc-q-bin[open]>summary .sc-q-chevron,.sc-q-aside[open]>summary .sc-q-chevron{transform:rotate(45deg)}.sc-q-name{flex:1;min-width:0}.sc-q-office{color:#64748b;font-weight:650}.sc-q-meta{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.sc-q-meta .sc-chip{margin:0}.sc-q-list{padding:0 .9rem .7rem}.sc-q-list .sc-question{margin-top:0;border-top:0;padding-top:.8rem}.sc-q-by{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:0 0 .4rem}.sc-q-by-kicker{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.sc-q-by-name{font-size:.98rem;font-weight:800;color:#0f172a}.sc-q-by-when{margin-left:auto;font-size:.82rem;font-weight:650;color:#64748b}.sc-q-aside{margin-top:.15rem}.sc-q-aside>summary{color:#64748b;font-size:.84rem;font-weight:700;padding:.45rem 0 .1rem}.sc-q-bin{margin-top:.85rem}.sc-q-bin>summary{color:#64748b;font-weight:750;padding:.5rem .15rem}.sc-chip.quiet{background:#f1f5f9;color:#64748b}.sc-question.is-quiet .sc-q-body{color:#64748b;font-size:.95rem}.sc-question.is-quiet .sc-q-by-name{color:#475569}.sc-question.is-quiet .sc-answer{border-left-color:#cbd5e1;color:#64748b;background:transparent}.main-content .sc-page .sc-q-office,.main-content .sc-page .sc-q-by-kicker,.main-content .sc-page .sc-q-by-when,.main-content .sc-page .sc-q-aside>summary,.main-content .sc-page .sc-q-bin>summary{color:#64748b}.main-content .sc-page .sc-q-by-name{color:#0f172a}.main-content .sc-page .sc-question.is-quiet .sc-q-body,.main-content .sc-page .sc-question.is-quiet .sc-q-by-name,.main-content .sc-page .sc-chip.quiet{color:#64748b}.deg-page{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}.deg-kicker{margin:0 0 0.25rem;letter-spacing:0.04em;text-transform:uppercase;font-size:0.8rem}.deg-list{list-style:none;padding:0;margin:1rem 0 0}.deg-card{border:1px solid rgba(0,0,0,0.12);border-radius:0.75rem;padding:1rem 1.1rem;margin:0 0 0.9rem}.deg-card h2,.deg-req h3{margin:0 0 0.35rem}.deg-reqs{list-style:none;padding:0;margin:0.5rem 0 0}.deg-req + .deg-req{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,0.08)}.deg-earned{font-weight:600}.deg-form textarea,.deg-review-form input[type="text"]{display:block;width:100%;margin:0.35rem 0 0.7rem}.deg-form button,.deg-review-form button{margin-right:0.4rem}.deg-body{white-space:pre-wrap}.deg-dialog{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;max-width:24rem;margin:auto;padding:1.25rem;background:#fff;border:1px solid rgba(0,0,0,0.2);border-radius:0.75rem;box-shadow:0 12px 40px rgba(0,0,0,0.18);z-index:20}.deg-dialog[hidden]{display:none}.deg-dialog-actions{display:flex;gap:0.5rem;margin-top:1rem}section.svg-section{height:auto;min-height:400px;position:relative}.separator{position:absolute;top:0}.separator-bottom{position:absolute;bottom:0}:root{--bs-body-font-size:1em}html{font-size:14px!important;line-height:1.5!important}body{font-size:1em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.75em}h4{font-size:1.5em}h5{font-size:1.25em}h6{font-size:1em}p,blockquote,pre,address{font-size:1em}small{font-size:0.8em}ul,ol,dl{font-size:1em}input,textarea,select,button{font-size:1em}a{font-size:1em}table{font-size:1em}th,td{font-size:0.875em}.nanum-myeongjo-regular{font-family:"Nanum Myeongjo",serif;font-weight:400;font-style:normal}.cormorant-garamond-light{font-family:"Cormorant Garamond",serif;font-weight:300;font-style:normal}.cormorant-garamond-regular{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:normal}.cormorant-garamond-medium{font-family:"Cormorant Garamond",serif;font-weight:500;font-style:normal}.cormorant-garamond-semibold{font-family:"Cormorant Garamond",serif;font-weight:600;font-style:normal}.cormorant-garamond-bold{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:normal}.cormorant-garamond-light-italic{font-family:"Cormorant Garamond",serif;font-weight:300;font-style:italic}.cormorant-garamond-regular-italic{font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic}.cormorant-garamond-medium-italic{font-family:"Cormorant Garamond",serif;font-weight:500;font-style:italic}.cormorant-garamond-semibold-italic{font-family:"Cormorant Garamond",serif;font-weight:600;font-style:italic}.cormorant-garamond-bold-italic{font-family:"Cormorant Garamond",serif;font-weight:700;font-style:italic}.ibm-plex serif-thin{font-family:"IBM Plex Serif",serif;font-weight:100;font-style:normal}.ibm-plex serif-extralight{font-family:"IBM Plex Serif",serif;font-weight:200;font-style:normal}.ibm-plex serif-light{font-family:"IBM Plex Serif",serif;font-weight:300;font-style:normal}.ibm-plex serif-regular{font-family:"IBM Plex Serif",serif;font-weight:400;font-style:normal}.ibm-plex serif-medium{font-family:"IBM Plex Serif",serif;font-weight:500;font-style:normal}.ibm-plex serif-semibold{font-family:"IBM Plex Serif",serif;font-weight:600;font-style:normal}.ibm-plex serif-bold{font-family:"IBM Plex Serif",serif;font-weight:700;font-style:normal}.ibm-plex serif-thin-italic{font-family:"IBM Plex Serif",serif;font-weight:100;font-style:italic}.ibm-plex serif-extralight-italic{font-family:"IBM Plex Serif",serif;font-weight:200;font-style:italic}.ibm-plex serif-light-italic{font-family:"IBM Plex Serif",serif;font-weight:300;font-style:italic}.ibm-plex serif-regular-italic{font-family:"IBM Plex Serif",serif;font-weight:400;font-style:italic}.ibm-plex serif-medium-italic{font-family:"IBM Plex Serif",serif;font-weight:500;font-style:italic}.ibm-plex serif-semibold-italic{font-family:"IBM Plex Serif",serif;font-weight:600;font-style:italic}.ibm-plex serif-bold-italic{font-family:"IBM Plex Serif",serif;font-weight:700;font-style:italic}.gowun-dodum-regular{font-family:"Gowun Dodum",sans-serif;font-weight:400;font-style:normal}:root{--hc-z-sticky:1035}body.sa-cookie-banner-open .hc-sticky-cta{transform:translateY(110%)!important;pointer-events:none!important;visibility:hidden}.hc-lead-strip{background:#1a0a3a;color:#ffffff!important;text-align:center;padding:0.7rem 1rem;font-weight:600;font-size:0.98rem;letter-spacing:0.01em;border-bottom:2px solid #00ace6}.hc-lead-strip span{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.hc-lead-strip a{color:#7ddcff!important;-webkit-text-fill-color:#7ddcff!important;text-decoration:underline;text-underline-offset:3px;font-weight:800}.hc-lead-strip a:hover{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.hc-dual-cta{display:flex;flex-wrap:wrap;gap:0.85rem 1rem;justify-content:center;align-items:center}.hc-dual-cta .hc-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;font-weight:800;font-size:1.1rem;color:#fff!important;text-decoration:none!important;padding:0.9rem 1.75rem;min-height:3rem;border-radius:9999px;background:linear-gradient(135deg,#9b4dff 0%,#7c12f8 50%,#00ace6 140%);box-shadow:0 10px 24px rgba(91,15,200,0.32);border:none;transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),box-shadow 0.25s cubic-bezier(0.22,1,0.36,1)}.hc-dual-cta .hc-btn-primary:hover,.hc-dual-cta .hc-btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px rgba(91,15,200,0.4);color:#fff!important;outline:2px solid #5ecfff;outline-offset:3px}.hc-dual-cta .hc-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;font-weight:700;font-size:1.05rem;color:#5b0fc8!important;text-decoration:none!important;padding:0.85rem 1.5rem;min-height:3rem;border-radius:9999px;background:linear-gradient(135deg,#ffffff 0%,#f0ecff 100%);border:1.5px solid rgba(124,18,248,0.35);box-shadow:0 4px 14px rgba(31,36,48,0.08);transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),background 0.25s ease,color 0.25s ease}.hc-dual-cta .hc-btn-secondary:hover,.hc-dual-cta .hc-btn-secondary:focus-visible{transform:translateY(-2px);background:linear-gradient(135deg,#7c12f8 0%,#5b0fc8 100%);color:#fff!important;border-color:transparent;outline:2px solid #00ace6;outline-offset:3px}.hc-dual-cta--on-dark .hc-btn-primary{background:#ffffff!important;color:#5b0fc8!important;-webkit-text-fill-color:#5b0fc8!important;border:2px solid #ffffff!important;box-shadow:0 8px 22px rgba(0,0,0,0.25)}.hc-dual-cta--on-dark .hc-btn-primary:hover,.hc-dual-cta--on-dark .hc-btn-primary:focus-visible{background:#f5f0ff!important;color:#3d0a9e!important;-webkit-text-fill-color:#3d0a9e!important}.hc-dual-cta--on-dark .hc-btn-secondary{background:transparent!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:2px solid rgba(255,255,255,0.9)!important;backdrop-filter:blur(6px)}.hc-dual-cta--on-dark .hc-btn-secondary:hover,.hc-dual-cta--on-dark .hc-btn-secondary:focus-visible{background:rgba(255,255,255,0.18)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.hc-conversion-band{background:linear-gradient(180deg,#ffffff 0%,#f7f5ff 55%,#eef6ff 100%);color:#1f2430;padding:2.75rem 1.25rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(124,18,248,0.14);border-bottom:1px solid rgba(124,18,248,0.14)}.hc-conversion-band::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(124,18,248,0.06),transparent 55%),radial-gradient(ellipse 60% 70% at 100% 100%,rgba(0,172,230,0.08),transparent 50%);pointer-events:none}.hc-conversion-band .container{position:relative;z-index:1}.hc-conversion-band h2,.hc-conversion-band-title{font-weight:800;font-size:clamp(1.45rem,3vw,2.1rem);margin-bottom:0.65rem;color:#1a0a3a!important;-webkit-text-fill-color:#1a0a3a!important;text-shadow:none;background:none!important}.hc-conversion-band p,.hc-conversion-band-text{opacity:1;color:#2c3344!important;-webkit-text-fill-color:#2c3344!important;max-width:38rem;margin:0 auto 1.35rem;font-size:1.1rem;line-height:1.55;font-weight:500;text-shadow:none}.hc-conversion-band-note{opacity:1!important;color:#3d4659!important;-webkit-text-fill-color:#3d4659!important;text-shadow:none}.hc-conversion-band-note a{color:#5b0fc8!important;-webkit-text-fill-color:#5b0fc8!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}.hc-conversion-band-note a:hover{color:#00ace6!important;-webkit-text-fill-color:#00ace6!important}.hc-conversion-band .hc-dual-cta .hc-btn-primary{background:linear-gradient(135deg,#7c12f8 0%,#5b0fc8 100%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border:none!important;box-shadow:0 8px 20px rgba(91,15,200,0.28)}.hc-conversion-band .hc-dual-cta .hc-btn-primary:hover,.hc-conversion-band .hc-dual-cta .hc-btn-primary:focus-visible{background:linear-gradient(135deg,#9b4dff 0%,#7c12f8 55%,#00ace6 140%)!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important}.hc-conversion-band .hc-dual-cta .hc-btn-secondary{background:#ffffff!important;color:#5b0fc8!important;-webkit-text-fill-color:#5b0fc8!important;border:2px solid #5b0fc8!important;box-shadow:0 2px 10px rgba(31,36,48,0.08)}.hc-conversion-band .hc-dual-cta .hc-btn-secondary:hover,.hc-conversion-band .hc-dual-cta .hc-btn-secondary:focus-visible{background:#f0ecff!important;color:#3d0a9e!important;-webkit-text-fill-color:#3d0a9e!important}.hc-conversion-band .hc-dual-cta--on-dark .hc-btn-secondary{background:#ffffff!important;color:#5b0fc8!important;-webkit-text-fill-color:#5b0fc8!important;border:2px solid #5b0fc8!important;backdrop-filter:none}.hc-conversion-band .hc-dual-cta--on-dark .hc-btn-secondary:hover{background:#f0ecff!important;color:#3d0a9e!important}.hc-path-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:960px;margin:0 auto}@media (min-width:768px){.hc-path-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.hc-path-grid{grid-template-columns:repeat(4,1fr)}}.hc-path-grid.hc-path-grid--choices{max-width:960px}@media (min-width:768px){.hc-path-grid.hc-path-grid--choices{grid-template-columns:1fr 1fr}}.hc-path-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;text-decoration:none!important;color:inherit!important;background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);border:1px solid rgba(124,18,248,0.14);border-radius:1.15rem;padding:1.25rem 1.15rem;box-shadow:0 8px 22px rgba(91,15,200,0.1);min-height:100%;transition:transform 0.28s cubic-bezier(0.22,1,0.36,1),box-shadow 0.28s ease}.hc-path-card:hover,.hc-path-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 36px rgba(91,15,200,0.18);outline:none}.hc-path-card .hc-path-icon{width:2.75rem;height:2.75rem;border-radius:0.85rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8e0ff 0%,#d9f4ff 100%);color:#5b0fc8;font-size:1.25rem;margin-bottom:0.75rem}.hc-path-card h3{font-size:1.1rem;font-weight:800;color:#5b0fc8;margin:0 0 0.35rem}.hc-path-card p{font-size:0.92rem;color:#5c6578;margin:0 0 0.75rem;flex-grow:1}.hc-path-card .hc-path-link{font-weight:700;color:#7c12f8;font-size:0.9rem}.hc-path-card:hover .hc-path-link{color:#00ace6}.hc-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--hc-z-sticky);background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,#f0ecff 100%);border-top:1px solid rgba(124,18,248,0.18);box-shadow:0 -8px 28px rgba(91,15,200,0.14);padding:0.55rem 0.75rem calc(0.55rem + env(safe-area-inset-bottom,0px));transform:translateY(110%);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1)}.hc-sticky-cta.is-visible{transform:translateY(0)}.hc-sticky-cta-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.65rem 1rem}.hc-sticky-cta-copy{font-weight:700;color:#5b0fc8;font-size:0.95rem;margin:0}.hc-sticky-cta .hc-dual-cta{justify-content:flex-end}.hc-sticky-cta .hc-btn-primary,.hc-sticky-cta .hc-btn-secondary{font-size:0.95rem;padding:0.65rem 1.15rem;min-height:2.65rem}body.hc-has-sticky-cta{padding-bottom:5.5rem}@media (max-width:575px){.hc-sticky-cta-inner{flex-direction:column;text-align:center}.hc-sticky-cta .hc-dual-cta{width:100%;justify-content:stretch}.hc-sticky-cta .hc-btn-primary,.hc-sticky-cta .hc-btn-secondary,.hc-sticky-cta .hc-btn-tour{flex:1 1 auto}.hc-dual-cta .hc-btn-primary,.hc-dual-cta .hc-btn-secondary,.hc-dual-cta .hc-btn-tour{width:100%}.hc-sticky-cta .hc-dual-cta .hc-btn-primary,.hc-sticky-cta .hc-dual-cta .hc-btn-secondary,.hc-sticky-cta .hc-dual-cta .hc-btn-tour{width:auto;flex:1 1 8.5rem}body.hc-has-sticky-cta{padding-bottom:8.5rem}}@media print{.hc-sticky-cta,.hc-lead-strip{display:none!important}body.hc-has-sticky-cta{padding-bottom:0!important}}hr.icon{margin:25px auto 30px;padding:0;border:0;border-top:solid 3px;text-align:center}hr.icon:after{content:"\f0e7";display:inline-block;position:relative;top:-1.7rem;padding:0 1rem;font-family:FontAwesome;font-size:3rem;background-color:#fff}.blue-indigo-scheme{--background-color:#0a192f;--secondary-background-color:#112240;--text-color:#e6f1ff;--secondary-text-color:#8892b0;--accent-color:#4c9ee3;--secondary-accent-color:#6c63ff;--border-color:#2a4365;--hover-color:#233554;--button-background:#4c9ee3;--button-text-color:#0a192f}.blue-indigo-scheme{background-color:var(--background-color);color:var(--text-color)}.blue-indigo-scheme a{color:var(--accent-color)}.blue-indigo-scheme a:hover{color:var(--secondary-accent-color);background-color:var(--hover-color)}.blue-indigo-scheme button{background-color:var(--button-background);color:var(--button-text-color);border:1px solid var(--border-color)}.blue-indigo-scheme button:hover{background-color:var(--secondary-accent-color)}.blue-indigo-scheme .border-element{border-color:var(--border-color)}.blue-indigo-scheme .header{background-color:var(--secondary-background-color)}.blue-indigo-scheme .footer{background-color:var(--secondary-background-color);color:var(--secondary-text-color)}.jb-page{max-width:1120px;margin:0 auto;padding:0 1rem 3.5rem;color:#0f172a}.jb-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,#2563eb 100%);color:#fff;border-radius:1.2rem;padding:1.5rem 1.65rem 1.4rem;margin-bottom:1.1rem}.main-content .jb-hero,.main-content .jb-hero h1,.main-content .jb-hero p{color:#fff!important}.jb-hero h1{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .35rem}.jb-hero p{margin:0;opacity:.92;max-width:40rem}.jb-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.jb-search{display:flex;gap:.5rem;background:#fff;border-radius:.8rem;padding:.45rem .5rem;border:1px solid #e2e8f0;margin-bottom:1rem;align-items:center}.jb-search input{border:0;flex:1;min-width:0;padding:.45rem .6rem;font-size:1rem;outline:none;background:transparent}.jb-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.jb-tab{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.4rem 1rem;font-weight:650;color:#0f172a;text-decoration:none}.jb-tab.on,a.jb-tab.on:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.jb-n{display:inline-block;min-width:1.15rem;margin-left:.2rem;font-size:.75rem}.jb-listing{display:grid;grid-template-columns:3rem 1fr;gap:.85rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.05rem 1.15rem;margin-bottom:.75rem;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(15,23,42,.04)}a.jb-listing:hover{border-color:#93c5fd;box-shadow:0 8px 24px rgba(37,99,235,.08)}.jb-listing-mark{width:3rem;height:3rem;border-radius:.85rem;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.02em}.jb-listing-title{font-size:1.15rem;font-weight:800;margin:0 0 .15rem;letter-spacing:-.02em}.jb-listing-co{color:#64748b;font-size:.9rem;margin:0 0 .25rem}.jb-listing-pay{font-weight:750;margin:0 0 .35rem;color:#0f172a}.jb-listing-preview{color:#334155;margin:0 0 .45rem;font-size:.95rem}.jb-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.15rem;margin-bottom:.75rem}.jb-card h2{font-size:1.15rem;margin:0 0 .25rem}.jb-muted{color:#64748b;font-size:.9rem}.jb-empty{text-align:center;color:#64748b;padding:2.6rem 1rem}.jb-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem;align-items:end}.jb-form{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.15rem;margin-bottom:1rem}.jb-form h2,.jb-form summary{font-size:1.05rem;margin:0 0 .75rem;font-weight:700;cursor:pointer}.jb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem}.jb-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.65rem;padding:.45rem .95rem;border:1px solid #e2e8f0;background:#fff;font-weight:700;cursor:pointer;text-decoration:none;color:#0f172a}.jb-btn:hover,.jb-btn:focus{color:#0f172a;text-decoration:none}.jb-btn.primary,a.jb-btn.primary:hover,a.jb-btn.primary:focus{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.jb-btn.danger,a.jb-btn.danger:hover{background:#fff;border-color:#fecaca;color:#b91c1c!important}.jb-btn.ghost{background:#fff;color:#0f172a}.jb-edit{margin-top:.75rem}.jb-edit>summary{cursor:pointer;font-weight:700;color:#1d4ed8;width:fit-content}.jb-days{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.25rem}.jb-days label{font-weight:650}.jb-slots{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.jb-copy{white-space:pre-wrap}.jb-note{color:#b91c1c;font-size:.9rem;margin:.45rem 0 0}.jb-hero .jb-btn,.main-content .jb-hero .jb-btn{background:#fff;border-color:#fff;color:#0f172a!important}.jb-hero .jb-btn.primary,.main-content .jb-hero .jb-btn.primary{background:#1d4ed8;border-color:#93c5fd;color:#fff!important}.jb-flags{font-size:.8rem;color:#b45309}.jb-chip{display:inline-block;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.12rem .55rem;font-size:.75rem;font-weight:750;margin:0 .25rem .25rem 0}.jb-chip.warn{background:#fff7ed;color:#c2410c}.jb-chip.ok{background:#ecfdf5;color:#047857}.jb-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.jb-app{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:1rem}.jb-lead{margin:0 0 .75rem;color:#334155;font-weight:650}.jb-toolbar{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.75rem}.jb-toolbar .jb-search{flex:1 1 16rem;margin:0}.jb-filter{font:inherit;border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.35rem .85rem;font-weight:700;color:#0f172a;cursor:pointer}.jb-filter.on,button.jb-filter.on:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}.jb-filter-n{font-size:.8rem}.jb-jumps{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.jb-jump{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;background:#fff;border:1px solid #e2e8f0;color:#0f172a;border-radius:999px;padding:.35rem .75rem;font-weight:750;font-size:.9rem}.jb-jump:hover{border-color:#93c5fd;color:#1d4ed8;text-decoration:none}.jb-jump.is-quiet{border-color:#fed7aa;background:#fff7ed}.jb-jump.is-quiet .jb-jump-n{color:#c2410c}.jb-jump-n{color:#1d4ed8}.jb-group{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;margin-bottom:.85rem;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;transition:box-shadow .28s ease,border-color .28s ease}.jb-group:hover{box-shadow:0 10px 28px rgba(15,23,42,.06)}.jb-group.is-quiet{border-color:#fed7aa}.jb-group>summary,.jb-history>summary,.jb-interview>summary{list-style:none;cursor:pointer}.jb-group>summary::-webkit-details-marker,.jb-history>summary::-webkit-details-marker,.jb-interview>summary::-webkit-details-marker{display:none}.jb-group>summary:focus-visible,.jb-history>summary:focus-visible,.jb-interview>summary:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.jb-group-head{display:grid;grid-template-columns:auto 3rem minmax(0,1fr) auto;gap:.75rem .85rem;align-items:center;padding:1rem 1.1rem;background:#f8fafc;transition:background .22s ease,border-color .22s ease}.jb-group>summary:hover{background:#f1f5f9}.jb-group.is-open>.jb-group-head{border-bottom:1px solid #e2e8f0}.jb-group.is-quiet .jb-group-head{background:#fff7ed}.jb-group.is-quiet>summary:hover{background:#ffedd5}.jb-group.is-quiet.is-open>.jb-group-head{border-bottom-color:#fed7aa}.jb-group-title{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .15rem}.jb-chevron{width:1.45rem;height:1.45rem;border-radius:999px;background:#e8eef7;display:inline-flex;align-items:center;justify-content:center;flex:none}.jb-chevron::before{content:"";width:.38rem;height:.38rem;border-right:2px solid #334155;border-bottom:2px solid #334155;transform:rotate(-45deg);margin-top:-.1rem;transition:transform .42s cubic-bezier(.16,1,.3,1)}.jb-group.is-open>.jb-group-head .jb-chevron{background:#dbeafe}.jb-group.is-open>.jb-group-head .jb-chevron::before,.jb-history.is-open>summary .jb-chevron::before,.jb-interview.is-open>summary .jb-chevron::before{transform:rotate(45deg);margin-top:0}.jb-fold{overflow:hidden}.jb-animated>.jb-fold{height:0;opacity:0;transition:height .42s cubic-bezier(.16,1,.3,1),opacity .32s ease}.jb-animated.is-open>.jb-fold{opacity:1}.jb-group-count{text-align:right;line-height:1.05}.jb-group-count strong{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#1d4ed8}.jb-group.is-quiet .jb-group-count strong,.jb-group.is-quiet .jb-listing-mark{color:#c2410c}.jb-group.is-quiet .jb-listing-mark{background:#c2410c;color:#fff}.jb-group-count span{display:block;margin-top:.15rem;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.jb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.5rem;margin:0 0 1rem}.jb-stat{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;padding:.7rem .85rem .6rem}.jb-stat strong{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#1d4ed8;line-height:1.05}.jb-stat span{display:block;margin-top:.15rem;font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.jb-stat.ok strong{color:#047857}.jb-stat.warn strong{color:#c2410c}.jb-ttabs{display:none;gap:.15rem;overflow-x:auto;margin:0 0 .9rem;border-bottom:1px solid #e2e8f0}.jb-ttab{font:inherit;border:0;background:transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;padding:.65rem .9rem;border-bottom:2px solid transparent;border-radius:.55rem .55rem 0 0;font-weight:750}.jb-ttab:hover{color:#1d4ed8;background:#f8fafc}.jb-ttab.on{color:#1d4ed8;background:#eff6ff;border-bottom-color:#1d4ed8}.jb-ttab .jb-n{background:#e2e8f0;color:#334155;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;min-width:1.25rem;text-align:center;font-weight:750}.jb-ttab.on .jb-n{background:#1d4ed8;color:#fff}.jb-ttab:focus-visible,.jb-job:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.jb-teacher-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem}.jb-joblist{display:none}.jb-pick{display:none;margin:0;padding:2.2rem 1rem;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:1rem;background:#fff}a.jb-job,a.jb-job:hover,a.jb-job:focus{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.7rem .75rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#fff;color:#0f172a;text-decoration:none;text-align:left}a.jb-job:hover{border-color:#93c5fd}a.jb-job.on{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 0 0 1px #1d4ed8}.jb-job-mark{width:2.4rem;height:2.4rem;border-radius:.7rem;background:#1d4ed8;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.jb-job-title{display:block;font-weight:800;font-size:1rem;letter-spacing:-.02em}.jb-job-meta{display:block;color:#64748b;font-size:.8rem;margin-top:.1rem}.jb-job-n{min-width:1.7rem;height:1.7rem;padding:0 .4rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}a.jb-job.is-quiet{border-color:#fed7aa;background:#fff7ed}a.jb-job.is-quiet .jb-job-mark{background:#c2410c}a.jb-job.is-quiet .jb-job-n{background:#ffedd5;color:#c2410c}a.jb-job.is-quiet.on{border-color:#c2410c;background:#fff7ed;box-shadow:0 0 0 1px #c2410c}.jb-detail-head{padding:1rem 1.1rem .85rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.jb-group.is-quiet .jb-detail-head{background:#fff7ed;border-bottom-color:#fed7aa}.jb-detail-head .jb-muted strong{color:#1d4ed8}.jb-group.is-quiet .jb-detail-head .jb-muted strong{color:#c2410c}html.jb-apps-ready .jb-ttabs{display:flex}html.jb-apps-ready .jb-teacher{display:none}html.jb-apps-ready .jb-teacher.is-on{display:block}html.jb-apps-ready .jb-teacher-name{display:none}html.jb-apps-ready .jb-split{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:.85rem;align-items:start}html.jb-apps-ready .jb-joblist{display:flex;flex-direction:column;gap:.45rem;position:sticky;top:4.5rem;max-height:calc(100vh - 6rem);overflow:auto}html.jb-apps-ready .jb-pick{display:block}html.jb-apps-ready .jb-jobstage:has(.jb-group.is-on) .jb-pick{display:none}html.jb-apps-ready .jb-group{display:none}html.jb-apps-ready .jb-group.is-on{display:block;animation:jb-rise .32s cubic-bezier(.16,1,.3,1)}@keyframes jb-rise{from{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.jb-prompt{margin:0;padding:.8rem 1.15rem 0;color:#334155}.jb-group .jb-app{display:block;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;margin:0;padding:.95rem 1.1rem 1.05rem;box-shadow:none;background:transparent}.jb-group .jb-app:last-child{border-bottom:0}.jb-app-top{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;justify-content:space-between}.jb-app-name{font-size:1.05rem;font-weight:800;margin:0}.jb-app-meta{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.jb-app-meta .jb-chip{margin:0}.jb-why{margin:.55rem 0 0;padding:.55rem .75rem;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:.35rem}.jb-why p{margin:0;white-space:pre-wrap}.jb-block{color:#b45309;font-size:.9rem;font-weight:700;margin:.45rem 0 0}.jb-history,.jb-interview{margin-top:.7rem}.jb-history>summary,.jb-interview>summary{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#1d4ed8;width:fit-content;border-radius:.55rem;padding:.15rem .15rem .15rem 0}.jb-history .jb-chevron,.jb-interview .jb-chevron{width:1.15rem;height:1.15rem;background:#eff6ff}.jb-history .jb-chevron::before,.jb-interview .jb-chevron::before{width:.3rem;height:.3rem}.jb-history .jb-resume,.jb-interview-form{margin-top:.55rem}.jb-interview-form,.jb-reject{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.jb-interview-form input[type="datetime-local"]{width:16rem;max-width:100%}.jb-interview-form input[name="location_label"]{width:8rem;max-width:100%}.jb-reject select{width:14rem;max-width:100%}.jb-resume-toolbar{display:flex;justify-content:flex-end;max-width:44rem;margin:0 auto .85rem}.jb-resume{max-width:44rem;margin:0 auto;background:#fbf8f3;color:#1c1915;border:1px solid #e4dccb;border-radius:2px;box-shadow:0 1px 0 rgba(28,25,21,.04),0 16px 40px rgba(28,25,21,.06);padding:2.4rem 2.5rem 2.15rem;font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman","Liberation Serif","DejaVu Serif",serif}.jb-history .jb-resume{max-width:none;padding:1.5rem 1.35rem 1.3rem;box-shadow:none}.jb-resume-dialog:not(.show){display:none}.jb-resume-dialog .modal-content{border:0;border-radius:1rem;box-shadow:0 24px 60px rgba(28,25,21,.28)}.jb-resume-dialog .modal-header,.jb-resume-dialog .modal-footer{border-color:#e6dfd2}.jb-resume-dialog h2{font-size:1.25rem;font-weight:700;margin:0}.jb-resume-dialog textarea{min-height:0}.jb-resume-dialog .modal-body{display:flex;flex-direction:column;gap:.85rem}.jb-resume-head{padding-bottom:.85rem;border-bottom:1px solid #1c1915}.jb-resume .jb-resume-name{font-size:2.35rem;font-weight:650;letter-spacing:-.02em;line-height:1.05;margin:0;color:#1c1915}.jb-resume-identity{margin:.4rem 0 0;font-size:1rem;color:#5c5346}.jb-resume .jb-resume-lede{font-size:1.12rem;line-height:1.5;margin:1.15rem 0 0;color:#1c1915}.jb-resume .jb-resume-copy{font-size:1rem;line-height:1.55;margin:.8rem 0 0;color:#1c1915}.jb-resume-skills{display:flex;flex-wrap:wrap;gap:.15rem 0;list-style:none;margin:1rem 0 0;padding:0;font-size:1rem}.jb-resume-skills li{margin:0}.jb-resume-skills li:not(:last-child)::after{content:" · ";color:#8a7e6d}.jb-resume-section{margin-top:1.65rem}.jb-resume .jb-resume-h{font-size:1.25rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;padding-bottom:.35rem;border-bottom:1px solid #d9d0c1;color:#1c1915}.jb-resume-entry{margin:0 0 .95rem}.jb-resume-entry:last-child{margin-bottom:0}.jb-resume-entry-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.jb-resume .jb-resume-entry-title{font-size:1.08rem;font-weight:650;margin:0;color:#1c1915;letter-spacing:0;text-transform:none}.jb-resume .jb-resume-entry-when,.jb-resume .jb-resume-entry-meta{font-size:.95rem;font-weight:400;color:#5c5346;margin:.2rem 0 0}.jb-resume .jb-resume-entry-when{margin:0;text-align:right;white-space:nowrap}.jb-resume .jb-resume-limits{margin:.3rem 0 0;padding-left:1.15rem;font-size:1rem}.jb-resume .jb-resume-limits li{margin:.15rem 0}.jb-dialog{border:0;border-radius:1.1rem;padding:0;width:min(26rem,calc(100% - 2rem));box-shadow:0 24px 60px rgba(15,23,42,.28)}.jb-dialog::backdrop{background:rgba(15,23,42,.45)}.jb-dialog-inner{padding:1.15rem 1.25rem 1.2rem}.jb-dialog h2{font-size:1.15rem;font-weight:800;margin:0 0 .35rem}.jb-dialog p{margin:0 0 1rem;color:#334155}.jb-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.jb-nav a{font-weight:700;color:#1d4ed8;text-decoration:none}.jb-sticky{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:.8rem 1rem;margin:1rem -1rem -1rem}.jb-title{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin:.15rem 0 .4rem}@media (max-width:800px){.jb-resume{padding:1.4rem 1.1rem 1.25rem}.jb-resume .jb-resume-name{font-size:1.9rem}.jb-resume .jb-resume-h{font-size:1.15rem}.jb-resume .jb-resume-copy{font-size:1rem}.jb-resume-entry-row{flex-wrap:wrap}.jb-resume .jb-resume-entry-when{text-align:left;white-space:normal}.jb-app,.jb-listing{grid-template-columns:1fr}.jb-listing-mark{display:none}.jb-group .jb-listing-mark{display:flex;width:2.4rem;height:2.4rem}.jb-group-head{grid-template-columns:auto 2.4rem minmax(0,1fr)}.jb-group-count{grid-column:2 / -1;text-align:left}.jb-group-count strong,.jb-group-count span{display:inline;margin-right:.35rem}.jb-hero-actions,.jb-actions{flex-direction:column;align-items:stretch}.jb-btn{justify-content:center}.jb-reject,.jb-interview-form{align-items:stretch}.jb-reject select,.jb-interview-form input{width:100%}html.jb-apps-ready .jb-split{grid-template-columns:1fr}html.jb-apps-ready .jb-joblist{position:static;max-height:none}}.jb-duties{margin:.35rem 0 .6rem;padding-left:1.15rem}.jb-duties li{margin:.2rem 0}.jb-worker{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #e2e8f0}@media (prefers-reduced-motion:reduce){.jb-fold,.jb-chevron::before,.jb-group,.jb-group-head{transition:none}html.jb-apps-ready .jb-group.is-on{animation:none}}.lt-wrap{--lt-primary:#2563eb;--lt-primary-dark:#1d4ed8;--lt-accent:#0d9488;--lt-warn:#d97706;--lt-danger:#dc2626;--lt-surface:#f8fafc;--lt-card:#ffffff;--lt-border:#e2e8f0;--lt-text:#0f172a;--lt-muted:#64748b;color:var(--lt-text)}.lt-hero{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 45%,#0d9488 100%);color:#ffffff;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(37,99,235,0.25)}.lt-wrap .lt-hero,.main-content .lt-hero,.lt-hero{color:#ffffff}.lt-wrap .lt-hero h1,.lt-wrap .lt-hero h2,.lt-wrap .lt-hero h3,.lt-wrap .lt-hero p,.lt-wrap .lt-hero .lt-kicker,.lt-wrap .lt-hero .lt-sub,.lt-wrap .lt-hero .lt-badge,.main-content .lt-hero h1,.main-content .lt-hero h2,.main-content .lt-hero h3,.main-content .lt-hero p,.main-content .lt-hero .lt-kicker,.main-content .lt-hero .lt-sub,.main-content .lt-hero .lt-badge,.lt-hero h1,.lt-hero h2,.lt-hero h3,.lt-hero p,.lt-hero .lt-kicker,.lt-hero .lt-sub,.lt-hero .lt-badge{color:#ffffff!important}.lt-hero h1{font-weight:800;letter-spacing:-0.02em;margin:0.15rem 0 0.35rem;text-shadow:0 1px 2px rgba(15,23,42,0.25)}.lt-kicker{text-transform:uppercase;font-size:0.72rem;letter-spacing:0.08em;opacity:0.95;margin:0;font-weight:600}.lt-sub{opacity:1;max-width:42rem;margin:0;line-height:1.5}.lt-wrap .lt-hero .lt-sub,.main-content .lt-hero .lt-sub,.lt-hero .lt-sub{color:#f8fafc!important;opacity:1;text-shadow:0 1px 2px rgba(15,23,42,0.2)}.lt-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.5);border-radius:999px;padding:0.2rem 0.7rem;font-size:0.8rem;font-weight:600;color:#ffffff}.lt-wrap .lt-hero .lt-badge,.main-content .lt-hero .lt-badge,.lt-hero .lt-badge{color:#ffffff!important;text-shadow:0 1px 1px rgba(15,23,42,0.2)}.lt-wrap .lt-hero .lt-btn-secondary,.main-content .lt-hero .lt-btn-secondary,.lt-hero .lt-btn-secondary{color:var(--lt-primary)!important;background:#ffffff!important;border-color:rgba(255,255,255,0.85);box-shadow:0 2px 8px rgba(15,23,42,0.12)}.lt-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0.75rem}.lt-stat-card{background:var(--lt-card);border:1px solid var(--lt-border);border-radius:0.85rem;padding:0.9rem 1rem;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.lt-stat-card .label{color:var(--lt-muted);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.lt-stat-card .value{font-size:1.55rem;font-weight:800;line-height:1.2;margin-top:0.15rem}.lt-stat-card .hint{color:var(--lt-muted);font-size:0.8rem;margin-top:0.15rem}.lt-card{background:var(--lt-card);border:1px solid var(--lt-border);border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 1px 3px rgba(15,23,42,0.05)}.lt-card h2{font-size:1.1rem;font-weight:700;margin:0 0 0.5rem}.lt-muted{color:var(--lt-muted)}.lt-pill{display:inline-flex;align-items:center;border-radius:999px;padding:0.15rem 0.65rem;font-size:0.78rem;font-weight:700;background:#e2e8f0;color:#334155}.lt-pill.ok{background:#ccfbf1;color:#0f766e}.lt-pill.warn{background:#fef3c7;color:#b45309}.lt-pill.danger{background:#fee2e2;color:#b91c1c}.lt-pill.info{background:#dbeafe;color:#1d4ed8}.lt-chat{display:flex;flex-direction:column;gap:0.65rem;max-height:22rem;overflow-y:auto;padding:0.25rem}.lt-bubble{max-width:min(92%,36rem);padding:0.65rem 0.85rem;border-radius:0.9rem;line-height:1.45;white-space:pre-wrap}.lt-bubble.tutor{background:#eff6ff;border:1px solid #bfdbfe;align-self:flex-start}.lt-bubble.student{background:#ecfdf5;border:1px solid #a7f3d0;align-self:flex-end}.lt-compose{display:flex;gap:0.5rem;margin-top:0.75rem}.lt-compose input,.lt-compose textarea{flex:1;border:1px solid var(--lt-border);border-radius:0.75rem;padding:0.65rem 0.85rem;font-size:1rem}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border:none;border-radius:0.75rem;padding:0.6rem 1rem;font-weight:700;cursor:pointer;text-decoration:none;color:#fff;background:var(--lt-primary)}.lt-btn:hover{background:var(--lt-primary-dark);color:#fff;text-decoration:none}.lt-btn-secondary{background:#fff;color:var(--lt-primary);border:1px solid var(--lt-border)}.lt-btn-secondary:hover{background:var(--lt-surface);color:var(--lt-primary-dark)}.lt-btn-accent{background:var(--lt-accent)}.lt-btn-danger{background:var(--lt-danger)}.lt-skill-list{list-style:none;padding:0;margin:0}.lt-skill-list li{display:flex;justify-content:space-between;gap:0.75rem;padding:0.55rem 0;border-bottom:1px solid var(--lt-border)}.lt-skill-list li:last-child{border-bottom:none}.lt-empty{border:2px dashed var(--lt-border);border-radius:1rem;padding:1.5rem;text-align:center;color:var(--lt-muted);background:var(--lt-surface)}.lt-alert{border-left:4px solid var(--lt-warn);background:#fffbeb;border-radius:0.5rem;padding:0.75rem 1rem;margin-bottom:0.6rem}.lt-alert.critical{border-left-color:var(--lt-danger);background:#fef2f2}.lt-alert.info{border-left-color:var(--lt-primary);background:#eff6ff}.lt-table{width:100%;border-collapse:collapse}.lt-table th,.lt-table td{text-align:left;padding:0.55rem 0.4rem;border-bottom:1px solid var(--lt-border);vertical-align:top}.lt-table th{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--lt-muted)}.lt-meter{height:0.65rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.lt-meter-fill{height:100%;background:linear-gradient(90deg,#2563eb,#0d9488);border-radius:999px;transition:width 0.4s ease}.lt-bilingual-banner{background:#f0fdfa;border:1px solid #99f6e4;border-radius:0.85rem;padding:0.85rem 1rem}.lt-note{border-bottom:1px solid var(--lt-border);padding:0.55rem 0}.lt-note:last-child{border-bottom:none}.lt-alert.warn{border-left-color:var(--lt-warn);background:#fffbeb}.lt-voice-shell{position:relative;z-index:1}.lt-voice-shell-backdrop{display:none}.lt-voice-shell.is-open,.lt-voice-shell.is-immersive{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;background:rgba(15,23,42,0.55);padding:0;margin:0}.lt-voice-shell.is-open .lt-voice-shell-backdrop,.lt-voice-shell.is-immersive .lt-voice-shell-backdrop{display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(37,99,235,0.25),transparent 60%),rgba(15,23,42,0.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lt-voice-shell.is-open .lt-voice-panel,.lt-voice-shell.is-immersive .lt-voice-panel{position:relative;z-index:1;margin:auto;width:min(100%,42rem);max-height:min(96vh,56rem);height:min(96vh,56rem);display:flex;flex-direction:column;border-radius:1.25rem;box-shadow:0 25px 50px -12px rgba(15,23,42,0.45);overflow:hidden}@media (max-width:640px){.lt-voice-shell.is-open .lt-voice-panel,.lt-voice-shell.is-immersive .lt-voice-panel{width:100%;max-height:100%;height:100%;border-radius:0;margin:0}}html.lt-voice-immersive,body.lt-voice-immersive{overflow:hidden}.lt-voice-panel{background:var(--lt-card);border:1px solid var(--lt-border);border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:0 1px 3px rgba(15,23,42,0.05)}.lt-voice-panel h2{margin-top:0;font-size:1.15rem;font-weight:700}.lt-voice-shell-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-shrink:0;margin-bottom:0.75rem}.lt-voice-shell-header h2{margin:0}.lt-voice-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 1rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#eff6ff 0%,#f0fdfa 100%);border:1px solid var(--lt-border);flex-shrink:0;position:relative}.lt-voice-orb-wrap{position:relative;width:6.5rem;height:6.5rem;margin-bottom:0.85rem;display:flex;align-items:center;justify-content:center}.lt-voice-orb{width:5.5rem;height:5.5rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#93c5fd,#2563eb 55%,#0d9488);box-shadow:0 8px 28px rgba(37,99,235,0.35);transition:transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;position:relative;z-index:1}.lt-voice-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent;pointer-events:none;opacity:0}.lt-voice-stage.is-listening .lt-voice-orb-ring,.lt-voice-orb.is-listening ~ .lt-voice-orb-ring,.lt-voice-orb-wrap:has(.is-listening) .lt-voice-orb-ring{opacity:1;border-color:rgba(37,99,235,0.35);animation:lt-ring-pulse 1.8s ease-out infinite}.lt-voice-stage.is-speaking .lt-voice-orb-ring,.lt-voice-orb-wrap:has(.is-speaking) .lt-voice-orb-ring{opacity:1;border-color:rgba(13,148,136,0.45);animation:lt-ring-pulse 1.1s ease-out infinite}.lt-voice-orb-ring:nth-child(2){animation-delay:0.35s}.lt-voice-orb-ring:nth-child(3){animation-delay:0.7s}.lt-voice-eq{display:flex;align-items:flex-end;justify-content:center;gap:0.28rem;height:1.75rem;margin:0.35rem 0 0.5rem;opacity:0;transition:opacity 0.2s ease}.lt-voice-stage.is-speaking .lt-voice-eq,.lt-voice-stage[data-voice-state='speaking'] .lt-voice-eq,[data-voice-state='speaking'] .lt-voice-eq{opacity:1}.lt-voice-eq-bar{width:0.28rem;height:0.4rem;border-radius:999px;background:linear-gradient(180deg,#2dd4bf,#0d9488);transform-origin:bottom center}.lt-voice-stage.is-speaking .lt-voice-eq-bar,[data-voice-state='speaking'] .lt-voice-eq-bar{animation:lt-eq-bar 0.85s ease-in-out infinite}.lt-voice-eq-bar:nth-child(1){animation-delay:0s}.lt-voice-eq-bar:nth-child(2){animation-delay:0.12s}.lt-voice-eq-bar:nth-child(3){animation-delay:0.24s}.lt-voice-eq-bar:nth-child(4){animation-delay:0.08s}.lt-voice-eq-bar:nth-child(5){animation-delay:0.2s}.lt-voice-orb.is-connecting{animation:lt-pulse 1.1s ease-in-out infinite}.lt-voice-orb.is-listening{box-shadow:0 0 0 6px rgba(37,99,235,0.18),0 8px 28px rgba(37,99,235,0.4);animation:lt-pulse 1.6s ease-in-out infinite}.lt-voice-orb.is-speaking{box-shadow:0 0 0 8px rgba(13,148,136,0.22),0 8px 28px rgba(13,148,136,0.4);transform:scale(1.06);animation:lt-speak-glow 1.2s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#5eead4,#0d9488 50%,#2563eb 95%)}.lt-voice-orb.is-paused{filter:grayscale(0.35) brightness(0.92);box-shadow:0 4px 16px rgba(100,116,139,0.3);animation:none;transform:scale(1)}.lt-voice-orb.is-error{background:radial-gradient(circle at 35% 30%,#fca5a5,#dc2626 60%);box-shadow:0 8px 28px rgba(220,38,38,0.35);animation:none}.lt-voice-stage.is-paused{background:linear-gradient(180deg,#f1f5f9 0%,#e2e8f0 100%)}@keyframes lt-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes lt-speak-glow{0%,100%{transform:scale(1.04);box-shadow:0 0 0 6px rgba(13,148,136,0.18),0 8px 28px rgba(13,148,136,0.35)}50%{transform:scale(1.1);box-shadow:0 0 0 14px rgba(13,148,136,0.12),0 12px 36px rgba(13,148,136,0.45)}}@keyframes lt-ring-pulse{0%{transform:scale(0.85);opacity:0.7}100%{transform:scale(1.35);opacity:0}}@keyframes lt-eq-bar{0%,100%{height:0.35rem}50%{height:1.55rem}}.lt-voice-status{font-weight:700;font-size:1.12rem;color:var(--lt-text);margin:0 0 0.35rem}.lt-voice-controls{flex-shrink:0}.lt-voice-controls .lt-btn[disabled]{opacity:0.55;cursor:not-allowed}.lt-btn-pause{background:#fff;color:#0f766e;border:1px solid #99f6e4}.lt-btn-pause:hover{background:#f0fdfa;color:#0f766e}.lt-btn-pause[aria-pressed='true']{background:#0d9488;color:#fff;border-color:#0d9488}.lt-voice-captions,.lt-voice-captions.lt-msg-thread{flex:1 1 auto;min-height:10rem;max-height:none;overflow-y:auto;border-top:1px solid var(--lt-border);padding:1rem 0.35rem 0.5rem;display:flex;flex-direction:column;gap:0.55rem;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 40%);-webkit-overflow-scrolling:touch}.lt-voice-shell.is-immersive .lt-voice-captions{min-height:12rem}.lt-caption,.lt-caption.lt-msg{padding:0.7rem 0.95rem;border-radius:1.05rem;margin-bottom:0;font-size:1.1rem;line-height:1.45;max-width:min(92%,34rem);word-wrap:break-word;box-shadow:0 1px 2px rgba(15,23,42,0.06)}.lt-caption.tutor,.lt-caption.lt-msg.tutor{background:#eff6ff;border:1px solid #bfdbfe;border-bottom-left-radius:0.35rem;align-self:flex-start;color:#0f172a}.lt-caption.student,.lt-caption.lt-msg.student{background:#d1fae5;border:1px solid #6ee7b7;border-bottom-right-radius:0.35rem;align-self:flex-end;color:#064e3b}.lt-caption.system,.lt-caption.lt-msg.system{background:transparent;color:var(--lt-muted);border:none;box-shadow:none;font-size:0.95rem;align-self:center;text-align:center;max-width:90%;padding:0.35rem 0.5rem}.lt-muted{color:var(--lt-muted);font-size:0.875rem}.lt-compose{display:none!important}.ls-page{max-width:40rem;margin:0 auto;padding:0.5rem 0.75rem 2.5rem}.ls-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.ls-back{font-weight:700;text-decoration:none;color:#3d2b6b}.ls-kicker{margin:0;font-size:0.95rem;color:#5b5b5b;text-align:center}.ls-progress{font-weight:700;color:#3d2b6b;min-width:3.5rem;text-align:right}.ls-card{display:block;width:100%;background:#fff8e7;border:3px solid #3d2b6b;border-radius:1.5rem;padding:1.25rem 1rem 1.35rem;text-align:center;box-shadow:0 8px 24px rgba(61,43,107,0.12);cursor:pointer}.ls-card:focus-visible{outline:3px solid #80bdff;outline-offset:3px}.ls-card.is-playing{box-shadow:0 0 0 4px rgba(61,43,107,0.25)}.ls-glyph-row{display:flex;justify-content:center;align-items:baseline;gap:0.35rem;line-height:1}.ls-glyph{font-family:"Sriracha",cursive;font-size:clamp(6.5rem,30vw,11rem);color:#3d2b6b;user-select:none}.ls-glyph-pair{font-size:clamp(3rem,14vw,5rem);color:#6b5a99}.ls-keyword{font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:700;margin:0.4rem 0 0.2rem}.ls-emoji{font-size:2.2rem;margin-right:0.3rem}.ls-hint{margin:0.35rem 0 0;color:#6b5a99;font-weight:700}.ls-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem;margin-top:0.9rem}.ls-btn{min-width:7.5rem;min-height:3.2rem;border-radius:999px;border:0;font-size:1.1rem;font-weight:700;padding:0.55rem 1.1rem}.ls-btn:disabled{opacity:0.4;cursor:not-allowed}.ls-btn-play{background:#3d2b6b;color:#fff;min-width:11rem;min-height:3.8rem;font-size:1.3rem}.ls-btn-sound{background:#80bdff;color:#123}.ls-btn-nav{background:#eee8ff;color:#3d2b6b}.ls-practice{display:none;margin:1.25rem auto 0;max-width:16rem;text-align:center;background:#2e8b57;color:#fff;font-weight:700;text-decoration:none;border-radius:999px;padding:0.7rem 1.2rem}.ls-practice.is-on{display:block}.ls-muted{color:#8a4b00;font-weight:600;min-height:1.2rem;margin:0.6rem 0 0;text-align:center}.ls-toggles{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin:1rem 0 0.5rem}.ls-toggles.is-off{display:none}.ls-toggle{border:2px solid #3d2b6b;background:#fff;color:#3d2b6b;border-radius:999px;padding:0.35rem 0.9rem;font-weight:700}.ls-toggle.is-on{background:#3d2b6b;color:#fff}.ls-wall{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0.4rem;margin-top:0.75rem}.ls-tile{aspect-ratio:1;border:2px solid #cfc4e8;border-radius:0.6rem;background:#fff;font-family:"Sriracha",cursive;font-size:clamp(1.1rem,4vw,1.5rem);color:#3d2b6b}.ls-tile.is-week{border-color:#3d2b6b;background:#eee8ff}.ls-tile.is-on{background:#3d2b6b;color:#fff}.ls-tile.is-off{opacity:0.35}@media (max-width:576px){.ls-btn-nav{flex:1 1 30%;min-width:0}.ls-btn-play{flex:1 1 100%;order:-1}.ls-btn-sound{flex:1 1 100%}}:root{--main-text-color:#00ace6;--secondary-color:#7c2668;--nav-bg-color:#f4f5fb;--nav-hover-bg-color:rgba(124,18,248,0.12);--nav-fg-color:#5c6578;--nav-hover-fg-color:#7c12f8;--nav-text-bg-color:#7c12f8;--nav-border-width:2px;--nav-border-color:transparent;--nav-hover-border-color:rgba(124,18,248,0.28)}body{background-color:var(--nav-bg-color)}@media print{#flDebug{display:none!important}.no-break-print{page-break-inside:avoid!important}}.fit-content{width:fit-content!important}.wide-popover{max-width:600px!important}.small{font-size:12px}.x-small{font-size:10px}.xx-small{font-size:8px}.strike{text-decoration:line-through}.spinner{display:none}.scale-up{transform:scale(1.05)}.relative{position:relative}label{font-weight:400}.mbm-exclusion{mix-blend-mode:exclusion}.mbm-difference{mix-blend-mode:difference}.maintain-aspect-ratio{max-width:100%;height:auto;object-fit:contain}.darken-img-25{filter:brightness(0.75)}.darken-img-33{filter:brightness(0.66)}.darken-img-50{filter:brightness(0.5)}.darken-img-75{filter:brightness(0.25)}.alert-small{padding:5px;margin-bottom:0}.alert-error,.alert-message{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-error hr,.alert-message hr{border-top-color:#e4b9c0}.alert-error .alert-link,.alert-message .alert-link{color:#843534}.col-header{height:26px}dd{margin-bottom:8px}#bulk_actions{display:none;padding-bottom:8px}#scope{margin-bottom:0;width:160px;height:29px;font-weight:400;font-size:12px}.sort:after{content:'\f0dc';font-family:"Font Awesome 6 Free";margin-left:6px;color:#BBB}.asc:after{content:'\f0dd';font-family:"Font Awesome 6 Free";margin-left:6px;color:#444}.desc:after{content:'\f0de';font-family:"Font Awesome 6 Free";margin-left:6px;color:#444}#duration-in-months{display:none}.rd-date table td{padding:5px}#coupon_code_status{display:none}.coupon-code{padding:20px;margin-bottom:20px;border:2px dashed #e1e1e1}.payment-errors{display:none;margin-top:30px;margin-bottom:30px}.cc-details{width:75px}a.pricing--primary{color:#fff}.fixed-top{z-index:999;min-height:3em}.clickable-row:hover{cursor:pointer}.clickable-row:hover{background-color:#dbfcde!important}.clickable:hover{cursor:pointer}td a{text-decoration:none}#calendar-error{display:None}.modal{text-align:center}.page-break{break-before:page}@media screen and (min-width:768px){.modal:before{display:inline-block;vertical-align:middle;content:" ";height:100%}}.modal-dialog{display:inline-block;text-align:left;vertical-align:middle}.modal-body{overflow:hidden;transition:transform 19s ease-out;height:auto;width:auto;transform-origin:top}.hover-button{opacity:0.0;-webkit-transition:all 400ms ease-in-out;-moz-transition:all 400ms ease-in-out;-o-transition:all 400ms ease-in-out;transition:all 400ms ease-in-out;cursor:none}.hover-container:hover .hover-button{opacity:1.0;pointer-events:all;cursor:pointer}.disable-pointer{pointer-events:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:2000}.hover-spin{transition:all .8s}.hover-spin-container:hover .hover-spin{transform:rotate(360deg)}.hide{display:none}.expand{width:100%}.grow{height:100%}.has-error{border:3px solid #a94442;-webkit-box-shadow:inset 0 3px 3px rgba(0,0,0,.075);box-shadow:inset 0 3px 3px rgba(0,0,0,.075)}.has-error[type="checkbox"]{outline:3px solid #a94442;-webkit-box-shadow:inset 0 3px 3px rgba(0,0,0,.075);box-shadow:inset 0 3px 3px rgba(0,0,0,.075)}.alert-success{background-color:#555abf;border-color:#0c516c;color:white}.button-row{min-height:4.2em}.dropdown-toggle::after{transition:transform 0.15s linear}.show.dropdown .dropdown-toggle::after{transform:translateY(3px)}.dropdown-menu{margin-top:0}@media only screen and (max-width:990px){.dropdown-menu{overflow-y:auto;max-height:250px}}ul{list-style-type:none}.fc-scroller{min-height:420px}.zoom{transition:transform 400ms}.zoom:hover{transform:scale(1.04)}.zoomed{transform:scale(1.3)}.accordion-toggle{cursor:pointer}.accordion-chevron{color:#4d4d4d;transition:ease all .3s}.accordion-toggle.accordion-chevron::after{content:' \f077';font-family:"Font Awesome 6 Free";font-weight:900;text-align:right;padding-left:10px;padding-right:10px;display:inline-block;transition:all .5s;margin-left:-30px}.unset-chevron-margin.accordion-toggle.accordion-chevron::after{margin-left:0}.accordion-toggle.accordion-chevron.collapsed::after{transform:rotate(180deg)}.accordion-toggle:hover{color:magenta!important;border:#4d4d4d 1px}.accordion-button{width:auto;padding-top:0;padding-bottom:0;background-color:inherit!important;box-shadow:none!important;cursor:pointer}.simple-border{border:1px solid #dee2e6!important}.simple-darker-border{border:1px solid #5a6268!important}.service{background-image:none;border-radius:50%!important}.service:hover{background-image:radial-gradient(#ffeeba,transparent,transparent);-webkit-transition:all 300ms ease-in-out;-moz-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}.well{padding:1.5rem!important;background-color:#f8f9fa!important;border:1px solid #dee2e6}.bright-well{padding:1.5rem!important;background-color:#e8e8fb!important;border:1px solid #dee2e6}.gold-well{padding:1.5rem!important;background-color:#ffeeba!important;border:1px solid #dee2e6}.magenta-hover:hover{color:magenta!important}.orangered-outline{outline:1px solid orangered!important}.magenta-hover-border:hover{outline:1px solid magenta!important}.thin-outline{outline:thin solid}.tbody-space::before{content:'';display:block;height:25px;width:10px}.hover-underline-target{display:inline-block}.hover-underline-target:after{display:block;content:'';margin-top:1em;border-bottom:solid 1px #92a8d1;transform:scaleX(0);transition:transform 400ms ease-in-out}.hover-underline-container:hover .hover-underline-target:after{transform:scaleX(1)}a.nav-link{border-radius:5px;border:2px solid transparent}a.nav-link.active{background-color:var(--nav-text-bg-color);color:white!important;border-color:#6c757d}a.nav-link:hover{border-color:#6c757d}.nav-link-text.active{color:white}.card.zoom{--tran_time:250ms;-webkit-transition:all var(--tran_time) ease-in-out;-moz-transition:all var(--tran_time) ease-in-out;-o-transition:all var(--tran_time) ease-in-out;transition:all var(--tran_time) ease-in-out}.card.zoom:hover{box-shadow:0 1rem 3rem rgba(0,0,0,.15)!important}.shrink-btn{size:0!important;padding:0!important;border:0!important}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.preserve-breaks{white-space:pre-wrap}.preserve-whitespace{white-space:pre-wrap}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-black{border-color:black;border-style:solid}.border-maroon{border-color:#721c24;border-style:solid}.border-blue{border-color:#005cbf;border-style:solid}.start-hidden{display:none}.dashed-bottom{border-bottom:1px dashed #6c757d!important}.dashed-top{border-top:1px dashed #6c757d}#sidebar-container{background-color:var(--nav-bg-color)}.sidebar-expanded{width:250px}.sidebar-collapsed{width:60px}#sidebar-container .list-group a{color:var(--nav-fg-color);background-color:var(--nav-bg-color);border:var(--nav-border-width) solid var(--nav-border-color);cursor:pointer}#sidebar-container .nav-subitem a{background-color:var(--nav-fg-color)!important}#sidebar-container .list-group a:hover{border:var(--nav-hover-border-color) solid 2px!important}a.list-group-item-action.active{background-color:var(--nav-hover-bg-color)!important;color:var(--nav-hover-fg-color)!important;border:var(--nav-hover-border-color) solid 2px!important}.sidebar-submenu{font-size:0.9rem}.sidebar-separator-title{background-color:var(--nav-bg-color)}.sidebar-separator{background-color:var(--nav-bg-color);height:25px}.logo-separator{background-color:var(--nav-bg-color);height:60px}#sidebar-container .list-group .list-group-item[aria-expanded="false"] .submenu-icon::after{content:' \f0d7';font-family:"Font Awesome 6 Free";display:inline;text-align:right;padding-left:10px}#sidebar-container .list-group .list-group-item[aria-expanded="true"] .submenu-icon::after{content:' \f0da';font-family:"Font Awesome 6 Free";display:inline;text-align:right;padding-left:10px}.float-message{position:fixed;top:1.25rem;width:400px;z-index:9999;left:0;right:0;margin:auto;text-align:center}.float-message.info-message{border:1px solid rgba(70,130,180,0.8);background-color:rgba(8,82,245,0.70);box-shadow:0 0 2px rgba(70,130,180,0.5);color:#ffffff;transition:0.5s;cursor:pointer}.info-message:hover{background-color:rgba(7,73,149,0.55);color:#0bd2ff;transition:0.5s}.info-message>.start-icon{margin-right:0;min-width:20px;text-align:center}.info-message>.start-icon{margin-right:5px}.float-message.alert-error{border:1px solid rgba(255,0,0,0.8);background-color:rgba(255,0,0,0.8);box-shadow:0 0 2px rgba(255,0,0,0.5);color:#ffffff;transition:0.5s;cursor:pointer}.float-message.alert-error:hover{border:1px solid rgba(255,255,255,0.8);background-color:rgba(255,255,255,0.85);box-shadow:0 0 2px rgba(255,255,255,0.5);color:#ff0000;transition:0.5s}.tiny-margin{margin:2px!important}.max-width-400{max-width:400px}.max-width-200{max-width:200px}.max-height-400{max-height:400px}.max-height-200{max-height:200px}.max-height-2em{max-height:2em}.max-height-3em{max-height:3em}.max-height-6em{max-height:6em}.min-width-100{min-width:100px}.min-width-400{min-width:400px}.min-width-300{min-width:300px}.min-width-200{min-width:200px}.min-width-50{min-width:50px}.min-width-2em{min-width:2em}.min-height-200{min-height:200px!important}.min-height-400{min-height:400px!important}.min-height-2em{min-height:2em!important}.min-height-1em{min-height:1em!important}.min-height-4em{min-height:4em!important}.min-height-6em{min-height:6em!important}.min-height-8em{min-height:8em!important}.min-vh-80{min-height:80vh!important}.boy{color:#005cbf}.girl{color:#e83e8c}.text-yellow{color:#c69500}.text-green{color:#1e7e34}.more-rounded{border-radius:15px}.max-rounded{border-radius:25px}.blurred-border{-moz-box-shadow:0 0 5px 5px #555abf;-webkit-box-shadow:0 0 5px 5px #555abf;box-shadow:0 0 5px 5px #555abf}.highlight-border{-moz-box-shadow:0 0 5px 5px #FF9;-webkit-box-shadow:0 0 5px 5px #FF9;box-shadow:0 0 5px 5px #FF9}.row.display-flex{display:flex;flex-wrap:wrap}.row.display-flex>[class*='col-']{display:flex;flex-direction:column}.font-size-20em{font-size:20em!important}.font-size-larger{font-size:1.5em!important}.font-size-50{font-size:.50em!important}.font-size-75{font-size:.75em!important}.font-size-normal{font-size:1em!important}.font-size-125{font-size:1.25em!important}.font-size-110{font-size:1.1em!important}.font-size-150{font-size:1.5em!important}.font-size-175{font-size:1.75em!important}.font-size-200{font-size:2em!important}.font-size-250{font-size:2.5em!important}.font-size-300{font-size:3em!important}.font-size-350{font-size:3.5em!important}.fill-screen{max-width:100vw!important}.half-screen{width:50vw!important}.modal{overflow:auto!important}.cursive{font-family:"Brush Script MT",cursive!important;font-size:2em;font-style:italic}.ease{transition:all .7s linear!important;-webkit-transition:all .7s ease-in-out;-moz-transition:all .7s ease-in-out;-o-transition:all .7s ease-in-out}img[loading="lazy"]{opacity:0;transition:opacity 300ms ease-in-out}img[loading="lazy"].loaded{opacity:1}.vertical{display:inline-block;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.truncated{display:block;max-height:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-height 1s;max-width:300px;cursor:pointer}.d-contents{display:contents}.truncated-expanded{max-height:12em;white-space:normal;max-width:none}.azure-selected{font-weight:bold;-webkit-transition:all var(--btn-transition-time) ease-in-out;-moz-transition:all var(--btn-transition-time) ease-in-out;-o-transition:all var(--btn-transition-time) ease-in-out;transition:all var(--btn-transition-time) ease-in-out;background-color:darkviolet!important;color:aliceblue!important;border-color:aqua!important;box-shadow:0 .2rem .5rem aqua!important}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-bg-type:initial;--bs-table-color-type:initial}.table-striped>tbody>tr:nth-child(odd of :not(.d-none))>*{--bs-table-bg-type:var(--bs-table-striped-bg);--bs-table-color-type:var(--bs-table-striped-color)}.table-striped>tbody>tr:nth-child(even of :not(.d-none))>*{--bs-table-bg-type:initial;--bs-table-color-type:initial}table.table .azure-selected td{--bs-table-bg:darkviolet;--bs-table-accent-bg:darkviolet;--bs-table-color:aliceblue;--bs-table-border-color:aqua;background-color:var(--bs-table-bg)!important;color:aliceblue!important}.rose-selected{font-weight:bold;-webkit-transition:all var(--btn-transition-time) ease-in-out;-moz-transition:all var(--btn-transition-time) ease-in-out;-o-transition:all var(--btn-transition-time) ease-in-out;transition:all var(--btn-transition-time) ease-in-out;background-color:orangered!important;color:mistyrose!important;border-color:darkred!important;box-shadow:0 .2rem .5rem palevioletred!important}table.table .rose-selected td{--bs-table-bg:orangered;--bs-table-accent-bg:orangered;--bs-table-color:mistyrose;--bs-table-border-color:darkred;background-color:var(--bs-table-bg)!important;color:mistyrose!important}#chartjs-tooltip{opacity:0;position:absolute;background:rgba(0,0,0,0.7);color:white;border-radius:3px;-webkit-transition:all 0.1s ease;transition:all 0.1s ease;pointer-events:none;padding:4px;margin:15px;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;font-size:13px}.outline-0{outline:none}.focus-border{-webkit-transition:all 100ms ease-in-out;-moz-transition:all 100ms ease-in-out;-o-transition:all 100ms ease-in-out;transition:all 100ms ease-in-out}.focus-border:focus-within{-moz-box-shadow:0 0 5px 5px lightblue;-webkit-box-shadow:0 0 5px 5px lightblue;box-shadow:0 0 5px 5px lightblue;padding:3px 0 3px 3px;margin:5px 1px 3px 0}.blue-shadow{-moz-box-shadow:0 0 5px 5px lightblue;-webkit-box-shadow:0 0 5px 5px lightblue;box-shadow:0 0 5px 5px lightblue}.blue-shadow-10{-moz-box-shadow:0 0 10px 10px lightblue;-webkit-box-shadow:0 0 10px 10px lightblue;box-shadow:0 0 10px 10px lightblue}.flDebugPanelContentParent{overflow:scroll}@media (max-width:992px){.container{max-width:100%}}@keyframes colorful{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.profile-card h1,.profile-card h2,.profile-card h3,.profile-card span,.profile-card p{font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.profile-container{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;padding:1em}.profile-container .profile-card{position:relative;width:300px;height:400px;margin:1em;background:rgba(255,255,255,0.05);box-shadow:0 15px 35px rgba(0,0,0,0.2);border-radius:15px;display:flex;justify-content:center;align-items:center;flex-direction:column;backdrop-filter:blur(40px);background-clip:padding-box}.profile-container .profile-card .content{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0.5;transition:0.5s}.profile-container .profile-card .content .img{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;border:10px solid rgba(0,0,0,0.25)}.profile-container .profile-card .content .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.profile-container .profile-card .content .cardContent h3{color:#1a252f;text-transform:uppercase;letter-spacing:2px;font-weight:500;font-size:18px;text-align:center;margin:20px 0 10px;line-height:1.1em}.profile-container .profile-card .content .cardContent h3 span{font-size:12px;font-weight:300;text-transform:initial}.profile-container .profile-card .sci{position:absolute;bottom:50px;display:flex;justify-content:center;align-items:center;flex-direction:row}.profile-container .profile-card .sci li{margin:0 10px;transform:translateY(40px);opacity:0;transition:0.5s;transition-delay:calc(0.1s * var(--i))}.profile-container .profile-card .sci li a{font-size:24px}.profile-container .profile-card:hover .content,.profile-container.active .profile-card .content{opacity:1;transform:translateY(-20px)}.profile-container .profile-card:hover .sci li{transform:translateY(0px);opacity:1}.pl-wrap{--pl-primary:#5b0fc8;--pl-primary-dark:#3b0a86;--pl-azure:#00ace6;--pl-accent:#0d9488;--pl-warn:#d97706;--pl-danger:#dc2626;--pl-ok:#0f766e;--pl-surface:#f7f8fc;--pl-card:#ffffff;--pl-border:rgba(124,18,248,0.14);--pl-text:#1f2430;--pl-muted:#5c6578;--pl-code-bg:#0f172a;--pl-radius:0.875rem;color:var(--pl-text)}.pl-hero{background:linear-gradient(135deg,#1e1b4b 0%,#5b0fc8 48%,#00ace6 100%);color:#ffffff;border-radius:1rem;padding:1.35rem 1.6rem;box-shadow:0 10px 30px rgba(91,15,200,0.28)}.pl-wrap .pl-hero,.main-content .pl-hero,.pl-hero{color:#ffffff}.pl-wrap .pl-hero h1,.pl-wrap .pl-hero h2,.pl-wrap .pl-hero p,.pl-wrap .pl-hero .pl-kicker,.pl-wrap .pl-hero .pl-sub,.pl-wrap .pl-hero .pl-badge,.main-content .pl-hero h1,.main-content .pl-hero h2,.main-content .pl-hero p,.main-content .pl-hero .pl-kicker,.main-content .pl-hero .pl-sub,.main-content .pl-hero .pl-badge,.pl-hero h1,.pl-hero p,.pl-hero .pl-kicker,.pl-hero .pl-sub,.pl-hero .pl-badge{color:#ffffff!important}.pl-hero h1{font-weight:800;letter-spacing:-0.02em;margin:0.15rem 0 0.4rem}.pl-kicker{text-transform:uppercase;font-size:0.72rem;letter-spacing:0.08em;font-weight:700;margin:0;opacity:0.95}.pl-sub{max-width:44rem;line-height:1.5;margin:0}.pl-badge{display:inline-flex;align-items:center;gap:0.35rem;background:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.45);border-radius:999px;padding:0.18rem 0.7rem;font-size:0.8rem;font-weight:600}.pl-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0.75rem}.pl-stat-card,.pl-card{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:var(--pl-radius);box-shadow:0 1px 3px rgba(15,23,42,0.05)}.pl-stat-card{padding:0.9rem 1rem}.pl-stat-card .label{color:var(--pl-muted);font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.pl-stat-card .value{font-size:1.5rem;font-weight:800;line-height:1.2;margin-top:0.15rem}.pl-stat-card .hint{color:var(--pl-muted);font-size:0.8rem;margin-top:0.15rem}.pl-card{padding:1.1rem 1.2rem}.pl-card h2{font-size:1.12rem;font-weight:700;margin:0 0 0.55rem}.pl-muted{color:var(--pl-muted)}.pl-pill{display:inline-flex;align-items:center;border-radius:999px;padding:0.15rem 0.65rem;font-size:0.76rem;font-weight:700;background:#e2e8f0;color:#334155}.pl-pill.ok{background:#ccfbf1;color:#0f766e}.pl-pill.warn{background:#fef3c7;color:#b45309}.pl-pill.lock{background:#e2e8f0;color:#475569}.pl-pill.info{background:#ede9fe;color:#5b0fc8}.pl-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border:none;border-radius:0.75rem;padding:0.58rem 1rem;font-weight:700;cursor:pointer;text-decoration:none;color:#fff;background:var(--pl-primary)}.pl-btn:hover{background:var(--pl-primary-dark);color:#fff;text-decoration:none}.pl-btn-secondary{background:#fff;color:var(--pl-primary);border:1px solid var(--pl-border)}.pl-btn-secondary:hover{background:var(--pl-surface);color:var(--pl-primary-dark)}.pl-btn-azure{background:var(--pl-azure)}.pl-btn-azure:hover{background:#0090c4;color:#fff}.pl-btn:disabled{opacity:0.55;cursor:not-allowed}.pl-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0.85rem}.pl-room{display:block;text-decoration:none;color:inherit;border:1px solid var(--pl-border);border-radius:var(--pl-radius);padding:0.95rem 1rem;background:#fff;min-height:8.5rem;transition:transform 0.15s ease,box-shadow 0.15s ease}.pl-room:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(91,15,200,0.12);color:inherit}.pl-room.is-locked{opacity:0.62;pointer-events:none}.pl-room .num{font-size:0.75rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--pl-primary)}.pl-meter{height:0.55rem;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:0.55rem}.pl-meter-fill{height:100%;background:linear-gradient(90deg,#5b0fc8,#00ace6);border-radius:999px}.pl-coach{border:1px solid #ddd6fe;background:linear-gradient(180deg,#f5f3ff 0%,#fff 40%);border-radius:var(--pl-radius);padding:1rem 1.1rem}.pl-coach h2{font-size:1rem;font-weight:800;margin:0 0 0.35rem;color:var(--pl-primary)}.pl-coach-msg{line-height:1.55;margin:0;white-space:pre-wrap}.pl-chat{display:flex;flex-direction:column;gap:0.55rem;max-height:22rem;overflow-y:auto}.pl-bubble{max-width:min(94%,36rem);padding:0.65rem 0.85rem;border-radius:0.9rem;line-height:1.45;white-space:pre-wrap}.pl-bubble.coach{background:#f5f3ff;border:1px solid #ddd6fe;align-self:flex-start}.pl-bubble.student{background:#ecfeff;border:1px solid #a5f3fc;align-self:flex-end}.pl-compose{display:flex;gap:0.5rem;margin-top:0.75rem;align-items:flex-end}.pl-compose textarea{flex:1;border:1px solid var(--pl-border);border-radius:0.75rem;padding:0.65rem 0.85rem;min-height:3.2rem;height:3.2rem;max-height:8rem;font-size:1rem;resize:vertical}.pl-code{background:var(--pl-code-bg);color:#e2e8f0;border-radius:0.85rem;overflow:hidden;margin:0.85rem 0 1rem;box-shadow:0 12px 32px rgba(15,23,42,0.28);font-family:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.86rem;line-height:1.55}.pl-code-bar{display:flex;justify-content:space-between;align-items:center;gap:0.5rem;padding:0.4rem 0.75rem;background:#111827;color:#94a3b8;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.pl-code pre{margin:0;padding:0.85rem 0.9rem 1rem;overflow-x:auto;color:#e2e8f0;background:transparent}.pl-code code{font-family:inherit;color:inherit}.pl-tok-kw{color:#c4b5fd}.pl-tok-str{color:#fbbf24}.pl-tok-num{color:#67e8f9}.pl-tok-cmt{color:#64748b;font-style:italic}.pl-tok-fn{color:#7dd3fc}.pl-copy{background:transparent;color:#cbd5e1;border:1px solid #334155;border-radius:0.45rem;padding:0.15rem 0.5rem;font-size:0.72rem;cursor:pointer}.pl-copy:hover{color:#fff;border-color:#00ace6}.pl-callout{border-radius:0.85rem;padding:0.8rem 1rem;margin:0.85rem 0;border-left:4px solid var(--pl-azure);background:#ecfeff}.pl-callout.mixup{border-left-color:var(--pl-warn);background:#fffbeb}.pl-callout.notice{border-left-color:var(--pl-primary);background:#f5f3ff}.pl-callout.try{border-left-color:var(--pl-accent);background:#f0fdfa}.pl-callout.remember{border-left-color:var(--pl-azure);background:#f0f9ff}.pl-review{margin:0.75rem 0 0;padding:0.75rem 0.9rem;border-radius:0.75rem;background:#f0f9ff;border:1px solid rgba(0,172,230,0.35)}.pl-review ul{margin:0.35rem 0 0;padding-left:1.1rem}.pl-review a{font-weight:700}.pl-jump{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0 0 1rem}.pl-jump a{display:inline-flex;align-items:center;padding:0.35rem 0.75rem;border-radius:999px;background:#ffffff;border:1px solid var(--pl-border);font-weight:700;font-size:0.92rem}.pl-quiz-count{font-weight:700;margin-bottom:0.6rem}.pl-quiz-q{border:0;margin:0 0 0.5rem;padding:0;min-width:0}.pl-quiz-prompt{font-size:1.05rem;font-weight:700;margin-bottom:0.6rem}.pl-quiz-code{background:var(--pl-code-bg);color:#e2e8f0;border-radius:0.6rem;padding:0.75rem 0.9rem;overflow-x:auto;margin:0 0 0.75rem}.pl-quiz-choice{display:flex;align-items:flex-start;gap:0.55rem;padding:0.55rem 0.7rem;border:1px solid var(--pl-border);border-radius:0.65rem;margin:0.4rem 0;cursor:pointer}.pl-quiz-choice span{white-space:pre-line}.pl-quiz-result{margin-top:0.75rem}.pl-quiz-result p{margin:0.35rem 0}.pl-callout .title{font-weight:800;margin-bottom:0.2rem}.pl-callout .pl-btn{margin-top:0.35rem}.pl-vocab{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0.55rem;margin:0.75rem 0}.pl-vocab dt{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:700;color:var(--pl-primary)}.pl-vocab dd{margin:0.15rem 0 0;color:var(--pl-muted);font-size:0.9rem}.pl-chip{display:inline-flex;border-radius:999px;padding:0.12rem 0.55rem;font-size:0.72rem;font-weight:700;background:#ede9fe;color:#5b0fc8;margin:0.1rem 0.15rem 0.1rem 0}.pl-player{display:grid;grid-template-columns:minmax(16rem,0.72fr) minmax(28rem,1.5fr) minmax(15rem,0.68fr);gap:0.85rem;align-items:start}@media (max-width:1100px){.pl-player{grid-template-columns:1fr}}@media (min-width:1101px){.pl-player>.pl-card,.pl-player>aside{position:sticky;top:0.5rem;max-height:calc(100vh - 1.25rem);overflow:auto}}.pl-ide-actions{display:flex;flex-wrap:wrap;gap:0.45rem;align-items:center;margin-bottom:0.55rem;position:sticky;top:0.35rem;z-index:6;padding:0.35rem;border-radius:0.85rem;background:rgba(247,248,252,0.94);border:1px solid var(--pl-border);box-shadow:0 8px 20px rgba(15,23,42,0.06)}.pl-btn-run{min-width:5.4rem}.pl-btn.sa-btn-busy{cursor:wait}.pl-editor-wrap{border:1px solid #1e293b;border-radius:0.85rem;overflow:hidden;background:var(--pl-code-bg);height:clamp(32rem,78vh,52rem);min-height:32rem;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(15,23,42,0.18)}.pl-editor-chrome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 0.75rem;padding:0.42rem 0.75rem;background:#111827;color:#94a3b8;font-size:0.75rem;font-weight:700}.pl-editor-file{color:#e2e8f0;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}.pl-editor-keys{font-weight:600}.pl-editor-chrome .pl-status{color:#7dd3fc;margin-left:auto}.pl-editor-chrome .pl-status.is-ready{color:#5eead4}.pl-editor-chrome .pl-status.is-busy{color:#7dd3fc}.pl-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pl-editor-wrap .cm-editor,.pl-editor-wrap textarea.pl-fallback{flex:1;min-height:0;height:100%;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.55;background:var(--pl-code-bg);color:#e2e8f0;border:0;width:100%;padding:0;text-transform:none}.pl-editor-wrap .cm-content,.pl-editor-wrap .cm-line,.pl-editor-wrap textarea.pl-fallback{text-transform:none}.pl-console-label{background:#020617;color:#64748b;font-size:0.68rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:0.35rem 0.9rem 0.15rem;border-top:1px solid #1e293b}.pl-fallback-wrap{position:relative;flex:1;min-height:0;height:100%}.pl-fallback-wrap pre.pl-fallback-hl{position:absolute;inset:0;margin:0;overflow:auto;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:15px;line-height:1.55;padding:0.85rem 0.9rem;color:#e2e8f0;background:transparent}.pl-fallback-wrap textarea.pl-fallback{position:relative;height:100%;background:transparent;color:transparent;caret-color:#e2e8f0;resize:none;white-space:pre-wrap;padding:0.85rem 0.9rem}.pl-console{background:#020617;color:#cbd5e1;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.82rem;flex:0 0 8.5rem;min-height:8.5rem;max-height:8.5rem;overflow:auto;padding:0.35rem 0.9rem 0.75rem;white-space:pre-wrap;border-radius:0}.pl-console .err{color:#fca5a5}.pl-console .ok{color:#5eead4}.pl-tests{list-style:none;padding:0;margin:0.4rem 0 0}.pl-tests li{display:flex;gap:0.5rem;padding:0.35rem 0;border-bottom:1px solid var(--pl-border);font-size:0.88rem}.pl-empty{border:2px dashed var(--pl-border);border-radius:1rem;padding:1.5rem;text-align:center;color:var(--pl-muted);background:var(--pl-surface)}.pl-table{width:100%;border-collapse:collapse}.pl-table th,.pl-table td{text-align:left;padding:0.55rem 0.4rem;border-bottom:1px solid var(--pl-border);vertical-align:top}.pl-table th{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--pl-muted)}.pl-source{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.78rem;background:#0f172a;color:#e2e8f0;padding:0.75rem;border-radius:0.65rem;overflow-x:auto;white-space:pre-wrap}.pl-wide .container-fluid{max-width:1400px}.pl-wide-matrix .container-fluid{max-width:none}.pl-year{padding:0.75rem 0.2rem 0.25rem;border-top:1px solid var(--pl-border)}.pl-drills{border:1px solid var(--pl-border);border-radius:0.75rem;padding:0.65rem 0.9rem;background:var(--pl-surface)}.pl-drills summary{cursor:pointer;font-weight:700}.pl-status{font-size:0.8rem;color:var(--pl-muted)}.pl-loading{color:var(--pl-azure);font-weight:700}.pl-adaptive-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem;padding:0.85rem 1rem;border-radius:var(--pl-radius);border:1px solid #ddd6fe;background:linear-gradient(90deg,#f5f3ff 0%,#ecfeff 100%)}.pl-adaptive-banner .pl-muted{margin-left:0.35rem}.pl-adaptive-pick h2{font-size:1.15rem}.pl-prose,.pl-spec{line-height:1.55;white-space:pre-wrap}.pl-inline-code,.pl-prose code,.pl-spec code,.pl-callout code,.pl-vocab code,.pl-hints code{font-family:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;font-size:0.88em;background:#ede9fe;color:#3b0a86;padding:0.05rem 0.32rem;border-radius:0.3rem}.pl-hero .pl-inline-code,.pl-hero code{background:rgba(255,255,255,0.18);color:#fff}.pl-code-actions{display:inline-flex;gap:0.35rem;align-items:center}.pl-run-example{background:#0d9488;color:#fff;border:0;border-radius:0.45rem;padding:0.15rem 0.55rem;font-size:0.72rem;font-weight:700;cursor:pointer;text-transform:none;letter-spacing:0}.pl-run-example:hover{background:#0f766e}.pl-run-example:disabled{opacity:0.6;cursor:wait}.pl-example-out{margin:0;padding:0.55rem 0.9rem 0.75rem;background:#020617;color:#5eead4;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.8rem;white-space:pre-wrap;min-height:1.6rem;border-top:1px solid #1e293b}.pl-example-out.is-err{color:#fca5a5}.pl-hints{margin-top:0.85rem;border:1px solid var(--pl-border);border-radius:0.75rem;padding:0.55rem 0.85rem;background:var(--pl-surface)}.pl-hints summary{cursor:pointer;font-weight:800}.pl-hints ol{margin:0.45rem 0 0 1.1rem;padding:0}.pl-hints li{margin:0.25rem 0}.pl-spec-examples .pl-spec-detail{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:0.82rem}.pl-room-progress{font-size:0.72rem;color:var(--pl-muted);margin-top:0.3rem;font-weight:600}.pl-btn-continue{font-size:1.02rem;padding:0.7rem 1.2rem;box-shadow:0 8px 18px rgba(0,172,230,0.28)}.pl-continue-row .pl-btn-continue{min-width:14rem}.pl-mission-list{margin:0}.pl-mission-row{align-items:flex-start;padding-left:0.55rem;border-radius:0.55rem}.pl-mission-row.is-next{background:#ecfeff;border-left:4px solid var(--pl-azure);padding-left:0.7rem}.pl-mission-row.is-cleared{opacity:0.88}.pl-room.is-next{border-color:var(--pl-azure);box-shadow:0 8px 22px rgba(0,172,230,0.18)}.pl-callout.try .pl-advance-btn{margin-top:0.35rem}@media (max-width:640px){.pl-hero{padding:1rem 1.1rem}.pl-card{padding:0.9rem 0.95rem}.pl-map{grid-template-columns:1fr}.pl-btn-continue{width:100%}}.pl-legend{display:flex;flex-wrap:wrap;gap:0.65rem 1.1rem;align-items:center;margin:0 0 0.85rem}.pl-legend-item{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;color:var(--pl-muted);font-weight:600}.pl-swatch{width:0.95rem;height:0.95rem;border-radius:0.28rem;border:1px solid rgba(15,23,42,0.12);flex:0 0 auto}.pl-swatch.is-completed,.pl-matrix-cell.is-completed{background:#0f766e}.pl-swatch.is-in_progress,.pl-matrix-cell.is-in_progress{background:#0284c7}.pl-swatch.is-stuck,.pl-matrix-cell.is-stuck{background:#d97706}.pl-swatch.is-not_started,.pl-matrix-cell.is-not_started{background:#e2e8f0}.pl-help-strip{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0 0 0.9rem}.pl-help-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.28rem 0.7rem;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-weight:700;font-size:0.8rem;text-decoration:none}.pl-help-chip:hover{background:#ffedd5;color:#7c2d12}.pl-help-chip-lesson{font-weight:600;color:#9a3412;opacity:0.85;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-filters{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center;margin:0 0 0.75rem}.pl-filters label{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--pl-muted);margin-right:0.15rem}.pl-filter-btn,.pl-filters select,.pl-filters input[type="search"]{border:1px solid var(--pl-border);background:#fff;border-radius:0.65rem;padding:0.38rem 0.7rem;font-weight:700;font-size:0.82rem;color:var(--pl-text)}.pl-filter-btn.is-on{background:#5b0fc8;color:#fff;border-color:#5b0fc8}.pl-filters input[type="search"]{min-width:10rem}.pl-matrix-card{padding:0.85rem 0.7rem 0.7rem}.pl-matrix-scroll{overflow:auto;max-height:min(74vh,52rem);border:1px solid var(--pl-border);border-radius:0.75rem;background:#fff}.pl-matrix{border-collapse:separate;border-spacing:0;min-width:100%}.pl-matrix th,.pl-matrix td{border-bottom:1px solid var(--pl-border);border-right:1px solid rgba(124,18,248,0.06);padding:0.2rem;text-align:center;vertical-align:middle;background:#fff}.pl-matrix thead th{position:sticky;top:0;z-index:3;background:#f8f5ff;box-shadow:0 1px 0 var(--pl-border);font-size:0.68rem;font-weight:800;color:var(--pl-text);text-transform:none;height:7.6rem;min-width:1.55rem;max-width:1.85rem;padding:0.35rem 0.1rem 0.45rem;vertical-align:bottom}.pl-matrix .pl-matrix-name,.pl-matrix td.pl-matrix-name{position:sticky;left:0;z-index:2;text-align:left;min-width:10.5rem;max-width:12.5rem;padding:0.45rem 0.7rem;background:#fff;box-shadow:none}.pl-matrix thead th.pl-matrix-name{z-index:5;background:#f8f5ff;height:auto;max-width:12.5rem;vertical-align:bottom}.pl-matrix .pl-matrix-now,.pl-matrix td.pl-matrix-now{position:sticky;left:10.5rem;z-index:2;text-align:left;min-width:13.5rem;max-width:16rem;padding:0.4rem 0.7rem;background:#fff;box-shadow:1px 0 0 var(--pl-border)}.pl-matrix thead th.pl-matrix-now{z-index:5;background:#f8f5ff;height:auto;vertical-align:bottom}.pl-matrix .pl-matrix-progress,.pl-matrix td.pl-matrix-progress{position:sticky;left:24rem;z-index:2;text-align:left;min-width:8.5rem;max-width:10rem;padding:0.4rem 0.55rem;background:#fff;box-shadow:1px 0 0 var(--pl-border)}.pl-matrix thead th.pl-matrix-progress{z-index:5;background:#f8f5ff;height:auto;vertical-align:bottom}.pl-now-count,.pl-progress-rooms{font-size:0.72rem;font-weight:600;color:var(--pl-muted);margin-top:0.12rem}.pl-progress-missions{font-weight:800;font-size:0.82rem;line-height:1.25}.pl-matrix-cell.is-locked{background:#cbd5e1}#plDashboard[data-view="rooms"] .pl-skill-col{display:none!important}#plDashboard[data-view="skills"] .pl-room-col{display:none!important}.pl-now-room{font-weight:800;font-size:0.82rem;line-height:1.25;color:var(--pl-text)}.pl-now-step{display:inline-block;margin-top:0.15rem;font-size:0.72rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase;color:var(--pl-primary)}.pl-now-mission{font-size:0.78rem;font-weight:600;color:var(--pl-muted);line-height:1.3;margin-top:0.1rem}.pl-matrix tbody tr:hover td{background:#fafafe}.pl-matrix tbody tr:hover td.pl-matrix-name{background:#f4f0ff}.pl-matrix tbody tr.is-needs-help td.pl-matrix-name{box-shadow:inset 3px 0 0 #d97706,1px 0 0 var(--pl-border)}.pl-matrix .pl-skill-col.is-col-hover,.pl-matrix .pl-room-col.is-col-hover{background:#f5f3ff}.pl-skill-head-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0.25rem;width:100%;height:7.1rem;border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.pl-skill-head-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:0.68rem;font-weight:800;letter-spacing:0.01em;line-height:1.1;max-height:6.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-skill-head-bar{display:block;width:0.85rem;height:0.28rem;border-radius:99px;background:#e2e8f0;overflow:hidden}.pl-skill-head-bar>span{display:block;height:100%;background:#0f766e}.pl-matrix-cell{width:1.35rem;height:1.35rem;border-radius:0.28rem;border:1px solid rgba(15,23,42,0.12);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pl-matrix-cell:focus{outline:2px solid #5b0fc8;outline-offset:1px}.pl-matrix-cell.is-stuck{box-shadow:0 0 0 2px #fed7aa}.pl-name-link{font-weight:800;color:var(--pl-text);text-decoration:none}.pl-name-link:hover{color:var(--pl-primary);text-decoration:underline}.pl-name-meta{display:block;font-size:0.72rem;color:var(--pl-muted);font-weight:600;margin-top:0.1rem}.pl-name-actions{margin-top:0.28rem;display:flex;flex-wrap:wrap;gap:0.3rem}.pl-btn-tiny{padding:0.18rem 0.5rem;font-size:0.72rem;border-radius:0.5rem}.pl-popover-root{position:fixed;z-index:80;max-width:min(24rem,calc(100vw - 1.5rem));min-width:16.5rem;background:#fff;border:1px solid var(--pl-border);border-radius:0.85rem;box-shadow:0 18px 40px rgba(15,23,42,0.22);padding:0.9rem 1rem 1rem;display:none}.pl-popover-root[hidden]{display:none!important}.pl-popover-root.is-open,.pl-popover-root:not([hidden]){display:block!important}.pl-popover-lesson{font-weight:800;font-size:0.95rem;margin:0 0 0.25rem!important;color:var(--pl-text)}.pl-popover-status{font-size:0.82rem;font-weight:700;color:var(--pl-muted);margin:0 0 0.35rem!important}.pl-popover-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem 0.85rem;margin:0.55rem 0 0.7rem}.pl-popover-grid dt{font-size:0.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:var(--pl-muted);margin:0}.pl-popover-grid dd{font-size:1.05rem;font-weight:800;margin:0.05rem 0 0;color:var(--pl-text)}.pl-popover-kicker{font-size:0.7rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--pl-muted);margin:0 0 0.15rem}.pl-popover-root h3{font-size:1.02rem;font-weight:800;margin:0 0 0.2rem}.pl-popover-root p{margin:0 0 0.45rem;color:var(--pl-text);font-size:0.88rem}.pl-popover-actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.35rem}.pl-matrix-scroll [hidden],.pl-matrix tr.is-row-hidden,.pl-matrix .is-col-hidden{display:none!important}.pl-empty-filter{padding:1rem;color:var(--pl-muted);text-align:center}@media (max-width:720px){.pl-matrix .pl-matrix-name,.pl-matrix td.pl-matrix-name{min-width:10.5rem}.pl-matrix-scroll{max-height:70vh}}.bubble-container .bubble{--bubble-color:#6c63ff;background-color:var(--bubble-color);color:black;font-weight:bold;box-shadow:-8px -8px 20px 0px #fff9,-6px -6px 6px 0px #fff9,8px 8px 20px 0px #0001,5px 5px 6px 0px #0001,inset 0px 0px 0px 0px #fff9,inset 0px 0px 0px 0px #0001,inset 0px 0px 0px 0px #fff9,inset 0px 0px 0px 0px #0001;border-radius:10px}.bubble-container .bubble{border-left:10px solid var(--bubble-color)}.bubble-container .bubble-text{color:whitesmoke;font-style:italic;font-weight:lighter}.bubble-container .bubble:after{content:"";display:block;position:relative;margin-top:-40px;padding-top:0px;bottom:-30px;left:20px;border-width:30px 0 0 30px;border-style:solid;border-color:var(--bubble-color) transparent;width:2px;border-radius:0 0 40px 0;transform:translateY(-2px)}.bubble-container .bubble .detail{font-style:italic;display:inline;float:right}.testimonial blockquote{margin:10px 10px 0;background:#efefef;padding:20px 60px;position:relative;border:none;border-radius:8px;font-style:italic}.testimonial blockquote:before,.testimonial blockquote:after{content:"\201C";position:absolute;font-size:80px;line-height:1;color:#757f9a;font-style:normal}.testimonial blockquote:before{top:0;left:10px}.testimonial blockquote:after{content:"\201D";right:10px;bottom:-0.5em}.testimonial div{width:0;height:0;border-left:0 solid transparent;border-right:20px solid transparent;border-top:20px solid #efefef;margin:0 0 0 60px}.testimonial p{margin:8px 0 0 20px;text-align:left;color:#fff}.rl{--rl-ink:#f6f0e6;--rl-muted:#c9bba6;--rl-line:rgba(244,226,190,0.16);--rl-copper:#e2a15a;--rl-slate:#d5e0ea;--rl-gold:#f0d078;--rl-ok:#d7b56a;color:var(--rl-ink);background:radial-gradient(900px 420px at 10% -10%,rgba(226,161,90,0.18),transparent 55%),radial-gradient(700px 380px at 110% 0%,rgba(240,208,120,0.12),transparent 50%),#14120f;border-radius:28px;padding:1.1rem 1rem 2rem;margin:0 auto 2rem;max-width:980px;font-family:"Source Sans 3","Segoe UI",sans-serif}.rl h1,.rl h2,.rl h3,.rl p,.rl a{color:inherit}.rl-back{display:inline-flex;align-items:center;gap:0.35rem;color:var(--rl-muted)!important;text-decoration:none;font-size:0.92rem;margin-bottom:0.75rem}.rl-hero{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.15rem 1.1rem;border-radius:22px;background:linear-gradient(145deg,rgba(255,244,220,0.08),rgba(255,244,220,0.02));border:1px solid var(--rl-line)}.rl-kicker{margin:0;letter-spacing:0.18em;text-transform:uppercase;font-size:0.72rem;color:var(--rl-gold)!important;font-weight:700}.rl-title{margin:0.1rem 0 0.15rem;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-0.03em;font-weight:750;color:#fffaf2!important;line-height:1.05}.rl-score,.rl-next{margin:0;color:var(--rl-muted)!important}.rl-next{margin-top:0.35rem;font-size:1.05rem}.rl-next strong{color:#fffaf2}.rl-ring{width:84px;height:84px;position:relative}.rl-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rl-ring-track{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:3.2}.rl-ring-value{fill:none;stroke:var(--rl-gold);stroke-width:3.2;stroke-linecap:round}.rl-ring span{position:absolute;inset:0;display:grid;place-items:center;font-weight:750;font-size:0.95rem;color:#fffaf2}.rl-shield{width:86px;height:98px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 16%,92% 62%,50% 100%,8% 62%,0 16%);filter:drop-shadow(0 10px 16px rgba(0,0,0,0.35))}.rl-tier-enlisted .rl-shield{background:linear-gradient(160deg,#f0c48a 0%,#b86a32 42%,#6d3918 100%);color:#3a1d0c}.rl-tier-officer .rl-shield,.rl-tier-general .rl-shield{background:radial-gradient(circle at 35% 25%,#3c4658 0%,#161b24 68%);color:#f4f7fb}.rl .rl-shield.rl-metal-gold{color:#f6c445}.rl .rl-shield.rl-metal-silver{color:#f5f8fc}.rl .rl-shield.rl-metal-gold svg{filter:drop-shadow(0 1px 0 #7a5a10)}.rl .rl-shield.rl-metal-silver svg{filter:drop-shadow(0 1px 0 #6d7b8c)}.rl-shield .ladder-mark,.rl-shield svg{width:54px;height:54px}.rl-hero .rl-shield{width:108px;height:124px}.rl-hero .rl-shield svg{width:68px;height:68px}.rl-path{display:flex;gap:0.55rem;overflow-x:auto;padding:1rem 0.15rem 0.4rem;scroll-snap-type:x mandatory}.rl-stop{flex:0 0 4.6rem;scroll-snap-align:start;text-align:center;text-decoration:none;color:var(--rl-muted)!important;font-size:0.68rem;line-height:1.15}.rl-stop .rl-shield{width:46px;height:54px;margin:0 auto 0.28rem;opacity:0.55}.rl-stop .rl-shield svg{width:28px;height:28px}.rl-stop.is-held .rl-shield,.rl-stop.is-current .rl-shield{opacity:1}.rl-stop.is-current .rl-shield{animation:rl-pulse 2.2s ease-in-out infinite}.rl-stop strong{display:block;font-weight:700;color:#efe6d8}.rl-tier{margin-top:1.35rem}.rl-tier-name{margin:0 0 0.7rem;font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--rl-gold)!important}.rl-rank{border:1px solid var(--rl-line);border-radius:22px;padding:0.9rem;margin-bottom:0.75rem;background:rgba(255,248,236,0.03)}.rl-rank.is-current{background:linear-gradient(180deg,rgba(240,208,120,0.14),rgba(255,248,236,0.03));border-color:rgba(240,208,120,0.45)}.rl-rank.is-next{border-color:rgba(226,161,90,0.4)}.rl-rank-top{display:flex;gap:0.8rem;align-items:center}.rl-rank h3{margin:0;font-size:1.25rem;color:#fffaf2!important}.rl-state{display:inline-block;margin-top:0.2rem;font-size:0.78rem;letter-spacing:0.04em;color:var(--rl-muted)}.rl-rank.is-current .rl-state{color:var(--rl-gold)}.rl-medals{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:0.85rem}.rl-token{width:7.2rem;text-align:center;color:var(--rl-ink)}.rl-coin{width:74px;height:74px;margin:0 auto 0.35rem;border-radius:50%;display:grid;place-items:center;background:#1c1814;border:2px solid rgba(240,208,120,0.35);box-shadow:inset 0 0 0 4px rgba(0,0,0,0.35);position:relative;overflow:hidden}.rl-token.is-met .rl-coin{border-color:var(--rl-ok);box-shadow:0 0 0 3px rgba(215,181,106,0.2)}.rl-token img{width:74px;height:74px;display:block}.rl-mystery{font-size:1.7rem;font-weight:750;color:#8d8274}.rl-token.is-secret .rl-coin{background:repeating-linear-gradient(135deg,#221c17,#221c17 8px,#1a1612 8px,#1a1612 16px);border-style:dashed}.rl-token .rl-name{display:block;font-size:0.78rem;line-height:1.2;color:#efe6d8}.rl-check{width:1.35rem;height:1.35rem;margin:0.35rem auto 0.15rem;accent-color:#e2b34a;opacity:1;display:block}.rl-check:disabled{opacity:1}.rl-token.is-met .rl-coin::after{content:"✓";position:absolute;right:4px;bottom:4px;width:22px;height:22px;border-radius:50%;background:#f0d078;color:#2a1c08;font-size:14px;font-weight:800;line-height:22px;text-align:center}.rl-quest-row{display:flex;gap:0.65rem;align-items:flex-start;margin:0}.rl-quest-row .rl-check{margin:0.15rem 0 0;flex:0 0 auto}.rl-tools{display:flex;flex-wrap:wrap;gap:0.8rem 1.2rem;align-items:end;margin-bottom:1rem}.rl-tools label{display:block;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rl-muted)}.rl-tools select,.rl-flag{background:#221c16;color:#fffaf2;border:1px solid rgba(240,208,120,0.4);border-radius:12px;padding:0.55rem 0.8rem;font:inherit}.rl-flag{cursor:pointer}.rl-history{list-style:none;margin:0;padding:0;display:grid;gap:0.4rem}.rl-history li{background:rgba(0,0,0,0.22);border-radius:12px;padding:0.55rem 0.75rem;color:#efe6d8}.rl-quests{list-style:none;margin:0.8rem 0 0;padding:0;display:grid;gap:0.45rem}@media (min-width:760px){.rl-quests{grid-template-columns:1fr 1fr}}.rl-quest{background:rgba(0,0,0,0.22);border-radius:14px;padding:0.55rem 0.7rem 0.62rem;border:1px solid transparent}.rl-quest.is-met{border-color:rgba(215,181,106,0.45)}.rl-quest b{display:block;font-weight:650;font-size:0.92rem}.rl-quest em{font-style:normal;color:var(--rl-muted);font-size:0.8rem}.rl-bar{display:block;height:7px;margin-top:0.4rem;border-radius:99px;background:rgba(255,255,255,0.08);overflow:hidden}.rl-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#b86a32,#f0d078)}@keyframes rl-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(240,208,120,0.0))}50%{filter:drop-shadow(0 0 10px rgba(240,208,120,0.85))}}@media (max-width:640px){.rl-hero{grid-template-columns:auto 1fr}.rl-ring{grid-column:2;justify-self:end}}:root{--rl-indigo:#4f46e5;--rl-violet:#7c3aed;--rl-sky:#0ea5e9;--rl-mint:#10b981;--rl-amber:#f59e0b;--rl-rose:#f43f5e;--rl-ink:#0f172a;--rl-muted:#64748b;--rl-soft:#f8fafc;--rl-card:#ffffff;--rl-shadow:0 14px 40px rgba(79,70,229,0.1);--rl-shadow-sm:0 6px 18px rgba(15,23,42,0.06);--rl-radius:1.15rem;--rl-radius-sm:0.85rem;--rl-focus:0 0 0 3px rgba(99,102,241,0.35)}.reading-lab{--rl-grad:linear-gradient(135deg,#4f46e5 0%,#7c3aed 48%,#0ea5e9 100%);color:var(--rl-ink);max-width:1100px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.5}.reading-lab *:focus-visible{outline:none;box-shadow:var(--rl-focus)}.reading-lab .rl-hero{position:relative;overflow:hidden;border-radius:calc(var(--rl-radius) + 0.15rem);background:var(--rl-grad);color:#ffffff!important;padding:1.5rem 1.25rem;box-shadow:var(--rl-shadow)}@media (min-width:768px){.reading-lab .rl-hero{padding:1.85rem 1.75rem}}.reading-lab .rl-hero,.reading-lab .rl-hero *{color:#ffffff!important}.reading-lab .rl-hero a:not(.rl-btn):not(.rl-btn-secondary){color:#ffffff!important;text-decoration:underline;text-underline-offset:2px}.reading-lab .rl-hero .text-muted,.reading-lab .rl-hero .text-dark,.reading-lab .rl-hero .small,.reading-lab .rl-hero p,.reading-lab .rl-hero h1,.reading-lab .rl-hero h2,.reading-lab .rl-hero h3,.reading-lab .rl-hero .h1,.reading-lab .rl-hero .h2,.reading-lab .rl-hero .h3,.reading-lab .rl-hero .h4,.reading-lab .rl-hero strong,.reading-lab .rl-hero em,.reading-lab .rl-hero span{color:#ffffff!important}.reading-lab .rl-hero .opacity-90,.reading-lab .rl-hero .rl-sub{opacity:0.95}.reading-lab .rl-hero::after{content:"";position:absolute;inset:-40% -10% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.28),transparent 70%);animation:rl-float 8s ease-in-out infinite;pointer-events:none;z-index:0}.reading-lab .rl-hero>*{position:relative;z-index:1}@keyframes rl-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-18px,12px) scale(1.08)}}.reading-lab .rl-kicker{margin:0 0 0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;opacity:0.92;color:#ffffff!important}.reading-lab .rl-hero h1,.reading-lab .rl-hero .h1,.reading-lab .rl-hero .h2,.reading-lab .rl-hero .h3{display:block;width:100%;max-width:100%;font-weight:800;letter-spacing:-0.025em;margin:0 0 0.45rem;line-height:1.15;font-size:clamp(1.35rem,3.5vw,1.85rem);color:#ffffff!important;text-shadow:0 1px 2px rgba(15,23,42,0.18)}.reading-lab .rl-hero .rl-sub{opacity:0.96;max-width:38rem;margin:0;font-size:0.95rem;line-height:1.45;color:#ffffff!important}.reading-lab .rl-hero .rl-btn-secondary,.reading-lab .rl-hero a.rl-btn-secondary{color:#4f46e5!important;background:#ffffff!important;border-color:rgba(255,255,255,0.9)!important}.reading-lab .rl-hero .rl-btn-secondary:hover:not(:disabled){color:#6d28d9!important;background:#f8fafc!important}.reading-lab .rl-preview-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.72rem;font-weight:700;padding:0.28rem 0.65rem;border-radius:999px;background:rgba(255,255,255,0.22);border:1px solid rgba(255,255,255,0.4);margin-bottom:0.65rem;color:#ffffff!important}.reading-lab .rl-busy-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.45);backdrop-filter:blur(3px);padding:1.25rem}.reading-lab .rl-busy-overlay[hidden]{display:none!important}.reading-lab .rl-busy-card{background:#fff;color:var(--rl-ink);border-radius:var(--rl-radius);padding:1.5rem 1.75rem;max-width:22rem;width:100%;text-align:center;box-shadow:0 20px 50px rgba(15,23,42,0.25)}.reading-lab .rl-busy-card.rl-busy-card-wide{max-width:28rem;text-align:left}.reading-lab .rl-busy-card .rl-spinner{width:2rem;height:2rem;border-width:3px;margin-bottom:0.85rem}.reading-lab .rl-busy-card-wide .rl-spinner{display:block;margin-left:auto;margin-right:auto}.reading-lab .rl-busy-card h2{font-size:1.15rem;font-weight:800;margin:0 0 0.35rem;color:var(--rl-ink)!important}.reading-lab .rl-busy-card p{margin:0;color:var(--rl-muted)!important;font-size:0.92rem}.reading-lab .rl-busy-kicker{font-size:0.72rem!important;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--rl-indigo,#4f46e5)!important;margin-bottom:0.35rem!important;text-align:center}.reading-lab .rl-busy-book{font-weight:700;color:var(--rl-ink)!important;margin:0.15rem 0 0.65rem!important;text-align:center}.reading-lab .rl-busy-book:empty{display:none}.reading-lab .rl-busy-elapsed{font-variant-numeric:tabular-nums;font-weight:700;color:var(--rl-ink)!important;text-align:center;margin:0.65rem 0 0.85rem!important}.reading-lab .rl-busy-steps{list-style:none;margin:0 0 1rem;padding:0}.reading-lab .rl-busy-steps li{position:relative;padding:0.28rem 0 0.28rem 1.55rem;font-size:0.9rem;color:#94a3b8;font-weight:600}.reading-lab .rl-busy-steps li::before{content:'';position:absolute;left:0.2rem;top:0.55rem;width:0.65rem;height:0.65rem;border-radius:50%;border:2px solid #cbd5e1;background:#fff}.reading-lab .rl-busy-steps li.is-active{color:var(--rl-ink)}.reading-lab .rl-busy-steps li.is-active::before{border-color:var(--rl-indigo,#4f46e5);background:var(--rl-indigo,#4f46e5);box-shadow:0 0 0 4px rgba(79,70,229,0.16)}.reading-lab .rl-busy-steps li.is-done{color:#64748b}.reading-lab .rl-busy-steps li.is-done::before{border-color:#22c55e;background:#22c55e}.reading-lab .rl-busy-stay{background:#fff7ed;border:1px solid #fed7aa;border-radius:0.75rem;padding:0.7rem 0.8rem;color:#9a3412!important;font-weight:650;font-size:0.88rem!important}.reading-lab .rl-busy-overlay.is-failed .rl-spinner,.reading-lab .rl-busy-overlay.is-failed .rl-busy-steps,.reading-lab .rl-busy-overlay.is-failed .rl-busy-stay{display:none}.reading-lab .rl-busy-fail{margin-top:0.85rem}.reading-lab .rl-busy-fail-text{color:#9a3412!important;font-weight:650;margin-bottom:0.85rem!important}.reading-lab .rl-busy-fail-actions{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:flex-start}.reading-lab.show-key .rl-choice.is-correct-key{border-color:#198754;box-shadow:0 0 0 2px rgba(25,135,84,0.25)}.reading-lab .rl-modal-backdrop{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.5);padding:1rem}.reading-lab .rl-modal-backdrop[hidden]{display:none!important}.reading-lab .rl-modal{background:#fff;color:var(--rl-ink);border-radius:var(--rl-radius);padding:1.35rem 1.4rem 1.25rem;max-width:26rem;width:100%;box-shadow:0 22px 55px rgba(15,23,42,0.28);animation:rl-fade-up 0.25s ease both}.reading-lab .rl-modal h2{font-size:1.2rem;font-weight:800;margin:0 0 0.5rem;color:var(--rl-ink)!important;letter-spacing:-0.02em}.reading-lab .rl-modal p{margin:0 0 1rem;color:var(--rl-muted)!important;font-size:0.95rem;line-height:1.45}.reading-lab .rl-modal .rl-modal-title{font-weight:700;color:var(--rl-ink)!important}.reading-lab .rl-modal-actions{display:flex;flex-wrap:wrap;gap:0.55rem;justify-content:flex-end}.reading-lab .rl-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}@media (min-width:768px){.reading-lab .rl-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.9rem}}.reading-lab .rl-stat-card{background:var(--rl-card);border:1px solid rgba(148,163,184,0.28);border-radius:var(--rl-radius);padding:0.95rem 1rem;box-shadow:var(--rl-shadow-sm);transition:transform 0.2s ease,box-shadow 0.2s ease;min-width:0}@media (hover:hover){.reading-lab .rl-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(79,70,229,0.12)}}.reading-lab .rl-stat-card .label{color:var(--rl-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.2rem}.reading-lab .rl-stat-card .value{font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;background:var(--rl-grad);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-word}.reading-lab .rl-stat-card .hint{font-size:0.78rem;color:var(--rl-muted);margin-top:0.25rem}.reading-lab .rl-progress-shell{background:var(--rl-card);border-radius:var(--rl-radius);border:1px solid rgba(148,163,184,0.28);padding:1.15rem 1.15rem 1.25rem;box-shadow:var(--rl-shadow-sm)}@media (min-width:768px){.reading-lab .rl-progress-shell{padding:1.3rem 1.4rem 1.45rem}}.reading-lab .rl-meter{position:relative;height:1.7rem;border-radius:999px;background:linear-gradient(90deg,#eef2ff,#f5f3ff);overflow:hidden;box-shadow:inset 0 1px 3px rgba(15,23,42,0.08)}.reading-lab .rl-meter-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#06b6d4);background-size:200% 100%;animation:rl-shimmer 2.8s linear infinite,rl-grow 1.15s cubic-bezier(0.22,1,0.36,1) forwards;box-shadow:0 0 18px rgba(99,102,241,0.4)}.reading-lab .rl-meter-fill.goal-met{background:linear-gradient(90deg,#10b981,#34d399,#06b6d4);animation:rl-shimmer 2s linear infinite,rl-grow 1.15s cubic-bezier(0.22,1,0.36,1) forwards,rl-pulse-glow 1.8s ease-in-out infinite}@keyframes rl-grow{from{width:0}to{width:var(--rl-target-width,0%)}}@keyframes rl-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes rl-pulse-glow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.12)}}.reading-lab .rl-meter-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.82rem;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,0.35);mix-blend-mode:difference;z-index:2;pointer-events:none}.reading-lab .rl-glideslope{position:absolute;top:-4px;bottom:-4px;width:3px;background:#f59e0b;border-radius:2px;z-index:3;box-shadow:0 0 0 3px rgba(245,158,11,0.2);transform:translateX(-50%)}.reading-lab .col-search,.reading-lab .rl-search-wrap,.reading-lab .rl-status-row,.reading-lab .rl-results-well,.reading-lab .rl-book-grid,.reading-lab .rl-search-recovery,.reading-lab .rl-empty{overflow-anchor:none}.reading-lab .rl-search-wrap{position:relative}.reading-lab .rl-search-row{display:flex;align-items:stretch;gap:0.55rem}.reading-lab .rl-search-input{border-radius:999px;border:2px solid rgba(99,102,241,0.28);padding:0.8rem 1.1rem 0.8rem 2.75rem;font-size:max(16px,1rem);width:100%;flex:1 1 auto;min-width:0;transition:border-color 0.15s ease,box-shadow 0.15s ease;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.656a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") 1rem center no-repeat;color:var(--rl-ink)}.reading-lab .rl-search-input:focus{outline:none;border-color:var(--rl-indigo);box-shadow:var(--rl-focus)}.reading-lab .rl-search-input::placeholder{color:#94a3b8}.reading-lab .rl-search-mic{position:relative;overflow:visible;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;min-width:6.75rem;min-height:3.15rem;padding:0.55rem 0.95rem;border-radius:999px;border:2px solid rgba(14,165,233,0.45);background:linear-gradient(145deg,#e0f2fe,#bae6fd);color:#0c4a6e;font-weight:800;font-size:0.95rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease,border-color 0.12s ease;isolation:isolate}.reading-lab .rl-search-mic:hover,.reading-lab .rl-search-mic:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,0.35);transform:scale(1.03)}.reading-lab .rl-stt-rings{position:absolute;inset:-6px;pointer-events:none;z-index:0}.reading-lab .rl-stt-ring{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(245,158,11,0.55);opacity:0}.reading-lab .rl-search-mic.is-listening .rl-stt-ring:nth-child(1){animation:rl-stt-ring-expand 1.4s ease-out infinite}.reading-lab .rl-search-mic.is-listening .rl-stt-ring:nth-child(2){animation:rl-stt-ring-expand 1.4s ease-out 0.45s infinite}.reading-lab .rl-stt-bars{display:none;align-items:flex-end;justify-content:center;gap:3px;height:1.1rem;z-index:1}.reading-lab .rl-stt-bars i{display:block;width:3px;height:30%;border-radius:2px;background:currentColor;opacity:0.85}.reading-lab .rl-search-mic.is-listening .rl-stt-bars,.reading-lab .rl-search-mic.is-busy .rl-stt-bars{display:inline-flex}.reading-lab .rl-search-mic.is-listening .rl-stt-bars i:nth-child(1){animation:rl-stt-bar 0.7s ease-in-out infinite}.reading-lab .rl-search-mic.is-listening .rl-stt-bars i:nth-child(2){animation:rl-stt-bar 0.7s ease-in-out 0.12s infinite}.reading-lab .rl-search-mic.is-listening .rl-stt-bars i:nth-child(3){animation:rl-stt-bar 0.7s ease-in-out 0.24s infinite}.reading-lab .rl-search-mic.is-listening .rl-stt-bars i:nth-child(4){animation:rl-stt-bar 0.7s ease-in-out 0.36s infinite}.reading-lab .rl-search-mic.is-busy .rl-stt-bars i{animation:rl-stt-bar-busy 0.9s ease-in-out infinite}.reading-lab .rl-search-mic.is-listening{background:linear-gradient(145deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e;box-shadow:0 0 0 0 rgba(245,158,11,0.45);animation:rl-stt-mic-glow 1.4s ease-in-out infinite}.reading-lab .rl-search-mic.is-busy{background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border-color:#6366f1;color:#3730a3;cursor:wait}.reading-lab .rl-search-mic-icon{font-size:1.25rem;line-height:1;position:relative;z-index:1}.reading-lab .rl-search-mic.is-listening .rl-search-mic-icon{animation:rl-stt-icon-bob 0.9s ease-in-out infinite}.reading-lab .rl-search-mic-label{white-space:nowrap;position:relative;z-index:1}.reading-lab .rl-stt-listen-banner{display:flex;align-items:center;justify-content:center;gap:0.65rem;margin:0 0 0.65rem;padding:0.55rem 0.9rem;border-radius:999px;font-weight:800;font-size:clamp(0.95rem,2.8vw,1.1rem);color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a,#fef3c7);background-size:200% 100%;border:2px solid rgba(245,158,11,0.45);box-shadow:0 6px 18px rgba(245,158,11,0.18)}.reading-lab .rl-stt-listen-banner.is-listening{animation:rl-stt-banner-shimmer 1.6s linear infinite}.reading-lab .rl-stt-listen-banner.is-busy{color:#3730a3;border-color:rgba(99,102,241,0.45);background:linear-gradient(90deg,#e0e7ff,#c7d2fe,#e0e7ff);background-size:200% 100%;animation:rl-stt-banner-shimmer 1.2s linear infinite}.reading-lab .rl-stt-bars-inline{display:inline-flex!important;height:1.15rem;color:inherit}.reading-lab .rl-stt-listen-banner.is-listening .rl-stt-bars-inline i:nth-child(1){animation:rl-stt-bar 0.65s ease-in-out infinite}.reading-lab .rl-stt-listen-banner.is-listening .rl-stt-bars-inline i:nth-child(2){animation:rl-stt-bar 0.65s ease-in-out 0.1s infinite}.reading-lab .rl-stt-listen-banner.is-listening .rl-stt-bars-inline i:nth-child(3){animation:rl-stt-bar 0.65s ease-in-out 0.2s infinite}.reading-lab .rl-stt-listen-banner.is-listening .rl-stt-bars-inline i:nth-child(4){animation:rl-stt-bar 0.65s ease-in-out 0.3s infinite}.reading-lab .rl-stt-listen-banner.is-listening .rl-stt-bars-inline i:nth-child(5){animation:rl-stt-bar 0.65s ease-in-out 0.4s infinite}.reading-lab .rl-stt-listen-banner.is-busy .rl-stt-bars-inline i{animation:rl-stt-bar-busy 0.85s ease-in-out infinite}@keyframes rl-stt-ring-expand{0%{transform:scale(0.92);opacity:0.75}100%{transform:scale(1.35);opacity:0}}@keyframes rl-stt-bar{0%,100%{height:28%}50%{height:100%}}@keyframes rl-stt-bar-busy{0%,100%{height:35%;opacity:0.55}50%{height:70%;opacity:1}}@keyframes rl-stt-mic-glow{0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,0.35),0 6px 16px rgba(245,158,11,0.2);transform:scale(1)}50%{box-shadow:0 0 0 8px rgba(245,158,11,0),0 8px 22px rgba(245,158,11,0.28);transform:scale(1.03)}}@keyframes rl-stt-icon-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rl-stt-banner-shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@media (max-width:420px){.reading-lab .rl-search-mic-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.reading-lab .rl-search-mic{min-width:3.25rem}}.reading-lab .rl-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;min-height:2.75rem;font-size:0.875rem;color:var(--rl-muted);margin-bottom:0.35rem}.reading-lab .rl-results-well,.reading-lab .rl-results-scroll{min-width:0}@media (pointer:coarse){.reading-lab .rl-results-well{display:flex;flex-direction:column;min-height:16rem;max-height:min(58dvh,36rem);overflow:hidden}.reading-lab .rl-results-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.reading-lab .rl-results-well>.rl-search-recovery{flex:0 0 auto}}.reading-lab .rl-status-row.is-error{color:#be123c;font-weight:600}.reading-lab .rl-status-row.is-loading{color:var(--rl-indigo);font-weight:600}.reading-lab .rl-book-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}@media (min-width:576px){.reading-lab .rl-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.reading-lab .col-search .rl-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reading-lab .rl-book-card{display:flex;gap:0.8rem;background:#fff;border:1px solid rgba(148,163,184,0.3);border-radius:var(--rl-radius);padding:0.85rem;box-shadow:var(--rl-shadow-sm);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;min-height:7.25rem;min-width:0}.reading-lab .rl-book-card.is-best{border-color:rgba(99,102,241,0.55);box-shadow:0 0 0 2px rgba(99,102,241,0.18),var(--rl-shadow-sm)}@media (hover:hover){.reading-lab .rl-book-card:hover{transform:translateY(-2px);border-color:rgba(99,102,241,0.45);box-shadow:0 12px 28px rgba(79,70,229,0.12)}}.reading-lab .rl-book-card.disabled{opacity:0.78}.reading-lab .rl-book-cover{width:60px;min-width:60px;height:84px;border-radius:0.5rem;object-fit:cover;background:linear-gradient(145deg,#e0e7ff,#ede9fe);box-shadow:0 4px 12px rgba(15,23,42,0.1)}.reading-lab .rl-book-meta{min-width:0;flex:1}.reading-lab .rl-book-meta h3{font-size:0.98rem;font-weight:700;margin:0 0 0.15rem;line-height:1.25;overflow-wrap:anywhere}.reading-lab .rl-pill{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.7rem;font-weight:700;padding:0.16rem 0.5rem;border-radius:999px;background:#eef2ff;color:#4338ca;text-decoration:none;max-width:100%}.reading-lab .rl-pill.ok{background:#d1fae5;color:#047857}.reading-lab .rl-pill.warn{background:#ffedd5;color:#c2410c}.reading-lab .rl-pill.muted{background:#f1f5f9;color:#475569}.reading-lab .rl-btn{border:0;border-radius:0.65rem;font-weight:700;padding:0.55rem 0.9rem;color:#fff;background:var(--rl-grad);background-size:160% 100%;transition:filter 0.15s ease,background-position 0.3s ease,opacity 0.15s ease,border-color 0.15s ease;box-shadow:0 1px 2px rgba(15,23,42,0.06),0 6px 14px rgba(79,70,229,0.18);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;cursor:pointer;font-size:0.95rem;line-height:1.3;text-align:center;white-space:normal;max-width:100%;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.reading-lab .rl-btn:hover:not(:disabled){filter:brightness(1.05);background-position:100% 0;color:#fff;text-decoration:none}.reading-lab .rl-book-meta .mt-auto>.rl-btn{width:100%}.reading-lab .rl-btn:disabled,.reading-lab .rl-btn.is-loading{opacity:0.58;cursor:not-allowed;box-shadow:none;transform:none}.reading-lab .rl-btn-secondary{background:#fff;color:var(--rl-indigo);border:2px solid rgba(99,102,241,0.4);box-shadow:none}.reading-lab .rl-btn-secondary:hover:not(:disabled){color:var(--rl-violet);border-color:var(--rl-violet);background:#fafaff;filter:none}.reading-lab .rl-btn-sm{padding:0.4rem 0.75rem;font-size:0.875rem;border-radius:0.55rem;line-height:1.3}.reading-lab .rl-attempt-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.65rem 0.75rem;padding:0.8rem 0;border-bottom:1px dashed rgba(148,163,184,0.45);align-items:flex-start}.reading-lab .rl-attempt-row>:first-child{flex:1 1 14rem;min-width:min(100%,14rem)!important}.reading-lab .rl-attempt-row:last-child{border-bottom:0;padding-bottom:0}.reading-lab .rl-attempt-row:first-child{padding-top:0}.reading-lab .rl-question-card{display:block;width:100%;min-width:0;min-inline-size:0;background:#fff;border-radius:var(--rl-radius);border:1px solid rgba(148,163,184,0.3);padding:1.1rem 1.15rem;margin-bottom:0.9rem;box-shadow:var(--rl-shadow-sm);animation:rl-fade-up 0.45s ease both}.reading-lab .rl-progress-steps{display:flex;gap:0.35rem;margin-bottom:1rem;flex-wrap:wrap}.reading-lab .rl-progress-steps .step{flex:1;min-width:2rem;height:6px;border-radius:999px;background:#e2e8f0}.reading-lab .rl-progress-steps .step.done{background:linear-gradient(90deg,#6366f1,#8b5cf6)}@keyframes rl-fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reading-lab .rl-choice{display:flex;gap:0.65rem;align-items:flex-start;border:1.5px solid rgba(148,163,184,0.38);border-radius:var(--rl-radius-sm);padding:0.7rem 0.85rem;margin-bottom:0.5rem;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,transform 0.12s ease;background:#fff}.reading-lab .rl-choice:hover{border-color:rgba(99,102,241,0.55);background:#f8fafc}.reading-lab .rl-choice:focus-within{border-color:var(--rl-indigo);box-shadow:var(--rl-focus)}.reading-lab .rl-choice:has(input:checked){border-color:var(--rl-indigo);background:#eef2ff}.reading-lab .rl-choice input{margin-top:0.2rem;accent-color:var(--rl-indigo);flex-shrink:0}.reading-lab .rl-sticky-actions{position:sticky;bottom:0;z-index:5;background:linear-gradient(180deg,transparent,#f8fafc 28%);padding:1rem 0 0.5rem;margin-top:0.5rem}.reading-lab .rl-alert{border-radius:var(--rl-radius-sm);padding:0.75rem 1rem;font-weight:600;font-size:0.92rem}.reading-lab .rl-alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.reading-lab .rl-alert-info{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.reading-lab .rl-alert-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.reading-lab .rl-chat{display:flex;flex-direction:column;gap:0.7rem;min-height:260px;max-height:min(55vh,480px);overflow-y:auto;padding:1rem;background:linear-gradient(180deg,#eef2ff 0%,#fff 42%);border-radius:var(--rl-radius);border:1px solid rgba(148,163,184,0.28);scroll-behavior:smooth}.reading-lab .rl-bubble{max-width:min(88%,36rem);padding:0.75rem 1rem;border-radius:1.05rem;line-height:1.45;animation:rl-fade-up 0.35s ease both;word-break:break-word}.reading-lab .rl-bubble.ai{align-self:flex-start;background:#fff;border:1px solid rgba(99,102,241,0.2);border-bottom-left-radius:0.3rem;box-shadow:0 4px 14px rgba(79,70,229,0.07)}.reading-lab .rl-bubble.student{align-self:flex-end;background:var(--rl-grad);color:#fff;border-bottom-right-radius:0.3rem}.reading-lab .rl-bubble.thinking{opacity:0.85;font-style:italic}.reading-lab .rl-answer-box{border:2px solid rgba(99,102,241,0.28);border-radius:var(--rl-radius-sm);padding:0.75rem 0.9rem;width:100%;min-height:5.5rem;resize:vertical;font-size:1rem;line-height:1.4;transition:border-color 0.15s ease,box-shadow 0.15s ease}.reading-lab .rl-answer-box:focus{outline:none;border-color:var(--rl-indigo);box-shadow:var(--rl-focus)}.reading-lab .rl-result-banner{border-radius:var(--rl-radius);padding:1.5rem 1.25rem;color:#fff;text-align:center;box-shadow:var(--rl-shadow);animation:rl-fade-up 0.5s ease both}.reading-lab .rl-result-banner.pass{background:linear-gradient(135deg,#059669,#10b981 50%,#06b6d4)}.reading-lab .rl-result-banner.fail{background:linear-gradient(135deg,#e11d48,#f43f5e 55%,#fb7185)}.reading-lab .rl-result-banner .rl-score{font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;opacity:0.97}.reading-lab .rl-confetti{position:relative;overflow:hidden}.reading-lab .rl-confetti.pass::before{content:"★";position:absolute;left:12%;top:18%;font-size:1.4rem;opacity:0.45;animation:rl-float 3s ease-in-out infinite}.reading-lab .rl-confetti.pass::after{content:"✦";position:absolute;right:14%;top:28%;font-size:1.2rem;opacity:0.4;animation:rl-float 4s ease-in-out infinite reverse}.reading-lab .rl-section-title{font-weight:800;letter-spacing:-0.02em;margin:0 0 0.35rem;line-height:1.2}.reading-lab .rl-section-lead{color:var(--rl-muted);font-size:0.9rem;margin:0 0 0.9rem}.reading-lab .rl-empty{text-align:center;color:var(--rl-muted);padding:1.75rem 1rem;border:1px dashed rgba(148,163,184,0.55);border-radius:var(--rl-radius);background:var(--rl-soft)}.reading-lab .rl-empty .rl-empty-icon{font-size:1.75rem;line-height:1;margin-bottom:0.5rem;opacity:0.7}.reading-lab .rl-empty strong{display:block;color:var(--rl-ink);margin-bottom:0.25rem}.reading-lab .rl-search-variants{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.45rem;font-size:0.88rem;color:var(--rl-muted);margin-top:0.35rem}.reading-lab .rl-variants-label{font-weight:600;color:#64748b}.reading-lab .rl-variants-sep{color:#cbd5e1}.reading-lab .rl-variant-link{border:0;background:none;padding:0;color:#4338ca;font:inherit;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em;cursor:pointer}.reading-lab .rl-variant-link:hover,.reading-lab .rl-variant-link:focus-visible{color:#312e81}.reading-lab .rl-text-action{border:0;background:none;padding:0.15rem 0;color:#475569;font:inherit;font-size:0.88rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.16em;cursor:pointer}.reading-lab .rl-text-action:hover,.reading-lab .rl-text-action:focus-visible{color:#1e293b}.reading-lab .rl-search-recovery{display:flex;flex-direction:column;align-items:stretch;gap:0.35rem;text-align:left;padding:0.95rem 1.05rem 1.05rem;border-radius:var(--rl-radius);background:linear-gradient(180deg,#eef2ff 0%,#f8fafc 100%);border:2px solid rgba(99,102,241,0.38);box-shadow:0 10px 24px rgba(79,70,229,0.1)}.reading-lab .rl-recovery-kicker{margin:0;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#4338ca}.reading-lab .rl-recovery-title{margin:0 0 0.35rem;font-size:1.02rem;font-weight:750;color:var(--rl-ink);line-height:1.3}.reading-lab .rl-search-recovery .rl-btn{padding:0.65rem 0.9rem;width:100%}.reading-lab .rl-search-recovery .rl-btn:disabled{opacity:0.7}.reading-lab .rl-recovery-hint{margin:0.15rem 0 0;font-size:0.82rem;color:var(--rl-muted)}.reading-lab .rl-outside-banner{display:flex;align-items:center;justify-content:center;gap:0.65rem;margin:0 0 0.75rem;padding:0.6rem 1rem;border-radius:999px;font-weight:750;font-size:clamp(0.9rem,2.6vw,1.05rem);color:#3730a3;background:linear-gradient(90deg,#eef2ff,#e0e7ff,#eef2ff);background-size:200% 100%;border:2px solid rgba(99,102,241,0.35);box-shadow:0 6px 18px rgba(79,70,229,0.12);animation:rl-stt-banner-shimmer 1.5s linear infinite}.reading-lab .rl-spinner{width:1.15rem;height:1.15rem;border:2.5px solid rgba(99,102,241,0.25);border-top-color:var(--rl-indigo);border-radius:50%;animation:rl-spin 0.7s linear infinite;display:inline-block;vertical-align:-0.15em;flex-shrink:0}@keyframes rl-spin{to{transform:rotate(360deg)}}.reading-lab .rl-skeleton{border-radius:var(--rl-radius);background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:rl-shimmer 1.2s linear infinite;min-height:7.25rem}.reading-lab .rl-toolbar{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;justify-content:space-between}@media (prefers-reduced-motion:reduce){.reading-lab .rl-meter-fill,.reading-lab .rl-hero::after,.reading-lab .rl-confetti.pass::before,.reading-lab .rl-confetti.pass::after,.reading-lab .rl-question-card,.reading-lab .rl-bubble,.reading-lab .rl-skeleton{animation:none!important}.reading-lab .rl-meter-fill{width:var(--rl-target-width,0%)}}.reading-lab.rl-voice-lab{max-width:640px}.reading-lab .rl-voice-question-card{background:linear-gradient(180deg,#eef2ff,#fff);border:2px solid rgba(99,102,241,0.35);border-radius:var(--rl-radius);padding:1.25rem 1.15rem 1.15rem;text-align:center;box-shadow:var(--rl-shadow-sm)}.reading-lab .rl-voice-label{font-size:0.8rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--rl-indigo);margin:0 0 0.5rem}.reading-lab .rl-voice-question-text{font-size:clamp(1.35rem,5vw,1.85rem);font-weight:800;line-height:1.45;margin:0 0 1rem;color:var(--rl-ink);letter-spacing:-0.02em}.reading-lab .rl-speak-word{display:inline;border-radius:0.28em;padding:0.02em 0.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background 0.1s ease,color 0.1s ease,box-shadow 0.1s ease}.reading-lab .rl-speak-word.is-spoken{background:#fde68a;color:#1e293b}.reading-lab .rl-speak-word.is-current{background:#facc15;box-shadow:0 0 0 3px #facc15,0 0 0 5px #d97706;color:#0f172a}.reading-lab .rl-voice-question-card.is-reading{background:linear-gradient(180deg,#fef9c3,#fff);border-color:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,0.28)}.reading-lab .rl-voice-replay{display:inline-flex;align-items:center;gap:0.45rem;border:2px solid rgba(99,102,241,0.4);background:#fff;color:var(--rl-indigo);font-weight:800;font-size:1.05rem;border-radius:0.65rem;padding:0.65rem 1rem;min-height:3rem;max-width:100%;text-align:center;white-space:normal;line-height:1.3;cursor:pointer;box-shadow:var(--rl-shadow-sm)}.reading-lab .rl-voice-replay:hover{border-color:var(--rl-violet);color:var(--rl-violet)}.reading-lab .rl-voice-replay-icon{font-size:1.35rem;line-height:1}.reading-lab .rl-voice-status{text-align:center;font-size:1.15rem;font-weight:700;color:var(--rl-ink);min-height:1.6rem}.reading-lab .rl-voice-status.is-live{color:#b45309}.reading-lab .rl-voice-status.is-live::before{content:'🔊 '}.reading-lab .rl-voice-stage{display:flex;justify-content:center;padding:0.5rem 0 0.75rem}.reading-lab .rl-mic-btn{position:relative;width:min(72vw,11.5rem);height:min(72vw,11.5rem);border-radius:50%;border:0;background:linear-gradient(145deg,#22c55e,#16a34a 55%,#15803d);color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.35rem;box-shadow:0 14px 36px rgba(22,163,74,0.45);transition:transform 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease;-webkit-tap-highlight-color:transparent}.reading-lab .rl-mic-btn:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.03)}.reading-lab .rl-mic-btn:active:not(:disabled){transform:scale(0.98)}.reading-lab .rl-mic-btn.is-recording{background:linear-gradient(145deg,#f43f5e,#e11d48);box-shadow:0 14px 36px rgba(225,29,72,0.45);animation:rl-mic-pulse 1.1s ease-in-out infinite}.reading-lab .rl-mic-btn.is-thinking{background:linear-gradient(145deg,#6366f1,#4f46e5);box-shadow:0 14px 36px rgba(79,70,229,0.4);cursor:wait}.reading-lab .rl-mic-btn.is-disabled,.reading-lab .rl-mic-btn:disabled{opacity:0.85}.reading-lab .rl-mic-icon{font-size:3rem;line-height:1;position:relative;z-index:1}.reading-lab .rl-mic-btn.is-recording .rl-mic-icon{animation:rl-stt-icon-bob 0.85s ease-in-out infinite}.reading-lab .rl-mic-caption{font-size:1rem;font-weight:800;position:relative;z-index:1;max-width:90%;line-height:1.15}.reading-lab .rl-mic-pulse{position:absolute;inset:-8px;border-radius:50%;border:3px solid rgba(34,197,94,0.45);opacity:0;pointer-events:none}.reading-lab .rl-mic-pulse-2{inset:-18px}.reading-lab .rl-mic-btn.is-recording .rl-mic-pulse{opacity:1;border-color:rgba(244,63,94,0.55);animation:rl-mic-ring 1.1s ease-out infinite}.reading-lab .rl-mic-btn.is-recording .rl-mic-pulse-2{opacity:1;border-color:rgba(244,63,94,0.35);animation:rl-mic-ring 1.1s ease-out 0.35s infinite}.reading-lab .rl-stt-bars-on-mic{display:none;position:absolute;top:18%;left:50%;transform:translateX(-50%);height:1.35rem;z-index:2;color:#fff}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic,.reading-lab .rl-mic-btn.is-thinking .rl-stt-bars-on-mic{display:inline-flex}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i:nth-child(1){animation:rl-stt-bar 0.6s ease-in-out infinite}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i:nth-child(2){animation:rl-stt-bar 0.6s ease-in-out 0.08s infinite}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i:nth-child(3){animation:rl-stt-bar 0.6s ease-in-out 0.16s infinite}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i:nth-child(4){animation:rl-stt-bar 0.6s ease-in-out 0.24s infinite}.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i:nth-child(5){animation:rl-stt-bar 0.6s ease-in-out 0.32s infinite}.reading-lab .rl-mic-btn.is-thinking .rl-stt-bars-on-mic i{animation:rl-stt-bar-busy 0.9s ease-in-out infinite}@keyframes rl-mic-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes rl-mic-ring{0%{transform:scale(0.92);opacity:0.9}100%{transform:scale(1.18);opacity:0}}.reading-lab .rl-monitor{border:0;border-radius:16px;padding:1.25rem;max-width:28rem;width:calc(100% - 1.5rem)}.reading-lab .rl-monitor::backdrop{background:rgba(15,23,42,0.55)}.reading-lab .rl-monitor-cam{background:#0f172a;border-radius:12px;overflow:hidden;margin-bottom:0.75rem;aspect-ratio:4 / 3}.reading-lab .rl-monitor-cam video{width:100%;height:100%;object-fit:cover;display:block}.reading-lab.rl-desk{max-width:1180px;padding-bottom:3rem}.reading-lab .rl-desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:0.25rem 0 1.25rem}.reading-lab .rl-desk-head h1{margin:0;font-size:2rem;letter-spacing:-0.04em;line-height:1}.reading-lab.rl-desk .rl-kicker{color:var(--rl-muted)!important}.reading-lab .rl-desk-lead{margin:0.35rem 0 0;max-width:40rem;color:var(--rl-muted);font-size:0.95rem;line-height:1.4}.reading-lab .rl-desk-panel>.rl-desk-lead{margin:0 0 0.75rem}.reading-lab .rl-desk-nav{display:flex;flex-wrap:wrap;gap:0.35rem 1rem}.reading-lab .rl-desk-nav a,.reading-lab .rl-desk-link{color:var(--rl-muted);font-weight:650;text-decoration:none}.reading-lab .rl-desk-nav a:hover,.reading-lab .rl-desk-link:hover{color:var(--rl-ink)}.reading-lab .rl-desk-tools{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,0.85fr);gap:0.75rem;margin-bottom:0.85rem}.reading-lab .rl-desk-tool{display:flex;align-items:center;gap:0.7rem;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:0.55rem 0.7rem 0.55rem 0.9rem;box-shadow:var(--rl-shadow-sm)}.reading-lab .rl-desk-tool label{margin:0;font-size:0.72rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase;color:var(--rl-muted);white-space:nowrap}.reading-lab .rl-desk-tool select,.reading-lab .rl-desk-tool input[type="text"]{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--rl-ink);font:inherit;font-size:1.02rem;padding:0.35rem 0}.reading-lab .rl-desk-tool button{border:0;background:var(--rl-ink);color:#fff;border-radius:10px;padding:0.45rem 0.8rem;font-weight:700}.reading-lab .rl-desk-strip,.reading-lab .rl-desk-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.6rem 1rem;margin-bottom:0.75rem}.reading-lab .rl-desk-pills,.reading-lab .rl-desk-strip-actions,.reading-lab .rl-desk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.55rem}.reading-lab .rl-desk-textbtn{border:0;background:transparent;padding:0;color:var(--rl-indigo);font-weight:650}.reading-lab .rl-desk-actions form{display:inline-flex;margin:0}.reading-lab .rl-desk-actions a,.reading-lab .rl-desk-actions button,.reading-lab .rl-desk-chip{display:inline-flex;align-items:center;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:999px;padding:0.28rem 0.7rem;font-size:0.82rem;font-weight:750;line-height:1.2;text-decoration:none}.reading-lab .rl-desk-actions button.is-send{background:var(--rl-ink);border-color:var(--rl-ink);color:#fff;padding:0.42rem 0.9rem;font-size:0.9rem}.reading-lab .rl-desk-actions button.is-send:hover{filter:brightness(1.08)}.reading-lab .rl-desk-actions button.is-warn{background:#fffbeb;border-color:#fcd34d;color:#92400e}.reading-lab .rl-desk-actions button.is-danger{background:#fff1f2;border-color:#fda4af;color:#9f1239}.reading-lab .rl-desk-actions a:hover,.reading-lab .rl-desk-actions button:hover,.reading-lab .rl-desk-chip:hover{filter:brightness(0.97)}.reading-lab .rl-desk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.6rem}.reading-lab .rl-desk-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0.65rem 0.8rem}.reading-lab .rl-desk-stats span,.reading-lab .rl-desk-stats em,.reading-lab .rl-desk-sub,.reading-lab .rl-desk-when span{display:block;color:var(--rl-muted);font-style:normal;font-size:0.78rem}.reading-lab .rl-desk-stats strong{font-size:1.25rem;letter-spacing:-0.03em}.reading-lab .rl-desk-note{margin:0 0 0.85rem;color:#92400e;font-weight:650}.reading-lab .rl-desk-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:auto;box-shadow:var(--rl-shadow-sm)}.reading-lab .rl-desk-table{width:100%;border-collapse:collapse;min-width:640px}.reading-lab .rl-desk-table th{text-align:left;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--rl-muted);font-weight:750;padding:0.75rem 0.9rem;border-bottom:1px solid #e2e8f0}.reading-lab .rl-desk-table td{padding:0.8rem 0.9rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.reading-lab .rl-desk-table tr:last-child td{border-bottom:0}.reading-lab .rl-desk-table a{color:inherit;font-weight:700;text-decoration:none}.reading-lab .rl-desk-table .rl-desk-actions a,.reading-lab .rl-desk-table .rl-desk-actions button{font-weight:750}.reading-lab .rl-desk-table .rl-desk-actions a{color:#3730a3}.reading-lab .rl-desk-book{font-weight:700}.reading-lab .rl-desk-score{font-variant-numeric:tabular-nums;font-weight:750;margin-left:0.35rem}.reading-lab .rl-desk-empty{text-align:center;color:var(--rl-muted);padding:2rem 1rem}.reading-lab .rl-desk-panel{margin:0.4rem 0 1.35rem}.reading-lab .rl-desk-section-head,.reading-lab .rl-desk-recent{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin:0 0 0.55rem;font-size:1.2rem;letter-spacing:-0.03em}.reading-lab .rl-desk-section-head h2,.reading-lab .rl-desk-recent{margin:0 0 0.55rem;font-size:1.2rem;font-weight:750}.reading-lab .rl-desk-section-head span{color:var(--rl-muted);font-weight:700;font-variant-numeric:tabular-nums}.reading-lab .rl-desk-empty-line{margin:0 0 0.4rem;color:var(--rl-muted)}.reading-lab .rl-desk-jobs{margin-top:0.9rem}.reading-lab .rl-desk-jobs h3{margin:0 0 0.35rem;font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--rl-muted)}.reading-lab .rl-desk-job{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;padding:0.55rem 0;border-top:1px solid #e2e8f0}.reading-lab .rl-desk-job a:not(.rl-desk-chip){font-weight:750;color:inherit;text-decoration:none}.reading-lab .rl-desk-dialog{border:0;border-radius:16px;padding:1.2rem 1.3rem 1.1rem;max-width:26rem;width:calc(100% - 2rem);box-shadow:var(--rl-shadow)}.reading-lab .rl-desk-dialog::backdrop{background:rgba(15,23,42,0.48)}.reading-lab .rl-desk-dialog h2{margin:0 0 0.35rem;font-size:1.25rem;letter-spacing:-0.03em}.reading-lab .rl-desk-dialog p{margin:0;color:var(--rl-muted)}.reading-lab .rl-desk-dialog-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1.1rem}.reading-lab .rl-desk-dialog button{border-radius:10px;padding:0.45rem 0.85rem;font-weight:750}.reading-lab .rl-desk-dialog .is-cancel{background:#fff;border:1px solid #e2e8f0;color:var(--rl-ink)}.reading-lab .rl-desk-dialog .is-go{background:var(--rl-ink);border:0;color:#fff}.reading-lab .rl-desk-dialog .is-go.is-danger{background:#e11d48}@media (max-width:800px){.reading-lab .rl-desk-tools,.reading-lab .rl-desk-stats{grid-template-columns:1fr}.reading-lab .rl-desk-head{flex-direction:column;align-items:flex-start}}.reading-lab .rl-voice-heard{font-size:0.95rem;font-weight:600;color:var(--rl-muted)}.reading-lab .rl-voice-fallback{border:1px dashed rgba(148,163,184,0.55);border-radius:var(--rl-radius-sm);padding:0.65rem 0.85rem;background:var(--rl-soft)}.reading-lab .rl-voice-fallback summary{cursor:pointer;font-weight:600}.reading-lab .rl-voice-history{max-height:180px;min-height:0;opacity:0.85}@media (prefers-reduced-motion:reduce){.reading-lab .rl-speak-word,.reading-lab .rl-big-choice{transition:none}.reading-lab .rl-mic-btn.is-recording,.reading-lab .rl-mic-btn.is-recording .rl-mic-pulse,.reading-lab .rl-mic-btn.is-recording .rl-mic-pulse-2,.reading-lab .rl-mic-btn.is-recording .rl-mic-icon,.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic i,.reading-lab .rl-mic-btn.is-thinking .rl-stt-bars-on-mic i,.reading-lab .rl-search-mic.is-listening,.reading-lab .rl-search-mic.is-listening .rl-stt-ring,.reading-lab .rl-search-mic.is-listening .rl-stt-bars i,.reading-lab .rl-search-mic.is-busy .rl-stt-bars i,.reading-lab .rl-search-mic.is-listening .rl-search-mic-icon,.reading-lab .rl-stt-listen-banner.is-listening,.reading-lab .rl-stt-listen-banner.is-busy,.reading-lab .rl-stt-listen-banner .rl-stt-bars-inline i{animation:none!important}.reading-lab .rl-search-mic.is-listening .rl-stt-bars,.reading-lab .rl-mic-btn.is-recording .rl-stt-bars-on-mic{display:inline-flex;opacity:0.85}}.reading-lab.rl-hybrid-lab{max-width:42rem;margin-left:auto;margin-right:auto}.reading-lab .rl-big-choices{display:flex;flex-direction:column;gap:1rem}.reading-lab .rl-big-choices.is-narrating .rl-big-choice:not(.is-reading){opacity:0.58}.reading-lab .rl-big-choice{display:flex;align-items:center;gap:1rem;width:100%;min-height:5.5rem;padding:0.9rem 1rem;border-radius:0.9rem;border:3px solid rgba(99,102,241,0.35);background:#fff;box-shadow:0 8px 22px rgba(79,70,229,0.12);cursor:pointer;text-align:left;font-weight:800;font-size:clamp(1.15rem,4vw,1.4rem);line-height:1.25;color:var(--rl-ink);transition:transform 0.12s ease,border-color 0.12s ease,background 0.12s ease,box-shadow 0.12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none}.reading-lab .rl-big-choice:hover:not(:disabled),.reading-lab .rl-big-choice:focus-visible{border-color:var(--rl-indigo);background:#eef2ff;transform:scale(1.02);outline:none}.reading-lab .rl-big-choice:active:not(:disabled){transform:scale(0.98)}.reading-lab .rl-big-choice.is-picked{border-color:var(--rl-indigo);background:#e0e7ff;box-shadow:0 0 0 4px rgba(99,102,241,0.25)}.reading-lab .rl-big-choice.is-reading{border-color:#eab308;background:#fffbeb;box-shadow:0 0 0 4px rgba(234,179,8,0.3);opacity:1}.reading-lab .rl-big-choice.is-reading:hover:not(:disabled),.reading-lab .rl-big-choice.is-reading:focus-visible{transform:none;border-color:#d97706;background:#fef3c7}.reading-lab .rl-big-choice:disabled{opacity:0.75;cursor:wait}.reading-lab .rl-big-choice-letter{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background:linear-gradient(145deg,#6366f1,#4f46e5);color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:900}.reading-lab .rl-big-choice-letter.is-reading,.reading-lab .rl-big-choice-letter.is-current{background:linear-gradient(145deg,#f59e0b,#d97706);box-shadow:0 0 0 3px rgba(245,158,11,0.45)}.reading-lab .rl-big-choice-label{flex:1;min-width:0;overflow-wrap:break-word;text-wrap:pretty}.reading-lab .rl-hybrid-feedback{text-align:center;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:900;padding:1rem 1.1rem;border-radius:var(--rl-radius)}.reading-lab .rl-hybrid-feedback.is-ok{background:#d1fae5;color:#047857}.reading-lab .rl-hybrid-feedback.is-no{background:#ffedd5;color:#c2410c}.reading-lab .rl-hear-choices{border-color:rgba(14,165,233,0.45);color:#0369a1}.reading-lab .rl-skip-speak{min-height:3.5rem;font-size:clamp(1.05rem,3.5vw,1.2rem);font-weight:800;padding:0.85rem 1.25rem;touch-action:manipulation}.reading-lab .rl-voice-status{font-size:clamp(1.15rem,3.6vw,1.35rem);font-weight:800;text-align:center}.reading-lab .rl-review-item{border:1px solid #e2e8f0;border-radius:var(--rl-radius-sm);padding:0.85rem 1rem;margin-bottom:0.75rem;background:#fff}.reading-lab .rl-review-item.miss{border-color:#fdba74;background:#fff7ed}.reading-lab .rl-review-item.hit{border-color:#bbf7d0;background:#f0fdf4}.reading-lab .rl-review-prompt{font-weight:650}.reading-lab .rl-review-mark{display:inline-block;min-width:1.25rem;margin-right:0.25rem}.reading-lab .rl-review-choices{margin:0 0 0.35rem;padding-left:1.2rem}.reading-lab .rl-review-choices li.picked{font-weight:650}.reading-lab .rl-review-choices li.answer{color:#047857}.reading-lab .rl-review-tag{display:inline-block;margin-left:0.4rem;font-size:0.75rem;font-weight:700;color:#c2410c}.reading-lab .rl-review-tag.ok{color:#047857}.reading-lab .rl-staff-bar{background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--rl-radius-sm);padding:0.85rem 1.05rem;color:var(--rl-ink)}.reading-lab .rl-staff-bar .rl-kicker{color:#b45309;letter-spacing:0.04em;text-transform:uppercase;font-size:0.72rem;font-weight:700}.reading-lab .rl-staff-bar h2,.reading-lab .rl-staff-bar p{color:var(--rl-ink)!important}.reading-lab .rl-staff-actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.45rem}.reading-lab .rl-btn-danger{background:#fff;color:#be123c;border:2px solid #fda4af}.reading-lab .rl-btn-danger:hover:not(:disabled){background:#fff1f2;border-color:#e11d48;color:#9f1239;filter:none}.reading-lab .rl-check-banner{display:flex;flex-direction:column;gap:0.15rem;border-radius:0.7rem;padding:0.55rem 0.7rem;margin:0.35rem 0 0.55rem;font-size:0.92rem;line-height:1.35}.reading-lab .rl-check-banner strong{font-size:0.98rem}.reading-lab .rl-check-banner.yes{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.reading-lab .rl-check-banner.no{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.reading-lab .rl-check-note{font-size:0.85rem;color:var(--rl-muted)}.reading-lab .rl-book-card.no-check{opacity:0.96}.rl-station-body{margin:0;min-height:100vh;min-height:100dvh;background:#f8fafc;font-family:"Balsamiq Sans","Trebuchet MS",sans-serif;color:#0f172a}.rl-station-body.is-locked{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 48%,#0ea5e9 100%)}.rl-station-main{padding:0.75rem 0.75rem 1.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.rl-station-bar{position:sticky;top:0;z-index:40;background:#0f172a;color:#fff;padding:0.55rem 0.85rem;padding-top:max(0.55rem,env(safe-area-inset-top))}.rl-station-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem;max-width:1100px;margin:0 auto}.rl-station-kicker{display:block;font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;opacity:0.75}.rl-station-idle{font-size:0.9rem;color:#fbbf24;font-weight:700}.rl-station-lock{max-width:36rem;margin:2rem auto;color:#fff}.rl-station-lock-card{background:rgba(255,255,255,0.12);border-radius:1.25rem;padding:1.5rem 1.25rem;text-align:center;backdrop-filter:blur(8px)}.rl-station-lock-card h1{font-size:1.85rem;margin-bottom:0.5rem}.rl-station-lock-lead,.rl-station-lock-hint,.rl-station-lock-status{color:rgba(255,255,255,0.92)!important}.rl-station-lock-hint{font-size:0.85rem;margin-top:1rem;opacity:0.9}.rl-station-cam-wrap,.rl-station-scan-panel{position:relative;width:min(100%,22rem);margin:1rem auto 0;border-radius:1rem;overflow:hidden;background:#0f172a;aspect-ratio:4 / 3}.rl-station-cam-wrap video,.rl-station-scan-panel video{width:100%;height:100%;object-fit:cover}.rl-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:0.75rem}.rl-station-tile{display:flex;flex-direction:column;align-items:center;gap:0.35rem;min-height:8.5rem;padding:0.7rem 0.45rem;border:0;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,0.06);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.rl-station-tile:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(99,102,241,0.35)}.rl-station-face{width:4.25rem;height:4.25rem;border-radius:50%;object-fit:cover;background:#e0e7ff}.rl-station-face-empty{display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:#4338ca}.rl-station-tile-name{font-weight:700;font-size:1.05rem;line-height:1.15}.rl-station-tile-last{font-size:0.8rem;color:#64748b}.rl-station-tile-books{font-size:0.75rem;color:#4338ca;line-height:1.25;max-width:11rem}.rl-station-ready-list{display:flex;flex-direction:column;gap:0.75rem}.rl-station-ready-card{background:#fff;border:1px solid rgba(148,163,184,0.35);border-radius:var(--rl-radius-sm);padding:0.75rem 0.85rem;box-shadow:var(--rl-shadow-sm)}.rl-station-ready-who{display:flex;align-items:center;gap:0.65rem;width:100%;border:0;background:transparent;text-align:left;padding:0 0 0.55rem;min-height:44px}.rl-station-ready-who .rl-station-face{width:2.75rem;height:2.75rem}.rl-station-ready-books{display:flex;flex-wrap:wrap;gap:0.4rem}.rl-station-tile-pills{display:flex;flex-wrap:wrap;gap:0.25rem;justify-content:center}.rl-station-grade{margin-bottom:0.85rem}.rl-station-grade summary{font-weight:700;font-size:1.05rem;padding:0.5rem 0;cursor:pointer;min-height:44px}.rl-station-body .rl-btn,.rl-station-body .rl-station-tile,.rl-station-body .rl-search-input,.rl-station-body .rl-search-mic{min-height:44px}.rl-station-body .rl-search-input{font-size:1.05rem}.sw-page{max-width:42rem;margin:0 auto;padding:0.75rem 0.9rem 2.5rem;min-height:70vh}.sw-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.5rem;margin-bottom:1rem}.sw-back{font-weight:700;text-decoration:none;color:#3d2b6b}.sw-kicker{margin:0;font-size:0.95rem;color:#5b5b5b;text-align:center}.sw-progress{font-weight:700;color:#3d2b6b;min-width:3.5rem;text-align:right}.sw-ready,.sw-done{text-align:center;padding:2rem 0.5rem}.sw-lead,.sw-end{font-size:clamp(1.25rem,4vw,1.8rem);font-weight:700;color:#3d2b6b}.sw-muted,.sw-hint{color:#6b5a99;margin-top:0.75rem}.sw-btn{display:inline-block;border:3px solid #3d2b6b;background:#fff8e7;color:#3d2b6b;font-weight:800;border-radius:999px;padding:0.7rem 1.4rem;text-decoration:none;cursor:pointer}.sw-btn-go{background:#3d2b6b;color:#fff8e7;font-size:1.15rem;margin-top:0.5rem}.sw-play{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh}.sw-ring{width:min(88vw,28rem);height:min(88vw,28rem);border-radius:50%;border:10px solid #efe6ff;display:flex;align-items:center;justify-content:center;background:#fff8e7;box-shadow:0 10px 28px rgba(61,43,107,0.12);position:relative}.sw-ring.is-listening{border-color:#80bdff}.sw-ring.is-busy{border-color:#cbb8f0}.sw-word{font-size:clamp(3.2rem,14vw,6.5rem);color:#3d2b6b;line-height:1;text-align:center;padding:0 0.6rem;user-select:none}.sw-error{color:#9b1c1c;font-weight:700;text-align:center;margin-top:1rem}html:has(#staff-handbook),body:has(#staff-handbook),body:has(#staff-handbook) main,body:has(#staff-handbook) .main-content,body:has(#staff-handbook) .whitesmoke-bg,body:has(#staff-handbook) .d-flex:has(#staff-handbook),body:has(#staff-handbook) .w-100:has(#staff-handbook),body:has(#staff-handbook) .hb,body:has(#staff-handbook) .hb-stage{height:auto!important;max-height:none!important;overflow:visible!important;contain:none!important;transform:none!important}body:has(#staff-handbook) .d-flex:has(#staff-handbook){display:block!important}.hb{--hb-measure:40rem;display:grid;grid-template-columns:15.75rem minmax(0,1fr);max-width:72rem;margin:0.5rem auto 2.5rem;background:var(--sa-surface,#fff);color:var(--sa-text,#1f2430);border:1px solid var(--sa-border,rgba(124,18,248,0.12));border-radius:1rem;min-height:70vh;box-shadow:var(--sa-shadow-sm,0 2px 8px rgba(31,36,48,0.06))}.hb-nav{background:var(--sa-surface-muted,#f7f8fc);border-right:1px solid var(--sa-border,rgba(124,18,248,0.12));padding:1.1rem 0.7rem 1.5rem;position:sticky;top:0.75rem;align-self:start;max-height:calc(100vh - 1.5rem);border-radius:1rem 0 0 1rem;overflow:auto}.hb-kicker{margin:0 0.55rem 0.45rem;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--sa-text-muted,#5c6578)}.hb-nav-list{display:flex;flex-direction:column;gap:0.1rem}.hb-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;padding:0.38rem 0.6rem;border-radius:0.55rem;color:var(--sa-text,#1f2430);text-decoration:none;font-size:0.92rem;line-height:1.3}.hb-nav a:hover,.hb-nav a:focus-visible{background:var(--sa-surface-tint,#f0ecff);color:var(--sa-indigo-deep,#5b0fc8)}.hb-nav a[aria-current="page"]{background:var(--sa-surface,#fff);color:var(--sa-indigo-deep,#5b0fc8);font-weight:650;box-shadow:inset 2px 0 0 var(--sa-indigo,#7c12f8)}.hb-count{font-size:0.75rem;color:var(--sa-text-muted,#5c6578);font-variant-numeric:tabular-nums}.hb-stage{min-width:0;display:block;border-radius:0 1rem 1rem 0}.hb-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:0.5rem;margin:0;padding:0.85rem 1.25rem;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--sa-border,rgba(124,18,248,0.12));backdrop-filter:blur(8px)}.hb-search svg{width:1rem;height:1rem;stroke:var(--sa-text-muted,#5c6578);fill:none;stroke-width:2;flex:none}.hb-search input[type="search"]{width:100%;border:0;background:transparent;color:var(--sa-text,#1f2430);font-size:1rem;padding:0.35rem 0}.hb-search input[type="search"]:focus{outline:none}.hb-search:focus-within{box-shadow:inset 0 -2px 0 var(--sa-indigo,#7c12f8)}#hb-read{padding:1.35rem 1.5rem 3rem}#hb-read h1{margin:0 0 0.35rem;font-size:1.85rem;line-height:1.15;letter-spacing:-0.02em}.hb-lede,.hb-section-lede{margin:0 0 1.1rem;max-width:var(--hb-measure);color:var(--sa-text-muted,#5c6578)}.hb-section{margin:0 0 1.6rem}.hb-section h2{margin:0 0 0.2rem;font-size:1.05rem;letter-spacing:-0.01em}.hb-section h2 a{color:inherit;text-decoration:none}.hb-section h2 a:hover{color:var(--sa-indigo-deep,#5b0fc8)}.hb-tools{display:flex;flex-direction:column;border:1px solid var(--sa-border,rgba(124,18,248,0.12));border-radius:0.8rem;overflow:hidden;background:var(--sa-surface,#fff)}.hb-tool{display:block;padding:0.7rem 0.9rem;border-top:1px solid var(--sa-border,rgba(124,18,248,0.12));color:inherit;text-decoration:none}.hb-tool:first-child{border-top:0}.hb-tool:hover,.hb-tool:focus-visible{background:var(--sa-surface-tint,#f0ecff)}.hb-tool strong{display:block;font-size:0.98rem}.hb-tool span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--sa-text-muted,#5c6578);font-size:0.92rem;line-height:1.4}.hb-split{display:grid;grid-template-columns:minmax(0,var(--hb-measure)) 12rem;gap:2rem;align-items:start}.hb-article h2{margin:1.45rem 0 0.35rem;font-size:1.05rem;scroll-margin-top:5rem}.hb-article p,.hb-article li{max-width:var(--hb-measure);font-size:1.02rem}.hb-article ol{padding-left:1.15rem}.hb-article li + li{margin-top:0.4rem}.hb-crumb{margin:0 0 0.7rem;font-size:0.9rem;color:var(--sa-text-muted,#5c6578)}.hb-crumb a,.hb-related a,.hb-rail a{color:var(--sa-indigo,#7c12f8);text-decoration:none}.hb-crumb a:hover,.hb-related a:hover,.hb-rail a:hover{text-decoration:underline}.hb-rail{position:sticky;top:4.5rem}.hb-rail ol{list-style:none;margin:0;padding:0}.hb-rail li + li{margin-top:0.28rem}.hb-rail a,.hb-rail button{font-size:0.88rem;line-height:1.35}.hb-rail button{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--sa-indigo,#7c12f8);text-align:left;cursor:pointer}.hb-rail button:hover{text-decoration:underline}.hb-related{margin-top:1.6rem}.hb-empty{color:var(--sa-text-muted,#5c6578)}.hb[aria-busy="true"] #hb-read{opacity:0.55}@media (max-width:860px){.hb{grid-template-columns:1fr;border-radius:0;margin:0}.hb-nav{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--sa-border,rgba(124,18,248,0.12))}.hb-nav-list{flex-direction:row;overflow-x:auto;gap:0.35rem}.hb-nav a{white-space:nowrap;background:var(--sa-surface,#fff)}.hb-split{grid-template-columns:1fr}.hb-rail{position:static}}.lb-page{max-width:920px;color:#1c1917}.lb-mast{margin-bottom:1.25rem}.lb-kicker{margin:0 0 0.2rem;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:#78716c}.lb-mast h1{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:2.15rem;font-weight:560;letter-spacing:-0.03em}.lb-purpose{margin:0.35rem 0 0;max-width:36rem;color:#57534e}.lb-switch,.lb-grades{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 0.85rem}.lb-tab,.lb-grade{border:1px solid #e7e5e4;background:#fff;color:#44403c;border-radius:999px;padding:0.35rem 0.75rem;font-size:0.875rem;line-height:1.2;cursor:pointer}.lb-tab.is-on,.lb-grade.is-on{background:#1c1917;border-color:#1c1917;color:#fafaf9}.lb-tab:disabled,.lb-grade:disabled{cursor:progress;opacity:0.55}.lb-grade-title{margin:0.4rem 0 0.55rem;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:#78716c}.lb-list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:0.45rem}.lb-row{display:grid;grid-template-columns:2.4rem 1fr auto;grid-template-areas:"rank name measure" "rank gap measure";gap:0.1rem 0.75rem;align-items:center;padding:0.7rem 0.85rem;background:#fff;border:1px solid #e7e5e4;border-radius:14px}.lb-rank{grid-area:rank;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;background:#f5f5f4;color:#44403c;font-variant-numeric:tabular-nums;font-weight:650}.lb-name{grid-area:name;font-weight:600}.lb-measure{grid-area:measure;justify-self:end;text-align:right;font-variant-numeric:tabular-nums;color:#1c1917}.lb-gap,.lb-tied{grid-area:gap;font-size:0.8rem;color:#78716c}.lb-podium{border-width:1px}.lb-place-1{background:linear-gradient(180deg,#fffbeb 0%,#fff 70%);border-color:#f5d061}.lb-place-1 .lb-rank{background:#f5d061;color:#422006}.lb-place-2{background:linear-gradient(180deg,#f8fafc 0%,#fff 70%);border-color:#cbd5e1}.lb-place-2 .lb-rank{background:#e2e8f0;color:#1e293b}.lb-place-3{background:linear-gradient(180deg,#fff7ed 0%,#fff 70%);border-color:#fdba74}.lb-place-3 .lb-rank{background:#fdba74;color:#431407}.lb-empty{margin:0.4rem 0 1rem;color:#57534e}.lb-error{color:#9f1239;margin:0 0 0.6rem}@media (max-width:640px){.lb-row{grid-template-columns:2.2rem 1fr;grid-template-areas:"rank name" "rank measure" "rank gap"}.lb-measure{justify-self:start;text-align:left;font-size:0.92rem}}.qs-page{max-width:980px;color:#1c1917}.qs-page [hidden]{display:none!important}.qs-mast{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:0.35rem}.qs-mast h1{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:2rem;font-weight:560;letter-spacing:-0.02em;line-height:1.15}.qs-purpose{margin:0.3rem 0 0;max-width:36rem;color:#57534e}.qs-counts{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0}.qs-stat{display:inline-flex;align-items:baseline;gap:0.35rem;margin:0;padding:0.35rem 0.75rem;border:1px solid #e7e5e4;border-radius:999px;background:#fff;font-size:0.92rem;line-height:1.2}.qs-stat strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.qs-stat-unpublished.is-held{border-color:#fcd34d;background:#fffbeb;color:#92400e}.qs-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0.85rem 1.5rem;margin:1rem 0 1.15rem;padding:0.85rem 1rem;border:1px solid #e7e5e4;border-radius:14px;background:#fff}.qs-filter,.qs-add,.qs-actions,.qs-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem}.qs-filter label{display:flex;flex-direction:column;gap:0.2rem;margin:0;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#57534e}.qs-filter select{min-width:12rem;min-height:2.4rem;padding:0.3rem 0.55rem;border:1px solid #d6d3d1;border-radius:8px;background:#fff;color:#1c1917;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:0}.qs-page .q-btn{border:1px solid #d6d3d1;background:#fff;color:#1c1917;border-radius:8px;padding:0.35rem 0.7rem;font-size:0.9rem;line-height:1.2}.qs-page .qs-primary{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.qs-page .q-btn.danger{background:#9f1239;color:#fff;border-color:#9f1239}.qs-page button:disabled,.qs-page .sa-btn-busy{opacity:0.55;cursor:wait}.qs-page button:focus-visible,.qs-page a:focus-visible,.qs-page select:focus-visible,.qs-page input:focus-visible,.qs-page textarea:focus-visible{outline:3px solid #1d4e89;outline-offset:2px}.qs-error{margin:0 0 0.75rem;color:#9f1239;font-weight:650}.q-category{margin:0 0 1.15rem;padding:0.95rem 1rem 0.45rem;border:1px solid #e7e5e4;border-radius:14px;background:#fff}.q-category-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0.75rem 1rem;margin-bottom:0.85rem}.q-category h2{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.2}.qs-category-meta{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center;margin:0.25rem 0 0;color:#57534e;font-size:0.88rem}.qs-category-flag,.qs-flag{display:inline-block;padding:0.08rem 0.45rem;border:1px solid #fcd34d;border-radius:999px;background:#fffbeb;color:#92400e;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.q-quote{margin:0 0 0.85rem;padding:0.95rem 1rem 0.8rem;border:1px solid #eceae6;border-radius:12px;background:#faf8f5}.qs-lead{max-width:42rem}.qs-quotation{margin:0;padding:0;border:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.35;color:#1c1917}.qs-quotation::before{content:"\201C";display:block;margin-bottom:0.1rem;color:#1e3a5f;font-family:Georgia,serif;font-size:1.8rem;line-height:0.8}.qs-author{margin:0.4rem 0 0;font-size:1rem;font-weight:700}.qs-author::before{content:"\2014\00a0";color:#78716c;font-weight:450}.qs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;margin-top:0.75rem}.qs-tag{display:inline-block;padding:0.08rem 0.45rem;border:1px solid #e7e5e4;border-radius:999px;background:#fff;color:#44403c;font-size:0.78rem}.qs-audience,.qs-age{color:#44403c;font-size:0.85rem}.qs-age::before{content:"\00b7";margin-right:0.45rem;color:#a8a29e}.qs-story{margin-top:0.85rem;padding-top:0.15rem;font-size:0.95rem;line-height:1.5;color:#44403c}.qs-story-item + .qs-story-item{margin-top:0.65rem}.qs-story-label{display:block;margin-bottom:0.12rem;color:#78716c;font-size:0.72rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase}.qs-story-text{margin:0}.q-quote .qs-actions,.q-category-head .qs-actions{margin-top:0.15rem}.q-quote .qs-actions{margin-top:0.85rem;padding-top:0.7rem;border-top:1px solid #e7e5e4}.q-quote .qs-actions .q-btn.danger,.q-category-head .qs-actions .q-btn.danger{margin-left:0.45rem}.q-empty{margin:0.25rem 0 0.85rem;color:#57534e}.qs-editor{margin:0 0 1.15rem;padding:1rem 1rem 0.85rem;border:1px solid #d6d3d1;border-radius:14px;background:#fff}.qs-editor-title{margin:0 0 0.75rem;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.35rem}.qs-group{margin:0 0 0.85rem;padding:0.35rem 0.9rem 0.8rem;border:1px solid #e7e5e4;border-radius:10px}.qs-group legend{padding:0 0.35rem;color:#57534e;font-size:0.75rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase}.qs-editor label{display:block;margin:0.55rem 0;font-size:0.92rem;font-weight:650}.qs-editor input,.qs-editor textarea,.qs-editor select{display:block;width:100%;margin-top:0.25rem;padding:0.4rem 0.55rem;border:1px solid #d6d3d1;border-radius:8px;background:#fff;color:#1c1917;font-weight:450;font-size:1rem}.qs-editor textarea{resize:vertical}.q-grades{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.qs-published{display:flex;align-items:center;gap:0.45rem}.qs-editor .qs-published input{display:inline-block;width:1rem;height:1rem;margin:0}.qs-form-actions{margin-top:0.35rem}.q-dialog{max-width:28rem;padding:1.15rem 1.2rem;border:1px solid #e7e5e4;border-radius:14px;color:#1c1917}.q-dialog::backdrop{background:rgba(28,25,23,0.45)}.q-dialog p{margin:0 0 0.85rem;font-size:1.05rem}.q-dialog label{display:block;margin:0 0 0.9rem}@media (max-width:640px){.q-grades{grid-template-columns:1fr}.q-quote .qs-actions .q-btn.danger,.q-category-head .qs-actions .q-btn.danger{margin-left:0}}.sr-page{--sr-ink:#1c2430;--sr-muted:#5c6578;--sr-line:rgba(28,36,48,0.08);--sr-card:#ffffff;--sr-brand:#7c12f8;--sr-cyan:#00ace6;font-family:Karla,"Segoe UI",sans-serif;color:var(--sr-ink);padding-bottom:4rem}.sr-page h1,.sr-page h2,.sr-page h3{font-family:inherit;letter-spacing:-0.02em}.sr-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;margin-bottom:1.5rem}.sr-head h1{font-size:1.8rem;margin:0}.sr-kicker{color:var(--sr-muted);margin:0.2rem 0 0}.sr-ring{width:84px;height:84px;flex:0 0 auto}.sr-ring circle{fill:none;stroke-width:8}.sr-ring .track{stroke:#e7e4f2}.sr-ring .value{stroke:var(--sr-brand);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.sr-ring text{font-size:13px;fill:var(--sr-ink);font-weight:700}.sr-primary,.sr-page .btn-primary{background:var(--sr-brand);border-color:var(--sr-brand);border-radius:999px;padding:0.7rem 1.2rem;font-weight:700;min-height:48px}.sr-primary:focus-visible,.sr-page button:focus-visible,.sr-page a:focus-visible{outline:3px solid #00ace6;outline-offset:2px}.sr-pills,.sr-filters{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.sr-pill,.sr-filter{border:1px solid var(--sr-line);background:#fff;border-radius:999px;padding:0.4rem 0.85rem;min-height:40px;color:var(--sr-ink)}.sr-pill[aria-pressed="true"],.sr-filter[aria-pressed="true"]{background:#f3e9ff;border-color:transparent;font-weight:700}.sr-card{background:var(--sr-card);border-radius:18px;box-shadow:0 10px 30px rgba(28,36,48,0.06);padding:1rem 1.1rem;margin-bottom:0.8rem}.sr-student{display:flex;gap:0.8rem;align-items:flex-start}.sr-avatar,.sr-avatar img{width:48px;height:48px;border-radius:50%;object-fit:cover}.sr-avatar{display:grid;place-items:center;background:#efeafc;color:var(--sr-brand);font-weight:700;flex:0 0 auto}.sr-chips{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.45rem}.sr-chip{display:inline-flex;align-items:center;gap:0.35rem;border:0;border-radius:999px;padding:0.35rem 0.7rem;min-height:40px;background:#f6f5fb;color:var(--sr-ink)}.sr-chip .sr-now,.sr-chip .sr-next{border-radius:999px;padding:0.1rem 0.45rem;font-size:0.82rem}.sr-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sr-dot.high{background:#2a458f}.sr-dot.medium{background:#6886ce}.sr-dot.low{background:#c4bdd6}.sr-panel{position:fixed;top:0;right:0;width:min(420px,100%);height:100%;background:#fff;box-shadow:-16px 0 40px rgba(28,36,48,0.12);padding:1.25rem;overflow:auto;z-index:40}.sr-panel[hidden]{display:none}.sr-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.sr-actions button{min-height:48px;border-radius:12px;border:1px solid var(--sr-line);background:#fff;padding:0.4rem 0.9rem}.sr-hint{position:sticky;bottom:0.5rem;background:#1c2430;color:#fff;border-radius:12px;padding:0.55rem 0.8rem;font-size:0.85rem}.sr-toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#1c2430;color:white;border-radius:999px;padding:0.7rem 1rem;display:flex;gap:0.8rem;align-items:center;z-index:50}.sr-done{text-align:center;padding:3rem 1rem}.sr-empty{background:#fff;border-radius:18px;padding:2rem;text-align:center;color:var(--sr-muted)}.sr-map{overflow:auto;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(28,36,48,0.06)}.sr-map table{border-collapse:separate;border-spacing:0;min-width:100%}.sr-map th,.sr-map td{padding:0.45rem;border-bottom:1px solid var(--sr-line);font-size:0.82rem;text-align:center}.sr-map th{position:sticky;top:0;background:#fff;z-index:2}.sr-map .sr-name{position:sticky;left:0;background:#fff;text-align:left;z-index:1;min-width:140px}.sr-cell{width:46px;height:36px;border-radius:8px;border:0;font-weight:700}.sr-cell.empty{background:repeating-linear-gradient(-45deg,#f7f6fb,#f7f6fb 4px,#eceaf3 4px,#eceaf3 8px);color:transparent}.sr-focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;margin-bottom:1rem}.sr-focus article{background:#fff;border-radius:16px;padding:0.9rem;box-shadow:0 8px 24px rgba(28,36,48,0.05)}.sr-bar{height:8px;border-radius:99px;background:#efeaf8;overflow:hidden;margin:0.4rem 0 0.7rem}.sr-bar span{display:block;height:100%;background:#4568b8}.sr-badge{display:inline-block;background:#f3e9ff;color:#4a2a86;border-radius:999px;padding:0.15rem 0.55rem;font-size:0.75rem}.sr-meter{height:10px;background:#efeaf8;border-radius:99px;overflow:hidden}.sr-meter span{display:block;height:100%;background:var(--sr-cyan)}.qz-shell{min-height:100vh;background:#f4f5fb;color:#1c2430;font-family:"Balsamiq Sans","Trebuchet MS",sans-serif;padding:1.2rem}.qz-shell [hidden]{display:none!important}.qz-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.8rem}.qz-name{min-height:120px;border:0;border-radius:20px;background:#fff;box-shadow:0 8px 20px rgba(28,36,48,0.06);font-size:1.4rem;padding:0.8rem}.qz-name img{width:72px;height:72px;border-radius:50%;object-fit:cover}.qz-choice,.qz-key,.qz-speak,.qz-next{min-width:64px;min-height:64px;border-radius:16px;border:3px solid #1c2430;background:#fff;font-size:1.4rem;margin:0.35rem;padding:0.6rem 1rem}.qz-choice[aria-pressed="true"],.qz-key[aria-pressed="true"]{background:#d7f3ff}.qz-choice:nth-child(1){box-shadow:inset 8px 0 0 #2a458f}.qz-choice:nth-child(2){box-shadow:inset 8px 0 0 #6886ce}.qz-choice:nth-child(3){box-shadow:inset 8px 0 0 #8ea4dc}.qz-choice:nth-child(4){box-shadow:inset 8px 0 0 #243e86}.qz-dots{display:flex;gap:0.4rem;margin-bottom:1rem}.qz-dots i{width:14px;height:14px;border-radius:50%;background:#ddd;display:block}.qz-dots i.on{background:#7c12f8}.qz-done{text-align:center;font-size:3rem;padding-top:15vh;animation:qz-pop 0.6s ease}@keyframes qz-pop{from{transform:scale(0.8);opacity:0}to{transform:scale(1);opacity:1}}.sr-skeleton{height:88px;border-radius:16px;background:linear-gradient(90deg,#efeaf8,#f7f6fb,#efeaf8);background-size:200% 100%;animation:sr-shimmer 1.2s infinite}@keyframes sr-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:800px){.sr-head{align-items:flex-start}.sr-panel{width:100%}}.pq-page{color:#1f2430;padding-bottom:2rem}.pq-mast{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0.75rem 1rem;margin-bottom:1rem}.pq-mast h1{margin:0;font-family:"IBM Plex Serif",Georgia,serif;font-size:2.15rem;font-weight:600;letter-spacing:-0.02em;line-height:1.15}.pq-count{margin:0.3rem 0 0;color:#5c5346;font-size:1.05rem}.pq-back{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.35rem 0.95rem;border-radius:999px;background:#1d4e89;color:#fff;font-weight:700;text-decoration:none}.pq-back:hover{background:#173f70;color:#fff}.pq-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.35rem}.pq-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.35rem 0.95rem;border:1px solid #e0d5c4;border-radius:999px;background:#fff;color:#1f2430;font-size:1rem;text-decoration:none}.pq-chip:hover{border-color:#1d4e89;color:#1d4e89}.pq-chip.is-current{background:#1d4e89;border-color:#1d4e89;color:#fff}.pq-page a:focus-visible{outline:3px solid #1d4e89;outline-offset:3px}.pq-back:focus-visible,.pq-chip.is-current:focus-visible{outline-color:#0f2744}.pq-category{margin:0 0 1.6rem}.pq-category-name{margin:0 0 0.8rem;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.4rem;font-weight:600;line-height:1.2}.pq-category-name::after{content:"";display:block;width:2.5rem;height:3px;margin-top:0.35rem;border-radius:999px;background:#1d4e89}.pq-card{max-width:40rem;margin:0 0 0.9rem;padding:1.15rem 1.2rem 1.05rem;border:1px solid #eadfce;border-radius:16px;background:#fffdf8}.pq-quotation{margin:0;padding:0;border:0;color:#1c1917;font-family:"IBM Plex Serif",Georgia,serif;font-size:1.75rem;font-weight:500;line-height:1.35}.pq-quotation::before{content:"\201C";display:block;margin-bottom:0.15rem;color:#1d4e89;font-family:Georgia,serif;font-size:2rem;line-height:0.8}.pq-author{margin:0.55rem 0 0;font-size:1.12rem;font-weight:700}.pq-author::before{content:"\2014\00a0";color:#8a7b68;font-weight:450}.pq-story{margin-top:0.95rem;color:#3f3a34;font-size:1.05rem;line-height:1.5}.pq-story-item + .pq-story-item{margin-top:0.75rem}.pq-story-label{margin:0 0 0.15rem;color:#6b5e4e;font-size:0.78rem;font-weight:750;letter-spacing:0.05em;text-transform:uppercase}.pq-story-text{margin:0}.pq-audience{margin:0.95rem 0 0;color:#5c5346;font-size:0.95rem}.pq-audience span + span::before{content:"\00b7";margin:0 0.4rem;color:#b5a898}.pq-empty{max-width:40rem;margin:0.25rem 0 1rem;padding:1rem 1.1rem;border:1px dashed #e4d3b8;border-radius:12px;background:#fffdf8;font-size:1.05rem}.sv-page{color:#1f2430}.sv-kicker{margin:0 0 0.25rem;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:#5c6b82}.sv-page h1{margin:0 0 0.35rem;font-size:1.75rem;line-height:1.2}.sv-lead{margin:0;color:#3d4a5c;max-width:40rem}.sv-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.sv-back{color:#1d4e89;font-weight:600;text-decoration:none}.sv-back:hover{text-decoration:underline}.sv-back:focus-visible,.sv-chip:focus-visible,.sv-card:focus-visible,.sv-btn:focus-visible{outline:3px solid #1d4e89;outline-offset:3px}.sv-chips{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0 0 1.25rem;padding:0;list-style:none}.sv-chip{display:inline-flex;align-items:center;min-height:2.25rem;padding:0.25rem 0.8rem;border-radius:999px;border:1px solid #cfd6e4;background:#fff;color:#1f2430;text-decoration:none}.sv-chip.is-on{background:#1d4e89;border-color:#1d4e89;color:#fff}.sv-count{margin:0.35rem 0 0;color:#5c6b82;font-size:0.92rem}.sv-shelf{margin:0 0 1.75rem;padding:1rem 1rem 0.25rem;border-radius:16px;background:#f7f8fc;border:1px solid #e2e6ef}.sv-shelf-head h2,.sv-channel-block h3{margin:0 0 0.35rem;font-size:1.15rem}.sv-channel-block,.sv-series-block{margin:0 0 1.1rem}.sv-series-block{padding:0.85rem 0.9rem 0.2rem;border-radius:14px;background:#fff;border:1px solid #d5deea}.sv-series-block h3{font-size:1.05rem}.sv-part{display:block;margin:0.15rem 0 0.35rem;color:#1d4e89;font-size:0.82rem;font-weight:650}.sv-channel-block h3{font-size:1rem}.sv-blurb{margin:0 0 0.75rem;color:#3d4a5c}.sv-chips-tags{margin-top:-0.5rem}.sv-chip-tag{min-height:1.9rem;font-size:0.85rem;background:#f4f7fb}.sv-facts{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 1rem;padding:0;list-style:none}.sv-facts li{display:inline-flex;align-items:center;min-height:1.85rem;padding:0.15rem 0.65rem;border-radius:999px;background:#fff;border:1px solid #cfd6e4;color:#1f2430;font-size:0.85rem}.sv-facts a{color:inherit;text-decoration:none}.sv-facts a:hover{text-decoration:underline}.sv-pills,.sv-tags{display:flex;flex-wrap:wrap;gap:0.3rem}.sv-pill,.sv-tag{display:inline-flex;align-items:center;padding:0.05rem 0.45rem;border-radius:999px;background:#e8f0fa;color:#1d4e89;font-size:0.75rem;font-weight:650}.sv-pill-quiet,.sv-tag{background:#f4f7fb;color:#3d4a5c;font-weight:600}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.sv-card{display:flex;flex-direction:column;min-width:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #e2e6ef;box-shadow:0 1px 2px rgba(31,36,48,0.06);color:inherit;text-decoration:none}.sv-card:hover{border-color:#9eb0c9;box-shadow:0 10px 24px rgba(29,78,137,0.12);transform:translateY(-1px)}.sv-frame{position:relative;aspect-ratio:16 / 9;background:#172033}.sv-frame img,.sv-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sv-fallback::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #f4f7fb;transform:translate(-40%,-50%)}.sv-time{position:absolute;right:0.5rem;bottom:0.5rem;padding:0.1rem 0.4rem;border-radius:6px;background:rgba(15,18,28,0.82);color:#fff;font-size:0.75rem;font-variant-numeric:tabular-nums}.sv-card-body{display:flex;flex-direction:column;gap:0.35rem;padding:0.8rem 0.9rem 0.95rem}.sv-title{font-weight:650;line-height:1.3}.sv-desc{color:#3d4a5c;font-size:0.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-meta{color:#5c6b82;font-size:0.82rem}.sv-empty{padding:1.5rem;border-radius:14px;background:#fff;border:1px solid #e2e6ef}.sv-player{position:relative;aspect-ratio:16 / 9;background:#0e1218;border-radius:16px;overflow:hidden;margin-bottom:1rem;box-shadow:0 12px 28px rgba(14,18,24,0.18)}.sv-player iframe,.sv-player video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0e1218}.sv-watch h1{margin-bottom:0.5rem}.sv-watch .sv-desc{display:block;-webkit-line-clamp:unset;overflow:visible;margin:0 0 1.5rem;max-width:42rem}.sv-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.sv-toolbar-actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center}.sv-toolbar-actions input[type="search"]{min-width:min(18rem,100%);min-height:2.5rem;padding:0.4rem 0.7rem;border:1px solid #cfd6e4;border-radius:10px;font:inherit}.sv-form{display:flex;flex-direction:column;gap:0.55rem}.sv-form[hidden]{display:none}.sv-form h2{margin:0;font-size:1.05rem}.sv-form label{display:flex;flex-direction:column;gap:0.2rem;font-size:0.85rem;font-weight:600}.sv-form input,.sv-form textarea,.sv-form select{font:inherit;font-weight:400;padding:0.4rem 0.5rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#1f2430}.sv-note{margin:0;color:#3d4a5c;font-size:0.82rem;font-weight:400}.sv-check{flex-direction:row;align-items:center;gap:0.45rem;font-weight:600}.sv-check input{width:1rem;height:1rem}.sv-marks{margin:0;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0.15rem 0.75rem}.sv-marks legend,.sv-marks>.sv-note{grid-column:1 / -1}.sv-marks legend{font-size:0.85rem;font-weight:650;margin-bottom:0.2rem}.sv-row2{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.sv-btn{min-height:2.5rem;border-radius:10px;border:1px solid #1d4e89;background:#1d4e89;color:#fff;font-weight:650;cursor:pointer}a.sv-btn{display:inline-flex;align-items:center;padding:0.4rem 0.85rem;text-decoration:none}.sv-btn.secondary{background:#fff;color:#1d4e89}.sv-btn:disabled{opacity:0.55;cursor:progress}.sv-error{margin:0 0 1rem;padding:0.75rem 0.9rem;border-radius:10px;background:#fde8e6;color:#6b221c}.sv-cat{margin:0 0 1.25rem;padding:1rem;border-radius:14px;background:#f7f8fc;border:1px solid #e2e6ef}.sv-cat-head,.sv-channel-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 1rem;align-items:center}.sv-video-row{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0.75rem 1rem;align-items:start;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #e2e6ef}.sv-actions{display:flex;flex-wrap:wrap;gap:0.4rem}.sv-actions button{min-height:2.1rem;padding:0.15rem 0.65rem;border-radius:8px;border:1px solid #cfd6e4;background:#fff;color:#1f2430;font:inherit;font-size:0.82rem;font-weight:600;cursor:pointer}.sv-actions .sv-watch{background:#1d4e89;border-color:#1d4e89;color:#fff}.sv-actions .sv-host{color:#1d4e89;border-color:#9bb4d4}.sv-actions .sv-delete{color:#8d2a22;border-color:#e7c4c0}.sv-channel{margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid #e2e6ef}.sv-video-row .sv-actions{grid-column:1 / -1}.sv-thumb{width:7.5rem;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#d7deea}.sv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sv-video-main strong{display:block}.sv-video-row .sv-chips,#sv-watch-tags{gap:0.3rem;margin:0.35rem 0 0}.sv-video-row .sv-chips li,#sv-watch-tags li,.sv-tag-chip{padding:0.1rem 0.45rem;border-radius:999px;background:#e7eef8;color:#1d4e89;font-size:0.78rem}.sv-tag-editor{display:flex;flex-direction:column;gap:0.35rem}.sv-tag-label{font-size:0.85rem;font-weight:650}.sv-tag-list{display:flex;flex-wrap:wrap;gap:0.3rem}.sv-tag-chip{border:0;cursor:pointer}.sv-series-list{margin-top:0.75rem}.sv-series-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 1rem;align-items:center;padding:0.45rem 0}.sv-btn-small{min-height:2.25rem;padding:0.2rem 0.7rem}.sv-editor-card,.sv-watch-card{max-height:min(88vh,52rem)}.sv-watch-card{overflow:auto}.sv-watch-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:0.75rem}.sv-watch-head h2{margin:0}.sv-actions button:disabled{opacity:0.4;cursor:default}.sv-off{display:inline-block;margin-left:0.35rem;padding:0.05rem 0.45rem;border-radius:999px;background:#f8e7d2;color:#8a4b12;font-size:0.75rem;font-weight:650}.sv-dialog{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(18,24,38,0.45)}.sv-dialog[hidden]{display:none}.sv-dialog-card{width:min(28rem,100%);padding:1.25rem;border-radius:16px;background:#fff;box-shadow:0 16px 40px rgba(18,24,38,0.2)}.sv-dialog-card h2{margin:0 0 0.5rem;font-size:1.2rem}.sv-dialog-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:1rem}.sv-dialog-card.sv-editor-card{width:min(44rem,100%);display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.sv-dialog-card.sv-editor-card .sv-form{overflow:auto;min-height:0;padding-bottom:0.25rem}.sv-dialog-card.sv-editor-card .sv-dialog-actions{position:sticky;bottom:0;margin:0.75rem -1.25rem 0;padding:0.75rem 1.25rem;background:#fff;border-top:1px solid #e2e6ef}.sv-dialog-card.sv-watch-card{width:min(56rem,100%)}.sv-btn-danger{background:#8d2a22;border-color:#8d2a22;color:#fff}.sv-section{margin:0.35rem 0 0;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#5c6b82}.sv-catalog-count{margin:0 0 0.8rem;color:#5c6b82;font-size:0.85rem}.sv-search{margin:0 0 1rem}.sv-search input[type="search"]{width:min(28rem,100%);min-height:2.5rem;padding:0.4rem 0.7rem;border:1px solid #cfd6e4;border-radius:10px;font:inherit}.sv-focus{margin:0 0 1rem;padding:1rem;border-radius:14px;background:#fff;border:1px solid #e2e6ef}.sv-focus h2{margin:0 0 0.75rem;font-size:1.15rem}.sv-view-line{margin:0.25rem 0 0;color:#3d4a5c;font-size:0.82rem}.sv-viewers{display:flex;flex-wrap:wrap;gap:0.3rem;margin:0.35rem 0 0;padding:0;list-style:none}.sv-viewer{padding:0.1rem 0.45rem;border-radius:999px;background:#e7eef8;color:#1d4e89;font-size:0.78rem}.sv-people-list{display:flex;flex-direction:column;gap:0.35rem;max-height:16rem;overflow:auto;margin-top:0.75rem}#sv-people-filter{width:100%;min-height:2.4rem;margin-top:0.5rem;padding:0.4rem 0.6rem;border:1px solid #cfd6e4;border-radius:8px;font:inherit}body.sv-modal-open{overflow:hidden}.sv-cat[hidden],.sv-channel[hidden],.sv-series-row[hidden],.sv-video-row[hidden],.sv-form[hidden],.sv-dialog[hidden]{display:none!important}#sv-watch-player .sv-note{color:#f4efe6;padding:1rem}@media (min-width:960px){.sv-video-row{grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center}.sv-video-row .sv-actions{grid-column:auto;justify-content:flex-end;max-width:36rem}}@media (max-width:720px){.sv-marks,.sv-row2{grid-template-columns:1fr}}@media (max-width:640px){.sv-grid{grid-template-columns:1fr}}.sv-history-wrap{overflow-x:auto;border:1px solid #e2e6ef;border-radius:14px;background:#fff}.sv-history{width:100%;border-collapse:collapse;font-size:0.92rem}.sv-history th,.sv-history td{padding:0.65rem 0.8rem;text-align:left;vertical-align:top;border-bottom:1px solid #e8edf4}.sv-history th{font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:#5c6b82;background:#f7f9fc}.sv-history tr:last-child td{border-bottom:0}.sv-history-who{margin:0.45rem 0 0;font-weight:700}.sv-history-pick{position:relative}.sv-history-people{position:absolute;z-index:2;top:calc(100% + 0.25rem);left:0;right:0;margin:0;padding:0.25rem;list-style:none;background:#fff;border:1px solid #cfd6e4;border-radius:10px;max-height:16rem;overflow:auto}.sv-history-person{display:block;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:0.45rem 0.55rem;font:inherit;cursor:pointer}.sv-history-person:hover,.sv-history-person:focus-visible{background:#e7eef8}.mail-app{--mail-navy:#0b3d91;--mail-blue:#1a5fd0;--mail-ink:#1c2430;--mail-muted:#5c6b7a;--mail-line:#e6ebf2;--mail-paper:#ffffff;--mail-wash:#f6f8fb;--mail-read:#f3f6fb;--mail-hover:#eef3fb;--mail-active:#e7efff;--mail-gold:#f0b429;height:calc(100dvh - 64px);min-height:520px;display:flex;flex-direction:column;color:var(--mail-ink);background:var(--mail-wash);font-family:"Source Sans 3","Segoe UI",sans-serif;position:relative}.mail-app,.mail-app p,.mail-app h1,.mail-app h2,.main-content .mail-app,.main-content .mail-app p,.main-content .mail-app h1{color:var(--mail-ink)}.mail-shell{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(300px,420px) minmax(0,1fr);background:var(--mail-paper);border-top:1px solid var(--mail-line)}.mail-rail,.mail-list,.mail-read{min-height:0;min-width:0}.mail-rail{background:#f8fafc;border-right:1px solid var(--mail-line);padding:16px 12px 20px;overflow:auto}.mail-compose-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:16px;background:var(--mail-navy);color:#fff;font-weight:700;font-size:15px;padding:12px 16px;margin-bottom:16px;box-shadow:0 8px 18px rgba(11,61,145,0.22)}.mail-compose-btn:hover{background:#082f70}.mail-alert-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--mail-navy);font-weight:700;border-radius:10px;padding:8px 10px;margin-bottom:8px}.mail-alert-link:hover{background:var(--mail-hover)}.mail-me{display:flex;gap:10px;align-items:center;padding:8px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--mail-line)}.mail-me-name{font-weight:700;line-height:1.2}.mail-me-address{color:var(--mail-muted);font-size:12px;word-break:break-all}.mail-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex:0 0 36px;letter-spacing:0.02em}.mail-avatar.sm{width:28px;height:28px;flex-basis:28px;font-size:12px}.mail-avatar.lg{width:40px;height:40px;flex-basis:40px}.mail-folders{display:flex;flex-direction:column;gap:2px}.mail-folder,.mail-label{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:#3c4754;border-radius:0 18px 18px 0;padding:8px 12px;font-weight:600}.mail-folder i{width:18px;text-align:center;color:#66758a}.mail-folder.active,.mail-label.active{background:#dbe7ff;color:var(--mail-navy)}.mail-folder.active i{color:var(--mail-navy)}.mail-folder:hover,.mail-label:hover{background:var(--mail-hover)}.mail-folder span:first-of-type,.mail-label .mail-label-name{flex:1}.mail-count{background:var(--mail-navy);color:#fff;border-radius:99px;min-width:1.35rem;text-align:center;font-size:12px;line-height:1.35rem;padding:0 6px;margin-left:auto}.mail-label-head{margin:18px 12px 6px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--mail-muted)}.mail-label-row{display:flex;align-items:center}.mail-label-row .mail-icon-btn{opacity:0}.mail-label-row:hover .mail-icon-btn{opacity:1}.mail-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.mail-label-form{display:flex;gap:6px;margin:8px 4px 0}.mail-label-form input[type="text"]{flex:1;border:1px solid var(--mail-line);border-radius:8px;padding:6px 8px;min-width:0}.mail-list,.mail-read{display:flex;flex-direction:column;background:#fff}.mail-list{border-right:1px solid var(--mail-line)}.mail-list-head,.mail-read-head,.mail-toolbar{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--mail-line);min-height:52px}.mail-search-wrap{flex:1;display:flex;align-items:center;gap:8px;background:var(--mail-wash);border:1px solid transparent;border-radius:24px;padding:0 14px;min-width:0}.mail-search-wrap:focus-within{background:#fff;border-color:var(--mail-blue);box-shadow:0 1px 4px rgba(26,95,208,0.15)}.mail-search-wrap i{color:var(--mail-muted)}.mail-search{border:0;background:transparent;width:100%;padding:8px 0;outline:none}.mail-folder-title{font-weight:700}.mail-toolbar{background:#fff}.mail-bulk{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.mail-rows{overflow:auto;flex:1}.mail-row{width:100%;display:grid;grid-template-columns:28px 28px 148px minmax(0,1fr) 88px;gap:8px;align-items:center;padding:0 12px;min-height:44px;border:0;border-bottom:1px solid #f0f3f8;background:var(--mail-read);color:#4b5563;text-align:left;cursor:pointer}.mail-row.unread{background:#fff;color:var(--mail-ink)}.mail-row.unread .mail-from,.mail-row.unread .mail-subject-text{font-weight:700}.mail-row:hover{box-shadow:inset 1px 0 #fff,inset -1px 0 #fff,0 1px 2px rgba(15,23,42,0.06);position:relative;z-index:1}.mail-row.active{background:var(--mail-active);box-shadow:inset 3px 0 var(--mail-navy)}.mail-row .mail-check{opacity:0}.mail-row:hover .mail-check,.mail-row.selected .mail-check,.mail-row .mail-check:focus-within,.mail-row.unread .mail-check{opacity:1}.mail-from,.mail-subjectline,.mail-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subjectline{color:inherit}.mail-snippet{color:var(--mail-muted);font-weight:500}.mail-when{color:var(--mail-muted);font-size:12px;text-align:right}.mail-row.unread .mail-when{color:var(--mail-navy);font-weight:700}.mail-row-icons{display:inline-flex;gap:4px;margin-left:6px}.mail-star{border:0;background:transparent;color:#c5ced8;font-size:16px;line-height:1;padding:0}.mail-star.on{color:var(--mail-gold)}.mail-check input{width:16px;height:16px}.mail-read-head{align-items:flex-start}.mail-subject{flex:1;font-size:22px;line-height:1.25;margin:0;min-width:0}.mail-read-tools{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.mail-messages{overflow:auto;flex:1;padding:8px 8px 28px;background:var(--mail-wash)}.mail-message{background:#fff;border:1px solid var(--mail-line);border-radius:12px;margin:10px 12px;padding:16px 18px 18px;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.mail-message-top{display:flex;gap:12px;align-items:flex-start}.mail-message-who{flex:1;min-width:0}.mail-message-who strong{font-size:15px}.mail-message-time{color:var(--mail-muted);font-size:12px;white-space:nowrap}.mail-recipients{color:var(--mail-muted);font-size:13px;margin-top:2px}.mail-message-body{margin-top:14px;line-height:1.55;font-size:15px;overflow-wrap:anywhere}.mail-message-body img{max-width:100%;height:auto;border-radius:8px}.mail-message-body a{color:var(--mail-blue)}.mail-message-body blockquote{margin:12px 0 0;padding-left:12px;border-left:3px solid var(--mail-line);color:#4b5563}.mail-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.mail-file{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mail-line);border-radius:10px;padding:8px 10px;text-decoration:none;color:var(--mail-ink);background:var(--mail-wash);max-width:240px}.mail-file:hover{border-color:#c5d4ee;background:#fff}.mail-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-reply-dock{margin:4px 12px 16px;background:#fff;border:1px solid var(--mail-line);border-radius:16px;padding:12px 14px;display:flex;gap:10px;align-items:center}.mail-reply-dock button.mail-reply-ghost{flex:1;text-align:left;border:0;background:transparent;color:var(--mail-muted);padding:6px 4px}.mail-waiting{display:inline-flex;align-items:center;gap:6px;color:#8a5a00;background:#fff6e0;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.mail-icon-btn,.mail-text-btn{border:0;background:transparent;color:#4b5563;border-radius:8px;padding:6px 8px;line-height:1}.mail-icon-btn:hover,.mail-text-btn:hover{background:var(--mail-hover);color:var(--mail-ink)}.mail-text-btn{font-weight:700;color:var(--mail-muted);font-size:13px}.mail-flag-red{color:#c0392b}.mail-flag-yellow{color:#d4a017}.mail-flag-green{color:#1e8e4f}.mail-flag-blue{color:#1a5fd0}.mail-compose{position:fixed;right:24px;bottom:0;width:min(560px,calc(100vw - 24px));background:#fff;border:1px solid #d5dde8;border-bottom:0;border-radius:12px 12px 0 0;box-shadow:0 16px 50px rgba(15,23,42,0.22);z-index:80;display:flex;flex-direction:column;max-height:min(680px,88vh)}.mail-compose.minimized{max-height:none;width:min(320px,calc(100vw - 24px))}.mail-compose.minimized .mail-compose-body{display:none}.mail-compose-head{background:#3c4754;color:#fff;padding:10px 8px 10px 14px;display:flex;justify-content:space-between;align-items:center;border-radius:12px 12px 0 0;cursor:pointer}.mail-compose-head strong{font-weight:600}.mail-compose-head button{background:transparent;color:#fff;border:0;border-radius:6px;padding:4px 6px}.mail-compose-head button:hover{background:rgba(255,255,255,0.16)}.mail-compose-body{display:flex;flex-direction:column;min-height:0;overflow:auto}.mail-line{display:flex;align-items:flex-start;gap:8px;padding:6px 12px;border-bottom:1px solid var(--mail-line)}.mail-line-label{width:28px;color:var(--mail-muted);padding-top:6px;font-size:14px}.mail-line-main{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center;position:relative;min-width:0}.mail-line-main input,.mail-line-subject input{border:0;outline:none;flex:1;min-width:80px;padding:6px 0;background:transparent}.mail-line-subject{padding-left:12px}.mail-line-subject input{width:100%}.mail-chip{display:inline-flex;align-items:center;gap:4px;border-radius:99px;background:#e7eefb;color:var(--mail-navy);padding:2px 4px 2px 10px;font-size:13px;font-weight:600}.mail-chip button{border:0;background:transparent;color:inherit;border-radius:50%;width:20px;height:20px}.mail-suggest{flex:1 0 100%;align-self:stretch;width:100%;position:static;margin-top:4px;background:#fff;border:1px solid var(--mail-line);border-radius:10px;max-height:180px;overflow:auto;box-shadow:0 8px 20px rgba(15,23,42,0.08)}.mail-suggest button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:#fff;padding:8px 12px}.mail-suggest button:hover{background:var(--mail-hover)}.mail-suggest small{color:var(--mail-muted)}.mail-suggest button.mail-suggest-hide{position:sticky;top:0;z-index:1;flex-direction:row;justify-content:flex-end;font-size:12px;font-weight:700;color:var(--mail-muted);background:#f8fafc;border-bottom:1px solid var(--mail-line);padding:6px 12px}.mail-compose .ql-toolbar{border:0;border-bottom:1px solid var(--mail-line)}.mail-compose .ql-container{border:0;font-family:inherit;font-size:15px;min-height:160px}.mail-editor{min-height:160px}.mail-file-list{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.mail-compose-foot{display:flex;align-items:center;gap:4px;padding:10px 12px 12px;position:sticky;bottom:0;background:#fff}.mail-send{background:var(--mail-navy);color:#fff;border:0;border-radius:18px;padding:8px 20px;font-weight:700}.mail-send:hover{background:#082f70}.mail-discard{margin-left:auto}.mail-empty,.mail-off-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:240px;color:var(--mail-muted);text-align:center;padding:32px 16px}.mail-empty i,.mail-off-screen i{font-size:42px;color:#b7c3d3}.mail-off-screen{min-height:calc(100dvh - 80px);background:var(--mail-wash)}.mail-off-screen h1{font-size:28px;margin:0}.mail-review{margin:0 12px 8px;background:#fff6e0;color:#6b4a00;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.mail-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#2c333a;color:#fff;border-radius:8px;padding:12px 16px;z-index:90;box-shadow:0 8px 24px rgba(0,0,0,0.2)}.mail-dialog{position:fixed;inset:0;background:rgba(15,23,42,0.35);z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.mail-dialog-card{background:#fff;border-radius:12px;padding:20px;width:min(400px,100%);box-shadow:0 16px 50px rgba(15,23,42,0.25)}.mail-dialog-card h2{font-size:18px;margin:0 0 8px}.mail-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.mail-menu{position:fixed;z-index:85;background:#fff;border:1px solid var(--mail-line);border-radius:10px;min-width:200px;box-shadow:0 12px 32px rgba(15,23,42,0.16);padding:6px}.mail-menu button,.mail-menu label{display:flex;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 10px;color:var(--mail-ink)}.mail-menu button:hover{background:var(--mail-hover)}.mail-menu input[type="datetime-local"]{width:100%;border:1px solid var(--mail-line);border-radius:8px;padding:6px}.mail-back,.mail-compose-mini{display:none}.mail-desk{max-width:980px;margin:0 auto;padding:24px 16px 48px}.mail-desk-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.mail-desk-head h1{font-size:28px;margin:0}.mail-card{background:#fff;border:1px solid var(--mail-line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.mail-card h2{font-size:16px;margin:0 0 12px}.mail-form-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px;align-items:center;margin-bottom:10px}.mail-form-row label{margin:0;font-weight:600}.mail-checkline{display:flex;gap:8px;align-items:center;margin:6px 0}.mail-alert{background:#fff;border:1px solid var(--mail-line);border-radius:14px;margin-bottom:14px;overflow:hidden}.mail-alert-bar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#fff8eb;border-bottom:1px solid #f3e4c4}.mail-alert-body{padding:14px 16px 16px}.mail-alert-actions{display:flex;flex-wrap:wrap;gap:6px}.mail-transcript{display:flex;flex-direction:column;gap:8px}.mail-transcript-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 12px;padding:10px 12px;border:1px solid var(--mail-line);border-radius:12px;background:#fff}.mail-pill{display:inline-flex;align-items:center;border-radius:99px;background:#e7eefb;color:var(--mail-navy);padding:2px 8px;font-size:12px;font-weight:700}@media (max-width:900px){.mail-shell{grid-template-columns:220px minmax(0,1fr)}.mail-app[data-pane="list"] .mail-read,.mail-app[data-pane="folders"] .mail-read,.mail-app[data-pane="read"] .mail-list,.mail-app[data-pane="read"] .mail-rail,.mail-app[data-pane="folders"] .mail-list{display:none}.mail-app[data-pane="read"] .mail-read,.mail-app[data-pane="list"] .mail-list{display:flex}.mail-back,.mail-compose-mini{display:inline-flex}.mail-row{grid-template-columns:24px 24px minmax(0,1fr) 72px}.mail-from{grid-column:3}.mail-subjectline{grid-column:3;grid-row:2}.mail-when{grid-column:4;grid-row:1 / span 2}.mail-form-row{grid-template-columns:1fr}}@media (max-width:700px){.mail-app{height:calc(100dvh - 52px)}.mail-shell{display:block}.mail-app[data-pane="list"] .mail-rail,.mail-app[data-pane="read"] .mail-rail,.mail-app[data-pane="read"] .mail-list,.mail-app[data-pane="folders"] .mail-list,.mail-app[data-pane="folders"] .mail-read{display:none}.mail-app[data-pane="folders"] .mail-rail,.mail-app[data-pane="list"] .mail-list,.mail-app[data-pane="read"] .mail-read{display:flex}.mail-rail{height:100%}.mail-compose{left:0;right:0;width:100%;max-height:100dvh;height:100dvh;border-radius:0}.mail-compose-head{border-radius:0}}@media (hover:none){.mail-row .mail-check,.mail-label-row .mail-icon-btn{opacity:1}}.mail-app [hidden],.mail-desk [hidden],.mail-line[hidden],.mail-compose[hidden],.mail-suggest[hidden],.mail-menu[hidden],.mail-dialog[hidden],.mail-toast[hidden],.mail-bulk[hidden]{display:none!important}.mail-app .visually-hidden,.mail-desk .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--sa-indigo:#7c12f8;--sa-indigo-deep:#5b0fc8;--sa-indigo-soft:#9b4dff;--sa-violet:#6f42c1;--sa-violet-mid:#8a63d9;--sa-azure:#00ace6;--sa-azure-soft:#5ecfff;--sa-magenta:#e83e8c;--sa-magenta-soft:#f062a0;--sa-surface:#ffffff;--sa-surface-muted:#f7f8fc;--sa-surface-tint:#f0ecff;--sa-page-bg:#f4f5fb;--sa-border:rgba(124,18,248,0.12);--sa-border-strong:rgba(124,18,248,0.28);--sa-text:#1f2430;--sa-text-muted:#5c6578;--sa-text-on-brand:#ffffff;--sa-link:var(--sa-indigo);--sa-link-hover:var(--sa-violet-deep,#5b0fc8);--sa-radius-sm:0.5rem;--sa-radius:0.875rem;--sa-radius-lg:1.25rem;--sa-radius-pill:9999px;--sa-shadow-sm:0 2px 8px rgba(31,36,48,0.06);--sa-shadow:0 8px 24px rgba(91,15,200,0.12);--sa-shadow-lg:0 16px 40px rgba(91,15,200,0.18);--sa-shadow-glow:0 0 0 3px rgba(124,18,248,0.22);--sa-gradient-brand:linear-gradient(135deg,#9b4dff 0%,#7c12f8 45%,#5b0fc8 100%);--sa-gradient-brand-soft:linear-gradient(135deg,#e8e0ff 0%,#f0ecff 40%,#e6f7ff 100%);--sa-gradient-hero:linear-gradient(160deg,rgba(18,8,48,0.55) 0%,rgba(91,15,200,0.45) 42%,rgba(0,172,230,0.28) 100%);--sa-gradient-hero-bottom:linear-gradient(to top,rgba(12,6,32,0.72) 0%,rgba(12,6,32,0.2) 45%,transparent 100%);--sa-gradient-nav:linear-gradient(180deg,#fbfaff 0%,#f0ecff 55%,#e8f7ff 100%);--sa-gradient-menu-layer-0:linear-gradient(135deg,#f5f0ff 0%,#e8f9ff 100%);--sa-gradient-menu-layer-1:linear-gradient(135deg,#ebe3ff 0%,#d9f4ff 100%);--sa-gradient-menu-layer-2:linear-gradient(135deg,#e0d4ff 0%,#c8eeff 100%);--sa-gradient-menu-layer-3:linear-gradient(135deg,#d4c4ff 0%,#b8e8ff 100%);--sa-gradient-cta:linear-gradient(135deg,#9b4dff 0%,#7c12f8 50%,#00ace6 140%);--sa-gradient-cta-hover:linear-gradient(135deg,#b06aff 0%,#8a2efc 50%,#1ab8ef 140%);--sa-gradient-footer:linear-gradient(180deg,#f7f8fc 0%,#efe9ff 100%);--sa-gradient-azure-btn:linear-gradient(135deg,#f0f8ff 0%,#e8e0ff 100%);--sa-gradient-azure-btn-hover:linear-gradient(135deg,#7c12f8 0%,#5b0fc8 55%,#00ace6 120%);--sa-ease:cubic-bezier(0.22,1,0.36,1);--sa-duration:220ms;--sa-duration-slow:360ms;--main-text-color:var(--sa-azure);--secondary-color:#7c2668;--nav-bg-color:var(--sa-surface-muted);--nav-hover-bg-color:rgba(124,18,248,0.12);--nav-fg-color:var(--sa-text-muted);--nav-hover-fg-color:var(--sa-indigo);--nav-text-bg-color:var(--sa-indigo);--nav-border-width:2px;--nav-border-color:transparent;--nav-hover-border-color:var(--sa-border-strong);--btn-transition-time:var(--sa-duration)}body{color:var(--sa-text);background-color:var(--sa-page-bg)}@media print{body{background:#fff!important;color:#000!important}.sa-menu-toggle,#smallMenu,#offcanvasMenu,.site-footer-modern{}}.whitesmoke-bg{background:var(--sa-page-bg)!important}.sa-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:0.65rem 0.85rem!important;border-radius:var(--sa-radius-pill)!important;border:1px solid var(--sa-border-strong)!important;background:var(--sa-gradient-azure-btn)!important;color:var(--sa-indigo)!important;box-shadow:var(--sa-shadow),0 0 0 1px rgba(255,255,255,0.6) inset!important;transition:transform var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease)!important}.sa-menu-toggle:hover,.sa-menu-toggle:focus-visible{transform:translateY(-2px) scale(1.03);background:var(--sa-gradient-brand)!important;color:var(--sa-text-on-brand)!important;border-color:transparent!important;box-shadow:var(--sa-shadow-lg),var(--sa-shadow-glow)!important;outline:none}.sa-menu-toggle:focus-visible{outline:2px solid var(--sa-azure);outline-offset:3px}.sa-menu-toggle .bi-list{font-size:1.35rem;line-height:1}@media (min-width:992px){.sa-menu-toggle{min-width:3.35rem;min-height:3.35rem;padding:0.85rem 1rem!important}}#offcanvasMenu{--bs-offcanvas-width:min(22rem,92vw);border:none!important}#offcanvasMenu .offcanvas-body{position:relative;background:var(--sa-gradient-nav);scrollbar-width:thin;scrollbar-color:rgba(124,18,248,0.4) rgba(124,18,248,0.06)}#offcanvasMenu .offcanvas-body::-webkit-scrollbar{width:0.55rem}#offcanvasMenu .offcanvas-body::-webkit-scrollbar-track{background:rgba(124,18,248,0.05);border-radius:999px;margin:0.5rem 0}#offcanvasMenu .offcanvas-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#9b4dff 0%,#7c12f8 55%,#00ace6 120%);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:2.5rem}#offcanvasMenu .offcanvas-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#b06aff 0%,#8a2efc 50%,#1ab8ef 120%);background-clip:padding-box}#offcanvasMenu .offcanvas-body>.d-flex.flex-column{background:transparent!important;border:none!important;color:var(--sa-indigo)!important;align-items:stretch!important;padding-top:0.35rem!important}#offcanvasMenu .nav-color{color:var(--sa-indigo)!important}#offcanvasMenu .nav.nav-pills{gap:0.15rem}#offcanvasMenu .nav-item{border-radius:var(--sa-radius)}#offcanvasMenu .nav-link{display:flex!important;align-items:center;border-radius:var(--sa-radius)!important;padding:0.55rem 0.75rem!important;min-height:2.75rem;color:var(--sa-indigo)!important;font-weight:500;transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),transform var(--sa-duration) var(--sa-ease)}#offcanvasMenu .nav-link:hover,#offcanvasMenu .nav-link:focus-visible{background:rgba(124,18,248,0.1)!important;color:var(--sa-indigo-deep)!important;box-shadow:inset 3px 0 0 var(--sa-indigo);outline:none}#offcanvasMenu .nav-link.active{background:var(--sa-gradient-brand)!important;color:var(--sa-text-on-brand)!important;box-shadow:var(--sa-shadow-sm)}#offcanvasMenu .btn-toggle{display:inline-flex!important;align-items:center;width:100%;min-height:2.85rem;padding:0.45rem 0.5rem!important;border-radius:var(--sa-radius)!important;font-weight:600!important;color:var(--sa-indigo)!important;transition:background var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease)}#offcanvasMenu .btn-toggle:hover,#offcanvasMenu .btn-toggle:focus-visible{background:rgba(124,18,248,0.12)!important;outline:none;box-shadow:inset 3px 0 0 var(--sa-azure)}#offcanvasMenu .btn-toggle[aria-expanded="true"]{background:rgba(124,18,248,0.1)!important;color:var(--sa-indigo-deep)!important}#offcanvasMenu .btn-toggle::after{color:var(--sa-indigo)!important;opacity:0.85}#offcanvasMenu .nav-menu>ul,#offcanvasMenu .btn-toggle-nav{border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius)!important;box-shadow:var(--sa-shadow-sm)!important;margin-top:0.25rem;padding:0.35rem 0.4rem!important;background:var(--sa-gradient-menu-layer-0)!important}#offcanvasMenu .nav-menu .nav-menu>ul{background:var(--sa-gradient-menu-layer-1)!important}#offcanvasMenu .nav-menu .nav-menu .nav-menu>ul{background:var(--sa-gradient-menu-layer-2)!important}#offcanvasMenu .btn-outline-primary{border-radius:var(--sa-radius-pill)!important;border-width:1.5px;font-weight:600;background:var(--sa-gradient-azure-btn);border-color:var(--sa-border-strong);color:var(--sa-indigo);transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),transform var(--sa-duration) var(--sa-ease)}#offcanvasMenu .btn-outline-primary:hover,#offcanvasMenu .btn-outline-primary:focus-visible{background:var(--sa-gradient-brand)!important;border-color:transparent!important;color:#fff!important;box-shadow:var(--sa-shadow);transform:translateY(-1px)}#offcanvasMenu [data-bs-dismiss="offcanvas"]:not(.sa-menu-top__close){min-width:2.5rem;min-height:2.5rem;border-radius:var(--sa-radius-pill);transition:background var(--sa-duration) var(--sa-ease)}#offcanvasMenu [data-bs-dismiss="offcanvas"]:not(.sa-menu-top__close):hover{background:rgba(124,18,248,0.1)}.sa-hero{position:relative;overflow:visible;z-index:1040}.sa-hero>img.card-img{width:100%;object-fit:cover;object-position:center;overflow:hidden;display:block}.sa-hero .card-img-overlay{background:var(--sa-gradient-hero-bottom),var(--sa-gradient-hero);display:flex;flex-direction:column;overflow:visible;z-index:2}.sa-hero .card-title,.sa-hero .card-text{text-shadow:0 2px 16px rgba(0,0,0,0.35)}.sa-hero-title-shell{display:inline-block;padding:0.65rem 1.25rem;border-radius:var(--sa-radius-lg);border:1px solid rgba(255,255,255,0.35);background:linear-gradient(135deg,rgba(255,255,255,0.14) 0%,rgba(124,18,248,0.18) 55%,rgba(0,172,230,0.12) 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 28px rgba(0,0,0,0.18)}.azure-btn{background:var(--sa-gradient-azure-btn)!important;color:var(--sa-indigo-deep)!important;border:1.5px solid var(--sa-border-strong)!important;border-radius:var(--sa-radius-pill)!important;font-weight:700!important;box-shadow:var(--sa-shadow-sm);transition:transform var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),border-color var(--sa-duration) var(--sa-ease)!important}.azure-btn:hover,.azure-btn.selected,.azure-btn:focus-visible{background:var(--sa-gradient-azure-btn-hover)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--sa-shadow-lg),0 0 24px rgba(0,172,230,0.35)!important;transform:translateY(-2px);outline:none}.azure-btn:focus-visible{outline:2px solid var(--sa-azure);outline-offset:3px}.azure-btn:active{transform:translateY(0)}.violet-btn{background:var(--sa-gradient-brand)!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--sa-radius-pill)!important;font-weight:700;box-shadow:var(--sa-shadow);transition:transform var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),background var(--sa-duration) var(--sa-ease)!important}.violet-btn:hover,.violet-btn:focus-visible{background:var(--sa-gradient-cta-hover)!important;color:#fff!important;box-shadow:var(--sa-shadow-lg);transform:translateY(-2px);outline:none}.white-btn{border-radius:var(--sa-radius-pill)!important;box-shadow:var(--sa-shadow-sm)}.services-pill-btn,.sa-cta-pill{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;font-weight:700;color:#fff!important;text-decoration:none!important;padding:0.85rem 1.75rem;border-radius:var(--sa-radius-pill);background:var(--sa-gradient-cta);box-shadow:0 8px 20px rgba(111,66,193,0.28);transition:transform var(--sa-duration-slow) var(--sa-ease),box-shadow var(--sa-duration-slow) var(--sa-ease),background var(--sa-duration-slow) var(--sa-ease)}.services-pill-btn:hover,.sa-cta-pill:hover,.services-pill-btn:focus-visible,.sa-cta-pill:focus-visible{transform:translateY(-3px);background:var(--sa-gradient-cta-hover);box-shadow:0 14px 28px rgba(111,66,193,0.38);color:#fff!important;outline:none}.site-footer-modern{width:100%;margin-top:2rem;padding:2rem 1rem 1.5rem;background:var(--sa-gradient-footer);border-top:1px solid var(--sa-border);border-radius:var(--sa-radius-lg) var(--sa-radius-lg) 0 0}.site-footer-modern .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem 0.25rem}.site-footer-modern .footer-links a{display:inline-flex;align-items:center;gap:0.35rem;margin:0.35rem 0.65rem!important;padding:0.4rem 0.85rem;border-radius:var(--sa-radius-pill);color:var(--sa-indigo)!important;text-decoration:none!important;font-weight:600;font-size:0.95rem;transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease),transform var(--sa-duration) var(--sa-ease)}.site-footer-modern .footer-links a:hover,.site-footer-modern .footer-links a:focus-visible{background:rgba(124,18,248,0.1);color:var(--sa-indigo-deep)!important;box-shadow:var(--sa-shadow-sm);transform:translateY(-1px);outline:none}.site-footer-modern .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sa-gradient-azure-btn);border:1px solid var(--sa-border);color:var(--sa-indigo)!important;transition:transform var(--sa-duration) var(--sa-ease),background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease)}.site-footer-modern .footer-social a:hover,.site-footer-modern .footer-social a:focus-visible{background:var(--sa-gradient-brand);color:#fff!important;border-color:transparent;transform:translateY(-2px) scale(1.05);box-shadow:var(--sa-shadow);outline:none}.site-footer-modern .footer-social a i,.site-footer-modern .footer-social a .bi{color:inherit!important}.pgm-card{border-radius:var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow)!important;transition:transform var(--sa-duration-slow) var(--sa-ease),box-shadow var(--sa-duration-slow) var(--sa-ease)}.pgm-card:hover{transform:translateY(-6px);box-shadow:var(--sa-shadow-lg)!important}.pgm-card .card-btn{border-radius:var(--sa-radius-pill);background:var(--sa-gradient-azure-btn);color:var(--sa-indigo-deep);border:1px solid rgba(255,255,255,0.45);font-weight:700;padding:0.45rem 1.1rem;text-decoration:none;transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease)}.pgm-card .card-btn:hover,.pgm-card .card-btn:focus-visible{background:var(--sa-gradient-brand);color:#fff;box-shadow:var(--sa-shadow);outline:none}.card.bg-light,.zoom.card{border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow-sm);transition:box-shadow var(--sa-duration) var(--sa-ease),transform var(--sa-duration) var(--sa-ease)}.zoom.card:hover{box-shadow:var(--sa-shadow)}.bright-well{background:var(--sa-gradient-brand-soft)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius)!important}.login-card,.sa-auth-card{border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow)!important;background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important}.login-card h3,.login-card h5,.sa-auth-card h2,.sa-auth-card h3{color:var(--sa-indigo-deep)}a:focus-visible,button:focus-visible,.btn:focus-visible,.nav-link:focus-visible{outline:2px solid var(--sa-azure);outline-offset:2px}.magenta-hover{transition:color var(--sa-duration) var(--sa-ease)}.magenta-hover:hover{color:var(--sa-magenta)!important}.enrollment-ribbon{width:450px;height:450px;position:absolute;top:-30px;left:-150px;z-index:1041;pointer-events:none}.enrollment-ribbon span{position:absolute;display:block;width:550px;padding:30px 0;background:linear-gradient(135deg,#8a63d9 0%,#6f42c1 100%);background:var(--sa-gradient-brand,linear-gradient(135deg,#8a63d9 0%,#6f42c1 100%))!important;box-shadow:0 10px 25px rgba(0,0,0,0.3);color:#ffffff;font-weight:700;font-size:1.4rem;line-height:1.3;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,0.5);right:-60px;top:100px;transform:rotate(-45deg)}.enrollment-ribbon span strong{display:block;font-size:2.1rem;font-weight:900}@media (max-width:767px){.enrollment-ribbon{width:300px;height:300px;top:-50px;left:-110px}.enrollment-ribbon span{width:350px;padding:25px 0;font-size:1.2rem;right:-50px;top:80px}.enrollment-ribbon span strong{font-size:1.8rem}}.breadcrumb{background:var(--sa-gradient-brand-soft);border-radius:var(--sa-radius-pill);padding:0.55rem 1rem;border:1px solid var(--sa-border)}.breadcrumb-item a{color:var(--sa-indigo);text-decoration:none;font-weight:600}.breadcrumb-item a:hover{color:var(--sa-azure)}.promo-video-wrapper{border-radius:var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow-lg)!important;border:1px solid var(--sa-border)}#flash-messages .alert{border-radius:var(--sa-radius);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#cookie-acknowledgement,.cookie-acknowledgement,[id*="cookie"] .alert{border-radius:var(--sa-radius-lg)}.well{border-radius:var(--sa-radius)!important;border:1px solid var(--sa-border)!important;box-shadow:var(--sa-shadow-sm);background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)!important}.sa-page-shell,.sa-page-shell--wide{width:100%;margin-left:auto;margin-right:auto;padding:1.25rem 1rem 2.5rem;box-sizing:border-box}.sa-page-shell{max-width:1140px}.sa-page-shell--wide{max-width:1280px}.sa-section{position:relative;padding:2.75rem 0}.sa-section--tint{background:var(--sa-gradient-brand-soft)}.sa-section--surface{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%)}.sa-section--brand{background:var(--sa-gradient-brand);color:#fff}.sa-section-title{font-weight:800;letter-spacing:-0.02em;color:var(--sa-indigo-deep);text-align:center;margin-bottom:0.75rem;font-size:clamp(1.6rem,3vw,2.35rem)}.sa-section-subtitle{color:var(--sa-text-muted);text-align:center;max-width:40rem;margin:0 auto 2rem;font-size:1.1rem;line-height:1.55}.sa-content-panel{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow);padding:1.5rem 1.25rem}@media (min-width:768px){.sa-content-panel{padding:2rem 2.25rem}}.sa-content-panel h1,.sa-content-panel h2,.sa-legal-doc h1,.sa-legal-doc h2{color:var(--sa-indigo-deep);font-weight:700}.sa-legal-doc{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow-sm);padding:1.25rem 1rem 2rem;margin:1rem auto 2rem;max-width:920px}@media (min-width:768px){.sa-legal-doc{padding:2rem 2.5rem 2.75rem}}.sa-legal-doc h1{border-bottom:2px solid transparent;border-image:var(--sa-gradient-brand) 1;padding-bottom:0.75rem;margin-bottom:1.25rem}.sa-legal-doc h2{margin-top:1.75rem;padding-bottom:0.4rem;border-bottom:1px solid var(--sa-border)}.sa-legal-doc a{color:var(--sa-indigo);font-weight:600;text-decoration:none}.sa-legal-doc a:hover{color:var(--sa-azure);text-decoration:underline}.font-size-larger.whitesmoke-bg,.whitesmoke-bg.font-size-larger,.whitesmoke-bg.py-1,div.whitesmoke-bg>.container{}div.whitesmoke-bg .container{background:transparent}div.whitesmoke-bg{background:linear-gradient(180deg,#f7f8fc 0%,#f0ecff 100%)!important}div.whitesmoke-bg h2,div.whitesmoke-bg .h2{color:var(--sa-indigo-deep);font-weight:800;letter-spacing:-0.01em}div.whitesmoke-bg h2::after{content:"";display:block;width:4rem;height:4px;margin:0.65rem auto 0;border-radius:9999px;background:var(--sa-gradient-cta)}.feature-card{border:none!important;border-radius:var(--sa-radius-lg)!important;overflow:hidden;box-shadow:var(--sa-shadow)!important;transition:transform var(--sa-duration-slow) var(--sa-ease),box-shadow var(--sa-duration-slow) var(--sa-ease);background:#fff!important;height:100%}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--sa-shadow-lg)!important}.feature-card .card-title,.feature-card h5.card-title{color:var(--sa-indigo-deep)!important;font-weight:800!important}.feature-card .card-text{color:var(--sa-text-muted)!important}.accent-bg{background:var(--sa-gradient-brand-soft)!important}.enhanced-title{background:var(--sa-gradient-brand)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:800!important}.sa-tab-nav,nav.navbar.bg-light.border.shadow.justify-content-center{background:var(--sa-gradient-nav)!important;border:1px solid var(--sa-border)!important;border-radius:0 0 var(--sa-radius-lg) var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow)!important;padding:0.5rem 0.75rem!important}.sa-tab-nav .nav-pills,nav.navbar .nav-pills{gap:0.35rem;flex-wrap:wrap;justify-content:center}.sa-tab-nav .nav-link,nav.navbar .nav-pills .nav-link{border-radius:var(--sa-radius-pill)!important;color:var(--sa-indigo)!important;font-weight:600!important;min-height:2.65rem;padding:0.5rem 1rem!important;border:1px solid transparent;transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease),box-shadow var(--sa-duration) var(--sa-ease)}.sa-tab-nav .nav-link:hover,nav.navbar .nav-pills .nav-link:hover{background:rgba(124,18,248,0.1)!important;border-color:var(--sa-border)}.sa-tab-nav .nav-link.active,nav.navbar .nav-pills .nav-link.active{background:var(--sa-gradient-brand)!important;color:#fff!important;box-shadow:var(--sa-shadow-sm);border-color:transparent!important}.sa-tab-content>.tab-pane:not(.active){display:none!important}.sa-tab-content>.tab-pane.active{display:block!important}.tab-content .tab-pane{padding:1.25rem 0.5rem 2rem}@media (min-width:768px){.tab-content .tab-pane{padding:1.75rem 1rem 2.5rem}}.card.bg-light.zoom,.zoom.card.bg-light{border-radius:var(--sa-radius-lg)!important;border:1px solid var(--sa-border)!important;background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;box-shadow:var(--sa-shadow-sm)!important}.pricing-table .table-title{background:var(--sa-gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800!important}.form-control:focus,.form-select:focus{border-color:var(--sa-indigo)!important;box-shadow:0 0 0 0.2rem rgba(124,18,248,0.18)!important}.btn-primary:not(.azure-btn):not(.violet-btn){background:var(--sa-gradient-brand)!important;border:none!important;border-radius:var(--sa-radius-pill)!important;font-weight:700}.btn-primary:not(.azure-btn):hover{filter:brightness(1.06);box-shadow:var(--sa-shadow)}.profile-card,.profile-card-container{border-radius:var(--sa-radius-lg)}#offcanvasMenu .sa-menu-top__close{position:absolute!important;top:0.4rem!important;right:0.45rem!important;left:auto!important;bottom:auto!important;z-index:10;display:inline-flex!important;align-items:center;justify-content:center;width:2.35rem!important;height:2.35rem!important;min-width:2.35rem!important;min-height:2.35rem!important;padding:0!important;margin:0!important;border:0!important;border-radius:var(--sa-radius-pill)!important;background:transparent!important;color:var(--sa-text-muted)!important;box-shadow:none!important;float:none!important;transition:background var(--sa-duration) var(--sa-ease),color var(--sa-duration) var(--sa-ease)}#offcanvasMenu .sa-menu-top__close:hover,#offcanvasMenu .sa-menu-top__close:focus-visible{background:rgba(124,18,248,0.1)!important;color:var(--sa-indigo-deep)!important;outline:none}#offcanvasMenu .sa-menu-top__close i,#offcanvasMenu .sa-menu-top__close .bi{color:inherit!important;font-size:1.15rem;line-height:1;pointer-events:none}#offcanvasMenu .sa-menu-top{display:block!important;width:100%!important;align-self:stretch!important;box-sizing:border-box;padding:0.15rem 0 0.2rem;margin:0 0 0.15rem}#offcanvasMenu .sa-menu-brand{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;padding:0.35rem 2.75rem 0!important;margin:0!important;text-align:center;background:transparent;border:0;box-shadow:none}#offcanvasMenu .sa-menu-brand__link{display:flex!important;align-items:center;justify-content:center!important;width:auto!important;max-width:100%;margin:0 auto!important;text-decoration:none;text-align:center}#offcanvasMenu .sa-menu-brand__link img,#offcanvasMenu .sa-menu-brand__logo{display:block;width:auto;max-width:min(15rem,100%)!important;max-height:8.5rem!important;height:auto!important;margin:0 auto!important;object-fit:contain}.sa-home-secondary-nav{margin-top:-2px;position:relative;z-index:1}.job-title{color:var(--sa-indigo-deep);font-weight:800}.section .highlight,span.highlight{color:var(--sa-indigo)!important;font-weight:700}.testimonial-carousel blockquote{color:var(--sa-indigo-deep)!important}.testimonial-carousel blockquote:before,.testimonial-carousel blockquote:after{color:var(--sa-violet-mid)!important}.video-carousel .carousel-control-prev,.video-carousel .carousel-control-next,#testimonialCarousel .carousel-control-prev,#testimonialCarousel .carousel-control-next{background:var(--sa-gradient-brand)!important;opacity:0.9;width:2.75rem;height:2.75rem;border-radius:50%;top:50%;transform:translateY(-50%)}.sa-page-shell a:not(.btn):not(.nav-link):not(.card-btn):not(.services-pill-btn):not(.dropdown-item),.sa-legal-doc a:not(.btn),.sa-content-panel a:not(.btn):not(.nav-link),.sa-paragraph-block a:not(.btn):not(.nav-link){color:var(--sa-indigo)}.sa-page-shell a:not(.btn):not(.nav-link):hover,.sa-legal-doc a:not(.btn):hover,.sa-content-panel a:not(.btn):hover,.sa-paragraph-block a:not(.btn):hover{color:var(--sa-azure)}.sa-hero a,.sa-underhero-nav a,.site-footer-modern a{}.portal-shell,.main-content .container-fluid.col-lg-8{}.policy-hero{background:var(--sa-gradient-brand)!important}.sa-page-breadcrumb-nav{background:var(--sa-gradient-brand-soft);border-bottom:1px solid var(--sa-border);box-shadow:var(--sa-shadow-sm)}.sa-page-breadcrumb-nav .breadcrumb{margin-bottom:0;background:transparent;border:none;padding:0.35rem 0}.sa-page-breadcrumb-nav .breadcrumb-item a{color:var(--sa-indigo);font-weight:600;text-decoration:none}.sa-page-breadcrumb-nav .breadcrumb-item a:hover{color:var(--sa-azure)}.sa-page-breadcrumb-nav .breadcrumb-item.active{color:var(--sa-text-muted);font-weight:600}.sa-section-surface{background:linear-gradient(180deg,#f7f8fc 0%,#f0ecff 55%,#fbfaff 100%)!important}.sa-paragraph-block.sa-section-surface,.sa-section-surface.sa-paragraph-block{background:linear-gradient(180deg,#f7f8fc 0%,#f0ecff 55%,#fbfaff 100%)!important}.sa-section-surface .sa-content-panel{background:linear-gradient(180deg,#ffffff 0%,#fbfaff 100%);border:1px solid var(--sa-border);box-shadow:var(--sa-shadow-sm)}.sa-page-body-primary .sa-primary-tabs-section,.sa-page-body-primary .sa-primary-topics{background:transparent}.sa-hero-kicker{text-shadow:0 2px 14px rgba(0,0,0,0.35);font-weight:700}.sa-with-image-media,.sa-with-image-body{min-width:0;max-width:100%}.sa-with-image-media .circleFrame,.sa-with-image-media .maxDiameter23,.sa-with-image-media .sa-framed-media{max-width:100%}.tn-page{max-width:1180px;margin:0 auto;padding:0 1rem 4rem;color:var(--sa-text,#1f2430)}.tn-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 280px at 100% -20%,rgba(0,172,230,.45),transparent 55%),linear-gradient(145deg,#24104a 0%,#5b0fc8 52%,#7c12f8 100%);color:#fff;border-radius:1.4rem;padding:1.7rem 1.8rem 1.5rem;margin-bottom:1.1rem;box-shadow:0 18px 44px rgba(91,15,200,.22)}.main-content .tn-hero,.main-content .tn-hero h1,.main-content .tn-hero p,.main-content .tn-hero .tn-kicker{color:#fff!important}.tn-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#b7f3ff;font-weight:700}.tn-hero h1{margin:0 0 .35rem;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:780;letter-spacing:-.03em}.tn-hero p{margin:0;max-width:40rem;line-height:1.45}.tn-hero-meta{opacity:.9;margin-top:.35rem!important}.tn-hero-actions,.tn-form-actions,.tn-sheet-actions,.tn-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.tn-hero-actions form{margin:0}.tn-btn,.tn-page button.tn-btn,.tn-page a.tn-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;padding:.55rem 1rem;border:1px solid rgba(124,18,248,.18);background:#fff;color:#1f2430!important;font-weight:720;text-decoration:none;cursor:pointer;line-height:1.2}.tn-btn.primary,.main-content .tn-btn.primary{background:linear-gradient(135deg,#9b4dff,#7c12f8 55%,#5b0fc8);border-color:transparent;color:#fff!important}.tn-btn.gold,.main-content .tn-hero .tn-btn.gold{background:#fff;color:#3b0764!important}.tn-btn.danger,.main-content .tn-btn.danger{color:#9d174d!important;border-color:#f9a8d4}.tn-filter,.tn-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.tn-filter a,.tn-pill{border:1px solid rgba(124,18,248,.16);background:#fff;color:#1f2430!important;border-radius:999px;padding:.38rem .9rem;font-weight:700;text-decoration:none;cursor:pointer}.tn-filter a.on,.tn-pill.on{background:#5b0fc8;border-color:#5b0fc8;color:#fff!important}.tn-cards{display:grid;gap:.75rem}.tn-summary{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;background:#fff;border:1px solid rgba(124,18,248,.12);border-radius:1.15rem;padding:.95rem 1.1rem;text-decoration:none;color:#1f2430!important;box-shadow:0 8px 24px rgba(91,15,200,.06)}.tn-summary strong,.tn-summary em,.tn-summary small{display:block}.tn-summary strong{font-size:1.12rem;letter-spacing:-.02em}.tn-summary em{font-style:normal;color:#5c6578}.tn-summary small{color:#5c6578}.tn-mark-wrap{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:linear-gradient(160deg,#f3e8ff,#e0f7ff);color:#5b0fc8}.tn-mark{width:1.7rem;height:1.7rem}.tn-status{font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#5b0fc8!important}.tn-empty{text-align:center;padding:2.5rem 1rem 1rem}.tn-empty h2{margin:.4rem 0;letter-spacing:-.03em}.tn-court{width:9rem;height:5rem;margin:0 auto 1rem;border:2px solid rgba(124,18,248,.35);border-radius:.4rem;background:linear-gradient(#7c12f8,#7c12f8) center/2px 100% no-repeat,linear-gradient(180deg,#f7f3ff,#e7f8ff)}.tn-steps{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}.tn-steps li{flex:1;text-align:center;padding:.45rem .2rem;border-radius:999px;background:#f4f0ff;color:#5c6578;font-weight:700;font-size:.85rem}.tn-steps li.on{background:#5b0fc8;color:#fff}.tn-layout{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1rem;align-items:start}.tn-panel,.tn-form,.tn-log-panel{background:#fff;border:1px solid rgba(124,18,248,.12);border-radius:1.15rem;padding:1rem 1.05rem 1.15rem;box-shadow:0 8px 24px rgba(91,15,200,.05)}.tn-panel h2,.tn-log-panel h2{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.tn-field-head p,.tn-note,.tn-quiet,.tn-quiet-line{color:#5c6578}.tn-stage{background:radial-gradient(900px 240px at 10% 0%,rgba(0,172,230,.18),transparent 40%),linear-gradient(165deg,#1a0b33 0%,#2a1158 40%,#12081f 100%);border-radius:1.25rem;padding:1rem .8rem 1.3rem;min-height:18rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.main-content .tn-stage,.main-content .tn-stage h2,.main-content .tn-stage h3{color:#f6f1ff!important}.tn-section-title{margin:.2rem .4rem .6rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.tn-tree{position:relative;overflow-x:auto;padding-bottom:.4rem}.tn-wires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.tn-rounds{position:relative;display:flex;gap:2.4rem;align-items:stretch;min-width:max-content;z-index:1}.tn-round{width:15.5rem;display:flex;flex-direction:column;gap:.65rem}.tn-round h3{margin:0 .2rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd!important}.tn-card{width:100%;text-align:left;border:0;border-radius:.95rem;background:#fff;color:#1f2430!important;padding:.35rem .45rem .45rem;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.tn-card:disabled,.tn-card[disabled]{cursor:default}.main-content .tn-card,.main-content .tn-card .tn-name,.main-content .tn-card .tn-score{color:#1f2430!important}.tn-card.is-now{box-shadow:0 0 0 2px #00ace6,0 10px 24px rgba(0,0,0,.18)}.tn-now{align-self:flex-start;margin:.15rem .2rem .1rem;background:#00ace6;color:#fff!important;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .45rem}.tn-now.draw{background:#6d28d9}.tn-side{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem;align-items:center;min-height:2.15rem;padding:.18rem .25rem;border-radius:.65rem}.tn-side + .tn-side{box-shadow:inset 0 1px 0 rgba(124,18,248,.1)}.tn-side.is-win{background:#f5f0ff;box-shadow:inset 3px 0 0 #7c12f8}.tn-side.is-out{opacity:.55}.tn-side.is-bye .tn-name,.tn-side.is-wait .tn-name{color:#94a3b8!important;font-weight:500}.tn-avatars{display:flex}.tn-avatar{width:1.7rem;height:1.7rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:#efe7ff;color:#5b0fc8;font-size:.68rem;font-weight:800;position:relative}.tn-avatar + .tn-avatar{margin-left:-.4rem}.tn-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tn-avatar.quiet{background:transparent;color:#94a3b8}.tn-name{font-weight:720;letter-spacing:-.01em}.tn-seed,.tn-score{font-variant-numeric:tabular-nums;font-weight:750;color:#6d28d9!important}.tn-tag{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#be185d!important}.tn-games{display:block;padding:.15rem .35rem .25rem;color:#64748b!important;font-size:.78rem;font-variant-numeric:tabular-nums}.tn-plate{text-align:center;padding:1.1rem .5rem 1.3rem}.tn-plate h2{margin:.2rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.04em;color:#fff!important}.tn-plate .tn-kicker{color:#7ee8ff!important}.tn-seeds,.tn-roster,.tn-log{list-style:none;margin:0;padding:0}.tn-seeds li,.tn-roster li,.tn-log li{display:flex;gap:.55rem;align-items:center;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid rgba(124,18,248,.08)}.tn-seed-num{width:1.6rem;height:1.6rem;border-radius:999px;display:grid;place-items:center;background:#f3e8ff;color:#5b0fc8;font-weight:800;font-size:.8rem}.tn-seed-actions{display:flex;gap:.25rem}.tn-seed-actions button,.tn-roster button,.tn-hits button{border:1px solid rgba(124,18,248,.2);background:#fff;border-radius:.55rem;padding:.2rem .45rem;font-weight:700;cursor:pointer}.tn-add,.tn-form{display:grid;gap:.7rem;margin-top:.8rem}.tn-form label,.tn-add label,.tn-sheet-form label{display:grid;gap:.25rem;font-weight:700}.tn-page input,.tn-page select,.tn-page textarea{width:100%;border:1px solid rgba(124,18,248,.2);border-radius:.7rem;padding:.55rem .7rem;font:inherit;background:#fff}.tn-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.7rem}.tn-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;font-weight:650}.tn-check input{width:auto}.tn-table{width:100%;border-collapse:collapse;margin-bottom:1rem;color:#f8f5ff}.main-content .tn-table,.main-content .tn-table td,.main-content .tn-table th{color:#f8f5ff!important}.tn-table th,.tn-table td{text-align:left;padding:.4rem .35rem;border-bottom:1px solid rgba(255,255,255,.12)}.tn-table small{display:block;color:#c4b5fd!important;font-weight:500}.tn-log time{color:#94a3b8;font-size:.8rem;white-space:nowrap}.tn-log-panel{margin-top:1rem}.tn-sheet{position:fixed;z-index:40;top:0;right:0;height:100%;width:min(28rem,100%);background:#fff;color:#1f2430;box-shadow:-18px 0 40px rgba(31,16,64,.2);padding:1.2rem 1.1rem 2rem;overflow:auto}.main-content .tn-sheet,.main-content .tn-sheet h2,.main-content .tn-sheet p{color:#1f2430!important}.tn-sheet-close{border:0;background:transparent;font-weight:750;cursor:pointer;margin-bottom:.6rem}.tn-sheet h2{margin:.2rem 0 .8rem;letter-spacing:-.03em}.tn-sheet h2 span{color:#94a3b8;font-weight:500}.tn-game-grid label span{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tn-results{display:grid;gap:.45rem}.tn-flash{background:#ecfeff;color:#155e75;border-radius:.8rem;padding:.6rem .8rem;margin-bottom:.8rem}.tn-dialog{position:fixed;inset:0;z-index:50;background:rgba(18,8,32,.46);display:grid;place-items:center;padding:1rem}.tn-dialog[hidden],.tn-sheet[hidden],.tn-hits[hidden],.tn-flash[hidden]{display:none!important}.tn-dialog-card{width:min(28rem,100%);background:#fff;color:#1f2430;border-radius:1.1rem;padding:1.2rem 1.2rem 1rem;box-shadow:0 24px 60px rgba(18,8,32,.28)}.main-content .tn-dialog-card,.main-content .tn-dialog-card h2,.main-content .tn-dialog-card p{color:#1f2430!important}.tn-dialog-card h2{margin:0 0 .4rem;letter-spacing:-.02em}.tn-hits{display:grid;gap:.3rem;margin:.2rem 0 .4rem}.tn-hits button{text-align:left;padding:.45rem .6rem}.tn-proposal{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(124,18,248,.12)}.tn-student-list{display:grid;gap:.8rem}.tn-signup{background:#fff;border-radius:1.15rem;padding:1rem 1.05rem;border:1px solid rgba(124,18,248,.12);box-shadow:0 8px 24px rgba(91,15,200,.06)}.tn-signup h2{margin:0 0 .25rem;letter-spacing:-.02em}.tn-signup p{margin:.15rem 0;color:#5c6578}.tn-in{font-weight:780;color:#5b0fc8!important}@media (max-width:860px){.tn-layout{grid-template-columns:1fr}.tn-wires{display:none}.tn-rounds{display:block;min-width:0}.tn-round{display:none;width:auto}.tn-round.on{display:flex}.tn-pills{display:flex;overflow-x:auto}.tn-stage{padding-bottom:1rem}}@media (min-width:861px){.tn-stage .tn-pills{display:none}}.rp-flow{display:grid;gap:4px;max-width:760px}.rp-notice{background:#f3f7ff;border-color:#d5e2f7}.rp-notice>h2,.rp-board-card>h2{margin-bottom:0.45rem}.rp-goal-list{display:grid;gap:8px;margin-top:14px}.rp-goal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid #e2e6ef;border-radius:12px;background:#fafbfd}.rp-goal-row .rp-task-title{font-weight:650}.rp-page{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:1.75rem 0 3rem}.rp-steps{display:flex;gap:0;list-style:none;margin:0 0 1.25rem;padding:0}.rp-steps li{flex:1;padding:0.7rem 0.9rem;border:1px solid #d5dbe6;background:#f7f8fb;color:#5c677a;font-weight:650;letter-spacing:0.01em}.rp-steps li:first-child{border-radius:12px 0 0 12px}.rp-steps li + li{border-left:0}.rp-steps li:last-child{border-radius:0 12px 12px 0}.rp-steps li.is-now{background:#1f3a5f;border-color:#1f3a5f;color:#fff}.rp-draft-form,.rp-status,.rp-analysis{border:1px solid #e2e6ef;border-radius:16px;background:#fff;padding:1.25rem 1.35rem 1.4rem;box-shadow:0 1px 2px rgba(22,32,51,0.04)}.rp-draft-form h1,.rp-status h1,.rp-analysis h1{margin:0 0 0.35rem;font-size:1.7rem}.rp-field-grid{display:grid;gap:1rem;margin:1.1rem 0}.rp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 1rem}.rp-fact{border:1px solid #e2e6ef;border-radius:12px;padding:0.8rem 0.9rem;background:#fbfcfe}.rp-fact dt{margin:0;font-size:0.78rem;letter-spacing:0.04em;text-transform:uppercase;color:#667085}.rp-fact dd{margin:0.2rem 0 0;font-size:1.05rem;font-weight:650}.rp-pill{display:inline-block;border-radius:999px;padding:0.15rem 0.6rem;background:#e8eef8;color:#1f3a5f}.rp-pill.is-late{background:#fde8e4;color:#8a2b1b}.rp-form-actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:0.4rem}.rp-dialog{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(18,24,38,0.45)}.rp-dialog[hidden]{display:none}.rp-dialog-card{width:min(520px,100%);border-radius:16px;background:#fff;padding:1.2rem 1.25rem 1.3rem;box-shadow:0 16px 40px rgba(18,24,38,0.18)}.rp-dialog-card h2{margin:0 0 0.8rem;font-size:1.25rem}.rp-dialog-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.8rem}.rp-comments{list-style:none;margin:0 0 0.8rem;padding:0;display:grid;gap:8px}.rp-comment{border:1px solid #e2e6ef;border-radius:12px;padding:0.75rem 0.85rem;background:#fff}.rp-comment-body{margin:0;white-space:pre-wrap}.rp-comment-actions{display:flex;gap:0.4rem}.rp-comment-empty{color:#667085;background:transparent}.rp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;margin-bottom:1.25rem}.rp-head h1{margin:0}.rp-lead{max-width:68ch;margin:0 0 1.25rem;color:#3d4658;line-height:1.5}.rp-defs,.rp-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:1.5rem}.rp-def,.rp-level,.rp-panel{border:1px solid #e2e6ef;border-radius:14px;background:#fff;padding:16px 18px}.rp-def{background:#f7f8fc}.rp-def strong,.rp-level h2,.rp-panel h2{display:block;margin:0 0 6px;font-size:1rem}.rp-def p,.rp-level p{margin:0 0 8px;line-height:1.45}.rp-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.rp-kicker{font-weight:700;color:#5c677a}.rp-note{margin:1.25rem 0 0;max-width:68ch;color:#5c677a}.rp-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.rp-step{border:1px solid #e2e6ef;border-radius:10px;padding:8px 10px;background:#fafbfd;color:#5c677a;font-size:0.88rem;line-height:1.3}.rp-step.is-current{border-color:#1f4b99;background:#f3f7ff;color:#1f2430;font-weight:650}.rp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem;padding:12px 16px;border:1px solid #e2e6ef;border-radius:12px;background:#f7f8fc}.rp-bar p{margin:0;max-width:62ch}@media (max-width:720px){.rp-stepper{grid-template-columns:1fr 1fr}}.rp-guide{width:min(1040px,calc(100% - 2.5rem));margin:0 auto;padding:1.75rem 0 4rem;color:var(--sa-text,#1f2430)}.rp-guide-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sa-border,rgba(124,18,248,0.12))}.rp-guide-eyebrow{margin:0 0 0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--sa-indigo,#7c12f8)}.rp-guide-mast h1{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:700;letter-spacing:-0.03em;line-height:1.1}.rp-guide-lead{max-width:66ch;margin:0.85rem 0 0;font-size:1.05rem;line-height:1.6;color:var(--sa-text-muted,#5c6578)}.rp-guide-mast .btn{flex:0 0 auto;margin-bottom:0.15rem}.rp-guide-defs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:1.5rem 0 2.25rem}.rp-guide-defs div{padding:1rem 1.15rem;border-radius:var(--sa-radius,0.875rem);background:var(--sa-surface-tint,#f0ecff)}.rp-guide-defs h2{margin:0 0 0.25rem;font-size:0.95rem}.rp-guide-defs p{margin:0;color:var(--sa-text-muted,#5c6578);line-height:1.45}.rp-guide-section{margin:0;font-size:1.15rem;letter-spacing:-0.02em}.rp-guide-section-note{margin:0.25rem 0 1rem;color:var(--sa-text-muted,#5c6578)}.rp-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-guide-card{display:flex;flex-direction:column;gap:0.85rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid var(--sa-border,rgba(124,18,248,0.12));border-radius:var(--sa-radius-lg,1.25rem);background:var(--sa-surface,#fff);box-shadow:var(--sa-shadow-sm,0 2px 8px rgba(31,36,48,0.06))}.rp-guide-card header{display:flex;align-items:center;gap:0.75rem}.rp-guide-card header span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--sa-gradient-brand,linear-gradient(135deg,#9b4dff,#7c12f8));color:#fff;font-weight:700;line-height:1}.rp-guide-card h3{margin:0;font-size:1.05rem;letter-spacing:-0.02em}.rp-guide-card dl{display:grid;gap:0.7rem;margin:0}.rp-guide-card dt{margin:0;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--sa-indigo,#7c12f8)}.rp-guide-card dd{margin:0.15rem 0 0;line-height:1.5}.rp-report{padding:22px 24px 24px}.rp-report-kicker{margin:0 0 0.35rem;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#5c677a}.rp-report h2{margin:0 0 0.35rem;font-size:1.45rem;letter-spacing:-0.03em}.rp-report-lead{max-width:62ch;margin:0 0 1.25rem;color:#3d4658;line-height:1.5}.rp-report-body{max-width:68ch;line-height:1.55;white-space:pre-wrap}.rp-field{margin:0 0 1.15rem}.rp-report .form-label{margin-bottom:0.2rem;font-weight:650}.rp-hint{margin:0 0 0.4rem;color:#5c677a;font-size:0.92rem;line-height:1.4}.rp-action-set{margin:0 0 1.25rem;padding:0;border:0}.rp-action-set legend{float:none;width:auto;margin:0 0 0.7rem;padding:0;font-size:1rem;font-weight:650}.rp-step-row{display:grid;grid-template-columns:2rem 1fr;gap:12px;align-items:start;margin:0 0 10px;padding:12px 14px;border:1px solid #e2e6ef;border-radius:12px;background:#fafbfd}.rp-step-num{width:2rem;height:2rem;border-radius:50%;background:#1f4b99;color:#fff;display:grid;place-items:center;font-weight:700;font-size:0.9rem}.rp-step-fields{display:grid;grid-template-columns:1fr 11rem;gap:8px 12px}.rp-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rp-log-row{display:grid;grid-template-columns:8rem 1fr;gap:12px}.rp-report-read{display:grid;gap:16px;margin:0.85rem 0 0}.rp-report-read>div dt{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#5c677a}.rp-report-read>div dd{margin:0.25rem 0 0;max-width:68ch;line-height:1.55;white-space:pre-wrap}.rp-action-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-action-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0;padding:10px 12px;border-radius:10px;background:#f7f8fc}.rp-action-list small{color:#5c677a}@media (max-width:640px){.rp-report{padding:18px 16px 18px}.rp-step-fields,.rp-log-row{grid-template-columns:1fr}}.rp-restrict{list-style:none;margin:0.35rem 0 0;padding:0}.rp-restrict li{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;line-height:1.4}.rp-tick{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:1.5px solid #9aa3b2;border-radius:3px;background:#fff}.rp-restrict li.is-on .rp-tick,.rp-guide .rp-tick{border-color:#1f7a4d;background:#1f7a4d}.rp-restrict li.is-on .rp-tick::after,.rp-guide .rp-tick::after{content:"";display:block;width:5px;height:9px;margin:1px 0 0 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.rp-restrict-phase{margin-left:auto;color:#5c677a;font-size:0.85rem;white-space:nowrap}.rp-guide-foot{max-width:66ch;margin:1.25rem 0 0;color:var(--sa-text-muted,#5c6578);line-height:1.5}@media (max-width:800px){.rp-guide-mast,.rp-guide-defs,.rp-guide-grid{display:grid;grid-template-columns:1fr}}.rp-setup{margin:0 0 16px;padding:18px 20px;border-radius:16px;background:#f3f7ff;border:1px solid #d5e2f7}.rp-setup h2{margin:4px 0 12px;font-size:1.25rem;letter-spacing:-0.02em}.rp-phase-row,.rp-manual-goal,.rp-goal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rp-phase-row .form-control{max-width:220px}.rp-assignment-list{max-height:320px;overflow:auto;margin:0 0 12px}.rp-indicators{display:grid;gap:14px;margin-top:8px}.rp-support-auto{margin:0;padding-left:1.1rem}.rp-support-auto li{margin:0 0 6px}.rp-indicator-section h3{margin:0 0 8px;font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#667085}.rp-choice{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid #e2e6ef;border-radius:12px;background:#fff;cursor:pointer}.rp-choice input{width:1.15rem;height:1.15rem;margin-top:3px}.rp-choice strong,.rp-choice small{display:block}.rp-choice small,.rp-add-goal{color:#5c677a}.rp-add-goal{margin:8px 0 12px}.rp-manual-goal{justify-content:space-between;padding:8px 0;border-top:1px solid #eef1f6}.rp-ack-panel{margin-top:12px;padding:14px;border-radius:12px;background:#fafbfd;border:1px solid #e2e6ef}.rp-sign-card .signature-container{text-align:left;max-width:280px;padding:8px 0 0}.rp-sign-card .signature{font-family:"Great Vibes",cursive;font-size:2rem;line-height:1.1;border-bottom:1px solid #1f2430;margin-bottom:6px}.rp-board{display:grid;gap:14px;margin:0 0 1.5rem}.rp-board-card{border:1px solid #e2e6ef;border-radius:16px;background:#fff;padding:16px 18px 18px}.rp-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.rp-board-head h2,.rp-board-card h2{margin:0;font-size:1.05rem;letter-spacing:-0.02em}.rp-board-card.rp-report>h2{margin:0 0 0.35rem;font-size:1.45rem;letter-spacing:-0.03em}.rp-board-count{margin:0;color:#5c677a;font-variant-numeric:tabular-nums}.rp-tasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-task{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px 12px;border-radius:12px;background:#f7f8fc}.rp-task.is-done{background:#f3faf6}.rp-check{width:22px;height:22px;margin-top:1px;border-radius:50%;border:1.5px solid #c5cdd8;background:#fff;display:inline-grid;place-items:center;flex:0 0 22px}.rp-check.is-done{background:#1f7a4d;border-color:#1f7a4d}.rp-check.is-done::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.rp-task-body{min-width:0;flex:1}.rp-task-title{margin:0;color:#1f2430;line-height:1.35}.rp-task.is-done .rp-task-title{color:#8b95a7;text-decoration:line-through}.rp-task-meta{margin:4px 0 0;color:#5c677a;font-size:0.88rem}.rp-meter{height:4px;margin-top:8px;border-radius:99px;background:#e6ebf2;overflow:hidden}.rp-meter>span{display:block;height:100%;background:#1f7a4d}.rp-prose p{margin:0 0 8px;line-height:1.45}.rp-prose p:last-child{margin-bottom:0}.rp-checkins,.rp-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-checkin,.rp-note-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f6}.rp-checkin.is-overdue strong,.rp-checkin.is-due strong{color:#9a3412}.rp-checkin.is-done{color:#8b95a7}.rp-signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rp-sign{border:1px solid #e2e6ef;border-radius:12px;padding:12px;background:#fafbfd;min-height:92px}.rp-sign h3{margin:0 0 8px;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:#5c677a}.rp-sign-name{margin:0;font-family:"Great Vibes",cursive;font-size:1.8rem;line-height:1.1;color:#1f2430}.rp-sign.is-unsigned p{margin:0;color:#8b95a7}.rp-mini-tasks{display:grid;gap:6px;margin-top:12px}.rp-mini-task{display:flex;align-items:center;gap:8px;color:#1f2430}.rp-mini-task.is-done{color:#8b95a7}.rp-mini-task.is-done .rp-task-title{text-decoration:line-through}@media (max-width:720px){.rp-signs{grid-template-columns:1fr}}.inline-edit.active{}[contenteditable="true"][data-placeholder]:empty:not(:focus)::before{content:attr(data-placeholder);color:#4d4d4d;font-style:italic;cursor:text}[contenteditable="true"][contenteditable="true"]:not([data-placeholder]):empty:not(:focus)::before{content:"click to edit...";color:#4d4d4d;font-style:italic;cursor:text}.dropdown-submenu{position:relative;z-index:1100;padding:1em 1em}@media only screen and (max-width:990px){.dropdown-submenu>.dropdown-menu{position:relative;top:10%;left:10%;z-index:1101}.navbar-nav .show .dropdown-menu .dropdown-menu>li>a{padding:16px 15px 16px 35px}.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu>li>a{padding:16px 15px 16px 45px}}@media only screen and (min-width:991px){.dropdown-submenu>.dropdown-menu{position:absolute;top:0;left:99%;padding:1em;z-index:1101;max-height:50vh;overflow-y:auto}}.dropdown-menu>li>a:hover:after{text-decoration:underline;transform:rotate(-90deg)}.vp-85{top:85%}.sa-underhero-nav{width:100%;background:linear-gradient(135deg,#1a0a3a 0%,#5b0fc8 42%,#7c12f8 68%,#00ace6 140%);border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem;box-shadow:0 12px 32px rgba(91,15,200,0.28),inset 0 1px 0 rgba(255,255,255,0.18);position:relative;z-index:5;overflow:hidden}.sa-underhero-nav::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 120% at 10% 0%,rgba(255,255,255,0.14),transparent 55%),radial-gradient(ellipse 50% 100% at 90% 100%,rgba(0,172,230,0.25),transparent 50%);pointer-events:none}.sa-underhero-nav-inner{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;padding:0.35rem 0.5rem}.sa-underhero-nav-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.35) transparent}ul.animated-underline{margin:0 auto;padding:0.35rem 0.5rem;list-style:none;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0.15rem 0.25rem;text-align:center;min-width:min-content;width:100%;max-width:64rem}ul.animated-underline li{display:flex;position:relative;padding:0;flex:0 0 auto}ul.animated-underline a{color:rgba(255,255,255,0.92);text-transform:none;text-decoration:none;letter-spacing:0.02em;font-weight:700;font-size:0.92rem;display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.05rem;min-height:2.75rem;position:relative;border-radius:9999px;transition:color 220ms cubic-bezier(0.22,1,0.36,1),background 220ms cubic-bezier(0.22,1,0.36,1),box-shadow 220ms cubic-bezier(0.22,1,0.36,1),transform 220ms cubic-bezier(0.22,1,0.36,1);white-space:nowrap}ul.animated-underline a:after{content:"";display:block;height:3px;width:0;left:50%;bottom:0.35rem;position:absolute;background:linear-gradient(90deg,#fff 0%,#5ecfff 100%);border-radius:9999px;transition:width 0.3s ease 0s,left 0.3s ease 0s;opacity:0.95}ul.animated-underline a:hover,ul.animated-underline a:focus-visible{color:#fff;background:rgba(255,255,255,0.14);box-shadow:0 4px 14px rgba(0,0,0,0.12);outline:none;transform:translateY(-1px)}ul.animated-underline a:hover:after,ul.animated-underline a:focus-visible:after{width:calc(100% - 1.6rem);left:0.8rem}ul.animated-underline a.magenta,ul.animated-underline a.sa-nav-accent{background:linear-gradient(135deg,rgba(232,62,140,0.35) 0%,rgba(155,77,255,0.35) 100%);border:1px solid rgba(255,255,255,0.28)}ul.animated-underline a.magenta:hover,ul.animated-underline a.sa-nav-accent:hover{background:linear-gradient(135deg,#e83e8c 0%,#9b4dff 100%);color:#fff}@media (min-width:992px){ul.animated-underline{flex-wrap:wrap;gap:0.25rem 0.35rem}ul.animated-underline a{font-size:0.98rem;padding:0.75rem 1.2rem;letter-spacing:0.04em;text-transform:uppercase;font-size:0.82rem}}@media (max-width:767px){.sa-underhero-nav{border-radius:0 0 1rem 1rem}ul.animated-underline{justify-content:flex-start;padding:0.45rem 0.75rem;gap:0.35rem}ul.animated-underline a{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.16);font-size:0.88rem;padding:0.6rem 0.95rem}}@media print{.sa-underhero-nav{background:#fff!important;box-shadow:none!important;color:#000}ul.animated-underline a{color:#000!important}}.main-content h1,.main-content h2,.main-content h3,.main-content h4,.main-content h5,.main-content h6,.main-content p,.main-content textarea,.main-content input,.main-content small,.main-content label{color:#4d4d4d}.default-text-color{color:#4d4d4d}a{text-decoration:none}textarea{min-height:250px}.StripeElement{box-sizing:border-box;height:40px;padding:10px 12px;border:1px solid transparent;border-radius:4px;background-color:white;box-shadow:0 1px 3px 0 #e6ebf1;-webkit-transition:box-shadow 150ms ease;transition:box-shadow 150ms ease}.StripeElement--focus,.checkoutPageItem.focus input{border-color:#80BDFF;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.StripeElement--invalid{border-color:#fa755a}.StripeElement--webkit-autofill{background-color:#fefde5!important}.circleFrame{margin-left:auto;margin-right:auto;border-color:#00ace6 transparent #4dff4d #7c12f8;border-style:solid;border-width:8px;border-radius:50%;position:relative;overflow:hidden;margin-top:0;max-width:100%;width:100%;box-sizing:border-box;aspect-ratio:1 / 1;height:auto}.circleFrame img{width:100%;height:100%;max-width:100%;border-radius:50%;object-fit:cover;display:block}.maxDiameter23{width:min(14rem,100%);max-width:100%;height:auto;aspect-ratio:1 / 1}.fade-image-container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30px;background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1))}img.framed{box-shadow:-50px -50px 0 -40px #6c63ff,50px 50px 0 -40px #6c63ff}img.framed-red{box-shadow:-50px -50px 0 -40px #ff0a0a,50px 50px 0 -40px #ff0a0a}img.framed-green{box-shadow:-50px -50px 0 -40px #4dff4d,50px 50px 0 -40px #4dff4d}:root{--img-wrap-border:8px;--img-wrap-color1:#6be89b;--img-wrap-color2:#0076a5;--img-wrap-from:30deg;--img-wrap-distance:74%}.img-wrap{position:relative;width:100%;border-radius:50%;overflow:hidden}.img-wrap::before{content:'';display:block;width:100%;padding-top:100%}.img-wrap::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:conic-gradient(from var(--img-wrap-from),var(--img-wrap-color1),var(--img-wrap-color2) var(--img-wrap-distance),transparent var(--img-wrap-distance));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--img-wrap-border)),#000 calc(100% - var(--img-wrap-border)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--img-wrap-border)),#000 calc(100% - var(--img-wrap-border)));filter:blur(5px)}.img-wrap-inner{position:absolute;top:5%;left:5%;right:5%;bottom:5%;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center}.img-wrap img{width:100%;height:auto;border-radius:50%;object-fit:cover}:root{--glow-btn-hue:310;--glow-btn-hue-adjust:135;--glow-btn-hue-2:calc(var(--glow-btn-hue) + var(--glow-btn-hue-adjust));--page-background:oklch(10% 0.0666 var(--glow-btn-hue))}.glow-btn,.glow-button{--button-background:oklch(20% 0.0666 var(--glow-btn-hue));--text-base:oklch(45% 0.175 var(--glow-btn-hue));--text-hover:oklch(95% 0.145 calc(var(--glow-btn-hue) + 30));--shadow-start:oklch(95% 0.145 var(--glow-btn-hue-2));--shadow-end:oklch(60% 0.29 var(--glow-btn-hue));--shadow-inner:60% 0.29 var(--glow-btn-hue);all:unset;color:var(--text-base);font:700 1.125rem/1.2 Raleway,sans-serif;letter-spacing:0.08em;text-transform:uppercase;text-align:center;padding:0.85em;max-width:100%;width:12em;background-color:var(--button-background);background-clip:padding-box;border:5px solid var(--text-base);border-radius:2em;cursor:pointer;position:relative;transition:0.25s ease-out;&::before,&::after{content:"";border-radius:inherit;transition:inherit;position:absolute;inset:0;pointer-events:none}&::before{inset:-0.2em;z-index:-1;background:linear-gradient(var(--shadow-start),var(--shadow-end));filter:blur(1.2em) saturate(1.2);transform-origin:bottom;transform:scaleY(0.5);opacity:0}&::after{box-shadow:inset 0 0 0 1px #fff,0 0 0 4px hsla(0deg,0%,100%,0.5),1px 1px 0 4px #fff;mix-blend-mode:overlay;opacity:0}&:hover,&:focus{color:var(--text-hover);border-color:transparent;box-shadow:inset 0 1.4em 0 oklch(var(--shadow-inner) / 0.1),inset 0 0 1.4em oklch(var(--shadow-inner) / 0.32),0 1px 1px oklch(var(--shadow-inner) / 0.32);&::before,&::after{transform:none;opacity:1}}}h1 strong{font-weight:400;color:#ea4c4c}h2 strong{font-weight:400}.countdown{width:720px;margin:0 auto}.countdown .bloc-time{float:left;margin-right:45px;text-align:center}.countdown .bloc-time:last-child{margin-right:0}.countdown .count-title{display:block;margin-bottom:15px;font:normal 0.94em "Lato";color:#1a1a1a;text-transform:uppercase}.countdown .figure{position:relative;float:left;height:110px;width:100px;margin-right:10px;background-color:#fff;border-radius:8px;-moz-box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08);-webkit-box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08);box-shadow:0 3px 4px 0 rgba(0,0,0,0.2),inset 2px 4px 0 0 rgba(255,255,255,0.08)}.countdown .figure:last-child{margin-right:0}.countdown .figure>span{position:absolute;left:0;right:0;margin:auto;font:normal 5.94em/107px "Lato";font-weight:700;color:#de4848}.countdown .figure .top:after,.countdown .figure .bottom-back:after{content:"";position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:100%;border-bottom:1px solid rgba(0,0,0,0.1)}.countdown .figure .top{z-index:3;background-color:#f7f7f7;transform-origin:50% 100%;-webkit-transform-origin:50% 100%;-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px;-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-moz-transform:perspective(200px);-ms-transform:perspective(200px);-webkit-transform:perspective(200px);transform:perspective(200px)}.countdown .figure .bottom{z-index:1}.countdown .figure .bottom:before{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:50%;background-color:rgba(0,0,0,0.02)}.countdown .figure .bottom-back{z-index:2;top:0;height:50%;overflow:hidden;background-color:#f7f7f7;-moz-border-radius-topleft:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px;-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;border-top-right-radius:10px}.countdown .figure .bottom-back span{position:absolute;top:0;left:0;right:0;margin:auto}.countdown .figure .top,.countdown .figure .top-back{height:50%;overflow:hidden;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.countdown .figure .top-back{z-index:4;bottom:0;background-color:#fff;-webkit-transform-origin:50% 0;transform-origin:50% 0;-moz-transform:perspective(200px) rotateX(180deg);-ms-transform:perspective(200px) rotateX(180deg);-webkit-transform:perspective(200px) rotateX(180deg);transform:perspective(200px) rotateX(180deg);-moz-border-radius-bottomleft:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px;-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px}.countdown .figure .top-back span{position:absolute;top:-100%;left:0;right:0;margin:auto}