@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_AMS-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/katex/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/katex/fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Main-Bold.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/katex/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Main-Italic.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Main-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/katex/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Math-Italic.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/katex/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(/assets/katex/fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/katex/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(/assets/katex/fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Script-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Size1-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Size2-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Size3-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Size4-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/katex/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(/assets/katex/fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(/assets/katex/fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.18.2"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}#analytics-preferences{position:fixed;inset:auto 24px 24px;z-index:190;pointer-events:none}.analytics-consent{max-width:1000px;margin-inline:auto;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;background:#131d2f;border:1px solid #495672;border-radius:16px;box-shadow:0 8px 32px #0005;pointer-events:auto}.analytics-consent h2{margin:0 0 8px;font-size:18px;line-height:1.4}.analytics-consent p{margin:0;max-width:72ch;font-size:14px;line-height:1.6;color:#c4cee0}.analytics-consent-actions{display:flex;gap:12px;align-items:center}.analytics-consent-actions .button,.analytics-preferences-button{min-height:44px;white-space:nowrap}.analytics-preferences-button{pointer-events:auto;border:1px solid #495672;background:#131d2f;color:#c4cee0;border-radius:12px;padding:8px 16px;font:inherit;font-size:13px}@media(max-width:900px){.analytics-consent{grid-template-columns:1fr;gap:16px}.analytics-consent-actions{justify-content:flex-end}}@media(max-width:480px){#analytics-preferences{inset:auto 16px max(16px,env(safe-area-inset-bottom))}.analytics-consent{padding:16px}.analytics-consent-actions .button{flex:1;min-width:0}.analytics-consent h2{font-size:16px}}.egka-pos{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--glass-border,rgba(182,198,235,.16));border-radius:18px;background:#141d2e;color:var(--ink,#e6edf5);box-shadow:0 24px 72px #02061266;font:15px/1.5 Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}.egka-pos::backdrop{background:#050a15b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.egka-pos header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--glass-border,rgba(182,198,235,.16))}.egka-pos .pos-heading{flex:1;min-width:0}.egka-pos .pos-heading span{display:block;margin-bottom:4px;color:#b4c1d8;font-size:11px;line-height:1.3;letter-spacing:.06em}.egka-pos h2{margin:0;color:inherit;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.egka-pos .pos-bank-logo{box-sizing:content-box;display:block;flex-shrink:0;width:116px;height:13px;padding:10px 12px;background:#fff;border-radius:6px;object-fit:contain}.egka-pos section{display:grid;gap:20px;padding:24px}.egka-pos p{margin:0;line-height:1.5}.egka-pos .pos-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--glass-border,rgba(182,198,235,.16))}.egka-pos .pos-summary>div{display:grid;gap:4px}.egka-pos .pos-summary strong{font-size:17px;font-weight:600}.egka-pos .pos-summary span{font-size:13px;color:#b4c1d8}.egka-pos .pos-summary .pos-amount{flex-shrink:0;font-size:26px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.egka-pos .pos-state{padding:12px 16px;border:1px solid #a38bff38;border-radius:10px;background:#8f74ff0d;color:#dcd5ff;font-weight:550}.egka-pos[data-status=failed] .pos-state{color:#ffb3aa;background:#ff6b6310;border-color:#ff928b40}.egka-pos[data-status=paid] .pos-state{color:#a0e5be;background:#58c9900d;border-color:#80dda738}.egka-pos .pos-error{font-size:13px;color:#ffb3aa}.egka-pos .pos-error:empty{display:none}.egka-pos .pos-actions{display:flex;flex-wrap:wrap;gap:12px}.egka-pos .pos-actions button{flex:1}.egka-pos button{min-height:44px;padding:10px 16px;border:1px solid #b6c6eb29;border-radius:10px;background:#ffffff08;color:#e6edf5;font:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.egka-pos button.primary{background:#7961df;border-color:#a58bff66;color:#fff}.egka-pos button:hover{background:#ffffff10}.egka-pos button.primary:hover{background:#8770ec}.egka-pos button:disabled{opacity:.5;cursor:wait}.egka-pos button:focus-visible{outline:3px solid #b9a9ff;outline-offset:3px}.egka-pos header button{flex-shrink:0;width:44px;height:44px;padding:0;border-color:transparent;background:transparent;color:#b4c1d8;font-size:26px;font-weight:400}.egka-pos small{color:#b4c1d8;font-size:12px;line-height:1.5;text-align:center}.egka-pos footer{padding:16px 24px;border-top:1px solid var(--glass-border,rgba(182,198,235,.16));color:#b4c1d8;font-size:12px;line-height:1.5;text-align:center}.pos-failure-note{color:#ffb3aa!important}@media(max-width:440px){.egka-pos header,.egka-pos section{padding:16px}.egka-pos header{gap:8px}.egka-pos .pos-bank-logo{width:100px;height:auto;padding:8px 10px}.egka-pos footer{padding:12px 16px}.egka-pos .pos-actions{display:grid}.egka-pos .pos-actions button{width:100%}.egka-pos .pos-summary .pos-amount{font-size:24px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-cyrillic-wght-normal-JEOLYBOO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-greek-ext-wght-normal-EOVOK2B5.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-greek-wght-normal-IRE366VL.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-vietnamese-wght-normal-CE5GGD3W.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-latin-ext-wght-normal-HA22NDSG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-latin-wght-normal-NRMW37G5.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-cyrillic-ext-wght-normal-BUWC6ZS3.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-cyrillic-wght-normal-ENSFVLK4.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-greek-wght-normal-Y3BRZMJV.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-vietnamese-wght-normal-SP6EBKAH.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-latin-ext-wght-normal-TSLVDSQR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-latin-wght-normal-VBS632QH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./fonts/inter-turkish-ext-2SEY3VPR.woff2) format("woff2");unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./fonts/jetbrains-mono-turkish-ext-X77KHN63.woff2) format("woff2");unicode-range:U+011E-011F,U+0130-0131,U+015E-015F}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}/*! Bundled license information:

highlight.js/styles/github-dark.css:
  (*!
    Theme: GitHub Dark
    Description: Dark theme as seen on github.com
    Author: github.com
    Maintainer: @Hirse
    Updated: 2021-05-15
  
    Outdated base version: https://github.com/primer/github-syntax-dark
    Current colors taken from GitHub's CSS
  *)
*/:root{--ink:#e6edf5;--muted:#a5b3c6;--green:#e6edf5;--paper:#172232;--white:#111824;--line:#283446;--pale:#172232;--gold:#a5b3c6;--radius:18px;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a5b3c6;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:36px;line-height:1.15}h2{font-size:26px;line-height:1.25}h3{font-size:18px;line-height:1.35}p{line-height:1.75;color:#a5b3c6}small{line-height:1.5}label{font-size:13px;font-weight:550}input,textarea,select{display:block;width:100%;border:1px solid #283446;border-radius:10px;background:#111824;padding:12px 13px;color:var(--ink);margin-top:7px;line-height:1.5}textarea{resize:vertical}select{appearance:auto}button{border:0}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}code{font-family:JetBrains Mono Variable,monospace}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 21px;border-radius:9px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--green);color:#111824}.button.primary:hover{background:#e6edf5}.button.secondary{background:#111824;border-color:#283446;color:var(--ink)}.button.secondary:hover{background:#172232}.button.small{padding:10px 15px;font-size:12px}.text-button{padding:7px 3px;background:transparent;font-size:12px;color:#c3ccda;border:0}.button.text-button{border:0;background:transparent;padding:0;font-size:12px;color:#a5b3c6}.pill{font-size:12px;line-height:1.35;letter-spacing:.025em;border:1px solid var(--line);border-radius:20px;padding:6px 10px;display:inline-flex;align-items:center;background:#111824;color:#a5b3c6;white-space:nowrap}.pill.draft,.pill.approved{background:#172232;color:#b4aaff;border-color:#283446}.pill.subtle{font-size:12px;padding:3px 7px;border:0;background:#172232}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:650;text-transform:uppercase;color:#a5b3c6;line-height:1.5}.dot,.status-dot{width:6px;height:6px;border-radius:50%;background:#a5b3c6;display:inline-block;vertical-align:middle}.status-dot{background:#73849d}.status-dot.online{background:#a5b3c6}.muted{font-size:12px;color:#a5b3c6}.fine-print{font-size:12px;color:#a5b3c6;line-height:1.65}.header{height:90px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5.5%;gap:25px;background:var(--paper);position:relative;z-index:5}.wordmark{display:flex;gap:12px;align-items:center;font-size:16px;font-weight:650;letter-spacing:-.035em}.logo{height:40px;width:40px;background:var(--green);color:#111824;border-radius:11px;display:grid;place-items:center;font-size:27px;font-family:Inter Variable,sans-serif;padding-bottom:5px}.domain{display:block;font-size:12px;font-weight:400;color:#a5b3c6;letter-spacing:.06em;margin-top:3px}.header nav{display:flex;gap:32px;font-size:12px;color:#a5b3c6}.header nav a:hover{color:var(--green)}.header-actions{display:flex;gap:19px;align-items:center}.local-label{font-size:12px;color:#a5b3c6;border:1px solid #283446;border-radius:15px;padding:5px 9px}.language{font-size:12px;background:transparent;color:#c3ccda}.landing{max-width:1440px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;min-height:630px;padding:65px 0 76px}.hero-copy h1{font-size:clamp(44px,4.8vw,72px);letter-spacing:-.065em;line-height:1.09;margin:27px 0}.hero-copy h1 em{font-family:Inter Variable,sans-serif;font-weight:400;color:#b4aaff;letter-spacing:-.06em}.lead{font-size:15px;max-width:420px;line-height:1.9;color:#a5b3c6}.hero-buttons{display:flex;gap:12px;margin:28px 0 36px}.hero-facts{display:flex;gap:30px}.hero-facts>div{padding-right:27px;border-right:1px solid var(--line)}.hero-facts>div:last-child{border:0;padding:0}.hero-facts strong{display:block;font-size:20px;font-weight:550;letter-spacing:-.04em}.hero-facts span{display:block;font-size:12px;color:#a5b3c6;margin-top:7px}.hero-visual{position:relative;padding:38px 0 34px}.hero-visual:before{content:"";position:absolute;inset:9px -22px 0 12px;border-radius:48% 42% 40% 43%;background:#283446;transform:none;z-index:-1}.floating-tag{position:absolute;top:10px;right:20px;background:#111824;border:1px solid #283446;box-shadow:0 7px 20px #00000020;border-radius:7px;font-size:12px;padding:11px 14px;z-index:2;transform:none}.floating-tag .dot{margin-right:5px}.illustration-editor{border:1px solid #283446;border-radius:13px;background:#111824;overflow:hidden;box-shadow:0 20px 60px #00000020;transform:none}.editor-top{display:flex;align-items:center;gap:35px;padding:18px;font-size:12px;background:#111824;color:#a5b3c6;border-bottom:1px solid var(--line)}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#73849d}.window-dots i:first-child{background:#73849d}.editor-tag{margin-left:auto;font-size:12px;color:#a5b3c6}.illustration-code{font-family:JetBrains Mono Variable,monospace;font-size:clamp(9px,.94vw,13px);line-height:2.6;padding:27px 12px 32px;color:#e6edf5;white-space:pre}.line-num{color:#73849d;display:inline-block;width:30px;font-size:12px}.syntax-muted,.syntax-orange{color:#a5b3c6}.illustration-output{margin:0 23px 22px;border:1px solid #283446;border-radius:9px;padding:22px;background:#111824}.illustration-output .eyebrow{font-size:12px}.illustration-output h3{font-size:23px;font-family:Inter Variable,sans-serif;font-weight:400;margin:15px 0 6px}.illustration-output p{font-size:12px;margin:0}.illustration-footer{display:flex;align-items:center;gap:8px;padding:13px 22px;font-size:12px;color:#a5b3c6;background:#111824;border-top:1px solid #283446}.tiny-avatar{background:#283446;display:grid;place-items:center;border-radius:50%;width:22px;height:22px;color:#b4aaff;font-size:12px}.lesson-note{position:absolute;right:-15px;bottom:-8px;background:#111824;border:1px solid #283446;border-radius:9px;box-shadow:0 8px 25px #00000020;display:flex;gap:10px;align-items:center;padding:17px 23px;transform:none}.lesson-note>span{font-size:25px;color:#a5b3c6}.lesson-note strong{font-size:12px;font-weight:600}.lesson-note p{font-size:12px;margin:5px 0 0;color:#a5b3c6}.tracks-section{padding:37px 0 80px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 26px;gap:20px}.section-heading h2{margin:9px 0 0;font-size:30px;font-weight:500;letter-spacing:-.055em}.section-heading>p,.section-heading>a{font-size:12px;margin:0 0 3px;color:#a5b3c6}.courses-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.course-card{background:#111824;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;min-width:0}.course-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.course-symbol{width:44px;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--course-color),#111824 70%);color:var(--course-color);background:color-mix(in srgb,var(--course-color),#111824 93%);display:grid;place-items:center;font-family:JetBrains Mono Variable,monospace;font-weight:650;font-size:17px}.course-card h3{font-size:20px;font-weight:550;margin:0 0 9px}.course-card p{font-size:12px;margin-bottom:25px;min-height:18px}.course-line{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #172232;padding-top:17px;font-size:12px;color:#a5b3c6}.course-line a{color:#b4aaff;font-size:12px}.how-section{display:grid;grid-template-columns:1fr 1.4fr;gap:14%;background:#172232;border-radius:24px;margin-bottom:65px;padding:55px}.how-section h2{font-family:Inter Variable,sans-serif;font-size:43px;line-height:1.15;font-weight:400;letter-spacing:-.05em;margin:20px 0}.how-section>div>p{font-size:12px;color:#a5b3c6}.how-list article{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid #283446}.how-list article:last-child{border:0}.how-list h3{font-size:16px;font-weight:550;margin:0 0 9px}.how-list p{font-size:12px;line-height:1.8;margin:0;color:#a5b3c6}.step-number{font-family:Inter Variable,sans-serif;font-size:21px;color:#a5b3c6;padding-top:2px}.closing{text-align:center;padding:15px 0 65px}.closing h2{font-family:Inter Variable,sans-serif;font-size:34px;font-weight:400;margin-bottom:25px}.footer{border-top:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;font-size:12px;color:#a5b3c6;gap:20px}.demo-notice{text-align:center;padding:9px 15px;font-size:12px;background:#172232;color:#a5b3c6;border-bottom:1px solid #283446}.app-layout{display:flex;min-height:calc(100vh - 123px)}.sidebar{width:205px;flex-shrink:0;border-right:1px solid var(--line);padding:31px 19px 20px;background:#172232;display:flex;flex-direction:column;gap:23px}.sidebar .eyebrow{font-size:12px;padding-left:12px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:12px;border-radius:9px;color:#a5b3c6;font-size:12px;display:flex;align-items:center;gap:13px}.sidebar nav a.active{background:#283446;color:#e6edf5;font-weight:600}.nav-icon{width:17px;font-size:15px;font-weight:400}.sidebar-bottom{margin-top:auto;padding:24px 11px 0;border-top:1px solid var(--line)}.avatar{width:35px;height:35px;background:#283446;color:#b4aaff;display:inline-grid;place-items:center;border-radius:50%;font-size:13px;vertical-align:middle}.sidebar-bottom strong{display:block;font-size:12px;margin:12px 0 20px}.sidebar-bottom label{font-size:12px;color:#a5b3c6}.sidebar-bottom select{padding:7px 5px;font-size:12px;background:transparent}.sidebar-bottom .text-button{margin-top:12px;font-size:12px}.app-main{width:calc(100% - 205px);max-width:1440px;margin:0 auto;padding:40px 42px 60px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 29px}.page-heading h1{margin:12px 0;font-size:32px;font-weight:500;letter-spacing:-.05em}.page-heading p{font-size:12px;margin:0}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-bottom:26px}.welcome-panel{padding:34px 37px;background:#172232;border:1px solid #283446;border-radius:var(--radius)}.welcome-panel h2{font-family:Inter Variable,sans-serif;font-size:36px;font-weight:400;line-height:1.12;margin:17px 0}.welcome-panel p{font-size:12px;max-width:400px;line-height:1.8}.welcome-panel .button{margin-top:8px}.credit-panel{border:1px solid var(--line);background:#111824;border-radius:var(--radius);padding:31px;display:flex;flex-direction:column;align-items:start}.credit-number{font-size:55px;font-family:Inter Variable,sans-serif;font-weight:400;margin:13px 0 0}.credit-panel>p{font-size:12px;margin:2px 0 18px}.credit-panel small{font-size:12px;color:#a5b3c6;max-width:200px;margin-bottom:18px}.credit-panel .button{margin-top:auto;font-size:12px;width:100%}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:0 0 30px;align-items:start}.panel{background:#111824;border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin-bottom:24px}.two-columns .panel{margin:0}.panel h2{font-size:19px;font-weight:550;margin-bottom:22px}.panel p{font-size:12px}.section-heading.compact h2{margin:0}.section-heading.compact{align-items:center;margin-bottom:20px}.form-stack{display:flex;flex-direction:column;gap:17px}.form-stack label,.form-stack input,.form-stack select,.form-stack textarea{font-size:12px}.form-stack .fine-print{margin:0}.booking-row{padding:17px 0;border-top:1px solid #172232;display:flex;align-items:center;gap:15px}.booking-date{font-size:12px;color:#a5b3c6;max-width:85px;line-height:1.7;flex-shrink:0}.booking-row strong{display:block;font-size:12px}.booking-row small{display:block;font-size:12px;color:#a5b3c6;margin-top:5px}.booking-row .button{margin-left:auto}.booking-row .button.small{font-size:12px;padding:8px 10px}.empty{padding:28px 10px;text-align:center;color:#a5b3c6}.empty p{font-size:12px;color:#a5b3c6;margin:10px 0}.empty-symbol{font-size:30px;font-weight:200;color:#73849d}.track-tabs{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.track-tabs a{padding:9px 20px;border-radius:8px;font-size:12px;color:#a5b3c6}.track-tabs a.selected{background:var(--green);color:#111824}.course-banner{display:flex;align-items:center;gap:20px;background:#111824;border:1px solid var(--line);padding:25px;border-radius:var(--radius);margin-bottom:25px}.course-banner h2{margin:0 0 7px;font-size:23px}.course-banner p{margin:0;font-size:12px}.course-banner .pill{margin-left:auto}.lesson-list{border:1px solid var(--line);border-radius:var(--radius);background:#111824;overflow:hidden}.lesson-row{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:24px}.lesson-row:last-child{border:0}.lesson-index{font-family:Inter Variable,sans-serif;color:#73849d;font-size:25px;font-weight:400;min-width:28px}.lesson-row>div:nth-child(2){flex:1}.lesson-row h3{font-size:16px;margin:9px 0 6px;font-weight:550}.lesson-row p{font-size:12px;margin:0;max-width:550px}.lesson-row-actions{display:flex;align-items:center;gap:10px}.lesson-row-actions small{font-size:12px;color:#a5b3c6}.search-form{display:flex;gap:10px;max-width:600px;margin-bottom:30px}.search-form input{margin:0}.history-heading{font-size:12px;color:#a5b3c6;margin:30px 0 17px}.history-card{padding:25px;background:#111824;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px}.history-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.history-card h3{font-size:17px}.history-card>a{font-size:12px;color:#b4aaff}.history-card p{font-size:12px}.glossary-form{max-width:700px;display:flex;flex-direction:column;gap:20px}.glossary-form .button{align-self:start}.profile-row{display:flex;align-items:center;gap:15px}.profile-row strong{font-size:12px}.profile-row .button{margin-left:auto}.form-actions{display:flex;gap:10px}.login-screen{max-width:1000px;margin:70px auto 120px;padding:0 30px;text-align:center}.login-screen h1{margin:22px 0;font-family:Inter Variable,sans-serif;font-weight:400;font-size:44px}.login-screen>p{font-size:13px;max-width:600px;margin:0 auto 40px}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.persona-card{padding:26px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#111824;display:flex;flex-direction:column;gap:18px;text-align:left;align-items:start;color:var(--ink)}.persona-card:hover{border-color:#a5b3c6;background:#111824}.persona-initial{font-family:Inter Variable,sans-serif;background:#172232;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#a5b3c6;font-size:22px}.persona-card strong{font-size:15px}.persona-card>span:last-child{font-size:12px;color:#a5b3c6;line-height:1.7}.app-main.wide{padding:25px 24px 35px;max-width:none}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.workspace-heading h1{font-size:22px;font-weight:550;margin:9px 0 0}.workspace-badges{display:flex;gap:12px;align-items:center}.timer{font-size:24px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:JetBrains Mono Variable,monospace;color:#e6edf5}.workspace-grid{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.7fr) minmax(250px,1fr);gap:14px;min-height:calc(100vh - 240px);align-items:stretch}.notes-panel,.editor-panel,.assistant-panel{background:#111824;border:1px solid var(--line);border-radius:13px;min-width:0;overflow:hidden}.notes-panel{padding:22px;max-height:calc(100vh - 240px);overflow:auto}.lesson-note-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.lesson-note-head .eyebrow{font-size:12px}.notes-panel h2{font-size:20px;font-weight:500;line-height:1.35}.notes-panel h3{font-size:12px;margin-bottom:10px}.notes-panel p{font-size:12px;line-height:1.85}.notes-panel section{margin-bottom:24px;padding:10px 0}.notes-panel section.highlight-step{background:#172232;margin:0 -10px 20px;padding:12px 10px;border-radius:8px}.code-caption{display:flex;justify-content:space-between;font-size:12px;color:#a5b3c6;padding:10px 0}.code-block{padding:14px;background:#172232;border:1px solid #283446;border-radius:8px;color:#b4aaff;font-size:12px;line-height:1.8}.source-link{font-size:12px;color:#a5b3c6;text-decoration:underline}.editor-panel{display:flex;flex-direction:column}.editor-toolbar{padding:14px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #172232;background:#111824}.file-label{font-family:JetBrains Mono Variable,monospace;font-size:12px;color:#a5b3c6}.editor-toolbar .button{padding:7px 10px;font-size:12px}#code-editor{height:360px;min-height:300px;flex:1}.cm-editor{height:100%}.cm-editor.cm-focused{outline:none}.cm-scroller{overflow:auto}.preview-heading{padding:12px 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;background:#111824;color:#a5b3c6}.preview-heading small{font-size:12px;color:#a5b3c6}.preview-container{height:200px;min-height:170px;background:#111824}.preview-container iframe{border:0;width:100%;height:100%}.preview-empty{height:100%;display:grid;place-items:center;text-align:center;font-size:12px;color:#73849d;padding:25px}.assistant-panel{padding:20px;display:flex;flex-direction:column;gap:13px;max-height:calc(100vh - 240px);overflow:auto}.assistant-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #172232;padding-bottom:17px}.ai-symbol{color:#a5b3c6;font-size:25px}.assistant-heading strong{display:block;font-size:12px}.assistant-heading small{display:block;font-size:12px;color:#a5b3c6;margin-top:6px}.assistant-intro{font-size:12px;line-height:1.9;color:#a5b3c6;margin:0}.answer-label{font-size:12px}#answer{font-size:12px;padding:12px;margin:0;min-height:105px;background:#111824}.ai-actions{display:flex;flex-direction:column;gap:8px}.ai-actions .button{font-size:12px;padding:11px}.assistant-panel>.fine-print{font-size:12px}.feedback:empty{display:none}.feedback{font-size:12px;max-height:350px;overflow:auto;padding-right:4px}.feedback p{font-size:12px;line-height:1.8}.feedback-verdict{padding:9px 12px;border-radius:7px;background:#172232;color:#a5b3c6;font-size:12px;margin-bottom:14px}.feedback-verdict.incorrect{background:#172232;color:#a5b3c6}.next-question{padding:13px;border:1px solid #283446;border-radius:9px;background:#172232;font-size:12px}.markdown pre{padding:26px 13px 12px;position:relative;border:1px solid #283446;background:#172232;border-radius:8px;color:#b4aaff;font-size:12px;margin:14px 0;line-height:1.7}.markdown code{background:#172232;padding:2px 3px;font-size:.9em}.markdown pre code{background:transparent;padding:0}.copy-code{position:absolute;top:6px;right:8px;font-size:12px;color:#a5b3c6;background:transparent}.room-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:10px;background:#172232;border:1px solid #283446;gap:15px;margin-bottom:15px;font-size:12px}.room-bar>div{display:flex;align-items:center;gap:13px}.presence{font-size:12px;color:#a5b3c6}.room-bar .button{font-size:12px;padding:8px 12px}.lesson-steps{display:flex;gap:8px;margin:0 0 15px;overflow:auto}.lesson-steps>span{padding:8px 11px;font-size:12px;white-space:nowrap;border-radius:7px;color:#a5b3c6;border:1px solid transparent}.lesson-steps>span.current{background:#111824;border-color:#283446;color:#b4aaff}.video-section{border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.videos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.videos video{width:100%;background:#172232;border-radius:8px;aspect-ratio:4/3;object-fit:cover}.video-section .fine-print{font-size:12px}.media-controls{display:flex;justify-content:space-between;gap:7px;margin-top:7px}.media-controls .text-button{font-size:12px}.teacher-controls{display:flex;justify-content:end;gap:10px;margin-top:16px}.teacher-controls .button{font-size:12px}.finish-banner{padding:14px 20px;background:#283446;border:1px solid #73849d;color:#b4aaff;border-radius:9px;margin-bottom:18px;font-size:12px}.finish-banner a{text-decoration:underline;margin-left:10px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#e6edf5;color:#111824;padding:15px 23px;border-radius:10px;font-size:12px;line-height:1.7;max-width:min(700px,90vw);z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 6px 30px #00000020}#toast.show{opacity:1;transform:translate(-50%)}.loading,.error-screen{padding:50px;text-align:center;color:#a5b3c6}.error-screen p{font-size:13px}@media(min-width:1700px){.app-main.wide{padding:35px 38px}.workspace-grid{grid-template-columns:300px minmax(450px,1fr) 320px}.hero{min-height:700px}}@media(max-width:1200px){.header{padding:0 30px;height:80px}.header nav{gap:20px}.header-actions{gap:12px}.landing{padding:0 5%}.hero{gap:5%;min-height:560px}.hero-copy h1{font-size:53px}.hero-facts{gap:20px}.hero-facts>div{padding-right:20px}.app-main{padding:30px 25px}.sidebar{width:175px;padding:28px 12px}.app-main{width:calc(100% - 175px)}.workspace-grid{grid-template-columns:minmax(190px,1fr) minmax(280px,1.5fr)}.assistant-panel{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:1fr 1fr;align-items:start}.assistant-heading,.assistant-intro{grid-column:1}.assistant-panel>#feedback{grid-column:2;grid-row:1/5;max-height:400px}.assistant-panel>.video-section{grid-column:2}.assistant-panel>#answer,.assistant-panel>.answer-label,.assistant-panel>.fine-print,.assistant-panel>.ai-actions{grid-column:1}.notes-panel{max-height:750px}.hero-facts span{font-size:12px}.course-card{padding:20px 16px}.course-line{font-size:12px}.how-section{padding:40px;gap:10%}.lesson-row-actions small{display:none}.lesson-row{padding:20px;gap:18px}}@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;padding:55px 10px;gap:20px}.hero-copy{max-width:550px}.hero-visual{width:85%;max-width:550px;margin:15px auto}.illustration-code{font-size:13px}.hero-copy h1{font-size:60px}.courses-grid{grid-template-columns:repeat(2,1fr)}.hero-facts{margin-bottom:10px}.sidebar{width:150px;padding:25px 8px}.sidebar nav a{font-size:12px;gap:8px;padding:10px}.sidebar .eyebrow{font-size:12px}.app-main{width:calc(100% - 150px);padding:28px 20px}.page-heading h1{font-size:27px}.page-heading{align-items:start}.page-heading>.pill{display:none}.dashboard-grid{grid-template-columns:1fr}.credit-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credit-number{grid-column:1;grid-row:2/4;margin:0;font-size:42px}.credit-panel>.eyebrow{grid-column:1}.credit-panel p{grid-column:1}.credit-panel small{grid-column:2;grid-row:1/3}.credit-panel>.button{grid-column:2;grid-row:3}.two-columns{grid-template-columns:1fr}.how-section{gap:7%;padding:35px}.how-section h2{font-size:35px}.lesson-row{gap:12px;align-items:start}.lesson-row-actions{flex-direction:column;align-items:end;gap:12px}.course-banner>.pill{display:none}.track-tabs{gap:5px}.track-tabs a{padding:8px 12px;font-size:12px}.persona-grid{grid-template-columns:1fr 1fr}.workspace-grid{grid-template-columns:1fr}.notes-panel{max-height:430px}.editor-panel{min-height:530px}.assistant-panel{grid-column:auto}.workspace-heading h1{font-size:19px}.workspace-badges .pill{display:none}.room-bar{align-items:start;flex-direction:column}.lesson-steps>span{padding:7px 8px}.notes-panel section{margin-bottom:18px}.panel{padding:23px}}@media(max-width:600px){.header{height:73px;padding:0 19px;gap:10px}.wordmark{font-size:13px;gap:8px}.logo{height:33px;width:33px;border-radius:9px;font-size:23px}.domain{font-size:12px}.header-actions{gap:10px}.header-actions>.button{font-size:12px;padding:10px 12px}.local-label{display:none}.language{padding:4px;font-size:12px}.landing{padding:0 24px}.hero{padding:39px 0 47px}.hero-copy h1{font-size:45px;margin:20px 0;line-height:1.12}.hero-copy .eyebrow{font-size:12px}.lead{font-size:12px;line-height:1.9}.hero-buttons{gap:9px;margin:23px 0}.hero-buttons .button{font-size:12px;padding:13px 17px}.hero-facts{gap:18px}.hero-facts strong{font-size:18px}.hero-facts span{font-size:12px}.hero-facts>div{padding-right:18px}.hero-visual{width:94%;padding-top:33px;margin:20px auto}.illustration-code{font-size:12px;line-height:2.7;padding:22px 9px}.editor-top{padding:14px;gap:20px;font-size:12px}.floating-tag{font-size:12px;padding:10px;right:0;top:5px}.hero-visual:before{inset:15px -8px 0 7px}.illustration-output{padding:17px;margin:0 17px 18px}.illustration-output h3{font-size:21px}.illustration-footer{font-size:12px;padding:12px 15px}.lesson-note{padding:13px 15px;right:-5px;bottom:-9px}.lesson-note strong,.lesson-note p{font-size:12px}.lesson-note>span{font-size:20px}.tracks-section{padding:30px 0 45px}.section-heading{align-items:start;gap:10px;flex-direction:column}.section-heading h2{font-size:26px;line-height:1.3}.section-heading>p{font-size:12px}.courses-grid{gap:12px}.course-card{padding:18px 15px;border-radius:12px}.course-top{margin-bottom:20px}.course-symbol{width:35px;height:35px;border-radius:10px;font-size:14px}.course-top .pill{font-size:12px;padding:5px 7px}.course-card h3{font-size:18px}.course-card p{font-size:12px;line-height:1.7;min-height:34px;margin-bottom:17px}.course-line{font-size:12px;gap:5px;padding-top:14px;align-items:start}.course-line a{font-size:12px}.how-section{display:block;padding:30px 24px;margin-bottom:45px;border-radius:17px}.how-section h2{font-size:34px}.how-section>div>p{font-size:12px}.how-list{margin-top:22px}.how-list article{gap:17px}.how-list h3{font-size:15px}.how-list p{font-size:12px}.closing{padding:0 0 45px}.closing h2{font-size:28px;line-height:1.3}.footer{padding:23px;flex-direction:column;gap:12px;font-size:12px}.demo-notice{font-size:12px;padding:8px 15px}.app-layout{display:block}.sidebar{width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);gap:0}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:4px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:12px;gap:0}.nav-icon{display:none}.sidebar-bottom{border:0;padding:10px 2px 0;display:flex;align-items:center;gap:10px;margin:0}.sidebar-bottom .avatar{width:24px;height:24px;font-size:12px;flex-shrink:0}.sidebar-bottom strong{font-size:12px;margin:0}.sidebar-bottom label{display:none}.sidebar-bottom select{width:auto;max-width:130px;margin:0 0 0 auto;font-size:12px;padding:5px}.sidebar-bottom .text-button{margin:0;font-size:12px}.app-main,.app-main.wide{width:100%;padding:25px 19px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.welcome-panel{padding:28px}.welcome-panel h2{font-size:34px}.credit-panel{padding:24px}.course-banner{padding:19px;gap:15px}.course-banner h2{font-size:21px}.track-tabs{gap:5px}.track-tabs a{padding:8px 11px;font-size:12px}.lesson-row{padding:18px 15px;gap:13px;flex-wrap:wrap}.lesson-row h3{font-size:14px}.lesson-row p{font-size:12px}.lesson-row-actions{flex-direction:row;align-items:center;width:100%;justify-content:end}.lesson-index{font-size:22px;min-width:20px}.booking-row{gap:12px}.booking-row strong{font-size:12px}.booking-date{font-size:12px;max-width:70px}.login-screen{margin:45px auto 70px;padding:0 22px}.login-screen h1{font-size:35px}.login-screen>p{font-size:12px}.persona-grid{gap:12px}.persona-card{padding:21px 16px;gap:15px}.persona-card strong{font-size:13px}.persona-card>span:last-child{font-size:12px}.workspace-heading h1{font-size:20px}.workspace-heading{align-items:start;gap:13px}.timer{font-size:22px}.notes-panel{max-height:360px;padding:20px}.assistant-panel{display:flex;padding:22px;max-height:none}.assistant-intro,.assistant-panel p,.feedback p{font-size:12px}.assistant-panel #feedback{max-height:500px}.assistant-heading strong{font-size:13px}.assistant-heading small,.assistant-panel .fine-print,.assistant-panel .ai-actions .button{font-size:12px}.lesson-steps{gap:2px}.room-bar>div{gap:8px;flex-wrap:wrap}.presence{font-size:12px}.editor-panel{min-height:530px}.preview-heading small,.code-block{font-size:12px}.video-section{width:100%}.video-section .videos{max-width:340px}.teacher-controls .button{font-size:12px}.profile-row{flex-wrap:wrap}.profile-row .button{margin-left:0}#toast{bottom:20px;font-size:12px;padding:13px 17px;max-width:92vw;width:max-content}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}}[hidden]{display:none!important}.completion-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 20px;min-height:24px}.certificate-extra-links{display:flex;gap:20px;align-items:center;margin-top:18px;flex-wrap:wrap}.certificate-extra-links a,.certificate-extra-links .text-button{font-size:12px;color:#a5b3c6}.certificate-progress-panel{display:flex;align-items:center;gap:38px}.completion-count{min-width:170px}.completion-count strong{font-family:Inter Variable,sans-serif;font-size:52px;font-weight:400;color:#b4aaff}.completion-count strong span{font-size:24px;color:#a5b3c6}.completion-count p{font-size:12px;margin:7px 0}.certificate-progress-details h2{margin-bottom:12px}.certificate-progress-details p{margin-bottom:8px}.certificate-course-progress{margin-bottom:25px}.certificate-course-progress .panel{margin:0;padding:22px}.certificate-course-progress h3{font-size:17px}.certificate-course-progress progress{display:block;width:100%;height:7px;accent-color:#a5b3c6;border:0;border-radius:10px;overflow:hidden;margin:20px 0 12px}.certificate-course-progress progress::-webkit-progress-bar{background:#172232}.certificate-course-progress progress::-webkit-progress-value{background:#a5b3c6}.certificate-course-progress span{font-size:12px;color:#a5b3c6;display:block}.certificate-course-progress a{font-size:12px;color:#b4aaff;display:inline-block;margin-top:20px}.issued-certificate{padding:35px}.issued-certificate>h2{font-size:28px;font-family:Inter Variable,sans-serif;font-weight:400;margin-top:22px}.certificate-holder{font-family:Inter Variable,sans-serif;font-size:29px!important;color:#e6edf5!important;margin:22px 0 10px}.issued-certificate dl{font-size:12px;margin:24px 0;display:grid;grid-template-columns:140px 1fr;gap:13px}.issued-certificate dt{color:#a5b3c6}.issued-certificate dd{margin:0;overflow-wrap:anywhere;color:#b4aaff}.certificate-privacy{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:400;line-height:1.7}.checkbox-label input{width:17px;height:17px;accent-color:#b4aaff;margin:0;flex-shrink:0}.verification-main{max-width:740px;margin:0 auto;padding:65px 25px 90px;text-align:center}.verification-main>h1{font-family:Inter Variable,sans-serif;font-weight:400;font-size:43px;margin:18px 0}.verification-main>p{font-size:13px}.certificate-verify-form{margin:35px auto 28px;max-width:600px;text-align:left}.certificate-verify-form>label{font-size:12px;color:#a5b3c6}.certificate-verify-form>div{display:flex;gap:10px;margin-top:8px}.certificate-verify-form input{margin:0;font-size:12px;text-transform:uppercase}.verification-card{background:#111824;border:1px solid var(--line);padding:38px;border-radius:18px;margin-bottom:30px}.verification-card h2{font-family:Inter Variable,sans-serif;font-weight:400;font-size:30px;margin:24px 0}.verification-card.sample{border-color:#73849d;background:#111824}.verified-courses{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:22px 0}.verification-issuer{font-size:12px!important;color:#a5b3c6}.verification-qr{display:block;margin:25px auto 20px;border:1px solid #283446;padding:6px;background:#111824}.verification-error{padding:18px;border:1px solid #283446;background:#172232;border-radius:10px;color:#a5b3c6;font-size:12px;margin-bottom:25px}.page-heading>#certificate-student{width:230px;margin:0;font-size:12px}.page-heading>label[for=certificate-student]{margin-left:auto;font-size:12px}.certificate-privacy>.fine-print{font-size:12px}@media(max-width:900px){.certificate-progress-panel{gap:23px;align-items:start}.completion-count{min-width:125px}.completion-count strong{font-size:42px}.page-heading>#certificate-student{width:180px}.issued-certificate dl{grid-template-columns:1fr;gap:8px}.issued-certificate dd{margin-bottom:10px}}@media(max-width:600px){.certificate-progress-panel{display:block}.completion-count{margin-bottom:24px}.certificate-course-progress .panel{padding:19px}.issued-certificate{padding:25px}.issued-certificate .form-actions{flex-wrap:wrap}.verification-main{padding:38px 20px 65px}.verification-main>h1{font-size:35px}.verification-main>p{font-size:12px}.verification-card{padding:26px 20px}.verification-card h2{font-size:25px}.certificate-holder{font-size:25px!important}.certificate-verify-form>div{display:block}.certificate-verify-form .button{margin-top:10px;width:100%}.page-heading>#certificate-student{width:100%;margin-top:12px}.page-heading:has(#certificate-student){flex-wrap:wrap}.certificate-extra-links{gap:15px}.certificate-extra-links a,.certificate-extra-links .text-button{font-size:12px}}.notes-panel p{font-size:13px;line-height:1.85}.notes-panel h3{font-size:14px}.assistant-intro,.feedback p,#answer{font-size:12px}.assistant-heading strong{font-size:13px}.assistant-heading small,.assistant-panel .fine-print,.lesson-row p{font-size:12px}.page-heading p{font-size:13px}.source-link,.code-block{font-size:12px}.company-byline{font-size:12px;color:#a5b3c6;margin:19px 0 -8px;letter-spacing:.015em}.footer-ownership{display:flex;flex-direction:column;gap:8px}.footer-ownership strong{font-size:12px;color:#c3ccda;font-weight:550}.footer-ownership>span{font-size:12px;line-height:1.6}.certificate-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:12px 25px 72px;margin:0 0 50px;border-bottom:1px solid var(--line)}.certificate-copy h2{font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.055em;margin:22px 0}.certificate-copy h2 em{font-family:Inter Variable,sans-serif;font-weight:400;color:#b4aaff}.certificate-copy>p{font-size:13px;max-width:400px;line-height:1.9}.certificate-benefits{list-style:none;padding:0;margin:23px 0 28px;display:flex;flex-direction:column;gap:13px;font-size:12px;color:#a5b3c6}.certificate-benefits li{border-left:2px solid #73849d;padding-left:12px;line-height:1.6}.certificate-sample{background:#172232;padding:32px;border-radius:20px;transform:none}.certificate-paper{border:1px solid #283446;outline:1px solid #283446;outline-offset:-10px;padding:35px 28px 24px;background:#111824;text-align:center;box-shadow:0 12px 30px #00000020}.certificate-company{font-family:Inter Variable,sans-serif;font-size:24px;color:#b4aaff;letter-spacing:-.04em}.certificate-company>span{display:block;font-family:system-ui;font-size:12px;letter-spacing:.15em;margin-top:7px;color:#a5b3c6}.certificate-rule{height:1px;background:#283446;margin:22px 0}.certificate-paper>.eyebrow{font-size:12px;color:#a5b3c6}.certificate-paper h3{font-size:25px;font-family:Inter Variable,sans-serif;font-weight:400;line-height:1.25;margin:18px 0 25px;letter-spacing:-.035em;color:#b4aaff}.certificate-person{font-family:Inter Variable,sans-serif;font-size:25px;border-bottom:1px solid #283446;display:inline-block;padding:0 16px 10px;color:#a5b3c6}.certificate-paper>p{font-size:12px;margin:13px 0 0;color:#a5b3c6}.certificate-issuer{font-size:12px;line-height:1.7;color:#b4aaff}.certificate-draft{font-family:system-ui;font-size:12px;letter-spacing:.12em;color:#a5b3c6;display:block;margin-top:17px}@media(max-width:900px){.certificate-section{gap:6%;padding:0 0 55px}.certificate-copy h2{font-size:39px}.certificate-sample{padding:23px}.certificate-paper{padding:30px 20px 23px}.certificate-paper h3{font-size:22px}}@media(max-width:600px){.company-byline{font-size:12px;margin-top:14px}.certificate-section{grid-template-columns:1fr;gap:35px;padding:0 0 40px;margin-bottom:40px}.certificate-copy h2{font-size:39px}.certificate-copy>p{font-size:12px}.certificate-benefits{font-size:12px}.certificate-sample{max-width:370px;width:100%;margin:auto;padding:23px}.certificate-paper{padding:32px 24px 23px}.footer-ownership>span{font-size:12px}}.certificate-company img{display:block;width:145px;max-width:70%;height:auto;margin:0 auto}.certificate-paper{position:relative;isolation:isolate}.certificate-paper:before{content:"";position:absolute;inset:0;background:url(/brand/egkasoft-logo.png) center 56%/82% auto no-repeat;opacity:.045;pointer-events:none;z-index:-1}.certificate-issuer-logo{display:block;width:130px;height:auto;margin:0 0 22px}.verification-card .certificate-issuer-logo{margin:0 auto 24px}:root{color-scheme:dark;--ink:#e6edf5;--muted:#a5b3c6;--green:#8a7efb;--paper:#0b0f16;--white:#111824;--line:#283446;--pale:#172232;--gold:#edbc75;--radius:16px;font-size:15px;line-height:1.6}body{background:var(--paper);color:var(--ink)}p{color:var(--muted)}.header{height:80px;background:#0e141f;padding-inline:32px}.header nav{font-size:14px}.domain{font-size:10px}.logo{font-family:Inter Variable,sans-serif;font-weight:700;padding:0;color:#fff;background:#7464ed}.header-actions{gap:16px}.language{min-height:44px;min-width:40px}.demo-notice{background:#151d2b;color:#b6c1d2;font-size:12px;padding:8px 20px}.local-label{color:#b9afff;border-color:#443c70}.button{min-height:44px;font-size:14px;padding:11px 18px;border-radius:10px}.button.small{min-height:40px;font-size:13px}.button.primary,.track-tabs a.selected{background:#7464ed;color:#fff}.button.primary:hover{background:#8676ff}.button.secondary{background:#172232;color:#e6edf5;border-color:#34435a}.button.secondary:hover{background:#223047}.button:disabled{opacity:.55}.button:hover{transform:none}.text-button{color:#b9afff;min-height:40px}.button.text-button{font-size:13px;color:#b9afff;min-height:40px}.icon{width:20px;height:20px;flex-shrink:0;stroke-width:1.8;vertical-align:middle}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px}.nav-icon .icon{width:20px;height:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b6a9ff;outline-offset:4px}input,textarea,select{background:#0e1520;border-color:#34435a;color:#e6edf5;font-size:14px}input::placeholder,textarea::placeholder{color:#8b9bb2}.pill{background:#172232;color:#c3ccda;font-size:12px}.pill.approved{background:#13342f;color:#83ddcb;border-color:#24584e}.pill.draft{background:#352b1c;color:#edbc75;border-color:#5d492b}.eyebrow{font-size:11px;color:#a99cfb;letter-spacing:.12em}.fine-print,.muted{color:#9baac0;font-size:12px}.dot,.status-dot.online{background:#59c5ba}.status-dot{background:#6d7d94}.sidebar{width:232px;background:#0e141f;padding:28px 16px}.sidebar nav a{font-size:14px;padding:13px 14px;min-height:48px;color:#a5b3c6}.sidebar nav a.active{background:#25213e;color:#c8bdff}.sidebar nav a:hover{background:#172232}.sidebar-bottom strong{font-size:14px}.sidebar-bottom select{font-size:13px}.avatar,.persona-initial{background:#25213e;color:#c8bdff}.app-main{width:calc(100% - 232px);padding:36px;max-width:1500px}.page-heading h1{font-size:32px;font-weight:650}.page-heading p{font-size:14px}.panel{padding:26px}.panel p,.form-stack label,.form-stack input,.form-stack select,.form-stack textarea{font-size:14px}.welcome-panel{background:linear-gradient(125deg,#201d38,#14232f);border-color:#393450}.welcome-panel h2{font-weight:600;font-size:34px}.welcome-panel p{font-size:15px}.credit-number{font-weight:650}.credit-panel>p,.credit-panel small{font-size:13px}.credit-panel .button{font-size:13px}.booking-row strong{font-size:14px}.booking-row small,.booking-date{font-size:12px}.booking-row .button.small{font-size:13px;padding:8px 12px}.course-card p{font-size:14px;min-height:44px}.course-symbol{background:#20283c;border-color:#354158;color:#d4caff}.course-line,.course-line a,.course-line span{font-size:12px}.course-banner p,.lesson-row p{font-size:14px}.lesson-row h3{font-size:17px}.lesson-index{color:#a99cfb;font-weight:600}.lesson-row-actions{flex-wrap:wrap;justify-content:end}.track-tabs a{font-size:14px}.course-banner h2{font-weight:650}.app-main.wide{padding:24px;max-width:none}.workspace-heading h1{font-size:24px;font-weight:650}.workspace-grid{grid-template-columns:minmax(250px,.95fr) minmax(340px,1.6fr) minmax(280px,1fr);gap:16px;min-height:650px}.notes-panel,.assistant-panel{padding:22px;max-height:calc(100vh - 220px);min-height:540px}.notes-panel h2{font-size:22px;font-weight:650}.notes-panel h3{font-size:15px}.notes-panel p{font-size:14px;line-height:1.85}.notes-panel section.highlight-step{background:#24223b;border-left:2px solid #a99cfb}.code-block{background:#0b111b;color:#ccd6e8;border-color:#283446;font-size:12px;line-height:1.9}.editor-toolbar{background:#141d2b;min-height:64px;padding:12px 16px}.editor-toolbar .button{font-size:13px;padding:9px 12px;min-height:40px}.file-label{font-size:12px;color:#c3ccda}.preview-heading{background:#141d2b;font-size:13px}.preview-heading small{font-size:11px}.preview-empty{background:#0e1520;color:#a5b3c6;font-size:14px}.preview-container{background:#0e1520}.assistant-heading strong{font-size:15px}.assistant-heading small{font-size:12px}.assistant-intro,.feedback p,#answer{font-size:14px}.assistant-panel .ai-actions .button{font-size:13px;min-height:44px}.assistant-panel>.fine-print{font-size:12px;line-height:1.7}.ai-symbol{color:#a99cfb;display:flex}.answer-label{font-size:14px}#answer{background:#0e1520;min-height:130px}.markdown pre,.markdown code{background:#0b111b;color:#ccd6e8;border-color:#283446}.markdown pre{font-size:12px}.hljs{background:#0b111b}.feedback-verdict{background:#14362f;color:#83ddcb;font-size:13px}.feedback-verdict.incorrect{background:#3c232b;color:#ffb2bf}.next-question{background:#20233c;border-color:#41476e;font-size:14px}.timer{color:#83ddcb;font-size:26px;font-family:JetBrains Mono Variable,monospace}.room-bar{background:#161f30;border-color:#34435a;font-size:14px}.presence{font-size:13px;color:#b6c1d2}.room-bar .button,.teacher-controls .button{font-size:13px;min-height:40px}.lesson-steps>span{font-size:12px;min-height:38px}.lesson-steps>span.active{background:#292442;color:#d4caff;border-color:#524878}.completion-tools .fine-print{font-size:12px}.hero-copy h1 em,.certificate-copy h2 em{color:#b1a5ff;font-style:normal;font-weight:600}.lead{font-size:17px;color:#a5b3c6}.hero-copy h1{font-weight:650}.hero-visual:before{background:radial-gradient(ellipse,#28214d,transparent 70%)}.illustration-editor{box-shadow:0 24px 65px #0005;border-color:#34435a}.illustration-code{color:#d0d9e8}.syntax-muted{color:#a99cfb}.syntax-orange{color:#edbc75}.line-num{color:#73849d}.illustration-output h3{font-weight:600}.hero-facts span{font-size:12px}.how-section{background:#151f2e}.how-section h2,.closing h2{font-weight:600}.how-list p{font-size:14px}.how-list h3{font-size:18px}.step-number{color:#a99cfb}.landing .section-heading>p,.landing .section-heading>a{font-size:14px}.company-byline,.footer-ownership strong{color:#b9afff}.footer-ownership>span{font-size:12px}.login-screen h1{font-weight:650}.persona-card:hover{border-color:#8a7efb;background:#1b2233}.persona-card>span:last-child{font-size:14px}.history-card p{font-size:14px}.history-card>a{font-size:14px;color:#b9afff}.empty p{font-size:14px}.search-form{max-width:720px}.certificate-copy>p{font-size:15px}.certificate-benefits{font-size:14px}.certificate-sample{background:#192234}.certificate-paper{color-scheme:light;background:#fffef9;border-color:#d8dfcc;outline-color:#e3e8db}.certificate-paper .eyebrow{color:#766742}.certificate-paper h3{color:#43543e;font-weight:600}.certificate-paper .certificate-person{color:#607050;border-color:#cbd4bf}.certificate-paper>p{color:#66755a}.certificate-paper .certificate-issuer{color:#536347}.certificate-paper .certificate-draft{color:#66755a}.certificate-rule{background:#d8dfcc}.certificate-issuer-logo{background:#fffef9;border-radius:9px;padding:8px;width:150px}.certificate-course-progress progress{accent-color:#8a7efb}.certificate-course-progress progress::-webkit-progress-bar{background:#283446}.certificate-course-progress progress::-webkit-progress-value{background:#8a7efb}.completion-count strong{color:#b9afff}.certificate-holder{color:#c8bdff!important}.verification-card.sample{background:#242131;border-color:#51466b}.verification-error{background:#392b1e;color:#edbc75;border-color:#5d492b}.verification-qr{background:#fff;border-color:#fff}.certificate-extra-links a,.certificate-extra-links .text-button,.certificate-course-progress a{color:#b9afff;font-size:13px}.checkbox-label{font-size:14px}.checkbox-label input{accent-color:#8a7efb}.issued-certificate dd{color:#c3ccda}.certificate-progress-details p{font-size:14px}@media(min-width:1500px){.workspace-grid{grid-template-columns:minmax(290px,1fr) minmax(420px,1.7fr) minmax(320px,1fr)}}@media(max-width:1250px){.workspace-grid{grid-template-columns:minmax(260px,1fr) minmax(340px,1.5fr)}.assistant-panel{grid-column:1/-1;max-height:none;min-height:0}.notes-panel{max-height:720px}.courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.header{padding-inline:20px}.sidebar{width:190px;padding:20px 12px}.sidebar nav a{padding:12px 10px;font-size:13px}.app-main{width:calc(100% - 190px);padding:24px}.workspace-grid{grid-template-columns:1fr}.notes-panel,.assistant-panel{max-height:none;min-height:0}.editor-panel{min-height:600px}.workspace-heading{align-items:start;flex-wrap:wrap}.certificate-section{grid-template-columns:1fr;gap:32px}.hero{gap:30px}.courses-grid{gap:14px}}@media(max-width:600px){.header{height:auto;min-height:76px;padding:14px 16px;gap:12px}.wordmark{font-size:14px}.header-actions{gap:8px}.header-actions .button{font-size:12px;padding:9px 12px}.local-label{display:none}.app-layout{display:block}.sidebar{width:100%;padding:14px 16px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:6px}.sidebar nav a{white-space:nowrap;gap:8px;min-height:44px;font-size:13px}.sidebar-bottom{margin:0;padding:12px 0 0;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.sidebar-bottom strong{margin:0}.sidebar-bottom label{display:none}.sidebar-bottom select{width:auto;flex:1;margin:0}.sidebar-bottom .text-button{margin:0}.app-main,.app-main.wide{width:100%;padding:24px 16px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:28px}.courses-grid{grid-template-columns:1fr}.course-card p{min-height:0}.dashboard-grid,.two-columns{grid-template-columns:1fr}.welcome-panel{padding:26px}.lesson-row{padding:20px 16px;gap:16px;flex-wrap:wrap}.lesson-row-actions{width:100%;justify-content:start;padding-left:44px}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}.notes-panel,.assistant-panel{padding:20px}.notes-panel p,.feedback p,#answer{font-size:14px}.room-bar,.room-bar>div{flex-wrap:wrap}.room-bar{font-size:13px}.presence{font-size:12px}.hero-copy h1{font-size:44px}.hero{grid-template-columns:1fr}.hero-visual{margin-inline:8px}.hero-buttons{flex-wrap:wrap}.hero-facts{gap:16px}.hero-facts>div{padding-right:16px}.hero-facts span{font-size:11px}.how-section{padding:28px 24px}.how-list p{font-size:14px}.certificate-copy>p{font-size:15px}.certificate-benefits{font-size:14px}.certificate-extra-links a,.certificate-extra-links .text-button{font-size:13px}.persona-grid{grid-template-columns:1fr 1fr}.persona-card{padding:22px 16px}.persona-card>span:last-child{font-size:13px}.verification-main>p{font-size:14px}.footer{font-size:12px;flex-wrap:wrap}.footer-ownership>span{font-size:12px}.form-actions{flex-wrap:wrap}}.markdown h1{font-size:23px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.cm-editor{background:#111824}.google-login{max-width:620px;margin-inline:auto;text-align:left}.login-screen>.panel{max-width:620px;margin-inline:auto;text-align:left}#profile-access-result code{word-break:break-all;-webkit-user-select:all;user-select:all}.lesson-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin:0 0 26px;padding:16px;background:#111824;border:1px solid var(--line);border-radius:14px;align-items:stretch}.lesson-nav-link{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;text-align:left;padding:12px 16px;border:1px solid #34435a;border-radius:10px;background:#172232;color:var(--ink);font:inherit}.lesson-nav-link:hover{background:#223047;border-color:#8a7efb}.lesson-nav-link span,.lesson-jump>span{font-size:12px;color:var(--muted);font-weight:500}.lesson-nav-link strong{font-size:14px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-nav-link[rel=next]{text-align:right}.lesson-nav-link:disabled{opacity:.45}.lesson-jump{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0}.lesson-jump select{margin:0;font-size:14px;min-height:44px}.lesson-navigation+.completion-tools{margin-top:0}@media(max-width:700px){.lesson-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:10px}.lesson-jump{grid-column:1/-1;grid-row:1}.lesson-nav-link{padding:12px}.lesson-nav-link strong{font-size:13px}}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar,*:before::-webkit-scrollbar,*:after::-webkit-scrollbar{display:none;width:0;height:0}:root{--icon-size:20px;--icon-stroke:1.8}.icon,.nav-icon .icon{display:inline-block;inline-size:var(--icon-size);block-size:var(--icon-size);min-inline-size:var(--icon-size);flex:0 0 var(--icon-size);stroke-width:var(--icon-stroke);vertical-align:middle}.nav-icon,.ai-symbol,.empty-symbol,.lesson-note>span:has(.icon){display:inline-flex;align-items:center;justify-content:center;inline-size:var(--icon-size);block-size:var(--icon-size);flex:0 0 var(--icon-size);font-size:0;line-height:1}.empty-symbol{margin-inline:auto}.app-layout{min-height:calc(100dvh - 80px)}.notes-panel:focus-visible,.assistant-panel:focus-visible{outline:2px solid #b6a9ff;outline-offset:2px}@media(min-width:1400px)and (min-height:700px){.app-main.wide{height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden;padding-bottom:24px}.workspace-heading,.lesson-navigation,.completion-tools,.room-bar,.lesson-steps,.teacher-controls,.finish-banner{flex-shrink:0}.workspace-heading,.lesson-navigation{margin-bottom:18px}.completion-tools{margin-bottom:16px}.workspace-grid{flex:1;min-height:0;overflow:hidden}.notes-panel,.assistant-panel{height:100%;max-height:none;min-height:0;overflow:auto}.editor-panel{min-height:0}.editor-toolbar,.preview-heading{flex-shrink:0}.preview-container{flex:0 0 clamp(140px,19vh,210px);min-height:140px}#code-editor{height:auto;min-height:100px;overflow:hidden}}.profile-row{flex-wrap:wrap}.profile-edit{margin-left:auto;font-size:13px;color:#b9afff}.profile-edit summary{cursor:pointer;padding:10px 0}.profile-edit[open]{flex-basis:100%;margin:0;padding-top:8px}.profile-edit .form-stack{max-width:500px;padding-top:12px}.profile-edit button{align-self:flex-start}.profile-row+.profile-row{padding-top:16px;border-top:1px solid var(--line)}.workspace-tabs{display:none}@media(max-width:900px){.workspace-tabs{display:flex;gap:6px;padding:8px;background:#0b0f16;border:1px solid var(--line);border-radius:12px;position:sticky;top:8px;z-index:4;margin-bottom:16px}.workspace-tabs button{flex:1;min-height:44px;padding:10px 8px;border-radius:8px;background:transparent;color:#a5b3c6;font-size:13px;font-weight:550}.workspace-tabs button[aria-selected=true]{background:#292442;color:#d4caff}.workspace-tabs button:focus-visible{outline:2px solid #b6a9ff;outline-offset:2px}.workspace-grid>[data-workspace-panel]{display:none}.workspace-grid>.mobile-active{display:flex}.workspace-grid>.notes-panel.mobile-active{display:block}.workspace-grid,.notes-panel,.assistant-panel{min-height:0}.workspace-badges{display:flex;flex-wrap:wrap}.workspace-heading{flex-wrap:wrap}.workspace-heading h1{font-size:23px}.editor-panel.mobile-active{min-height:560px}}@media(max-width:600px){.workspace-badges{width:100%;gap:8px}.workspace-badges .pill{font-size:11px;padding:5px 9px}.workspace-tabs{top:0}.sidebar nav{mask-image:linear-gradient(to right,#000 94%,transparent)}.notes-panel section{margin-bottom:20px}.workspace-tabs button{font-size:12px}}.public-curriculum{max-width:1200px;margin:auto;padding:48px 24px 72px}.public-program-note{margin-top:32px}.google-login h1{font-size:30px;line-height:1.25;margin:18px 0}.login-screen>p{font-size:15px}.profile-row .button{white-space:normal}@media(max-width:600px){.public-curriculum{padding:28px 16px 48px}.public-curriculum .lesson-row>a{margin-left:44px}.public-curriculum .track-tabs{gap:4px;overflow:auto}.public-curriculum .track-tabs a{padding:10px 14px}}@media(max-width:400px){.header{padding:12px;gap:8px}.header .domain{display:none}.wordmark{gap:8px;font-size:13px;line-height:1.3}.logo{flex:0 0 32px;width:32px;height:32px;font-size:22px}.header-actions{gap:6px}.header-actions .language{min-width:28px;min-height:40px}.header-actions .button{font-size:11px;padding:9px 10px;min-height:40px}}.assistant-panel>.call-panel{position:sticky;top:-22px;z-index:2;background:#111824;border-top:0;border-bottom:1px solid var(--line);margin:-22px -22px 4px;padding:16px 20px 14px;width:calc(100% + 44px);flex:0 0 auto}.call-panel .videos{max-width:none}.call-panel .videos video{height:105px;aspect-ratio:auto}.call-panel .fine-print{margin:8px 0;font-size:12px}.call-panel>.button{padding:8px 10px;min-height:36px;margin:3px 4px 3px 0;font-size:12px}.call-panel .media-controls{flex-wrap:wrap;justify-content:flex-start;gap:6px}.call-panel .media-controls .button{font-size:12px;padding:7px 9px;min-height:36px}.call-panel .text-button{font-size:12px}@media(max-width:900px){.assistant-panel>.call-panel{position:static;margin-top:-22px}.call-panel .videos video{height:140px}}.topic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.topic-request-head,.topic-request-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.topic-request-card{margin-block:24px}.topic-request-card h2{margin-block:6px 12px}.topic-request-card details{border-block-start:1px solid var(--border,#2a3549);padding-block:18px;margin-top:18px}.topic-request-card summary,.lesson-objectives summary{cursor:pointer;font-weight:600}.request-description{white-space:pre-wrap;overflow-wrap:anywhere}.topic-request-card .form-stack{margin-top:20px}.lesson-objectives{margin-block:20px}.lesson-objectives ul,.guided-steps,.notes-panel section ul{padding-inline-start:22px}.lesson-objectives li,.guided-steps li,.notes-panel section li{margin-block:12px;line-height:1.7}.guided-steps li::marker{color:#b4a5ff;font-weight:600}.topic-request-summary p{margin-bottom:0}@media(max-width:600px){.topic-form-grid{grid-template-columns:1fr}.topic-request-head,.topic-request-summary{flex-direction:column}.topic-request-card .form-actions{flex-wrap:wrap}}.teachers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.teacher-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.teacher-card p{flex:1}.teacher-areas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.admin-tabs a{padding:10px 14px;border:1px solid var(--border,#2a3549);border-radius:10px;color:var(--muted,#b3bfd2);text-decoration:none}.admin-tabs a.selected{background:#2b2548;color:#d8ceff;border-color:#8b78f3}.admin-records{display:grid;gap:20px}.admin-record{min-width:0}.admin-record details{margin-block:16px}.admin-record summary{cursor:pointer;font-weight:600}.admin-record details .form-stack{padding-top:18px}.admin-record .section-heading{align-items:flex-start}.admin-record p{overflow-wrap:anywhere}.admin-record .code-block{max-height:400px;overflow:auto}.booking-selection{max-width:760px}.form-stack fieldset{border:1px solid #34415b;border-radius:10px;padding:18px}.form-stack legend{padding-inline:8px}.form-stack fieldset .checkbox-label{margin-block:10px}@media(max-width:600px){.admin-tabs a{font-size:13px;padding:8px 10px}.admin-record .section-heading{flex-wrap:wrap}.teacher-card{gap:12px}}.admin-search{display:block;margin:0 0 24px;color:#b3bfd2}.admin-search input{margin-top:8px;width:100%;max-width:560px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-stats strong{display:block;font-size:36px;color:#9ae4ce;margin-top:12px;line-height:1.2}.admin-record[hidden]{display:none!important}@media(max-width:700px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-instructor{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:8px}.booking-instructor strong{font-size:20px;letter-spacing:-.02em}.lesson-time-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;padding-bottom:16px;border-bottom:1px solid var(--border,#283448);margin-bottom:4px}.lesson-time-controls label{font-size:13px;margin:0}.lesson-time-controls input{width:88px;min-height:40px}.teacher-controls{flex-wrap:wrap}#extra-time-note:empty{display:none}.page-heading{align-items:flex-start;gap:24px}.page-heading p,.workspace-context{max-width:72ch}.page-heading>.button{flex-shrink:0}.page-actions{display:flex;gap:12px;align-items:center}.workspace-context{font-size:14px;color:var(--muted,#a9b4c4);margin:8px 0 0}.demo-tools,.system-details,.profile-create{margin-top:20px}.demo-tools summary,.system-details summary,.profile-create summary,.certificate-sample-details summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0}.demo-tools[open]>.persona-grid{margin-top:16px}.profile-create .form-stack{margin-top:16px}.glossary-form h2{grid-column:1/-1}.booking-selection h2{margin-top:0}.booking-selection>p{margin-bottom:24px}.finish-banner .button{margin:8px 0 0 12px}.section-heading.compact{gap:16px}.admin-records>details{scroll-margin-top:24px}button[data-action=open-panel]{white-space:normal}@media(max-width:700px){.page-heading{flex-direction:column;gap:16px}.page-heading>.button,.page-actions{width:100%}.page-actions .button{flex:1}.finish-banner .button{margin-left:0}.workspace-heading{align-items:flex-start}.workspace-context{font-size:13px}.profile-row{flex-wrap:wrap}.section-heading.compact .button{white-space:normal}}.app-main h2{font-size:20px;line-height:1.35}.app-main .history-card h2{font-size:18px}.app-main>h2{margin:24px 0 16px}.verification-main h2{font-size:18px}.app-main .credit-panel h2{font-size:20px}.booking-selection .form-stack{margin-top:20px}.app-main .section-heading.compact{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;flex-wrap:wrap}@media(min-width:901px)and (max-width:1399px){.workspace-grid{min-height:0;align-items:stretch}.workspace-grid .editor-panel,.workspace-grid .notes-panel,.workspace-grid .assistant-panel{height:clamp(460px,calc(100dvh - 290px),650px);min-height:0;max-height:none}.workspace-grid .notes-panel,.workspace-grid .assistant-panel{overflow:auto}.editor-panel #code-editor{height:auto;min-height:110px;flex:1;overflow:hidden}.editor-panel #code-editor .cm-editor{height:100%}.editor-panel .preview-container{flex:0 0 190px;min-height:190px}.editor-toolbar,.preview-heading{flex-shrink:0}}.teachers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.teacher-card h2 a{color:var(--text,#e8edf8);text-decoration:none}.teacher-card h2 a:hover{text-decoration:underline}.teacher-card-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:auto}.teacher-card-actions .button{flex:1;white-space:nowrap}.profile-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted,#b3bfd2);margin-bottom:24px}.profile-breadcrumb a{color:inherit}.educator-profile{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.profile-intro,.profile-summary{padding:28px}.profile-identity{display:flex;align-items:center;gap:20px;margin:22px 0}.profile-identity .avatar{width:64px;height:64px;font-size:24px;flex-shrink:0}.profile-identity h1{margin:0 0 6px}.profile-identity p{margin:0;color:var(--muted,#b3bfd2)}.profile-intro .request-description{max-width:65ch}.profile-intro .teacher-areas{margin-block:20px}.profile-summary h2{font-size:20px;margin-top:0}.profile-summary dl{margin:0}.profile-summary dl div{padding-block:16px;border-bottom:1px solid var(--border,#2a3549)}.profile-summary dt{font-weight:600;margin-bottom:6px}.profile-summary dd{margin:0;color:var(--muted,#b3bfd2)}.profile-section{margin-top:32px}.profile-section>h2{margin-top:0}.educator-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.educator-course-grid .panel{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.educator-course-grid h3{margin-top:0}.educator-course-grid p{flex:1}.profile-section details{padding:16px 0;border-bottom:1px solid var(--border,#2a3549)}.profile-section summary{font-weight:600;cursor:pointer}.profile-section details p{max-width:70ch;color:var(--muted,#b3bfd2)}@media(max-width:760px){.educator-profile{grid-template-columns:1fr}.profile-intro,.profile-summary{padding:22px}.profile-identity{gap:14px}.profile-identity h1{font-size:28px}.profile-identity .avatar{width:52px;height:52px}.profile-breadcrumb{margin-bottom:18px}}@media(max-width:900px){.header{height:auto;min-height:80px;flex-wrap:wrap;row-gap:0;padding-block:14px}.header>nav{display:flex;order:3;flex-basis:100%;justify-content:center;gap:24px;padding-top:16px}.header>nav a{font-size:13px}.header>.header-actions,.header>.button{margin-inline-start:auto}}.preferences-panel{max-width:680px;padding:28px}.preferences-panel h2{font-size:22px;margin-bottom:12px}.preferences-panel>p{max-width:58ch}.preferences-panel select{max-width:360px;margin-top:8px}.preferences-panel .fine-print{margin:12px 0 0}.settings-back{display:inline-block;margin-top:24px;color:var(--muted,#b3bfd2)}.login-settings{margin-top:24px;text-align:center}.login-settings a{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.preferences-panel{padding:22px}.preferences-panel select{max-width:100%}}.appearance-preferences{margin-top:24px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}select::-ms-expand{display:none}summary{list-style:none}summary::marker{content:""}summary::-webkit-details-marker{display:none}.header-account{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:4px 8px;border-radius:10px;color:var(--ink);font-size:13px;font-weight:550}.header-account:hover{background:#a38fe81a}.header-account-avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#8063d433;border:1px solid rgba(187,165,255,.2);color:#dfd5ff}.header-account-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{max-width:100%;flex-wrap:wrap;row-gap:8px}@media(max-width:600px){.header-account{padding:4px;font-size:12px;gap:6px}.header-account-avatar{display:none}.header-account-name{max-width:90px}.header-actions{gap:6px}}.header-account-identity{display:flex;flex-direction:column;gap:2px;line-height:1.3}.header-account-role{font-size:11px;font-weight:400;color:var(--muted,#b4c1d8)}.header nav a{display:inline-flex;align-items:center;gap:9px;min-height:44px}.header-menu-icon{width:26px;height:26px;flex:0 0 26px;color:#c0b0ff}.header nav a:hover .header-menu-icon{color:#ded4ff}@media(max-width:600px){.header>nav{gap:14px}.header nav a{gap:7px;font-size:12px}.header-menu-icon{width:24px;height:24px;flex-basis:24px}}.teacher-agenda-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.teacher-agenda-stats .panel{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-agenda-stats span{font-size:13px;color:var(--muted,#b4c1d8)}.teacher-agenda-stats strong{font-size:30px;line-height:1.2;color:#e3daff}.teacher-agenda>.section-heading{align-items:flex-start}.teacher-agenda .section-heading h2{margin-bottom:10px}.teacher-appointment-list{display:grid;gap:16px}.teacher-appointment{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr) auto;gap:22px;align-items:center;padding:24px}.appointment-time{display:flex;flex-direction:column;gap:8px}.appointment-time strong{font-size:14px}.appointment-time>span{font-size:11px;color:var(--muted,#b4c1d8)}.appointment-info h3{margin:0 0 8px;font-size:18px}.appointment-info p{margin:0 0 10px;font-size:13px}.appointment-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.appointment-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.appointment-edit{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}.appointment-edit summary{font-size:13px;color:#c9bcff;cursor:pointer;min-height:30px;display:flex;align-items:center}.appointment-edit form{max-width:680px;margin-top:14px}.agenda-empty h3{margin-bottom:10px}.agenda-empty p{margin-bottom:0}@media(max-width:1000px){.teacher-appointment{grid-template-columns:1fr}.appointment-time,.appointment-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.teacher-agenda>.section-heading{flex-wrap:wrap;gap:12px}}@media(max-width:600px){.teacher-agenda-stats{gap:8px}.teacher-agenda-stats .panel{padding:14px;align-items:flex-start;flex-direction:column;gap:8px}.teacher-agenda-stats strong{font-size:25px}.teacher-agenda-stats span{font-size:11px}.teacher-appointment{padding:20px;gap:16px}}.learning-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px}.learning-areas-grid .course-card{display:flex;flex-direction:column;padding:28px;min-width:0}.learning-areas-grid .course-card h2{font-size:24px;line-height:1.3;margin:22px 0 14px}.learning-areas-grid .course-card>p{font-size:14px;flex:1}.learning-areas-grid .course-line{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:12px}.learning-area-symbol{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex-shrink:0;border:1px solid rgba(171,147,246,.3);border-radius:16px;background:#7e63d529;color:#d8cbff;font:500 25px/1 JetBrains Mono Variable,monospace}.learning-area-empty{max-width:760px}.learning-area-empty h2{font-size:23px}@media(max-width:600px){.learning-areas-grid{gap:16px}.learning-areas-grid .course-card{padding:22px}}.public-topic-article{max-width:1000px}.public-topic-article>h2{font-size:23px;margin:30px 0 14px}.public-topic-article>h2:first-child{margin-top:0}.public-topic-article li{line-height:1.85;color:var(--muted,#b4c1d8);margin-block:6px}.public-topic-article pre{padding:20px;background:#080e19cc;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.75}.public-topic-article>.button{margin-top:18px}.student-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.student-management-grid h2{font-size:21px}.student-detail{margin:24px 0}.student-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.student-lesson-row h3{margin-bottom:8px}.student-lesson-row p{margin:0}@media(max-width:600px){.student-lesson-row{align-items:start;flex-direction:column}}.sidebar-admin-divider{width:calc(100% - 24px);height:0;border:0;border-top:1px solid var(--line);margin:14px 12px 10px;flex-shrink:0}@media(max-width:760px){.sidebar-admin-divider{width:0;height:28px;align-self:center;border-top:0;border-left:1px solid var(--line);margin:0 8px}}.written-editor{display:flex;flex-direction:column;min-width:0}.written-editor .editor-toolbar{gap:16px;align-items:center;flex-wrap:wrap;padding:16px 20px}.written-editor #code-editor{flex:1;min-height:240px}.written-editor .cm-gutters{display:none}.written-editor .cm-content{line-height:1.8}.written-readiness,.written-task{padding:16px;border:1px solid var(--line);border-radius:12px;margin-block:24px}.written-readiness summary,.written-task summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.written-readiness p,.written-task p{margin-block:12px}.written-task h4{margin:0 0 12px}.written-workspace .notes-panel section{margin-block:24px}.written-workspace .notes-panel li+li{margin-top:8px}.written-workspace .notes-panel p{white-space:pre-line;overflow-wrap:anywhere}.written-workspace .notes-panel h3{margin:0 0 12px}.written-workspace .notes-panel h4{margin:16px 0 12px}@media(max-width:900px){.written-workspace .written-editor{display:none}.written-workspace .written-editor.mobile-active{display:flex;height:clamp(360px,65dvh,650px)}.written-editor .editor-toolbar{padding:16px}.written-editor #code-editor{min-height:240px}}:root{--glass-surface:rgba(20,29,49,.76);--glass-border:rgba(182,198,235,.16);--glass-highlight:rgba(224,233,255,.075);--glass-shadow:0 16px 44px rgba(2,6,18,.24),inset 0 1px 0 rgba(237,242,255,.065);--glass-ease:cubic-bezier(.2,.75,.25,1);--line:rgba(166,188,231,.17);--muted:#b4c1d8;color-scheme:dark;background:#080e1b}body{background:#080e1b;isolation:isolate;min-height:100dvh}body:before{content:"";position:fixed;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 12%,rgba(109,85,227,.18),transparent 42%),radial-gradient(ellipse at 88% 36%,rgba(46,148,175,.12),transparent 38%),radial-gradient(ellipse at 40% 92%,rgba(109,87,198,.11),transparent 42%);animation:ambient-drift 24s ease-in-out infinite alternate;will-change:transform}@keyframes ambient-drift{0%{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(2%,2%,0)}}.header,.sidebar{background:#0c1322c4;border-color:var(--glass-border);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.header{box-shadow:0 1px #dbe6ff09,0 8px 32px #00000014}.panel,.course-card,.teacher-card,.notes-panel,.assistant-panel,.editor-panel,.verification-card,.issued-certificate,.certificate-progress-panel,.persona-card,.welcome-panel{background:linear-gradient(135deg,var(--glass-highlight),transparent 55%),var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel,.course-card,.teacher-card,.persona-card{transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.page-heading,.profile-breadcrumb,.hero-copy{animation:content-arrive .42s var(--glass-ease)}.panel,.course-card,.teacher-card{animation:surface-arrive .48s var(--glass-ease) backwards}.courses-grid>:nth-child(2),.educator-course-grid>:nth-child(2),.teachers-grid>:nth-child(2){animation-delay:45ms}.courses-grid>:nth-child(3),.educator-course-grid>:nth-child(3),.teachers-grid>:nth-child(3){animation-delay:90ms}.courses-grid>:nth-child(4),.educator-course-grid>:nth-child(4),.teachers-grid>:nth-child(4){animation-delay:135ms}@keyframes content-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes surface-arrive{0%{opacity:.35}to{opacity:1}}.button{transition:transform .18s var(--glass-ease),box-shadow .22s ease,background-color .18s ease,border-color .18s ease;position:relative}.button.primary{background:linear-gradient(135deg,#785ad6,#5948bf);border-color:#dacfff47;color:#fff;box-shadow:0 4px 18px #7258e23d,inset 0 1px #fff3}.button.primary:hover{background:linear-gradient(135deg,#7b5ed9,#6552c9);box-shadow:0 7px 26px #7c63f157,inset 0 1px #ffffff38}.button.secondary{background:#2530498c;border-color:#b6c6eb38;box-shadow:inset 0 1px #eff4ff0b}.button.secondary:hover{background:#33405ea6;border-color:#c4baff73}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button:disabled{box-shadow:none;transform:none}input,textarea,select{background:#0a111fb8;border-color:#a8bce13d;box-shadow:inset 0 1px 3px #00000024;transition:border-color .18s ease,box-shadow .18s ease}input:hover,textarea:hover,select:hover{border-color:#bfcbeb66}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#b8a9ff;box-shadow:0 0 0 4px #9d84ff1f;outline:2px solid #b8a9ff;outline-offset:2px}select option{background:#152038;color:#e7edfa}.pill,.local-label{background:#28355080;border-color:#b5c5e733;box-shadow:inset 0 1px #e4edff0b}.pill.approved{color:#a9ead7;background:#296c5d38;border-color:#75d2b33d}.avatar,.persona-initial{background:radial-gradient(circle at 25% 20%,rgba(184,163,255,.18),transparent 65%),#44306e66;border:1px solid rgba(182,161,246,.2);box-shadow:inset 0 1px #eee1ff1a}.logo{box-shadow:0 0 24px #846bf438,inset 0 1px #ffffff2e}.sidebar nav a,.header nav a,.track-tabs a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar nav a.active{background:linear-gradient(100deg,#8469ea3d,#6f59c817);box-shadow:inset 2px 0 #ab94ff,inset 0 1px #d4c6ff12;color:#e1d8ff}.sidebar nav a:hover{background:#7b91be1a;color:#e7edfa}.header nav a:hover{color:#d8ccff;text-shadow:0 0 18px rgba(164,144,255,.4)}.track-tabs a.selected{background:#8167e238;border-color:#b09aff66;box-shadow:inset 0 1px #e2d7ff17}.status-dot.online{background:#9ce5cc;box-shadow:0 0 0 4px #74d7b817;animation:online-glow 2.8s ease-in-out infinite}@keyframes online-glow{50%{box-shadow:0 0 0 7px #74d7b800}}#toast{color:#eef2ff;background:#1c2741fa;border:1px solid rgba(184,167,253,.3);box-shadow:0 12px 36px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}progress{accent-color:#aa97ff}.editor-panel .cm-editor{background:#0c1321f5}.editor-toolbar,.preview-heading,.lesson-navigation{background:#192338b8;border-color:var(--glass-border)}.workspace-grid .editor-panel,.workspace-grid .notes-panel,.workspace-grid .assistant-panel{animation:none}@media(hover:hover)and (pointer:fine){.teacher-card:hover,.course-card:hover,.persona-card:hover{border-color:#bba8ff66;box-shadow:0 18px 44px #02061252,0 0 26px #755cd314,inset 0 1px #ebe3ff1c}}@media(max-width:760px){.panel,.course-card,.teacher-card,.notes-panel,.assistant-panel,.editor-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body:before{animation:none;will-change:auto}}@supports not (backdrop-filter:blur(1px)){.header,.sidebar,.panel,.course-card,.teacher-card,.notes-panel,.assistant-panel,.editor-panel{background-color:#131e32}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body:before{will-change:auto}.button:hover,.button:active:not(:disabled){transform:none}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}:root[data-motion=reduced] body:before{will-change:auto}:root[data-motion=reduced] .button:hover,:root[data-motion=reduced] .button:active:not(:disabled){transform:none}.page-heading,.hero-copy,.hero-visual,.profile-intro,.teacher-card,.welcome-panel{position:relative}.page-heading:before{content:"";position:absolute;inset-block-start:-12px;inset-inline-start:0;width:42px;height:3px;border-radius:4px;background:linear-gradient(90deg,#b39aff,#77cfcf,transparent);pointer-events:none}.page-heading:after{content:"";position:absolute;inset-inline-end:0;inset-block-start:0;width:88px;height:28px;background:radial-gradient(circle,rgba(178,160,245,.36) 1px,transparent 1.5px) 0 0/12px 12px;opacity:.65;pointer-events:none}.profile-intro:before{content:"";position:absolute;inset-inline-end:28px;inset-block-start:28px;width:46px;height:16px;border-block-start:1px solid rgba(190,174,255,.45);border-inline-end:1px solid rgba(190,174,255,.45);border-start-end-radius:6px;pointer-events:none}.profile-intro:after{content:"";position:absolute;inset-inline-end:26px;inset-block-end:26px;width:112px;height:112px;border:1px solid rgba(177,158,243,.16);border-radius:50%;box-shadow:inset 0 0 0 18px #9987e409,inset 0 0 0 19px #a390ea1a;background:radial-gradient(circle,rgba(143,214,214,.36) 1px,transparent 1.5px) center/14px 14px;opacity:.75;pointer-events:none}.teacher-card:after{content:"";position:absolute;inset-inline-end:22px;inset-block-start:22px;width:28px;height:28px;border-block-start:1px solid rgba(186,166,255,.45);border-inline-end:1px solid rgba(138,216,218,.35);border-start-end-radius:8px;pointer-events:none}.hero-visual:after{content:"";position:absolute;inset-inline-end:8px;inset-block-start:4px;width:74px;height:62px;background:radial-gradient(circle,rgba(180,161,247,.4) 1px,transparent 1.5px) 0 0/12px 12px;pointer-events:none}.welcome-panel:after{content:"";position:absolute;inset-inline-end:22px;inset-block-start:22px;width:46px;height:22px;background:radial-gradient(circle,rgba(156,222,220,.34) 1px,transparent 1.5px) 0 0/10px 10px;pointer-events:none}@media(max-width:760px){.page-heading:after,.profile-intro:after,.hero-visual:after,.welcome-panel:after{display:none}.profile-intro:before{inset-inline-end:20px;inset-block-start:20px;width:28px;opacity:.55}}.illustration-code{white-space:normal}.demo-code-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline}.demo-code-text{display:block;white-space:pre;clip-path:none;animation-duration:10s;animation-timing-function:steps(32,end);animation-iteration-count:infinite}.demo-code-row:nth-child(1) .demo-code-text{animation-name:demo-line-one}.demo-code-row:nth-child(2) .demo-code-text{animation-name:demo-line-two}.demo-code-row:nth-child(3) .demo-code-text{animation-name:demo-line-three}.demo-code-row:nth-child(4) .demo-code-text{animation-name:demo-line-four}@keyframes demo-line-one{0%{clip-path:inset(0 100% 0 0)}7%,to{clip-path:inset(0)}}@keyframes demo-line-two{0%,10%{clip-path:inset(0 100% 0 0)}25%,to{clip-path:inset(0)}}@keyframes demo-line-three{0%,27%{clip-path:inset(0 100% 0 0)}43%,to{clip-path:inset(0)}}@keyframes demo-line-four{0%,45%{clip-path:inset(0 100% 0 0)}51%,to{clip-path:inset(0)}}.demo-preview-copy{animation:demo-preview-appear 10s ease-out infinite}@keyframes demo-preview-appear{0%,51%{opacity:0;transform:translateY(4px)}59%,to{opacity:1;transform:none}}.illustration-output{animation:demo-result-glow 10s ease-in-out infinite}@keyframes demo-result-glow{0%,49%,76%,to{border-color:#a8bce133;box-shadow:none}58%,66%{border-color:#ae94ff8c;box-shadow:0 0 22px #9471ee1a}}.illustration-footer>span:nth-child(2){flex:1}.illustration-editor[data-demo-paused=true] .demo-code-text,.illustration-editor[data-demo-paused=true] .demo-preview-copy,.illustration-editor[data-demo-paused=true] .illustration-output{animation-play-state:paused}@media(max-width:500px){.illustration-footer{flex-wrap:wrap}.demo-code-row{grid-template-columns:24px minmax(0,1fr)}.demo-code-text{font-size:clamp(8px,2.25vw,12px)}.illustration-footer>span:nth-child(2){min-width:130px}}.certificate-sample{padding:22px;border:1px solid rgba(193,167,113,.2);background:linear-gradient(145deg,#8b72d421,#1a243ab3);box-shadow:0 24px 60px #0000004d}.certificate-paper{color-scheme:dark;background:radial-gradient(ellipse at 100% 0,rgba(139,112,208,.14),transparent 55%),linear-gradient(140deg,#151d34,#0c1425 65%,#181a33);border:1px solid #a18c61;outline:1px solid rgba(185,163,118,.25);outline-offset:-10px;padding:32px 28px 28px;box-shadow:inset 0 0 70px #0308132e,0 16px 36px #00000040;overflow:hidden}.certificate-paper:before{background:radial-gradient(circle at center,transparent 41%,rgba(179,154,230,.09) 41.5%,rgba(179,154,230,.09) 42%,transparent 42.5%);opacity:1;z-index:-1}.certificate-paper:after{content:"";position:absolute;inset:16px;border:1px solid rgba(194,169,111,.18);pointer-events:none}.certificate-company{position:relative;z-index:1;display:inline-block;padding:12px 18px;background:#f7f6f0;border:1px solid #d6c9ab;border-radius:9px;box-shadow:0 4px 22px #0000002e}.certificate-company img{width:145px;max-width:100%;margin:0}.certificate-paper>.eyebrow{color:#dac18b;font-size:11px;letter-spacing:.13em;line-height:1.7}.certificate-paper h3{font-size:27px;line-height:1.25;color:#f0ebff;font-weight:650;letter-spacing:-.035em;margin:20px 0 30px}.certificate-paper .certificate-person{font-size:28px;color:#f4e5c2;border-color:#c9a9648c;padding:0 18px 12px}.certificate-paper>p{color:#b6c4de}.certificate-paper .certificate-issuer{color:#d4ddef;font-size:11px;line-height:1.6}.certificate-paper .certificate-draft{color:#b8a77f;font-size:10px;letter-spacing:.1em;line-height:1.65}.certificate-rule{background:linear-gradient(90deg,transparent,rgba(190,165,110,.55),transparent);margin:24px 0}@media(max-width:600px){.certificate-sample{padding:14px;max-width:400px}.certificate-paper{padding:28px 22px 24px}.certificate-paper h3{font-size:24px}.certificate-paper .certificate-person{font-size:25px}.certificate-company{padding:10px 14px}.certificate-company img{width:128px}}.certificate-section{grid-template-columns:1fr;gap:32px;padding-inline:0}.certificate-copy{max-width:860px}.certificate-copy>p{max-width:70ch}.certificate-benefits{display:flex;flex-wrap:wrap;gap:12px 26px}.certificate-landscape{margin:0;width:100%;max-width:1000px;justify-self:center;padding:14px;border-radius:14px;border:1px solid rgba(174,185,210,.24);background:#1923379e;box-shadow:0 24px 60px #00000040}.certificate-document-preview{display:block;width:100%;height:auto;aspect-ratio:841.89/595.28;background:#fff;border-radius:2px;box-shadow:0 4px 18px #00000024}.certificate-landscape figcaption{font-size:11px;line-height:1.6;text-align:center;color:#b4c1d8;margin-top:12px}@media(max-width:600px){.certificate-landscape{max-width:none;padding:7px;border-radius:10px}.certificate-landscape figcaption{font-size:10px;margin-top:9px}.certificate-benefits{display:block}}.hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px}.hero-copy>.eyebrow>.dot{display:block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#7ce1c5;box-shadow:0 0 0 4px #7ce1c51a,0 0 13px #7ce1c540;animation:hero-presence 2.2s ease-in-out infinite}@keyframes hero-presence{0%,to{opacity:1;box-shadow:0 0 0 4px #7ce1c51c,0 0 13px #7ce1c540}50%{opacity:.45;box-shadow:0 0 0 7px #7ce1c500,0 0 5px #7ce1c51a}}@media(prefers-reduced-motion:reduce){.hero-copy>.eyebrow>.dot{animation:none}}:root[data-motion=reduced] .hero-copy>.eyebrow>.dot{animation:none}#app:empty{min-height:100dvh}.site-footer{position:relative;border-top:1px solid rgba(174,190,224,.17);background:linear-gradient(120deg,rgba(52,38,89,.18),transparent 50%),#09101dd1;padding:56px max(24px,5.5vw) 0;color:#b4c1d8}.footer-main{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));gap:44px;padding-bottom:42px}.footer-brand{display:inline-flex;align-items:center;gap:12px;color:#eef0fb;font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.25}.footer-brand .logo{flex-shrink:0}.footer-brand small{display:block;margin-top:5px;font-size:11px;font-weight:400;letter-spacing:.035em;color:#a8b6ce}.footer-intro>p{font-size:13px;line-height:1.9;color:#afbdd3;max-width:36ch;margin:22px 0 16px}.footer-service{display:block;font-size:11px;line-height:1.7;color:#a99acd}.footer-column h2{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:0;color:#e1e7f5;margin:5px 0 17px}.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.footer-column a{display:inline-flex;align-items:center;min-height:36px;font-size:13px;line-height:1.65;color:#aebbd2;transition:color .18s ease}.footer-column a:hover{color:#d8caff}.footer-bottom{max-width:1320px;margin:0 auto;border-top:1px solid rgba(168,187,222,.13);padding:22px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px}.footer-bottom p{margin:0;font-size:11px;line-height:1.8;color:#96a7c2}@media(max-width:1000px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:65ch}}@media(max-width:600px){.site-footer{padding:36px 22px 0}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding-bottom:28px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-column a{min-height:40px;font-size:12px}.footer-brand{font-size:18px}}.certificate-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.certificate-copy{max-width:540px}.certificate-copy>p{max-width:52ch}.certificate-benefits{display:block}.certificate-landscape{max-width:510px;padding:10px;justify-self:end}.certificate-landscape figcaption{font-size:10px;margin-top:8px}@media(max-width:900px){.certificate-section{grid-template-columns:1fr;gap:28px}.certificate-landscape{max-width:460px;justify-self:center}}@media(max-width:600px){.certificate-landscape{max-width:360px;padding:7px}.certificate-landscape figcaption{font-size:9px}}.catalog-heading{margin:0 0 28px}.catalog-heading .profile-breadcrumb{min-height:22px;margin:0 0 28px;font-size:14px;line-height:22px;animation:none}.catalog-heading .page-heading{margin:0;animation:none}.catalog-heading .page-heading h1{margin:12px 0;font-size:32px;line-height:1.2;font-weight:650}.catalog-heading .page-heading p{margin:0;font-size:14px;line-height:1.75}.catalog-heading .eyebrow{display:block;line-height:18px}main:has(.catalog-heading) .course-card,main:has(.catalog-heading) .teacher-card,main:has(.catalog-heading) .panel{animation:none}@media(max-width:760px){.catalog-heading .page-heading h1{font-size:28px}}.login-screen .login-card{max-width:620px;animation:none;padding:32px}.login-card h1{font-size:30px;line-height:1.25;margin:0 0 16px}.login-card h1:focus{outline:none}.login-card>p{font-size:14px;margin:0 0 24px}.login-card .login-back{display:block;margin:0 0 24px;padding:0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.login-role-options{display:grid;gap:12px}.login-role-option{display:flex;align-items:center;gap:16px;width:100%;padding:20px;text-align:left;color:var(--ink);background:#182238a6;border:1px solid var(--glass-border);border-radius:12px;transition:background .18s,border-color .18s}.login-role-option:hover{background:#43367073;border-color:#9480df}.login-role-option>span:last-child{display:grid;gap:6px}.login-role-option strong{font-size:16px;font-weight:600}.login-role-option small{font-size:13px;color:var(--muted)}.login-role-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#977bef1f;color:#c6b5ff}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;padding:12px 20px;border-radius:8px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-size:14px;font-weight:550}.google-signin-button:hover{background:#f2f5fc}.google-signin-button svg{flex:0 0 20px}.login-card .fine-print{margin:20px 0 0;font-size:13px}@media(max-width:600px){.login-screen .login-card{padding:24px}.login-role-option{padding:16px}.login-card h1{font-size:27px}}.hero-slide-controls{display:flex;align-items:center;gap:10px;margin-top:28px}.hero-slide-controls button{width:36px;height:36px;border-radius:50%;background:#202a41cc;border:1px solid var(--glass-border);color:var(--ink)}.hero-slide-controls button[aria-current=true]{background:#6850bf;border-color:#b7a4f4}.hero-slide-controls>span{font-size:13px;color:var(--muted);margin-left:6px}.hero-subject-visual{padding:48px;min-height:300px;display:flex;flex-direction:column;justify-content:center}.hero-subjects{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-copy[data-hero-copy]{animation:none}.teacher-calendar{padding:26px;animation:none;margin-bottom:24px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.calendar-toolbar h2{font-size:26px;text-transform:capitalize;margin:8px 0 0}.calendar-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.calendar-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:22px}.calendar-legend>span{display:flex;align-items:center;gap:7px}.calendar-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.calendar-dot.open{background:#72d6bc}.calendar-dot.booked{background:#b5a2ff}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;padding:10px;font-size:12px;color:var(--muted);font-weight:600}.calendar-days{border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;background:#070e1b4d;gap:1px}.calendar-day,.calendar-empty{min-height:104px;border:0;border-radius:0;background:#111a2ccc;padding:12px;box-shadow:0 0 0 1px var(--glass-border);color:var(--ink)}.calendar-day{display:flex;flex-direction:column;text-align:left;gap:10px;transition:background .15s}.calendar-day:hover{background:#4c3a8561}.calendar-day.is-past{color:#8290a7;background:#0c1422cc}.calendar-empty{background:#080e1959}.calendar-day-number{display:grid;place-items:center;width:28px;height:28px;font-size:13px;font-weight:550;border-radius:50%}.calendar-day.is-today .calendar-day-number{background:#7556d3;color:#fff;box-shadow:0 0 0 4px #8466de21}.calendar-day-slots{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.calendar-time-chip{font-size:11px;line-height:1.5;padding:2px 6px;border-radius:5px}.calendar-time-chip.open{background:#57b39524;color:#91dfc8}.calendar-time-chip.booked{background:#9e80ee30;color:#d4c5ff}.calendar-more{font-size:11px;color:var(--muted)}.calendar-slot-list{padding:26px;animation:none}.calendar-slot-list .section-heading{margin-bottom:12px}.calendar-slot-list h2{font-size:22px;margin-bottom:8px}.calendar-slot-list .section-heading p{font-size:13px;margin:0;text-transform:capitalize}.calendar-slot-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(130px,1fr) minmax(140px,1fr) minmax(110px,.8fr);gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.calendar-slot-date,.calendar-slot-time,.calendar-slot-state{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.calendar-slot-row strong{font-size:14px}.calendar-slot-row span:not(.pill),.calendar-slot-row small{font-size:12px;color:var(--muted)}.calendar-slot-action{display:flex;justify-content:flex-end}.calendar-open{border-color:#72d6bc47;color:#91dfc8;background:#57b39517}.calendar-booked{border-color:#b49af94d;color:#d4c5ff;background:#9e80ee1c}.calendar-list-empty{padding:24px 0 4px}.calendar-list-empty p{margin:0 0 8px}.calendar-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--glass-border);border-radius:20px;background:#151d30;color:var(--ink);box-shadow:0 30px 100px #0009}.calendar-dialog::backdrop{background:#030812b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-dialog h2{font-size:24px;margin:10px 0 16px}.calendar-dialog .eyebrow{font-size:10px}.calendar-dialog>p{font-size:14px;text-transform:capitalize;margin-bottom:16px}#calendar-day-existing{font-size:12px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-bottom:20px}#calendar-slot-error{font-size:13px;color:#ffb5bb;margin:0}.calendar-dialog .fine-print{margin:0}@media(max-width:760px){.teacher-calendar,.calendar-slot-list{padding:18px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar nav{width:100%}.calendar-toolbar nav a{flex:1;padding:10px 7px}.calendar-day,.calendar-empty{min-height:86px;padding:8px 5px}.calendar-legend{gap:14px}.calendar-slot-row{grid-template-columns:1fr 1fr;gap:14px}.calendar-slot-action{align-self:end}.calendar-slot-state{grid-column:1}.calendar-time-chip{font-size:10px;padding:2px 4px}.calendar-day-number{width:25px;height:25px}.calendar-dialog{padding:24px}}@media(max-width:420px){.calendar-day,.calendar-empty{min-height:78px}.calendar-time-chip{font-size:9px;padding:1px 2px}.calendar-day-slots{gap:2px}.calendar-legend>span:last-child{display:none}}.calendar-dialog [hidden]{display:none!important}.demo-code-text{animation:none;clip-path:none}.demo-preview-copy{animation:none;opacity:1;transform:none}.illustration-output{animation:none}.demo-code-row{position:relative;isolation:isolate}.demo-code-row:before{content:"";position:absolute;inset:0;border-radius:4px;background:#ac97f41f;opacity:0;z-index:-1;animation:demo-row-focus 12s ease-in-out infinite;pointer-events:none}.demo-code-row:nth-child(2):before{animation-delay:1.5s}.demo-code-row:nth-child(3):before{animation-delay:3s}.demo-code-row:nth-child(4):before{animation-delay:4.5s}@keyframes demo-row-focus{0%,20%,to{opacity:0}5%,12%{opacity:1}}.illustration-editor[data-demo-paused=true] .demo-code-row:before{animation-play-state:paused}:root{--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px}.app-main,.public-curriculum{min-width:0}.page-heading{gap:var(--space-lg);margin-bottom:var(--space-xl)}.page-heading>div:first-child{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading p{margin-bottom:0}.section-heading{gap:var(--space-md);flex-wrap:wrap}.panel>h2{margin-bottom:var(--space-md)}.panel>p{margin-bottom:var(--space-md)}.panel>:last-child{margin-bottom:0}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.panel>.form-actions{margin-top:var(--space-lg)}.form-stack{gap:var(--space-md)}.form-stack>label{line-height:1.5;min-width:0}.form-stack>.form-actions{margin-top:var(--space-xs)}.form-actions .button{max-width:100%;white-space:normal;text-align:center}.track-tabs{align-items:center;gap:var(--space-xs);padding-bottom:20px;margin-bottom:var(--space-lg);overflow-x:auto;max-width:100%}.track-tabs>a{flex-shrink:0;line-height:1.5}.panel .profile-row{row-gap:var(--space-sm);column-gap:var(--space-md);padding-block:var(--space-md);min-width:0}.panel .profile-row:first-of-type{padding-top:0}.panel .profile-row:last-child{padding-bottom:0}.panel .profile-row strong{overflow-wrap:anywhere}.student-management-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}.student-management-grid>.panel{margin:0}.student-management-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg)}.student-management-card>h2,.student-management-card>p{margin:0}.student-management-card>h2{line-height:1.4;overflow-wrap:anywhere}.student-management-card>.pill{display:inline-flex;max-width:100%;white-space:normal;line-height:1.5}.student-management-card>.form-actions{margin-top:var(--space-xs);padding-top:0;width:100%}.student-detail .form-actions{gap:var(--space-sm)}.student-lesson-row{gap:var(--space-lg);padding:var(--space-lg)}.student-lesson-row>div{min-width:0}.student-lesson-row h3{overflow-wrap:anywhere}.admin-record,.preferences-panel,.topic-request-card{min-width:0}.admin-record .section-heading{row-gap:var(--space-md)}.topic-request-head{gap:var(--space-md);flex-wrap:wrap}.topic-request-card>.form-actions{margin-block:var(--space-lg)}.topic-request-card>details{margin-top:var(--space-lg)}.learning-areas-grid>.course-card{min-width:0}.course-card .course-line{gap:var(--space-sm);flex-wrap:wrap;align-items:center;row-gap:var(--space-md)}.teacher-card .teacher-card-actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}.calendar-slot-row .calendar-slot-action{gap:var(--space-sm)}@media(max-width:760px){.page-heading{margin-bottom:var(--space-lg);gap:var(--space-md)}.student-management-card,.student-lesson-row{padding:20px}.student-management-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.student-detail .form-actions{align-items:stretch}.student-detail .form-actions .button{width:100%}.panel>.form-actions{margin-top:20px}.student-management-card>.form-actions{margin-top:var(--space-xs)}}.teaching-area-group{margin:0;min-width:0;padding:24px;border:1px solid var(--line)}.teaching-area-group legend{padding:0 10px;font-weight:600;font-size:19px}.teaching-area-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.teaching-area-choice{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#0d152580;cursor:pointer}.teaching-area-choice:has(input:checked){border-color:#9b83e8;background:#7655c31f}.teaching-area-choice input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#9b83e8}.teaching-area-choice>span{display:flex;flex-direction:column;gap:8px;min-width:0}.teaching-area-choice strong{font-size:16px}.teaching-area-choice small,.teaching-area-choice>span>span{font-size:13px;color:var(--muted);line-height:1.6}.teaching-area-save{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:0}.teaching-area-save>p{margin:0}.teaching-area-save [role=status]:empty{display:none}@media(min-width:900px){.teaching-area-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-mode-switch,.calendar-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.calendar-mode-switch [aria-pressed=true]{background:#6550b9;border-color:#b29bea;color:#fff}.calendar-presets{margin:0}.calendar-presets .button{font-size:12px;white-space:normal;flex:1 1 calc(50% - 8px)}.calendar-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-day-total{color:#91dfc8;font-weight:600}.calendar-day-group{border-top:1px solid var(--line)}.calendar-day-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;cursor:pointer}.calendar-day-group>summary>span{display:flex;flex-direction:column;gap:6px}.calendar-day-group>summary strong{font-size:14px;text-transform:capitalize}.calendar-day-group small{font-size:12px;color:var(--muted)}.calendar-group-count{font-size:13px;text-align:right;flex-shrink:0;color:#d0c4ee}.calendar-slot-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 20px}.calendar-slot-tiles .calendar-slot-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:10px;padding:16px;gap:12px;margin:0}.calendar-slot-tiles .calendar-slot-date{display:none}.calendar-slot-tiles .calendar-slot-state{grid-column:1}.calendar-slot-tiles .calendar-slot-action{grid-column:2;grid-row:1/3}.calendar-slot-tiles .calendar-slot-time strong{font-size:13px}.calendar-slot-tiles .calendar-slot-action .button{white-space:normal}@media(max-width:760px){.calendar-slot-tiles{grid-template-columns:minmax(0,1fr)}.calendar-day-group>summary{gap:12px}.calendar-day-group>summary strong{font-size:13px}.calendar-group-count{font-size:12px}.calendar-range-inputs{gap:12px}}.calendar-day-slots{min-width:0;max-width:100%}.calendar-more{overflow-wrap:anywhere}@media(max-width:420px){.calendar-more{font-size:9px}}.public-topic-titles .lesson-row{align-items:center;gap:20px;padding:22px 24px;flex-wrap:nowrap}.public-topic-titles .lesson-row h2{font-size:18px;line-height:1.5;margin:0;font-weight:600}.public-topic-titles .lesson-index{font-size:18px;line-height:1.5;min-width:30px;flex-shrink:0}.public-topic-titles .lesson-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.public-topic-titles .lesson-row{padding:18px 16px;gap:12px}.public-topic-titles .lesson-row h2{font-size:16px}}.booking-selected-course{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#8063db14}.booking-selected-course strong{font-size:18px}.booking-selection .empty{padding:24px 0}.paid-continuation{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:16px 0;padding:20px}.paid-continuation h2{font-size:18px;margin-bottom:10px}.paid-continuation p{margin:0}.paid-continuation>div{min-width:0}.paid-continuation>.fine-print{flex-basis:100%}.paid-continuation .form-actions{margin:0}@media(max-width:760px){.paid-continuation{align-items:flex-start}.paid-continuation .button{white-space:normal}}.live-course-completion{margin-top:24px}.live-course-completion>summary{cursor:pointer;font-weight:600;font-size:16px;margin-bottom:16px}.live-course-completion:not([open])>summary{margin-bottom:0}.live-course-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-course-checklist label{padding:10px 0;align-items:flex-start;line-height:1.6}.live-course-checklist input{flex-shrink:0}@media(max-width:760px){.live-course-checklist{grid-template-columns:minmax(0,1fr)}}.course-card,.teacher-card,.student-management-card,.educator-course-grid>.panel,.certificate-course-progress>.panel,.history-card{position:relative;isolation:isolate}.course-card h2>a:after,.course-card:has(h3):not(:has(h2>a)) .course-line>a:after,.teacher-card h2>a:after,.student-management-card h2>a:after,.educator-course-grid>.panel>a:after,.certificate-course-progress>.panel>a:after,.history-card>a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius);cursor:pointer}.course-card .course-line>a{position:static}.course-card h2>a,.teacher-card h2>a,.student-management-card h2>a{position:static}.course-card:focus-within,.teacher-card:focus-within,.student-management-card:focus-within,.educator-course-grid>.panel:focus-within,.certificate-course-progress>.panel:focus-within,.history-card:focus-within{outline:2px solid #baa6ff;outline-offset:4px}.course-card h2>a:focus-visible,.teacher-card h2>a:focus-visible,.student-management-card h2>a:focus-visible{outline:none}.teacher-card-actions,.student-management-card>.form-actions{position:relative;z-index:2;pointer-events:none}.teacher-card-actions>a,.teacher-card-actions>button,.student-management-card>.form-actions>a{pointer-events:auto}:root{--sidebar-width:280px}.sidebar{width:var(--sidebar-width);padding:28px 16px 20px;gap:24px}.app-main,.app-main.wide{width:calc(100% - var(--sidebar-width));flex:1;min-width:0}.sidebar>.eyebrow{padding-left:14px;line-height:1.5}.sidebar nav{gap:8px;mask-image:none}.sidebar nav a{min-height:48px;padding:12px 14px;gap:12px;font-size:14px;line-height:1.5;white-space:nowrap}.sidebar nav .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.sidebar nav .nav-icon .icon{width:20px;height:20px;flex-shrink:0}.sidebar-admin-divider{width:calc(100% - 28px);margin:12px 14px}.sidebar-bottom{margin-top:auto;padding:20px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:12px}.sidebar-account{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#7864bf12;min-width:0}.sidebar-account>.avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;margin:0;border:1px solid rgba(173,152,239,.25);background:#9172e129;color:#e7dcff;font-size:16px}.sidebar-account-info{display:flex;flex-direction:column;gap:5px;min-width:0}.sidebar-account-info strong{margin:0;display:block;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-info>span{font-size:12px;line-height:1.4;color:var(--muted)}.sidebar-bottom .sidebar-logout{width:100%;min-height:44px;gap:10px;margin:0;justify-content:center;font-size:13px;color:#eee9ff;border-color:#bfaef74d;background:#765cbc1f}.sidebar-bottom .sidebar-logout:hover{background:#765cbc3d;border-color:#ac94ed}@media(min-width:761px)and (max-width:1100px){:root{--sidebar-width:260px}}@media(max-width:760px){.sidebar{width:100%;padding:14px 16px;gap:14px}.app-main,.app-main.wide{width:100%;flex:none}.sidebar nav a{font-size:13px;min-height:44px;padding:10px 12px;gap:8px}.sidebar-admin-divider{width:0;height:28px;margin:0 8px}.sidebar-bottom{margin:0;padding-top:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.sidebar-account{padding:10px 12px;gap:10px}.sidebar-account>.avatar{width:32px;height:32px;flex-basis:32px;font-size:13px}.sidebar-account-info strong{font-size:13px}.sidebar-account-info>span{font-size:11px}.sidebar-bottom .sidebar-logout{width:auto;padding:10px 14px;white-space:nowrap}}.parent-dashboard{display:flex;flex-direction:column;gap:24px;min-width:0}.parent-dashboard>.page-heading,.parent-dashboard>.panel{margin:0}.parent-dashboard>.panel{padding:28px;min-width:0}.parent-dashboard .section-heading.compact{margin:0 0 16px;gap:12px}.parent-dashboard .section-heading h2{margin:0;line-height:1.4}.parent-dashboard .panel>p{margin:0 0 24px;line-height:1.7}.parent-dashboard .parent-profiles>.form-stack{gap:16px}.parent-dashboard .parent-profiles .profile-row{display:grid;grid-template-columns:40px minmax(120px,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;margin:0}.parent-dashboard .parent-profiles .profile-row:first-child{padding-top:0}.parent-dashboard .parent-profiles .profile-row:last-child{padding-bottom:0}.parent-dashboard .profile-row>.avatar{width:40px;height:40px;margin:0;flex-shrink:0}.parent-dashboard .profile-row>strong{font-size:15px;line-height:1.5}.parent-dashboard .profile-row>.button{margin:0;min-height:44px;white-space:nowrap}.parent-dashboard .profile-edit{margin:0;min-width:0;font-size:14px}.parent-dashboard .profile-edit>summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:#ffffff08;line-height:1.5;white-space:nowrap;cursor:pointer}.parent-dashboard .profile-edit[open]{grid-column:1/-1;padding:16px 0 0;border-top:1px solid var(--line)}.parent-dashboard .profile-edit[open]>summary{justify-content:flex-start;width:fit-content}.parent-dashboard .profile-edit .form-stack{padding-top:12px;max-width:520px}.parent-dashboard #profile-access-result:empty{display:none}.parent-dashboard #profile-access-result:not(:empty){margin-top:24px}.parent-dashboard #profile-access-result .next-question{margin:0;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.parent-dashboard #profile-access-result strong{font-size:16px;line-height:1.5}.parent-dashboard #profile-access-result p{margin:0;line-height:1.7;font-size:14px}.parent-dashboard #profile-access-result code{display:block;padding:14px 16px;border-radius:8px;background:#070d1973;font-size:14px;line-height:1.7;overflow-wrap:anywhere;word-break:break-all;min-width:0}.parent-dashboard .profile-create{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.parent-dashboard .profile-create>summary{padding:8px 0;line-height:1.5}.parent-dashboard .profile-create .form-stack{max-width:520px;margin-top:16px}.parent-dashboard .panel>.profile-row{justify-content:space-between;padding:16px 0;gap:16px}.parent-dashboard .panel>.fine-print{margin:16px 0 0}.booking-row{gap:20px;min-width:0;align-items:center}.booking-row>div:not(.booking-date){min-width:0;flex:1}.booking-row .booking-date{flex:0 0 100px;max-width:none;line-height:1.6}.booking-row strong{line-height:1.5;overflow-wrap:anywhere}.booking-row small{line-height:1.7;margin-top:8px;overflow-wrap:anywhere}.booking-row>.button{flex-shrink:0;white-space:normal;text-align:center;line-height:1.5}@media(max-width:1150px){.parent-dashboard .parent-profiles .profile-row{grid-template-columns:40px minmax(0,1fr);gap:12px 16px}.parent-dashboard .profile-row>.button{grid-column:1/-1;grid-row:2;justify-self:stretch;white-space:normal}.parent-dashboard .profile-edit{grid-column:1/-1;grid-row:3;justify-self:stretch}.parent-dashboard .profile-edit[open]{grid-column:1/-1;grid-row:auto}.parent-dashboard .booking-row{display:grid;grid-template-columns:100px minmax(0,1fr)}.parent-dashboard .booking-row>.button,.parent-dashboard .booking-row>.pill{grid-column:2;justify-self:start;margin:0}}@media(max-width:600px){.parent-dashboard{gap:20px}.parent-dashboard>.panel{padding:20px}.parent-dashboard .panel>p{margin-bottom:20px;font-size:14px}.parent-dashboard .parent-profiles .profile-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.parent-dashboard .profile-row>.avatar{width:36px;height:36px}.parent-dashboard .profile-row>.button{grid-column:1/-1;grid-row:auto;justify-self:stretch;font-size:13px}.parent-dashboard .profile-edit{grid-column:1/-1;grid-row:auto;justify-self:stretch}.parent-dashboard .profile-edit>summary{padding:10px 16px}.parent-dashboard #profile-access-result .next-question{padding:16px;gap:12px}.parent-dashboard #profile-access-result code{padding:12px;font-size:13px}.booking-row,.parent-dashboard .booking-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 0}.booking-row .booking-date{max-width:none}.booking-row>.button,.parent-dashboard .booking-row>.button,.parent-dashboard .booking-row>.pill{grid-column:1;margin:4px 0 0;justify-self:stretch}}.header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:80px;min-height:80px;padding:12px 24px;gap:24px}.header>.wordmark{min-width:0;white-space:nowrap}.header>nav{display:flex;order:0;flex-basis:auto;align-items:center;justify-content:center;gap:24px;padding:0;min-width:0}.header>nav a{white-space:nowrap;line-height:1.5;gap:8px}.header>.header-actions{margin:0;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.header-account{margin:0;padding:6px;min-width:0}.header-account-identity{gap:4px}.header-account-role{line-height:1.4}.parent-dashboard>.page-heading{align-items:center;gap:24px}.parent-dashboard>.page-heading>.button{flex-shrink:0;align-self:center}@media(min-width:761px)and (max-width:1050px){.header{padding-inline:20px;gap:16px}.header>.wordmark{font-size:14px;gap:10px}.header .domain{font-size:10px}.header>nav{gap:16px}.header>nav a{font-size:13px;gap:7px}.header-menu-icon{width:22px;height:22px;flex-basis:22px}.header-account-name{max-width:110px;font-size:12px}.header-account-role{font-size:11px}}@media(max-width:760px){.header{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:80px;gap:12px 16px;padding:16px}.header>nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:20px;padding-top:8px;border-top:1px solid var(--line)}.header>.header-actions{grid-column:2;grid-row:1}.header>.wordmark{grid-column:1;grid-row:1;font-size:14px;gap:10px}.header-account-avatar{display:grid}.header-account-name{max-width:105px}.parent-dashboard>.page-heading{align-items:flex-start;gap:16px}.parent-dashboard>.page-heading>.button{align-self:stretch}}@media(max-width:420px){.header{padding:12px;gap:12px 8px}.header .domain{display:none}.header .logo{width:34px;height:34px;font-size:24px}.header>.wordmark{font-size:13px;gap:8px}.header-account{gap:7px;padding:4px}.header-account-avatar{width:28px;height:28px}.header-account-name{max-width:80px;font-size:11px}.header-account-role{font-size:10px}.header>nav{gap:16px}.header>nav a{font-size:12px;gap:6px}.header-menu-icon{width:22px;height:22px;flex-basis:22px}}@media(min-width:1400px)and (min-height:700px){.app-main.wide{height:auto;min-height:calc(100dvh - 80px);overflow:visible}.app-main.wide .workspace-grid{flex:none;min-height:560px}.app-main.wide .workspace-grid>.notes-panel,.app-main.wide .workspace-grid>.editor-panel,.app-main.wide .workspace-grid>.assistant-panel{height:clamp(560px,65dvh,760px);max-height:none;min-height:0}}.lesson-header{height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) auto;padding:10px 24px}.lesson-header>nav{display:none}.lesson-header>.header-actions{grid-column:2;grid-row:1}.lesson-header .logo{width:34px;height:34px;font-size:24px}.lesson-header .domain{display:none}.lesson-layout{min-height:calc(100dvh - 64px)}.lesson-layout>.app-main.lesson-room{width:100%;max-width:none;height:auto;min-height:calc(100dvh - 64px);padding:24px;display:flex;flex-direction:column;gap:16px;overflow:visible}.lesson-room>.workspace-heading{margin:0;gap:16px;align-items:center;flex-wrap:nowrap}.lesson-room .workspace-heading h1{font-size:24px;line-height:1.4;margin:4px 0 0}.lesson-room .workspace-context{display:none}.lesson-room .workspace-badges{width:auto;flex-wrap:nowrap;align-items:center;gap:16px;flex-shrink:0}.lesson-room .timer{font-size:26px;font-variant-numeric:tabular-nums;line-height:1.4}.lesson-room .room-bar{margin:0;padding:12px 16px;gap:16px;flex-wrap:wrap;min-height:48px}.lesson-room .room-bar>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.lesson-room #room-status{font-size:13px;line-height:1.5}.lesson-room>.completion-tools:empty,.lesson-room>#paid-continuation-tools:empty{display:none}.lesson-room>.completion-tools{margin:0}.lesson-room .lesson-steps{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;margin:0;padding:0}.lesson-room .lesson-steps>span{padding:9px 12px;white-space:nowrap;font-size:12px;line-height:1.5;flex-shrink:0}.lesson-room .workspace-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,1.6fr) minmax(290px,1fr);gap:16px;flex:none;min-height:0;overflow:visible;align-items:stretch}.lesson-room .workspace-grid>.notes-panel,.lesson-room .workspace-grid>.editor-panel,.lesson-room .workspace-grid>.assistant-panel{height:clamp(460px,calc(100dvh - 360px),880px);min-height:0;max-height:none;margin:0;min-width:0}.lesson-room .notes-panel,.lesson-room .assistant-panel{padding:20px;overflow:auto}.lesson-room .notes-panel>.lesson-note-head,.lesson-room .notes-panel>h2,.lesson-room .notes-panel>.fine-print{display:none}.lesson-room .notes-panel section{margin:0 0 24px}.lesson-room .notes-panel h3{font-size:16px;margin:0 0 12px}.lesson-room .notes-panel p,.lesson-room .notes-panel li{font-size:14px;line-height:1.8}.lesson-room .editor-toolbar{padding:12px 16px;min-height:60px;gap:12px;flex-shrink:0}.lesson-room .preview-heading{padding:10px 16px}.lesson-room .preview-heading small{display:none}.lesson-room #code-editor{flex:1;min-height:160px;height:auto}.lesson-room .preview-container{flex:0 0 30%;min-height:140px}.lesson-room .assistant-intro,.lesson-room .assistant-heading small,.lesson-room .answer-label~.fine-print:not(#ai-setup-note){display:none}.lesson-room .assistant-heading{margin:0;padding:16px 0;gap:10px;min-height:52px}.lesson-room .assistant-heading strong{font-size:15px}.lesson-room .answer-label{margin-top:12px}.lesson-room #answer{min-height:110px;max-height:200px;font-size:14px;margin-bottom:12px}.lesson-room .ai-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-room .ai-actions .button{min-height:44px;flex:1;margin:0}.lesson-room .assistant-panel>.call-panel{position:static;width:auto;margin:0;padding:0 0 16px;background:transparent;flex-shrink:0}.lesson-room .call-panel .videos{gap:8px}.lesson-room .call-panel video{height:110px;border-radius:8px;object-fit:cover}.lesson-room .call-panel .fine-print{margin:0 0 12px;line-height:1.6}.lesson-room .call-panel .videos:not([hidden]){margin-bottom:12px}.lesson-room .call-panel .media-controls{gap:8px;margin-top:8px}.lesson-room .call-panel .button{min-height:40px;white-space:normal;margin:0 6px 8px 0}.lesson-room .teacher-controls{margin:0;padding:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:0}.lesson-room .teacher-controls>.button:first-of-type{margin-left:auto}.lesson-room .teacher-controls>.button{min-height:44px}.lesson-management{flex:1;min-width:0;align-self:stretch;border:1px solid var(--line);border-radius:10px;padding:0 16px}.lesson-management>summary{cursor:pointer;display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none}.lesson-management-body{display:flex;flex-direction:column;gap:16px;padding:16px 0;border-top:1px solid var(--line)}#lesson-management-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#lesson-management-actions .completion-tools{margin:0}.lesson-management .lesson-time-controls{margin:0;padding:0;border:0;gap:12px;align-items:center}.lesson-management .lesson-time-controls input{margin:0;width:76px;min-height:44px}.lesson-management .live-course-completion{margin:0;padding:16px;border:1px solid var(--line)}.lesson-management .live-course-completion>summary{font-size:14px}.lesson-room .paid-continuation{margin:0;padding:16px}.lesson-room #extra-time-note:not(:empty){margin:0}@media(min-width:1101px){.lesson-room .workspace-tabs{display:none}.lesson-room .workspace-grid>.notes-panel{display:block}.lesson-room .workspace-grid>.editor-panel,.lesson-room .workspace-grid>.assistant-panel{display:flex}}@media(max-width:1100px){.lesson-layout>.app-main.lesson-room{padding:20px;gap:16px}.lesson-room .workspace-tabs{display:flex;gap:8px;margin:0;padding:6px;position:static;flex-shrink:0}.lesson-room .workspace-tabs button{flex:1;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.5}.lesson-room .workspace-grid{grid-template-columns:minmax(0,1fr)}.lesson-room .workspace-grid>[data-workspace-panel]{display:none}.lesson-room .workspace-grid>.mobile-active{display:flex}.lesson-room .workspace-grid>.notes-panel.mobile-active{display:block}.lesson-room .workspace-grid>.notes-panel,.lesson-room .workspace-grid>.editor-panel,.lesson-room .workspace-grid>.assistant-panel{height:clamp(420px,calc(100dvh - 340px),760px)}.lesson-room .assistant-panel>.call-panel{margin:0}.lesson-room .call-panel video{height:160px}}@media(max-width:600px){.lesson-header{padding:10px 16px}.lesson-header .header-account-name{max-width:100px}.lesson-layout>.app-main.lesson-room{padding:16px;gap:12px}.lesson-room .workspace-heading h1{font-size:19px}.lesson-room .workspace-heading .muted{font-size:12px}.lesson-room .workspace-badges .pill{display:none}.lesson-room .timer{font-size:22px}.lesson-room .room-bar{padding:12px;gap:10px}.lesson-room .room-bar>div{gap:12px}.lesson-room .workspace-tabs button{font-size:12px;padding:8px 4px}.lesson-room .notes-panel,.lesson-room .assistant-panel{padding:16px}.lesson-room .teacher-controls{gap:8px}.lesson-management{flex-basis:100%;padding-inline:12px}.lesson-management .lesson-time-controls{align-items:stretch}.lesson-management .lesson-time-controls>label{flex-basis:100%}.lesson-management .lesson-time-controls .button{white-space:normal;flex:1;font-size:12px}.lesson-room .teacher-controls>.button{flex:1;margin:0}}.lesson-room .assistant-panel{gap:12px}.lesson-room .assistant-heading{padding:8px 0}.lesson-room .answer-label{margin-top:0}.lesson-room #feedback:empty,.lesson-room #ai-setup-note:empty{display:none}body:has(#app>.app-layout){height:100dvh;overflow:hidden}#app:has(>.app-layout){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}#app:has(>.app-layout)>.header{flex:0 0 auto;position:relative;z-index:10}#app>.app-layout{flex:1 1 0;min-height:0;height:auto;overflow:hidden;align-items:stretch}.app-layout>.sidebar{height:100%;min-height:0;max-height:100%;overflow:hidden;flex:0 0 var(--sidebar-width)}.app-layout>.sidebar>.eyebrow,.app-layout>.sidebar>.sidebar-bottom{flex:0 0 auto}.app-layout>.sidebar>nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px}.app-layout>.sidebar>.sidebar-bottom{margin-top:0}.app-layout>.app-main,.app-layout>.app-main.wide,.lesson-layout>.app-main.lesson-room{height:100%;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth}.lesson-layout>.app-main.lesson-room{display:block}.lesson-room>.workspace-heading,.lesson-room>.room-bar,.lesson-room>.lesson-steps,.lesson-room>.workspace-tabs,.lesson-room>.workspace-grid,.lesson-room>.teacher-controls{margin-bottom:16px}.lesson-room>.teacher-controls{margin-bottom:0}.lesson-room>#paid-continuation-tools:not(:empty),.lesson-room>.completion-tools:not(:empty){margin-bottom:16px}@media(max-width:760px){#app>.app-layout{display:flex;flex-direction:column}.app-layout>.sidebar{width:100%;height:auto;max-height:36dvh;flex:0 0 auto;padding:12px 16px;gap:10px;overflow-y:auto}.app-layout>.sidebar>nav{flex:0 0 auto;overflow-x:auto;overflow-y:hidden;padding:2px;min-height:48px}.app-layout>.sidebar>.sidebar-bottom{padding-top:10px;gap:10px}.app-layout>.app-main,.app-layout>.app-main.wide{width:100%;flex:1 1 0;height:auto;min-height:0;max-height:none}.lesson-layout>.app-main.lesson-room{height:100%;min-height:0;max-height:100%}}@media(prefers-reduced-motion:reduce){.app-layout>.app-main{scroll-behavior:auto}}.video-section [hidden]{display:none!important}.lesson-room .assistant-panel>.call-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:16px;align-items:stretch}.lesson-room .call-panel>.videos,.lesson-room .call-panel>#video-status,.lesson-room .call-panel>.media-controls,.lesson-room .call-panel>.demo-tools{grid-column:1/-1;min-width:0}.lesson-room .call-panel>.videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.lesson-room .call-panel video{width:100%;min-width:0;display:block}.lesson-room .call-panel>#video-status{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.lesson-room .call-panel>.button,.lesson-room .call-panel .media-controls>.button{margin:0;width:100%;min-height:44px;padding:10px 12px;line-height:1.5;text-align:center;font-size:12px;white-space:normal;gap:8px}.lesson-room .call-panel>.media-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.lesson-room .call-panel .media-controls>[data-action=retry-video]{grid-column:1/-1}.lesson-room .call-panel .button .icon{width:18px;height:18px;flex:0 0 18px}.lesson-header .header-actions{gap:16px}.lesson-header .lesson-exit{min-height:44px;padding:10px 14px;font-size:13px;gap:8px;white-space:nowrap}.lesson-header .lesson-exit .icon{width:18px;height:18px;flex:0 0 18px}@media(max-width:600px){.lesson-header .header-actions{gap:8px}.lesson-header .lesson-exit{padding:10px;font-size:12px}.lesson-header .header-account{display:none}}.lesson-room .lesson-exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;white-space:nowrap;flex-shrink:0}.lesson-room .lesson-exit .icon{width:18px;height:18px;flex:0 0 18px}.lesson-student-footer{display:flex;justify-content:flex-end;margin:0}@media(max-width:600px){.lesson-room .teacher-controls>.lesson-exit{flex:1 0 100%;margin:0;justify-content:center}.lesson-room .lesson-student-footer>.lesson-exit{width:100%}.lesson-header .header-account{display:inline-flex}}@media(max-width:600px){.lesson-room .teacher-controls>.button{flex:1 1 0;min-width:0;padding:10px 8px;font-size:12px;white-space:normal}}.lesson-room .room-bar>div:first-child{gap:12px}.lesson-room .room-bar .presence{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#09101d59;min-height:50px;color:var(--ink)}.participant-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.participant-identity strong{font-size:13px;font-weight:600;line-height:1.3}.participant-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;white-space:nowrap;color:#b8c5d9}.participant-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fb7185;box-shadow:0 0 0 3px #fb718517;flex:0 0 8px}.presence[data-connection=online] .participant-dot{background:#4adea3;box-shadow:0 0 0 3px #4adea31a}.presence>.icon{width:22px;height:22px;flex:0 0 22px;color:#b9a6f4}@media(max-width:600px){.lesson-room .room-bar>div:first-child{gap:8px;width:100%}.lesson-room .room-bar .presence{flex:1;min-width:0;padding:9px 10px;gap:8px}.participant-identity strong{font-size:12px}.participant-state{font-size:11px}.presence>.icon{width:20px;height:20px;flex-basis:20px}}.lesson-room .assistant-panel>.meet-panel{display:flex;flex-direction:column;gap:12px;align-items:stretch}.meet-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.meet-panel-heading strong{font-size:16px}.meet-panel-heading .pill{font-size:11px}.lesson-room .meet-panel .meet-join{width:100%;margin:0;min-height:44px}.meet-panel #meet-link-host{display:flex;flex-direction:column;gap:12px;min-width:0}.lesson-room .meet-panel p{margin:0;line-height:1.65}.meet-settings-link{font-size:12px;color:#c4b5fd;align-self:flex-start;padding:4px 0}.meet-preferences>h2{margin:0 0 12px;line-height:1.4}.meet-preferences>p{margin:0;line-height:1.7}.meet-connection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.preferences-panel .meet-connection-row>.fine-print{margin:0;line-height:1.6;min-width:0;flex:1 1 180px}.meet-connection-row>.button{margin:0;min-height:44px;flex:0 0 auto;white-space:normal;text-align:center}@media(max-width:600px){.meet-connection-row{align-items:flex-start;gap:16px;margin-top:20px;padding-top:16px}.meet-connection-row>.button{width:100%}.preferences-panel .meet-connection-row>.fine-print{flex-basis:100%}}.editor-panel>.preview-shell{display:flex;flex-direction:column;flex:0 0 34%;min-height:160px;min-width:0;overflow:hidden;background:#101827}.editor-panel .preview-shell>.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;min-height:52px;flex:0 0 auto}.preview-heading .preview-fullscreen{min-height:36px;margin:0;padding:7px 10px;gap:7px;font-size:12px;white-space:nowrap}.preview-heading .preview-fullscreen .icon{width:18px;height:18px;flex:0 0 18px}.editor-panel .preview-shell>.preview-container{flex:1 1 0;min-height:0;height:auto;overflow:hidden}.preview-shell .preview-container>iframe{display:block;width:100%;height:100%;border:0}.preview-shell:fullscreen,.editor-panel>.preview-shell.preview-expanded{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;min-height:0;max-height:none;flex:none;border:0;border-radius:0;margin:0;background:#101827}.preview-shell:fullscreen>.preview-heading,.preview-shell.preview-expanded>.preview-heading{padding:12px 20px;min-height:64px}.preview-shell:fullscreen .preview-fullscreen,.preview-shell.preview-expanded .preview-fullscreen{min-height:44px;padding:10px 14px}@media(max-width:600px){.editor-panel .preview-shell>.preview-heading{padding-inline:12px}.preview-shell:fullscreen>.preview-heading,.preview-shell.preview-expanded>.preview-heading{padding:10px 12px}}.parent-dashboard>.page-heading{align-items:flex-start;gap:24px}.parent-dashboard>.page-heading>div{min-width:0;flex:1}.parent-dashboard>.page-heading>.button{flex-shrink:0;margin:0}.parent-dashboard .parent-profiles .section-heading.compact{align-items:center;flex-wrap:wrap}.parent-dashboard .parent-profiles .profile-row+.profile-row{border-top:1px solid var(--line);padding-top:20px}.parent-dashboard .parent-profiles .profile-row{column-gap:16px;row-gap:16px}.parent-dashboard .parent-profiles .profile-row>strong{margin:0}.parent-dashboard .profile-edit[open]{margin-top:4px;padding-top:16px}.parent-dashboard>.panel>h2{margin:0 0 12px}@media(max-width:600px){.parent-dashboard>.page-heading{flex-direction:column;gap:16px}.parent-dashboard>.page-heading>.button{align-self:stretch}.parent-dashboard .section-heading.compact{gap:12px;margin-bottom:16px}.parent-dashboard .profile-create{margin-top:20px;padding-top:16px}}#payments-content{display:flex;flex-direction:column;gap:24px;min-width:0}#payments-content>.page-heading,#payments-content>.panel{margin:0}.payment-notice{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#826ef014;color:var(--muted);line-height:1.7}.payment-section{padding:24px}.payment-section .section-heading{margin:0 0 16px;align-items:center;gap:12px}.payment-section h2{margin:0}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;min-width:0}.payment-row+.payment-row{border-top:1px solid var(--line)}.payment-row:last-child{padding-bottom:0}.payment-details,.payment-result{display:flex;flex-direction:column;gap:8px;min-width:0;line-height:1.6}.payment-details{flex:1;overflow-wrap:anywhere}.payment-details span,.payment-details small,.payment-result small,.empty-payment{color:var(--muted)}.payment-result{align-items:flex-end;flex-shrink:0}.payment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.payment-actions .button{margin:0;min-height:44px}@media(max-width:900px){.payment-row{align-items:flex-start;flex-direction:column;gap:16px}.payment-result{align-items:flex-start}.payment-actions{justify-content:flex-start;width:100%}}@media(max-width:600px){#payments-content{gap:20px}.payment-section{padding:20px}.payment-actions .button{width:100%}}.lesson-room .teacher-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;justify-content:end;align-items:center;gap:16px 12px;width:100%}.lesson-room .teacher-controls>.lesson-management{grid-column:1/-1;justify-self:stretch;min-width:0;padding:0 20px}.lesson-room .teacher-controls>.button{margin:0;min-height:44px}.lesson-room .teacher-controls>.button:first-of-type{margin-left:0;justify-self:end}.lesson-management>summary{min-height:48px}.lesson-management-body{padding:20px 0;gap:20px}.lesson-management .lesson-time-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lesson-extra-duration{display:flex;align-items:center;gap:12px;margin-right:4px;min-width:0}.lesson-extra-duration>label{margin:0;line-height:1.5;font-size:13px}.lesson-management .lesson-time-controls .button,.lesson-management .completion-tools .button{min-height:44px;margin:0}.lesson-management .lesson-time-controls input{height:44px;min-height:44px;padding:10px 12px}.lesson-management .live-course-completion{padding:16px 20px;border-radius:12px}@media(max-width:600px){.lesson-room .teacher-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-room .teacher-controls>.lesson-management{padding-inline:16px}.lesson-room .teacher-controls>.lesson-exit{grid-column:1/-1}.lesson-management-body{padding-block:16px;gap:16px}.lesson-extra-duration{width:100%;justify-content:space-between;margin:0}.lesson-management .lesson-time-controls .button{flex:1 1 140px;font-size:13px}.lesson-room .teacher-controls>.button{width:100%;white-space:normal}}@media(max-width:600px){.lesson-room .editor-toolbar{padding:10px 12px;gap:8px;min-width:0}.lesson-room .editor-toolbar .file-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-room .editor-toolbar .button{flex-shrink:0}.lesson-room button,.lesson-room .button,.lesson-room .preview-heading .preview-fullscreen,.lesson-room .live-course-completion button{min-height:44px;height:auto}.lesson-room .preview-heading{gap:8px}.lesson-room .workspace-tabs{gap:4px;padding:6px}.lesson-room .workspace-tabs button{min-width:0;white-space:normal}.lesson-room .lesson-time-controls .button{padding-inline:12px}.lesson-room .workspace-heading>div:first-child{min-width:0}.lesson-room .workspace-heading h1{overflow-wrap:anywhere;line-height:1.4}.lesson-room .meet-panel .button{width:100%;margin:0;justify-content:center}}@media(max-width:600px){#booking-form{gap:16px;min-width:0}#booking-form label{min-width:0;margin:0}#booking-form select,#booking-form input{width:100%;min-width:0;max-width:100%;min-height:44px}#booking-form>.button{width:100%;min-height:44px;margin:0}.teacher-calendar .button,.calendar-slot-dialog button,.calendar-slot-list .button,.calendar-slot-list .text-button,#calendar-slot-dialog button{min-height:44px;height:auto}#calendar-slot-dialog .calendar-mode-switch,#calendar-slot-dialog .calendar-presets{gap:8px}#calendar-slot-dialog input,#calendar-slot-dialog select{min-width:0;max-width:100%;min-height:44px}}@media(min-width:601px)and (max-width:900px){.teacher-calendar .button,.calendar-slot-list .button,.calendar-slot-list .text-button{min-height:44px;height:auto}}.economics-stats,.economics-models,.economics-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.economics-stats .panel,.economics-models .panel{margin:0;min-width:0;padding:24px}.economics-stats strong{display:block;font-size:24px;margin-top:12px;overflow-wrap:anywhere}.economics-values{margin:16px 0 0}.economics-values>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.economics-values dt{color:var(--muted)}.economics-values dd{margin:0;text-align:right;font-weight:600}.economics-form-grid label{min-width:0;margin:0}.economics-form-grid input{width:100%;min-width:0;min-height:44px}@media(max-width:900px){.economics-stats,.economics-models,.economics-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.economics-values>div{flex-wrap:wrap;gap:8px}.economics-values dd{text-align:left}}.learning-progress-feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px 0}.learning-progress-feature h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;margin:16px 0 24px}.learning-progress-feature h2 em{font-style:normal;color:#b5a6ff}.learning-progress-feature p{color:var(--muted);line-height:1.8}.progress-feature-points{display:flex;flex-direction:column;gap:16px}.progress-feature-points article{display:flex;gap:16px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#1c273b99}.progress-feature-points h3{margin:0 0 8px}.progress-feature-points p{margin:0}.progress-feature-points .nav-icon{color:#b5a6ff;flex:0 0 24px}.program-certificate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:32px;padding:28px}.program-certificate h2{line-height:1.3;margin:16px 0}.program-certificate p{line-height:1.8}.program-certificate figure{min-width:0;margin:0}.program-certificate img{display:block;width:100%;height:auto}.program-certificate figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}@media(max-width:900px){.learning-progress-feature,.program-certificate{grid-template-columns:minmax(0,1fr);gap:24px}.learning-progress-feature{padding:40px 0}.program-certificate{padding:20px}.progress-feature-points article{padding:20px}}.package-notice{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:#8068eb17;margin-bottom:24px;line-height:1.7}.package-profile{display:block;max-width:480px;margin:24px 0}.package-account{display:flex;justify-content:space-between;gap:24px;margin:24px 0;padding:24px}.package-account p{margin:8px 0 0;color:var(--muted)}.package-annual{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;padding:28px;margin:24px 0 32px}.package-price{display:block;font-size:32px;margin:20px 0}.package-price small{font-size:15px;color:var(--muted)}.package-annual li{margin:10px 0}.package-annual-action{align-self:center;min-width:0}.package-annual-action .button{width:100%;min-height:44px}.package-credit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.package-credit{display:flex;flex-direction:column;gap:12px;padding:24px;margin:0;min-width:0}.package-credit>strong{font-size:30px}.package-credit h3,.package-credit p{margin:0}.package-credit .button{margin-top:auto;min-height:44px;white-space:normal}@media(max-width:1100px){.package-annual{grid-template-columns:minmax(0,1fr)}.package-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.package-account{flex-direction:column;padding:20px;gap:20px}.package-annual{padding:20px;gap:20px}.package-credit-grid{grid-template-columns:minmax(0,1fr)}.package-credit{padding:20px}.package-profile select{width:100%;min-height:44px}}.platform-access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.platform-access-banner p{margin:6px 0 0}.platform-access-banner .button{flex-shrink:0}@media(max-width:600px){.platform-access-banner{align-items:stretch;flex-direction:column;gap:14px}}.credit-transfers{margin-top:24px;min-width:0}.credit-transfers h2{margin:0}.credit-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:20px 0 24px}.credit-wallet p{margin:8px 0}.credit-wallet label{display:flex;flex-direction:column;gap:10px;min-width:0}.credit-wallet code{display:block;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--text)}.credit-wallet small{color:var(--muted);line-height:1.6}.credit-transfers .form-stack{max-width:560px}.credit-transfers .button{min-height:44px}.credit-transfers .next-question,.credit-transfers .fine-print{margin-top:20px}@media(max-width:700px){.credit-wallet{grid-template-columns:minmax(0,1fr);gap:18px}.credit-transfers .button{width:100%}}.atlas-avatar{--atlas-size:72px;position:relative;display:inline-flex;width:var(--atlas-size);height:var(--atlas-size);flex:0 0 var(--atlas-size);align-items:center;justify-content:center;background:radial-gradient(circle at 30% 15%,#b9aaff33,transparent 70%),#292449;border:1px solid #8f83cc66;border-radius:24%;box-shadow:inset 0 1px #fff2,0 14px 42px #6351c922}.atlas-face{display:flex;position:relative;align-items:center;justify-content:center;gap:18%;width:68%;height:52%;border:2px solid #bdb1ff;border-radius:24%;background:#101a2f}.atlas-face>i{width:15%;height:20%;border-radius:40%;background:#7ee6ce;box-shadow:0 0 10px #7ee6ce55;animation:atlas-blink 7s infinite}.atlas-mouth{position:absolute;bottom:16%;width:25%;height:14%;border-bottom:2px solid #c9c0ff;border-radius:50%}.atlas-antenna{position:absolute;top:8%;height:18%;width:2px;background:#bdb1ff}.atlas-antenna:before{content:"";position:absolute;top:-3px;left:-3px;width:8px;height:8px;background:#7ee6ce;border-radius:50%}.atlas-hero-visual{padding:42px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;background:radial-gradient(ellipse at 50% 40%,#6551b433,transparent 70%),#131b2b99}.atlas-hero-visual .atlas-avatar{--atlas-size:176px;animation:atlas-hover 6s ease-in-out infinite}.atlas-hero-visual h2{font-size:30px;margin:0}.atlas-hero-visual p{margin:0;color:var(--muted);line-height:1.8}.atlas-hero-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.atlas-hero-steps span{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:#0c132066}.atlas-welcome{display:flex;align-items:center;gap:28px;padding:28px}.atlas-welcome h2{margin:0 0 12px}.atlas-welcome p{max-width:680px;margin:0 0 16px}.atlas-learning{margin-top:24px;min-width:0}.atlas-learning h2{margin:0 0 20px}.atlas-learning label{display:block}.atlas-learning select{margin:10px 0 20px;max-width:560px}.atlas-styles{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line);border-radius:12px}.atlas-styles label{display:flex;align-items:center;gap:12px;min-height:32px}.atlas-styles input{width:18px;height:18px;accent-color:#ad99ff}.atlas-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.atlas-topic{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;background:#111a2977}.atlas-topic:hover{border-color:#9c8ce4;background:#24234088}.atlas-topic>span:last-child{font-size:13px;color:#bcb0ff}.educator-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.educator-choice{display:flex;align-items:center;gap:20px;margin:0;min-width:0}.educator-choice p{margin:8px 0 0}.educator-choice strong{font-size:20px}.teacher-card .atlas-avatar{--atlas-size:56px}.hero-slide-controls{flex-wrap:wrap}.hero-slide-controls button{width:auto;min-width:44px;padding:10px 14px;min-height:44px;white-space:nowrap}.hero-facts{flex-wrap:wrap}.atlas-profile .profile-identity{align-items:center}@keyframes atlas-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes atlas-blink{0%,42%,45%,to{transform:scaleY(1)}43%,44%{transform:scaleY(.15)}}@media(max-width:900px){.atlas-topics{grid-template-columns:minmax(0,1fr)}.atlas-welcome{align-items:flex-start}.educator-choices{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.atlas-hero-visual{padding:32px 20px}.atlas-hero-visual .atlas-avatar{--atlas-size:132px}.atlas-hero-visual h2{font-size:26px}.atlas-welcome{padding:22px;gap:20px;flex-direction:column}.atlas-learning{padding:22px}.atlas-learning .button{width:100%;min-height:44px}.atlas-styles{padding:14px}.educator-choice{gap:16px}.educator-choice .atlas-avatar{--atlas-size:56px}.hero-slide-controls button{font-size:13px}}@media(prefers-reduced-motion:reduce){.atlas-avatar,.atlas-face>i{animation:none!important}}html[data-motion=reduced] .atlas-avatar,html[data-motion=reduced] .atlas-face>i{animation:none!important}.hero-slide-controls button{border-radius:12px}.hero{position:relative;padding-top:36px;padding-bottom:54px}.hero-copy{min-height:560px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1,.hero-copy .lead{min-height:0}.hero-visual{min-height:560px;display:flex;align-items:center}.hero-visual>*{width:100%}.atlas-hero-visual{padding:28px;gap:16px}.atlas-hero-visual .atlas-avatar{--atlas-size:132px}.hero>.hero-slide-controls{position:absolute;left:50%;bottom:18px;transform:translate(-50%);margin:0;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;z-index:2}.hero-slide-controls .hero-slide-dot,.hero-slide-controls .hero-rotation-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;min-width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#d4cbea}.hero-slide-controls .hero-slide-dot[aria-current=true]{background:transparent;border:0}.hero-slide-dot>span{width:11px;height:11px;border-radius:50%;border:1px solid #c1b3ed70;background:#b6a7e51f;transition:background .2s,box-shadow .2s}.hero-slide-dot[aria-current=true]>span{background:#c3b5f6a6;border-color:#d8cdf6aa;box-shadow:0 0 12px #ac96ec33}.hero-slide-controls button:hover{background:#c0adf30d}.hero-slide-controls button:focus-visible{outline:2px solid #c1b2f6;outline-offset:0}.hero-rotation-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.65}.hero-rotation-toggle[aria-pressed=true] svg{fill:currentColor;stroke:none}@media(max-width:600px){.hero{padding-top:36px;padding-bottom:84px}.hero-copy{min-height:570px}.hero-visual{min-height:490px}.hero>.hero-slide-controls{bottom:20px}.atlas-hero-visual{padding:28px 20px}}.atlas-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:20px;align-items:start}.atlas-chat-layout>.panel{margin:0;min-width:0;padding:24px}.atlas-chat-heading{align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.atlas-chat-heading .atlas-avatar{--atlas-size:48px}.atlas-chat-heading>div{flex:1;min-width:170px}.atlas-chat-heading h2{font-size:21px;margin:0 0 8px}.atlas-chat-heading p{font-size:14px;line-height:1.6;margin:0}.atlas-chat-heading .pill{white-space:nowrap}.atlas-question-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.atlas-question-context>span{justify-self:start}.atlas-question-context label{min-width:0}#atlas-question-form select{width:100%}#atlas-question-form textarea{min-height:140px;resize:vertical;line-height:1.7}.atlas-question-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.atlas-question-actions small{color:var(--muted)}.atlas-question-actions .button{min-height:44px}#atlas-question-error{padding:12px 14px;border:1px solid #e7909a70;border-radius:10px;color:#ffd8dc;background:#59262d30;line-height:1.6}#atlas-question-status:empty{display:none}.atlas-messages{display:flex;flex-direction:column;gap:20px}.atlas-messages:not(:empty){margin-bottom:24px}.atlas-exchange{min-width:0;display:flex;flex-direction:column;gap:12px}.atlas-student-message{border:1px solid var(--line);background:#24243a88;padding:16px;border-radius:14px}.atlas-student-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.7}.atlas-answer{padding:16px;border:1px solid #8c82ba4d;background:#152a2b33;border-radius:14px;min-width:0}.atlas-answer-label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.atlas-answer-label>span{font-size:12px;color:var(--muted)}.atlas-answer-text{overflow-wrap:anywhere;line-height:1.8}.atlas-answer-text pre{max-width:100%;overflow:auto}.atlas-answer-text>:last-child{margin-bottom:0}.atlas-message-failed{color:#e6bec5}.atlas-chat-history h2{font-size:18px;margin:0}.atlas-conversation-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.atlas-conversation-list>a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:14px;border-radius:10px;min-width:0}.atlas-conversation-list strong{font-size:14px;overflow-wrap:anywhere}.atlas-conversation-list span{font-size:12px;color:var(--muted)}.atlas-conversation-list a[aria-current=page]{border-color:#a397d6;background:#6b5c9c22}.atlas-learning>summary{font-weight:600;cursor:pointer}.atlas-learning[open]>summary{margin-bottom:20px}.atlas-learning>.form-stack{margin-top:20px}@media(max-width:1100px){.atlas-chat-layout{grid-template-columns:minmax(0,1fr)}.atlas-chat-history{order:2}.atlas-question-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.atlas-chat-layout>.panel{padding:20px}.atlas-question-context{grid-template-columns:minmax(0,1fr)}.atlas-question-actions .button{width:100%}.atlas-answer,.atlas-student-message{padding:14px}.atlas-chat-heading>div{min-width:160px}}.atlas-chat-layout{animation:none!important}.atlas-chat-heading h2{overflow-wrap:anywhere}.atlas-question-context .pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.atlas-answer-text h1,.atlas-answer-text h2,.atlas-answer-text h3{font-size:18px;line-height:1.5}.atlas-admin-panel{display:grid;gap:20px;margin-bottom:24px;min-width:0}.atlas-admin-panel h2,.atlas-admin-panel h3,.atlas-admin-panel p{margin:0}.atlas-admin-panel textarea{width:100%;line-height:1.65;min-height:260px;resize:vertical}.atlas-admin-panel label{min-width:0}.atlas-effort-options{display:flex;flex-wrap:wrap;gap:12px 20px;padding:16px;border:1px solid var(--border);border-radius:12px}.atlas-admin-panel .page-actions{flex-wrap:wrap}.atlas-admin-panel input{max-width:100%}@media(max-width:600px){.atlas-admin-panel .page-actions>.button{width:100%}.atlas-admin-panel .section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}}.learning-course-grid{gap:24px;align-items:stretch}.learning-course-grid>.course-card{padding:28px}.learning-course-grid>.course-card>h2{margin:20px 0 12px;line-height:1.3}.learning-course-grid>.course-card>p{margin:0;line-height:1.75}.learning-course-grid>.course-card>.course-line{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:16px}.program-summary{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;padding:28px;min-width:0}.program-summary>.eyebrow,.program-summary>h2,.program-summary>p{margin:0}.program-summary>h2{line-height:1.4}.program-summary>.button{margin-top:4px;min-height:44px;max-width:100%;white-space:normal;text-align:center}@media(max-width:600px){.learning-course-grid{gap:16px}.learning-course-grid>.course-card,.program-summary{padding:22px}.program-summary{margin-top:24px}.learning-course-grid>.course-card>.course-line{margin-top:20px}}.learning-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;min-width:0}.learning-action{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:0 1 275px;width:275px;min-width:0;min-height:84px;max-width:100%;padding:14px 16px;border:1px solid #62519e;border-radius:14px;white-space:normal;text-align:left;line-height:1.4;box-shadow:inset 0 1px #ffffff12;transition:background-color .18s,border-color .18s,box-shadow .18s}.learning-action--atlas{background:linear-gradient(120deg,#7055cd,#5140a8);color:#fff;border-color:#9782ef;box-shadow:0 8px 24px #6850bc26,inset 0 1px #ffffff25}.learning-action--live{background:linear-gradient(120deg,#26344c,#19263c);color:#eef2fb;border-color:#536581}.learning-action-media{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px}.learning-action .atlas-avatar{--atlas-size:48px;box-shadow:inset 0 1px #fff2;background:#211d47;animation:none}.learning-action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ffffff09;border:1px solid #ffffff24;color:#c8d6f1}.learning-action-icon svg{width:26px;height:26px;flex-shrink:0}.learning-action-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.learning-action-copy strong{font-size:15px;font-weight:650;line-height:1.4}.learning-action-copy small{font-size:12px;font-weight:450;line-height:1.45;color:#e6e0ff}.learning-action--live small{color:#c4d0e4}.learning-action:hover{border-color:#baa7ff;box-shadow:0 10px 28px #4f3a902e;transform:none}.learning-action:focus-visible{outline:3px solid #bbaaff;outline-offset:4px}.page-heading:has(.learning-actions){align-items:flex-start;flex-wrap:wrap;gap:24px}.page-heading:has(.learning-actions)>div:first-child:not(.learning-actions){flex:1 1 300px;min-width:0}.profile-intro>.learning-actions,.atlas-profile>.learning-actions{width:100%;margin-top:24px}.teacher-card-actions>.learning-action{width:auto;flex:1 1 230px}.hero-buttons{justify-content:flex-end;align-items:stretch;gap:12px}.hero-buttons>.learning-action{min-width:0;flex:1 1 240px;width:auto}.hero-buttons>.button:not(.learning-action){align-self:center}.learning-area-empty>.learning-actions{margin-block:20px}.platform-access-banner>.learning-action{flex-shrink:0}@media(max-width:600px){.learning-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px}.learning-action{width:100%;min-height:80px;padding:14px 16px}.hero-buttons>.learning-action,.hero-buttons>.button:not(.learning-action){width:100%;flex-basis:100%}.teacher-card-actions>.learning-action{flex-basis:100%}.platform-access-banner>.learning-action{width:100%}.page-heading:has(.learning-actions){gap:20px}}@media(max-width:760px){.page-heading:has(.learning-actions)>div:first-child:not(.learning-actions){flex:0 1 auto;width:100%}}.closing{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0 64px;text-align:center}.closing-copy{max-width:680px;margin-inline:auto}.closing .closing-copy h2{margin:0 0 14px;font-size:clamp(26px,3vw,34px);line-height:1.25;font-weight:650}.closing .closing-copy p{margin:0;font-size:15px;line-height:1.75;text-wrap:balance}.closing>.learning-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:800px;margin:0 auto}.closing .learning-action{width:100%;min-height:112px;padding:24px;gap:16px;border-radius:18px}.closing .learning-action-copy{gap:7px}.closing .learning-action-copy strong{font-size:18px;line-height:1.4}.closing .learning-action-copy small{font-size:13px;line-height:1.6}@media(max-width:600px){.closing{gap:24px;padding:28px 0 40px}.closing>.learning-actions{grid-template-columns:minmax(0,1fr);gap:14px;max-width:440px}.closing .learning-action{min-height:100px;padding:20px;gap:14px}.closing .learning-action-copy strong{font-size:17px}}.package-review{margin-block:24px}.package-review>.section-heading{align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.package-review h2{margin:8px 0 0}.package-review .economics-stats,.package-review .economics-models{margin-block:24px}.package-review-price{display:block;font-size:26px;line-height:1.4;margin:12px 0 6px}.package-review details{margin-top:24px;line-height:1.7;overflow-wrap:anywhere}.package-review summary{cursor:pointer;font-weight:600;margin-bottom:12px}.package-review .economics-values>div{align-items:flex-start;gap:12px}.package-review .economics-values dd{white-space:normal;text-align:right}@media(max-width:600px){.package-review .economics-values>div{flex-direction:column;gap:4px}.package-review .economics-values dd{text-align:left;margin:0}}@media(min-width:1000px){.package-review .economics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.learning-action-copy small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.page-actions{flex-wrap:wrap;min-width:0;max-width:100%}.page-actions>.pill,.page-actions>.button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.help-sections{display:grid;gap:20px}.help-sections .panel{min-width:0}.help-sections h2{margin:0 0 16px;font-size:22px}.help-sections p{margin:0;max-width:80ch}.operations-panels{display:grid;gap:24px;min-width:0}.operations-panels>.panel{min-width:0}.operations-panels .economics-values>div{gap:16px}@media(max-width:600px){.operations-panels .economics-values>div{flex-direction:column;align-items:flex-start;gap:6px}.operations-panels .economics-values dd{margin:0;text-align:left;white-space:normal}}.lesson-dock[hidden]{display:none!important}.lesson-dock{position:fixed;z-index:80;bottom:calc(20px + env(safe-area-inset-bottom));right:24px;width:min(500px,calc(100vw - 48px));border:1px solid #7465a8;border-radius:18px;background:#171c31f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 48px #0008}.lesson-dock-link{display:flex;align-items:center;gap:14px;padding:16px 18px;color:#edf0ff;text-decoration:none;min-height:92px;border-radius:inherit}.lesson-dock-link:hover{background:#30294d}.lesson-dock-link:focus-visible{outline:3px solid #bdadff;outline-offset:4px}.lesson-dock-indicator{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#d1a957;box-shadow:0 0 0 5px #d1a95716}.lesson-dock-indicator.is-active{background:#58d7b0;box-shadow:0 0 0 5px #58d7b016}.lesson-dock-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.lesson-dock-copy>strong{font-size:14px;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lesson-dock-copy>span{font-size:12px;color:#c7cede;line-height:1.4}.lesson-dock-copy>small{font-size:11px;color:#abb7cd;line-height:1.5}.lesson-dock-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto;font-size:13px;color:#d1c4ff}.lesson-dock-time{font:500 17px/1.3 JetBrains Mono Variable,monospace;color:#8be2ca}body.has-lesson-dock .app-main,body.has-lesson-dock .public-curriculum{padding-bottom:156px}@media(max-width:600px){.lesson-dock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.lesson-dock-link{padding:14px;gap:12px}.lesson-dock-copy>strong{font-size:13px}.lesson-dock-action{font-size:12px}.lesson-dock-copy>small{font-size:10px}.lesson-dock-copy>span{font-size:11px}}.lesson-room .response-panel{gap:16px}.lesson-room .response-panel>.meet-panel{position:static;margin:0 0 8px;padding:18px;width:100%;border:1px solid #3a4561;border-radius:14px;background:linear-gradient(130deg,#202c43,#172133);gap:16px}.meet-panel-heading{justify-content:flex-start;flex-wrap:nowrap}.meet-panel-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #9682f54d;border-radius:12px;color:#c7b9ff;background:#8b72e51c}.meet-panel-heading>div{display:flex;flex-direction:column;gap:5px;min-width:0}.meet-panel-heading small{font-size:12px;color:#b9c7db}.meet-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#aebbd0}.lesson-room .meet-panel .meet-settings-link{margin:0;padding:0;font-size:11px;color:#c6b8ff;min-height:24px;display:flex;align-items:center}.lesson-room .response-panel .assistant-heading{margin:0;padding:8px 0 12px;border-bottom:1px solid var(--line);gap:12px;align-items:center}.response-panel .assistant-heading small{display:block;font-size:12px;line-height:1.6;margin-top:5px;color:#afbdd1}.lesson-room .response-panel .answer-label{margin:0;font-size:13px}.lesson-room .response-panel #answer{margin:0;min-height:140px;line-height:1.65;padding:14px;border-radius:12px;resize:vertical}.lesson-room .response-panel #answer:disabled{opacity:1;color:#c7cfdf;background:#0d1523;border-style:dashed}.response-panel #ai-setup-note{margin:0;font-size:12px;padding:12px;border-radius:10px;background:#8d7af00c;line-height:1.6}.response-panel .response-atlas-button{width:100%;margin:0}.atlas-quick-launcher[hidden]{display:none!important}.atlas-quick-launcher{position:fixed;z-index:85;right:24px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;border:1px solid #9984e7;background:#28213f;color:#f3efff;border-radius:40px;padding:10px 18px 10px 10px;min-height:56px;box-shadow:0 10px 32px #0005;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.atlas-quick-launcher .atlas-avatar{width:36px;height:36px;border-radius:12px;flex:0 0 36px;transform:scale(.8);margin:-3px}.atlas-quick-launcher:focus-visible,.atlas-quick-close:focus-visible{outline:3px solid #c3b2ff;outline-offset:3px}body.has-atlas-launcher .lesson-dock{bottom:calc(94px + env(safe-area-inset-bottom))}body.has-atlas-launcher.has-lesson-dock .app-main,body.has-atlas-launcher.has-lesson-dock .public-curriculum{padding-bottom:224px}body.has-atlas-launcher:not(.has-lesson-dock) .app-main,body.has-atlas-launcher:not(.has-lesson-dock) .public-curriculum{padding-bottom:100px}.atlas-quick-dialog{inset:auto 24px calc(88px + env(safe-area-inset-bottom)) auto;width:440px;max-width:calc(100vw - 32px);height:660px;max-height:calc(100dvh - 112px);padding:0;margin:0;overflow:hidden;border:1px solid #6f628e;border-radius:20px;background:#111b2b;color:#edf0ff;box-shadow:0 24px 80px #0009}.atlas-quick-dialog::backdrop{background:#03071066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.atlas-quick-dialog[open]{display:flex;flex-direction:column}.atlas-quick-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #303b50;flex:0 0 auto}.atlas-quick-header>.atlas-avatar{width:44px;height:44px;flex:0 0 44px;transform:scale(.8);margin:-4px}.atlas-quick-header>div{flex:1;min-width:0}.atlas-quick-header h2{font-size:19px;line-height:1.3;margin:0 0 5px}.atlas-quick-header p{font-size:11px;line-height:1.5;margin:0;color:#b7c2d5}.atlas-quick-close{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #43506a;border-radius:10px;background:#202a3e;color:#e6deff;font-size:26px;cursor:pointer}.atlas-quick-body{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.atlas-quick-toolbar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #29364a;flex:0 0 auto}.atlas-quick-toolbar label{flex:1;min-width:0;color:#bfc9dc;font-size:11px}.atlas-quick-toolbar select{width:100%;max-width:100%;font-size:12px;min-height:36px;margin:5px 0 0}.atlas-quick-toolbar>span{font-size:12px;white-space:nowrap;color:#bfb0f1}.atlas-quick-messages{overflow:auto;flex:1 1 200px;min-height:110px;padding:18px;overscroll-behavior:contain}.atlas-quick-empty{text-align:center;padding:18px 6px}.atlas-quick-empty>.atlas-avatar{margin:0 auto 18px}.atlas-quick-empty h3{font-size:18px;margin:0 0 12px}.atlas-quick-empty p{font-size:13px;color:#b9c6db;line-height:1.6;margin:0}.atlas-quick-messages article{margin-bottom:20px}.atlas-quick-question,.atlas-quick-answer{font-size:13px;line-height:1.7;padding:12px;border-radius:12px;overflow-wrap:anywhere}.atlas-quick-question{background:#372d55;margin:0 0 8px}.atlas-quick-answer{background:#19263a}.atlas-quick-question p{white-space:pre-wrap}.atlas-quick-messages p{margin:7px 0 0}.atlas-quick-messages pre{overflow:auto;max-width:100%}.atlas-quick-messages ul,.atlas-quick-messages ol{padding-left:20px}.atlas-quick-form{padding:14px 18px 18px;display:grid;gap:8px;flex:0 0 auto;border-top:1px solid #303b50;background:#141f30}.atlas-quick-form label{font-size:12px;font-weight:550}.atlas-quick-form label[hidden]{display:none}.atlas-quick-form select{margin:6px 0 4px;min-height:36px;font-size:12px}.atlas-quick-form textarea{width:100%;min-height:76px;max-height:150px;resize:vertical;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.atlas-quick-form p{margin:0;font-size:12px;line-height:1.6}.atlas-quick-notice{color:#c6bddb}.atlas-quick-error{color:#ffc2bf}.atlas-quick-send{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.atlas-quick-send small{font-size:10px;color:#b4bfd1}.atlas-quick-send .button{min-height:40px;font-size:12px;padding:10px 14px}body.atlas-quick-open .lesson-dock{visibility:hidden}@media(max-width:600px){.atlas-quick-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;padding-right:14px}body.has-atlas-launcher .lesson-dock{bottom:calc(80px + env(safe-area-inset-bottom))}.atlas-quick-dialog{inset:auto 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:18px}.atlas-quick-header{padding:14px}.atlas-quick-form{padding:12px 14px}.atlas-quick-toolbar{padding:10px 14px}.atlas-quick-messages{padding:14px}.lesson-room .response-panel>.meet-panel{padding:16px}}#landing-footer .footer-bottom{padding-bottom:max(22px,var(--footer-widget-clearance,0px))}@media(min-width:761px){.atlas-quick-dialog{inset:0;width:min(1040px,calc(100vw - 64px));max-width:none;height:min(620px,calc(100dvh - 96px));max-height:none;margin:auto;border-radius:22px}.atlas-quick-header{padding:20px 24px;gap:16px}.atlas-quick-header h2{font-size:21px}.atlas-quick-header p{font-size:12px}.atlas-quick-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.atlas-quick-toolbar{grid-column:1/-1;padding:14px 24px;gap:24px}.atlas-quick-toolbar label{display:flex;align-items:center;gap:14px;font-size:12px}.atlas-quick-toolbar select{margin:0;min-height:40px;max-width:460px;font-size:13px}.atlas-quick-toolbar>span{font-size:13px}.atlas-quick-messages{grid-column:1;grid-row:2;min-width:0;min-height:0;padding:24px}.atlas-quick-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px 12px;max-width:420px;margin:auto}.atlas-quick-empty>.atlas-avatar{margin:0 0 24px}.atlas-quick-empty h3{font-size:22px;margin:0 0 14px}.atlas-quick-empty p{font-size:14px;line-height:1.8}.atlas-quick-form{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:12px;padding:24px;min-width:0;min-height:0;overflow:auto;border-top:0;border-left:1px solid #303b50}.atlas-quick-form label{font-size:13px}.atlas-quick-form select{margin:8px 0 4px;min-height:40px;font-size:13px}.atlas-quick-form textarea{flex:1;min-height:140px;max-height:none;resize:none;padding:14px;font-size:14px;line-height:1.7}.atlas-quick-form p{font-size:12px;line-height:1.7}.atlas-quick-send{margin-top:auto;padding-top:4px;gap:12px;align-items:center}.atlas-quick-send .button{min-height:44px;padding:12px 18px;font-size:13px}}[data-floating-widget]{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}[data-floating-widget]:active{cursor:grabbing}.floating-dragging{z-index:110!important;opacity:.9;transition:none!important}.lesson-dock[data-floating-widget]{width:min(500px,calc((100vw - 64px)/2))}.floating-slot-grid[hidden]{display:none!important}.floating-slot-grid{position:fixed;z-index:90;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;pointer-events:none}.floating-slot-grid>div{display:flex;align-items:center;justify-content:center;border:1px dashed #aa91ee80;border-radius:18px;background:#8f75d911;color:#ded1ff;font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.floating-slot-grid>.is-selected{border:2px solid #8ce8c7;background:#61c6a52b;color:#b7ffe7}.floating-slot-grid>.is-occupied{border-color:#b98d7450;background:#59392d33;color:#cbb1a0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:600px){.lesson-dock[data-floating-widget]{width:calc((100vw - 48px)/2);border-radius:14px}.lesson-dock[data-floating-widget] .lesson-dock-link{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;padding:12px;min-height:0}.lesson-dock[data-floating-widget] .lesson-dock-indicator{width:8px;height:8px;align-self:start;margin-top:4px}.lesson-dock[data-floating-widget] .lesson-dock-copy>strong{font-size:11px}.lesson-dock[data-floating-widget] .lesson-dock-copy>span{font-size:10px}.lesson-dock[data-floating-widget] .lesson-dock-copy>small{display:none}.lesson-dock[data-floating-widget] .lesson-dock-action{grid-column:2;flex-direction:row;justify-content:space-between;gap:6px;width:100%;font-size:10px}.lesson-dock[data-floating-widget] .lesson-dock-time{font-size:13px}.atlas-quick-launcher[data-floating-widget]{max-width:calc((100vw - 48px)/2);font-size:12px;gap:6px;padding-right:12px}}.atlas-quick-dialog{height:min(700px,calc(100dvh - 80px))}.atlas-quick-dialog .atlas-quick-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden;position:relative}.atlas-quick-history{display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;padding:20px 12px;background:#0d1625;border-right:1px solid #2a3548}.atlas-history-top{display:flex;align-items:center;gap:8px}.atlas-new-chat{flex:1;text-align:left;min-height:44px;padding:12px;border:1px solid #48516c;border-radius:10px;background:#202b40;color:#f0eaff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.atlas-quick-history h3{margin:0;padding:0 10px;font-size:11px;font-weight:600;color:#9eacc2;letter-spacing:.02em}.atlas-quick-history nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:auto}.atlas-quick-thread{width:100%;min-width:0;min-height:42px;text-align:left;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#cbd4e5;background:transparent;font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer}.atlas-quick-thread>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-quick-thread:hover{background:#242d42}.atlas-quick-thread[aria-current=page]{background:#332b4e;border-color:#8670c94d;color:#f0eaff}.atlas-no-history{padding:0 10px;margin:0;color:#94a5be;font-size:12px;line-height:1.7}.atlas-quick-chat{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#121c2c}.atlas-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #29354a;color:#aebcd1;font-size:12px;flex:0 0 auto}.atlas-chat-meta>span:last-child{color:#c4b4f6}.atlas-chat-meta>button,.atlas-history-close{display:none}.atlas-quick-dialog .atlas-quick-messages{grid-area:auto;flex:1;min-height:0;min-width:0;padding:28px 32px;overflow:auto;scroll-behavior:smooth}.atlas-quick-dialog .atlas-quick-messages article{margin:0 auto 28px;max-width:760px;display:flex;flex-direction:column;gap:20px}.atlas-quick-dialog .atlas-quick-question{align-self:flex-end;max-width:88%;padding:12px 16px;background:#34304c;border:1px solid #66558433;border-radius:18px 18px 4px;font-size:14px;line-height:1.75;margin:0}.atlas-quick-dialog .atlas-quick-question p{margin:0;white-space:pre-wrap}.atlas-quick-dialog .atlas-quick-answer{padding:0;background:transparent;border:0;border-radius:0;line-height:1.8;font-size:14px}.atlas-answer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:#ede8ff}.atlas-answer-brand .atlas-avatar{--atlas-size:30px;box-shadow:none;border-radius:9px}.atlas-answer-content{padding-left:40px;min-width:0}.atlas-answer-content>:first-child{margin-top:0}.atlas-answer-content p{margin:0 0 14px}.atlas-answer-content ol,.atlas-answer-content ul{margin:0 0 14px;padding-left:20px}.atlas-answer-content li{margin-bottom:8px}.atlas-answer-content pre{padding:14px;border-radius:10px;background:#090f1a;border:1px solid #293347;font-size:12px;line-height:1.7;overflow:auto}.atlas-quick-dialog .atlas-quick-empty{height:100%;max-width:420px;min-height:150px;margin:auto;padding:24px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.atlas-quick-dialog .atlas-quick-empty>.atlas-avatar{--atlas-size:56px;margin-bottom:20px}.atlas-quick-dialog .atlas-quick-empty h3{font-size:24px;margin:0 0 12px}.atlas-quick-dialog .atlas-quick-empty p{font-size:14px;line-height:1.75;margin:0;color:#a8b8d0}.atlas-quick-dialog .atlas-quick-form{grid-area:auto;display:flex;flex-direction:column;gap:10px;flex:0 0 auto;min-height:0;min-width:0;overflow:visible;padding:16px 28px 20px;border:0;border-top:1px solid #29354a;background:#141e2f}.atlas-quick-context{margin:0;color:#b6c4db;font-size:11px}.atlas-quick-context summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #3b465d;border-radius:8px}.atlas-quick-context summary::-webkit-details-marker{display:none}.atlas-quick-context label{display:block;font-size:12px;margin-top:10px}.atlas-quick-context label span{font-weight:400;color:#92a4be}.atlas-quick-dialog .atlas-quick-context select{max-width:360px;font-size:12px;min-height:38px;margin:6px 0 0}.atlas-message-composer{display:flex;align-items:flex-end;gap:12px;min-width:0;padding:10px 12px 10px 16px;border:1px solid #4a536b;border-radius:18px;background:#1c2639}.atlas-message-composer:focus-within{border-color:#a391e3;box-shadow:0 0 0 2px #917be118}.atlas-quick-dialog .atlas-message-composer textarea{flex:1;width:100%;min-width:0;min-height:48px;max-height:160px;height:auto;border:0;border-radius:0;background:transparent;margin:0;padding:4px 0;resize:none;font-family:inherit;font-size:14px;line-height:1.7;color:#edf0fb;outline:none;box-shadow:none}.atlas-quick-dialog .atlas-message-composer textarea:focus{outline:none;box-shadow:none}.atlas-message-send{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;border:1px solid #a28bdf;border-radius:12px;background:#bca6f4;color:#211832;cursor:pointer}.atlas-message-send:hover{background:#cbb7ff}.atlas-message-send:disabled{opacity:.4;cursor:not-allowed}.atlas-composer-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#9baac3}.atlas-new-chat:focus-visible,.atlas-quick-thread:focus-visible,.atlas-message-send:focus-visible{outline:2px solid #c3b0ff;outline-offset:2px}@media(max-width:760px){.atlas-quick-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.atlas-quick-dialog .atlas-quick-body{grid-template-columns:minmax(0,1fr)}.atlas-quick-history{display:none;position:absolute;inset:0 auto 0 0;width:min(280px,calc(100% - 32px));z-index:5;box-shadow:20px 0 50px #0008}.atlas-quick-history.is-open{display:flex}.atlas-history-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;border:1px solid #45506b;border-radius:8px;background:#222c40;color:#e2d8ff;font-size:24px;cursor:pointer}.atlas-chat-meta{padding:12px 16px;gap:12px}.atlas-chat-meta>button{display:block;border:0;background:transparent;padding:4px;color:#cec0ef;font:inherit;cursor:pointer}.atlas-quick-dialog .atlas-quick-messages{padding:20px 16px}.atlas-quick-dialog .atlas-quick-messages article{gap:16px;margin-bottom:24px}.atlas-quick-dialog .atlas-quick-question{font-size:13px;max-width:94%;padding:10px 14px}.atlas-quick-dialog .atlas-quick-answer{font-size:13px}.atlas-answer-content{padding-left:0}.atlas-quick-dialog .atlas-quick-form{padding:12px 14px 16px;gap:8px}.atlas-message-composer{padding:8px 10px 8px 12px;gap:8px}.atlas-quick-dialog .atlas-message-composer textarea{font-size:13px}.atlas-composer-footer{font-size:9px}.atlas-composer-footer>span:last-child{display:none}}@media(max-width:760px){.atlas-quick-dialog{inset:16px 8px auto;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 32px - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));margin:0}}@media(max-height:520px){.atlas-quick-chat{overflow:auto}.atlas-quick-dialog .atlas-quick-messages{flex:1 0 120px;overflow:visible}.atlas-quick-dialog .atlas-quick-form{flex-shrink:0}}.atlas-quick-close{padding:0;line-height:1;display:grid;place-items:center}.atlas-quick-close>svg{display:block;width:20px;height:20px;margin:0;flex:none}.atlas-quick-dialog .atlas-message-composer{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.atlas-quick-dialog .atlas-message-composer:focus-within{border:0;box-shadow:none}.atlas-quick-dialog .atlas-message-composer textarea{width:100%;min-height:76px;height:auto;max-height:160px;padding:13px 16px;border:1px solid #4d5870;border-radius:16px;background:#1b2639;font-size:14px;line-height:1.65;outline:none;box-shadow:none;overflow-y:auto}.atlas-quick-dialog .atlas-message-composer textarea:focus{border-color:#ae98ed;outline:none;box-shadow:0 0 0 2px #9d81e51a}.atlas-quick-dialog .atlas-message-send{width:48px;height:48px;min-height:48px;border-radius:14px;align-self:end;padding:0;margin:0}.atlas-quick-dialog .atlas-message-send>svg{display:block;margin:0}.atlas-composer-footer{font-size:11px;line-height:1.6;padding:2px 2px 0;gap:10px;color:#aab7cc}.atlas-history-close{padding:0;line-height:1}.atlas-history-close>svg{display:block;margin:0}@media(max-width:760px){.atlas-quick-dialog .atlas-quick-form{padding:14px 14px 18px;gap:10px}.atlas-quick-dialog .atlas-message-composer{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.atlas-quick-dialog .atlas-message-composer textarea{min-height:72px;padding:12px;font-size:14px;border-radius:14px}.atlas-quick-dialog .atlas-message-send{width:44px;height:44px;min-height:44px;border-radius:12px}.atlas-quick-close,.atlas-history-close{width:44px;height:44px;flex-basis:44px}.atlas-composer-footer{font-size:10px}}@media(max-height:520px){.atlas-quick-header{padding:10px 14px}.atlas-quick-dialog .atlas-quick-chat{overflow:hidden}.atlas-chat-meta{padding:8px 14px;min-height:34px}.atlas-quick-dialog .atlas-quick-messages{flex:1 1 0;min-height:0;overflow:auto;padding:12px 16px}.atlas-quick-dialog .atlas-quick-form{flex:0 0 auto;padding:10px 14px;gap:8px}.atlas-quick-dialog .atlas-message-composer textarea{min-height:64px;max-height:min(128px,25dvh)}.atlas-quick-context[open]{max-height:86px;overflow:auto}}@media(max-width:760px){.atlas-quick-dialog .atlas-message-composer textarea,.atlas-quick-dialog .atlas-quick-context select{font-size:16px}}@media(min-width:761px){.atlas-quick-dialog{height:min(700px,calc(var(--atlas-visible-height,100dvh) - 80px))}}@media(max-width:760px){.atlas-quick-dialog{top:calc(var(--atlas-visible-top,0px) + 16px);height:calc(var(--atlas-visible-height,100dvh) - 32px - env(safe-area-inset-bottom));max-height:calc(var(--atlas-visible-height,100dvh) - 32px - env(safe-area-inset-bottom))}}.atlas-short-window .atlas-quick-header{padding:10px 14px}.atlas-short-window .atlas-quick-chat{overflow:hidden}.atlas-short-window .atlas-chat-meta{padding:8px 14px;min-height:34px}.atlas-short-window.atlas-quick-dialog .atlas-quick-messages{flex:1 1 0;min-height:0;overflow:auto;padding:12px 16px}.atlas-short-window.atlas-quick-dialog .atlas-quick-form{flex:0 0 auto;padding:10px 14px;gap:8px}.atlas-short-window.atlas-quick-dialog .atlas-message-composer textarea{min-height:64px;max-height:min(128px,calc(var(--atlas-visible-height,100dvh) * .25))}.atlas-short-window .atlas-quick-context[open]{max-height:86px;overflow:auto}@media(min-width:761px)and (max-height:520px){.atlas-quick-dialog{height:calc(var(--atlas-visible-height,100dvh) - 32px);max-height:calc(var(--atlas-visible-height,100dvh) - 32px)}}.lesson-dock{border-color:#38445a;border-radius:14px;background:#151e2d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-dock-link{border:0;box-shadow:none;background:transparent}.lesson-dock-link:hover{background:#1c283a}.lesson-dock-indicator,.lesson-dock-indicator.is-active{box-shadow:none}.atlas-quick-launcher{border-color:#4c4664;border-radius:16px;background:#211e32;box-shadow:none}.atlas-quick-launcher:hover{background:#2a2540}.atlas-quick-launcher .atlas-avatar{box-shadow:none;background:transparent;border-color:transparent}.atlas-quick-launcher:focus-visible,.lesson-dock-link:focus-visible{outline:2px solid #b7a7eb;outline-offset:-4px;box-shadow:none}:root{--floating-safe-bottom:env(safe-area-inset-bottom,0px)}.lesson-room .response-panel .assistant-heading{height:auto;flex:0 0 auto;align-items:flex-start;padding:0 0 14px;min-height:0}.lesson-room .response-panel .assistant-heading>div{min-width:0}.lesson-room .response-panel .assistant-heading small{display:block;margin-top:6px;line-height:1.6}.lesson-room .response-panel .answer-label,.lesson-room .response-panel .ai-actions,.response-panel .response-atlas-button{flex-shrink:0}.lesson-room .response-panel .ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0}.lesson-room .response-panel .ai-actions .button,.response-panel .response-atlas-button{width:100%;min-width:0;min-height:44px;margin:0;padding:12px;white-space:normal;line-height:1.5;justify-content:center}.lesson-room .response-panel #answer:focus-visible{outline:none;border-color:#ae98ed;box-shadow:inset 0 0 0 1px #ae98ed}@media(max-width:600px){.lesson-room .response-panel .ai-actions{grid-template-columns:minmax(0,1fr)}.lesson-room .response-panel{gap:16px;padding:16px}.lesson-room .response-panel #answer{font-size:16px}.lesson-room .response-panel .ai-actions .button,.response-panel .response-atlas-button{min-height:46px}}@media(max-width:600px){body.has-atlas-launcher #app:has(>.lesson-layout){height:min(100dvh,var(--floating-visible-height,100dvh));padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}body.has-atlas-launcher .lesson-layout>.app-main.lesson-room{padding-bottom:24px;scroll-padding-bottom:24px}}.lesson-room .lesson-steps>[data-step-number]{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:44px;margin:0;padding:9px 13px;border:1px solid #354158;border-radius:10px;background:#121b2b;color:#b8c5da;font:500 12px/1.4 Inter Variable,sans-serif;white-space:nowrap}.lesson-room .lesson-steps>button:not(:disabled):hover{background:#25233c;border-color:#8471bd}.lesson-room .lesson-steps>button:disabled{opacity:1;cursor:default}.lesson-room .lesson-steps>[data-step-number].current{background:#39305d;border-color:#b09be8;color:#fff;font-weight:650;box-shadow:inset 0 -3px #b9a4f2}.lesson-step-number{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:#253046;color:#c2cde0;font-variant-numeric:tabular-nums}.current>.lesson-step-number{background:#c5b1f6;color:#201833}.lesson-room>.lesson-step-status{margin:-8px 0 0;font-size:12px;line-height:1.5;color:#c7b8ed;flex-shrink:0}.lesson-room .lesson-steps>button:focus-visible{outline:2px solid #d2c0ff;outline-offset:-3px}.operations-panels>.panel{display:flex;flex-direction:column;gap:20px;padding:24px}.operations-panels>.panel>h2,.operations-panels .economics-values,.operations-panels>.panel>.fine-print{margin:0}.operations-panels .economics-values>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;padding:14px 0}.operations-panels .economics-values dd{min-width:0;white-space:normal;overflow-wrap:anywhere}.operations-backup-actions{display:flex;align-items:center;gap:12px;margin:0}.operations-backup-actions>.button{min-height:44px;margin:0}.operations-panels>.panel>.fine-print{max-width:90ch;line-height:1.75}@media(max-width:600px){.operations-panels>.panel{padding:20px;gap:20px}.operations-panels .economics-values>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.operations-backup-actions,.operations-backup-actions>.button{width:100%}}.lesson-dock-link{cursor:grab;-webkit-user-drag:none}.lesson-dock-grip{display:grid;place-items:center;flex:0 0 20px;color:#a7b4cc;cursor:grab}.lesson-dock-grip svg{pointer-events:none}.lesson-dock-action{cursor:pointer}.floating-dragging .lesson-dock-link,.floating-dragging .lesson-dock-grip{cursor:grabbing}@media(max-width:600px){.lesson-dock[data-floating-widget] .lesson-dock-link{grid-template-columns:20px 8px minmax(0,1fr);gap:6px}.lesson-dock-grip{grid-column:1;grid-row:1/span 2;align-self:center}.lesson-dock-grip svg{width:20px;height:20px}.lesson-dock[data-floating-widget] .lesson-dock-indicator{grid-column:2;grid-row:1}.lesson-dock-copy{grid-column:3;grid-row:1}.lesson-dock[data-floating-widget] .lesson-dock-action{grid-column:3;grid-row:2}}.atlas-quick-dialog .atlas-quick-body,.atlas-quick-dialog .atlas-quick-chat{overflow:clip}@media(max-width:1100px){.atlas-quick-dialog .atlas-message-composer textarea,.atlas-quick-dialog .atlas-quick-context select,.lesson-room .response-panel #answer{font-size:16px}}@media(min-width:761px){.atlas-quick-dialog{--atlas-window-height:min(700px,calc(var(--atlas-visible-height,100dvh) - 80px));top:calc(var(--atlas-visible-top,0px) + (var(--atlas-visible-height,100dvh) - var(--atlas-window-height))/2);bottom:auto;margin:0 auto;height:var(--atlas-window-height)}.atlas-quick-dialog.atlas-short-window{--atlas-window-height:calc(var(--atlas-visible-height,100dvh) - 32px)}}@media(max-width:1100px){.atlas-quick-close{width:44px;height:44px;flex-basis:44px}}@media(max-width:1100px){.app-main #answer{font-size:16px}}.atlas-compact-window .atlas-quick-header p{display:none}.atlas-compact-window .atlas-chat-meta{padding-top:4px;padding-bottom:4px;min-height:32px}.atlas-compact-window.atlas-quick-dialog .atlas-message-composer textarea{min-height:56px;max-height:64px}.floating-dragging{will-change:transform;backdrop-filter:none;-webkit-backdrop-filter:none}.floating-slot-grid>div{backdrop-filter:none;-webkit-backdrop-filter:none}.how-it-works>.help-sections{gap:24px}.how-it-works .panel{padding:24px;margin:0}.how-it-works .panel h2{line-height:1.4}.how-it-works .panel p{max-width:72ch;line-height:1.75}.how-it-works>.learning-actions{margin-top:24px;gap:12px;justify-content:flex-start}@media(max-width:600px){.how-it-works .panel{padding:16px}.how-it-works .panel h2{font-size:18px}}.privacy-controls{display:flex;flex-direction:column;gap:16px;min-width:0}.privacy-controls>p,.privacy-controls>.section-heading{margin:0}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.privacy-actions .button,.privacy-controls form>.button{min-height:44px;white-space:normal;line-height:1.4}.privacy-controls .privacy-delete{padding-top:16px;border-top:1px solid var(--border,#334155)}.privacy-controls .privacy-delete summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.privacy-delete p{margin:12px 0 16px}.privacy-delete form,.privacy-request-status{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.privacy-controls .check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.privacy-controls input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.privacy-target-name{overflow-wrap:anywhere}.profile-edit [data-age-profile]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border,#334155)}@media(max-width:600px){.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-actions .button,.privacy-delete form>.button,.privacy-request-status>.button{width:100%}.privacy-controls{gap:16px}.privacy-delete form{align-items:stretch}}.privacy-controls{padding:24px}@media(max-width:600px){.privacy-controls{padding:16px}}.device-draft-recovery{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border,#334155);border-radius:16px;padding:24px;background:#121d2f;color:#e8edf7}.device-draft-recovery::backdrop{background:#000000a6}.device-draft-recovery h2{margin:0 0 16px;line-height:1.3}.device-draft-recovery p{margin:0 0 24px;line-height:1.65}.device-draft-recovery .button{min-height:44px;margin:0 12px 0 0}@media(max-width:600px){.device-draft-recovery{padding:16px}.device-draft-recovery .button{display:flex;width:100%;margin:12px 0 0}}.privacy-controls .check{min-height:44px}.operations-panels>.privacy-operations{padding:24px}@media(max-width:600px){.operations-panels>.privacy-operations{padding:16px}}.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publication-card.panel{display:flex;flex-direction:column;gap:16px;padding:24px;margin:0;min-width:0;position:relative}.publication-card h2,.publication-card p{margin:0;line-height:1.5;overflow-wrap:anywhere}.publication-card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;cursor:pointer}.publication-card h2 a:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}.publication-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:var(--muted,#a8b7cb);font-size:14px;line-height:1.6}.publication-card .publication-meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--border,#334155)}.publication-filters,.publication-actions,.publication-following{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.publication-filters{margin:0 0 24px}.publication-filters a{display:flex;min-height:44px;padding:8px 16px;align-items:center;border:1px solid var(--border,#334155);border-radius:8px}.publication-filters a[aria-current=page],.publication-actions [aria-pressed=true]{background:#473b75;color:#fff;border-color:#a896e0}.publication-actions .button{min-height:44px;line-height:1.4;white-space:normal}.publication-article.panel{max-width:920px;margin:0 auto;padding:32px}.publication-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.publication-article h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere}.publication-summary{font-size:18px;line-height:1.7;margin:0 0 16px;color:var(--muted,#a8b7cb)}.publication-body{margin:32px 0;line-height:1.85;overflow-wrap:anywhere}.publication-body p{margin:0 0 24px}.publication-author{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border,#334155);padding-top:24px;margin-top:24px}.publication-author>div{flex:1 1 260px}.publication-author p{margin:8px 0 0}.publication-profile,.publication-section{margin-top:32px}.publication-profile>[data-community-actions]{margin-bottom:24px}.publication-editor-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px;align-items:start}.publication-editor-layout .panel,.publication-review.panel,.publication-permissions.panel{padding:24px;margin:0;min-width:0}.publication-list-item{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border,#334155);padding:16px 0;overflow-wrap:anywhere}.publication-list-item span{font-size:14px;color:var(--muted,#a8b7cb)}.publication-edit textarea[name=body]{min-height:320px;line-height:1.7}.publication-review-list,.publication-notifications{display:grid;gap:24px}.publication-review h2{overflow-wrap:anywhere;line-height:1.4}.publication-review details{border-block:1px solid var(--border,#334155);padding:16px 0;margin:24px 0}.publication-review summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.publication-review-body{padding-top:16px;line-height:1.85;overflow-wrap:anywhere}.publication-review .form-stack{margin:24px 0}.publication-notification.panel{display:flex;flex-direction:column;gap:8px;padding:24px;margin:0;overflow-wrap:anywhere}.publication-permission{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:24px 0;border-top:1px solid var(--border,#334155)}.publication-permission strong{flex:1 1 120px}.publication-permission label{display:flex;gap:12px;align-items:center;min-height:44px;line-height:1.6}.publication-permission input{width:20px;height:20px;flex:0 0 20px}.publication-following{margin-bottom:24px}@media(max-width:1100px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.publication-editor-layout,.publication-grid{grid-template-columns:1fr}.publication-article.panel{padding:24px}.publication-author .button{flex:1;min-height:44px}.publication-actions .button{flex:1 1 auto}}@media(max-width:600px){.publication-article.panel,.publication-card.panel,.publication-editor-layout .panel,.publication-review.panel,.publication-permissions.panel,.publication-notification.panel{padding:16px}.publication-actions{gap:12px}.publication-permission{flex-direction:column;align-items:stretch;padding:16px 0}.publication-permission strong{flex:none}.publication-permission .button{width:100%}.publication-author{gap:12px}}.publication-pagination,.publication-more{margin-top:24px}.publication-pagination:empty{display:none;margin:0}.publication-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;align-items:center}.publication-toolbar .button{min-height:44px;margin:0;line-height:1.3;padding:12px 16px;white-space:nowrap}.publication-upload{position:relative;cursor:pointer;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center}.publication-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}[data-publication-images]{display:grid;gap:16px}.publication-image-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0}.publication-image-item img{width:96px;height:72px;object-fit:contain;border-radius:8px;background:#0b1220}.publication-image-item label{min-width:0;margin:0}.publication-preview{padding:24px;border:1px solid var(--border);border-radius:12px;margin:8px 0!important}.publication-body h2,.publication-review-body h2{font-size:24px;line-height:1.35;margin:32px 0 16px}.publication-body h3,.publication-review-body h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.publication-body ul,.publication-body ol,.publication-review-body ul,.publication-review-body ol{padding-left:24px;margin:16px 0 24px}.publication-body li,.publication-review-body li{margin:8px 0}.publication-body figure,.publication-review-body figure{margin:24px 0}.publication-body figure img,.publication-review-body figure img{display:block;max-width:100%;height:auto;max-height:560px;margin:auto;border-radius:12px}.publication-body figcaption,.publication-review-body figcaption{font-size:13px;line-height:1.6;text-align:center;color:var(--muted);margin-top:12px}.publication-code{margin:24px 0;border:1px solid #34435a;border-radius:12px;overflow:hidden;background:#0b1220;min-width:0}.publication-code>span{display:block;padding:12px 16px;border-bottom:1px solid #34435a;font-size:12px;color:#c6b9ff}.publication-code pre{margin:0;padding:16px;overflow:auto;max-width:100%;line-height:1.7;font-size:14px}.publication-code code{white-space:pre;font-family:JetBrains Mono Variable,monospace;background:none;padding:0;color:#e4ebf5}.publication-code .hljs-keyword,.publication-code .hljs-selector-tag{color:#c6b9ff}.publication-code .hljs-string,.publication-code .hljs-attr{color:#99e3c6}.publication-code .hljs-number,.publication-code .hljs-literal{color:#ffd596}.publication-code .hljs-comment{color:#99a9c1}.publication-formula{max-width:100%;overflow:auto;margin:24px 0;padding:16px;border-radius:12px;background:#a091eb14}.publication-ai-label{margin:24px 0;color:var(--muted);font-size:13px;line-height:1.6}.publication-review-body{line-height:1.8;min-width:0;overflow-wrap:anywhere}.publication-review-body p{margin:16px 0}.publication-body table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.publication-body td,.publication-body th{padding:12px;border:1px solid #34435a}@media(max-width:700px){.publication-image-item{grid-template-columns:72px minmax(0,1fr);gap:12px}.publication-image-item img{width:72px;height:64px}.publication-image-item button{grid-column:1/-1}.publication-toolbar .button{flex:1 1 auto}.publication-preview{padding:16px}.publication-body h2,.publication-review-body h2{font-size:22px}}.lesson-dock-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #344056;padding:8px 12px}.lesson-dock-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.lesson-dock-pager button,.lesson-dock-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;padding:8px 12px;background:transparent;color:#d6caff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer}.lesson-dock-pager button:hover,.lesson-dock-all:hover{background:#243149;color:#fff}.lesson-dock-pager button:focus-visible,.lesson-dock-all:focus-visible{outline:2px solid #b7a7eb;outline-offset:-2px}.lesson-dock-position{font-size:12px;line-height:1.4;color:#c1cbdb;white-space:nowrap;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.room-filters{margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}.room-filters a{min-height:44px;display:inline-flex;align-items:center;gap:8px}.room-filters a span{font-size:12px;opacity:.8}.room-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}.room-card.panel{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:24px;gap:16px}.room-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.room-card h2{font-size:20px;line-height:1.4;margin:0;overflow-wrap:anywhere}.room-card p{margin:0;line-height:1.6}.room-card-person{color:#d1dbe9}.room-card-clock{font:500 17px/1.4 JetBrains Mono Variable,monospace;color:#8be2ca}.room-card-action{margin-top:auto;padding-top:8px}.room-card-action .button{min-height:44px}.room-card-action a:after{position:absolute;content:"";inset:0;border-radius:16px;z-index:1}.room-card:has(a:focus-visible){outline:2px solid #b7a7eb;outline-offset:3px}.room-empty.panel{margin:0;padding:32px;grid-column:1/-1}.room-empty h2{font-size:20px;margin:0 0 12px}.room-empty p{margin:0;line-height:1.6}@media(max-width:600px){.lesson-dock-footer{flex-direction:column;gap:0;padding:4px 8px}.lesson-dock-pager{width:100%;gap:4px}.lesson-dock-pager button{padding:8px 4px;min-width:44px;font-size:11px}.lesson-dock-position{font-size:11px;min-width:28px}.lesson-dock-all{width:100%;font-size:11px;padding:8px 4px}.room-card-grid{gap:16px}.room-card.panel,.room-empty.panel{padding:16px}.room-filters{margin-bottom:16px;gap:8px}.room-filters a{padding:10px 12px;font-size:13px}}
