@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.c30af439.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.e6a3cada.woff)format("woff"),url(../media/KaTeX_AMS-Regular.892f691b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.db991531.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2f97783e.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.a36b8125.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.c20eee08.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.2b13f013.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.7c50032c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.d514bd28.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.5fa2f5e4.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.e311399d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.5d62e468.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.18139813.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2a73476d.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.f4e2828d.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.c24b5ba7.woff)format("woff"),url(../media/KaTeX_Main-Bold.6d137c77.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.f1884480.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.079b33ae.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.c003d3ec.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.a3746929.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.26a3619b.woff)format("woff"),url(../media/KaTeX_Main-Italic.61da3e93.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.12644167.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.d511f158.woff)format("woff"),url(../media/KaTeX_Main-Regular.876b86ad.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.5c6a6a93.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.ad4dffd5.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.e73b3bf0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.d8564edb.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.1cd2c488.woff)format("woff"),url(../media/KaTeX_Math-Italic.03974bc4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.a03f9428.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.ff51ef5c.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.d4608ed5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.9245afda.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.8ed740d6.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.c0b22b1e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.128c9bc2.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.ee7b0a16.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.156dbd4e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.186c7155.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.afc2fd5a.woff)format("woff"),url(../media/KaTeX_Script-Regular.00d9a561.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.4450ef36.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.e5bf4c74.woff)format("woff"),url(../media/KaTeX_Size1-Regular.9aaff96b.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.6a97527b.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.8fbd32af.woff)format("woff"),url(../media/KaTeX_Size2-Regular.f11810ed.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.54b7ce9d.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.45ae8eba.woff)format("woff"),url(../media/KaTeX_Size3-Regular.9812ade2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.927fc5b9.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.b211e3d3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.44a4d487.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.ff99d643.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.68b6c3a9.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.a1a7ff52.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo)")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo)")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#164e63;--ink:#164e63;--ink-soft:#245f74;--muted:#557687;--line:#164e6324;--paper:#f4f9fc;--paper-deep:#e3f1f8;--white:#fffdf9;--brand:#4788db;--brand-dark:#326fc0;--orange:#ff8926;--orange-dark:#dc6500;--orange-soft:#ffead6;--teal:#25879a;--teal-soft:#d8f0f2;--lavender:#bfa5d6;--blue-soft:#dbeffa;--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--header-height:78px;--shadow:0 24px 60px #1f5b7721;--danger:#b42318;background:#f4f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 92% 6%,#68bae221,transparent 28rem),radial-gradient(circle at 6% 90%,#bfa5d61a,transparent 30rem),var(--paper);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-frame{min-height:100vh}.product-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;align-items:center;gap:2rem;min-height:4rem;padding:.65rem clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.product-nav nav{flex:1;gap:.25rem;display:flex}.product-nav nav a,.quiet-link{color:#4d5a70;border-radius:.65rem;padding:.6rem .8rem;font-size:.92rem;font-weight:600}.product-nav nav a:hover,.product-nav nav a:focus-visible,.quiet-link:hover{color:var(--brand);background:#eef2ff}.product-brand{align-items:center;gap:.65rem;display:flex}.product-brand span{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:.7rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.72rem;display:grid}.product-page{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.page-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading h1,.content-detail h1{letter-spacing:-.035em;margin:.35rem 0 .8rem;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.page-heading>div>p:last-child,.lead{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.page-eyebrow,.field-label{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin:0;font-size:.72rem;font-weight:800}.content-section{gap:1.25rem;display:grid}.content-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.search-field{background:var(--paper);border:1px solid var(--line);border-radius:.9rem;flex:24rem;align-items:center;max-width:38rem;padding:.25rem .4rem .25rem 1rem;display:flex;box-shadow:0 8px 24px #1e2b490d}.search-field:focus-within{border-color:var(--brand);outline:3px solid #bdcafa}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:.7rem 0}.problem-list-controls{border:0;align-items:end;gap:.55rem;min-width:0;margin:0;padding:0;display:flex}.problem-list-controls label{color:var(--muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.problem-list-controls input,.problem-list-controls select{border:1px solid var(--line);height:46px;color:var(--ink);background:var(--paper);border-radius:.75rem;outline:0}.problem-list-controls input{width:6.5rem;padding:0 .75rem}.problem-list-controls select{min-width:10.5rem;padding:0 2.25rem 0 .75rem}.problem-list-controls input:focus,.problem-list-controls select:focus{border-color:var(--brand);outline:3px solid #bdcafa}.problem-list-controls input[aria-invalid=true]{border-color:var(--danger)}.problem-range-separator{color:var(--muted);padding-bottom:.85rem}.problem-filter-error{color:var(--danger);margin:-.75rem 0 0;font-size:.85rem}kbd{border:1px solid var(--line);color:var(--muted);background:#f7f8fb;border-radius:.35rem;padding:.2rem .45rem}.content-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.content-grid li{min-width:0}.content-grid a{background:var(--paper);border:1px solid var(--line);border-radius:1rem;flex-direction:column;gap:.75rem;height:100%;padding:1.35rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 8px 26px #1e2b490a}.content-grid a:hover,.content-grid a:focus-visible{border-color:#aebce9;outline:0;transform:translateY(-2px);box-shadow:0 14px 30px #3157d51a}.content-grid h2{margin:0;font-size:1.15rem;line-height:1.4}.content-grid p{color:var(--muted);margin:0;line-height:1.55}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.status{background:#edf0f5;border-radius:999px;padding:.2rem .5rem}.status-published{color:#157347;background:#e7f7ee}.status-draft{color:#8a5b00;background:#fff4d8}.status-archived,.status-hidden{color:#60646c;background:#f1f1f3}.tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag-row span{color:#3f54a3;background:#eef2ff;border-radius:999px;padding:.24rem .55rem;font-size:.75rem}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #b9c3d4;border-radius:1rem;justify-items:center;padding:4rem 1rem;display:grid}.empty-state>span{color:#8794aa;font-size:2rem}.empty-state h2{margin:.8rem 0 .3rem}.empty-state p,.muted{color:var(--muted);line-height:1.6}.inline-error{color:#7a271a;background:#fff1f0;border:1px solid #f0b6b0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.inline-error p{margin:.2rem 0 0}.inline-error button{color:inherit;background:0 0;border:1px solid;border-radius:.55rem;padding:.5rem .8rem}.app-dialog-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a23307a;position:fixed;inset:0}.app-dialog-overlay[data-state=open]{animation:.16s ease-out app-dialog-overlay-in}.app-dialog-content{z-index:1101;border-radius:var(--radius-md);width:min(430px,100vw - 32px);color:var(--ink);background:var(--white);border:1px solid #164e6324;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0a233047}.app-dialog-content[data-state=open]{animation:.18s ease-out app-dialog-content-in}.app-dialog-title{color:var(--ink);margin:0;padding-right:28px;font-size:1.25rem;line-height:1.35}.app-dialog-description{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;line-height:1.65}.app-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-dialog-actions button{min-width:84px}.app-dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.app-dialog-close:hover,.app-dialog-close:focus-visible{color:var(--ink);background:var(--blue-soft)}.app-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.app-dialog-close svg{width:18px;height:18px}@keyframes app-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.app-toast-viewport{top:calc(var(--header-height) + 16px);z-index:1000;pointer-events:none;outline:0;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;right:16px}.app-toast{border:1px solid #164e6324;border-left:4px solid var(--teal);color:var(--ink);pointer-events:auto;background:#fffffffa;border-radius:15px;gap:5px;padding:15px 48px 15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #195d8f33}.app-toast-error{border-color:#b423183d;border-left-color:var(--danger)}.app-toast-success{border-left-color:#23845e}.app-toast[data-state=open]{animation:.2s ease-out app-toast-in}.app-toast-title{color:var(--ink);font-size:.9rem;font-weight:850}.app-toast-error .app-toast-title{color:var(--danger)}.app-toast-description{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.app-toast-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:10px}.app-toast-close:hover,.app-toast-close:focus-visible{color:var(--ink);background:var(--blue-soft)}.app-toast-close:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.app-toast-close svg{width:16px;height:16px}@keyframes app-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.skeleton-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.skeleton-list i,.detail-skeleton{background:linear-gradient(100deg,#e8ebf1 20%,#f7f8fb 40%,#e8ebf1 60%) 0 0/200% 100%;border-radius:1rem;min-height:12rem;animation:1.4s infinite pulse;display:block}.back-link{color:var(--brand);align-items:center;gap:7px;margin-bottom:2rem;font-weight:700;display:inline-flex}.back-link svg{width:17px;height:17px}.content-detail{background:var(--paper);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 18px 50px #1e2b4914}.content-detail h1{font-size:clamp(2rem,5vw,3.5rem)}.markdown-content{color:#303b50;overflow-wrap:anywhere;margin-top:2rem;line-height:1.85}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.8em 0 .65em;line-height:1.3}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin:1em 0}.markdown-content blockquote{border-left:.25rem solid var(--line);color:var(--muted);padding-left:1rem}.markdown-content pre{color:#284f61;background:#eef4f7;border-radius:.7rem;padding:1rem;overflow-x:auto}.markdown-content :not(pre)>code{background:#eef1f6;border-radius:.25rem;padding:.12em .35em}.markdown-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;padding:.45rem .7rem}.markdown-content img{max-width:100%;height:auto}.markdown-content .katex-display{padding:.25rem 0;overflow:auto hidden}.content-detail>section{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:1.35rem}.metric-grid span{color:var(--muted);margin-bottom:.6rem;font-size:.82rem;display:block}.metric-grid strong{font-size:1.05rem}.two-column{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1rem;display:grid}.stack{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.panel h2{margin:.35rem 0}.form-grid{gap:1rem;display:grid}.form-grid label{gap:.4rem;font-size:.83rem;font-weight:700;display:grid}.form-grid input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:.6rem;padding:.75rem}.primary-button,.secondary-button,.danger-button{cursor:pointer;border:0;border-radius:.65rem;justify-content:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.primary-button{background:var(--brand);color:#fff}.primary-button:hover{background:var(--brand-dark)}.danger-button{color:var(--danger);background:#fff0ef}.form-error{color:var(--danger);margin:0}.code-output{background:#f2f5fa;border-radius:.6rem;gap:.4rem;padding:1rem;display:grid}.code-output span{color:var(--muted);font-size:.75rem}.code-output code{overflow-wrap:anywhere}.quiet-link{margin-left:auto}@keyframes pulse{to{background-position:-200% 0}}@media (max-width:760px){.product-nav{gap:.5rem;overflow-x:auto}.product-nav nav{order:3;min-width:max-content}.product-brand strong,.quiet-link{display:none}.page-heading{display:block}.content-toolbar,.problem-list-controls{flex-direction:column;align-items:stretch}.search-field{flex:none}.search-field,.problem-list-controls,.problem-list-controls label,.problem-list-controls input,.problem-list-controls select{width:100%;max-width:none}.problem-range-separator{display:none}.content-grid,.skeleton-list,.metric-grid,.two-column{grid-template-columns:1fr}.product-page{padding-top:2rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.coach-shell{height:calc(100dvh - var(--header-height) - 1px);grid-template-columns:var(--coach-sidebar-width,17rem)minmax(0,1fr);background:#f5f7fb;min-height:0;display:grid}.coach-sidebar,.coach-workspace{background:#fff;padding:1.25rem}.coach-sidebar{border-right:1px solid var(--line);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.coach-sidebar-resizer{z-index:10;cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-4px}.coach-sidebar-resizer:after{content:"";background:0 0;position:absolute;inset:0 3px}.coach-sidebar-resizer:hover:after,.coach-sidebar-resizer:focus-visible:after,.coach-sidebar-resizer.is-resizing:after{background:var(--brand)}.coach-shell.is-resizing,.coach-shell.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.coach-workspace{border-left:1px solid var(--line)}.coach-sidebar-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.coach-sidebar-head .coach-new-button{border-radius:50%;width:46px;min-width:46px;height:46px;min-height:46px;padding:11px}.coach-msg-icon{width:20px;height:20px}.coach-sidebar h1,.coach-sidebar h2,.coach-thread h2,.coach-workspace h2{margin:.25rem 0}.coach-sidebar nav{overscroll-behavior:contain;scrollbar-color:#ff89267a transparent;scrollbar-width:thin;flex:auto;gap:.35rem;min-width:0;min-height:0;max-height:none;display:grid;overflow:hidden auto}.coach-sidebar nav::-webkit-scrollbar{width:6px;height:6px}.coach-sidebar nav::-webkit-scrollbar-track{background:0 0}.coach-sidebar nav::-webkit-scrollbar-thumb{background:#ff89267a;border-radius:999px}.coach-sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--orange)}.coach-sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none}.coach-sidebar nav a{border-radius:.7rem;gap:.25rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.coach-sidebar nav a>*{overflow-wrap:anywhere;min-width:0}.coach-sidebar nav a:hover,.coach-sidebar nav a[aria-current=page]{background:var(--orange-soft);color:var(--orange-dark)}.coach-sidebar nav time{color:var(--muted);font-size:.72rem}.coach-empty{color:var(--muted);border:1px dashed #b9c3d4;border-radius:.8rem;padding:1rem;line-height:1.6}.coach-thread{flex-direction:column;min-width:0;min-height:0;max-height:calc(100vh - 4rem);display:flex}.coach-thread>header{border-bottom:1px solid var(--line);background:#fff;padding:1rem 1.5rem}.coach-welcome{text-align:center;max-width:34rem;margin:auto;padding:2rem}.coach-welcome>span{color:var(--brand);font-size:2rem}.coach-welcome p{color:var(--muted);line-height:1.7}.coach-timeline{flex-direction:column;flex:1;gap:1rem;margin:0;padding:1.5rem;list-style:none;display:flex;overflow:auto}.message{border:1px solid var(--line);background:#fff;border-radius:1rem;max-width:min(44rem,85%);padding:.9rem 1rem}.message p{margin:0;line-height:1.65}.message .markdown-content{color:inherit;margin-top:0}.message .markdown-content>*+*{margin-top:.8rem}.coach-resource-card{background:#ffffffd1;border:1px solid #164e6329;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #276f9114}.coach-resource-card-main{color:inherit;gap:5px;padding:13px 15px;display:grid}a.coach-resource-card-main:hover,a.coach-resource-card-main:focus-visible{background:#d8f0f26b;outline:0}.coach-resource-card-main strong{color:var(--ink);line-height:1.4}.coach-resource-kind,.coach-resource-meta{color:var(--muted);font-size:.75rem}.coach-resource-tags{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.coach-resource-tags>span{color:#315f72;background:#e5f3f6;border-radius:999px;padding:2px 7px;font-size:.72rem}.coach-article-preview{background:#f8fbfc;border-top:1px solid #164e631f;max-height:210px;padding:12px 15px;position:relative;overflow:auto}.coach-article-preview .markdown-content{color:#395967;font-size:.84rem}.coach-article-preview.has-before{border-top-style:dashed}.coach-article-preview.has-after{box-shadow:inset 0 -18px 18px -18px #164e6359}.message-user{background:var(--brand);border-color:var(--brand);color:#fff;align-self:flex-end}.message-tool,.message-system{background:#f0f2f6;font-size:.85rem}.coach-thinking{align-items:center;gap:.3rem;min-height:1.2rem;display:inline-flex}.coach-thinking i{background:var(--muted);border-radius:999px;width:.42rem;height:.42rem;animation:1.1s ease-in-out infinite coach-thinking-bounce}.coach-thinking i:nth-child(2){animation-delay:.14s}.coach-thinking i:nth-child(3){animation-delay:.28s}@keyframes coach-thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.coach-thinking i{animation:none}}.coach-composer{border-top:1px solid var(--line);background:#fff;padding:1rem 1.5rem}.coach-composer>div{gap:.75rem;display:flex}.coach-composer textarea{resize:vertical;color:var(--ink);background:#fff;border:1px solid #c9d0dc;border-radius:.7rem;flex:1;padding:.8rem}.coach-composer small{text-align:right;color:var(--muted);margin-top:.3rem;display:block}.profile-identity{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-identity h2{margin:.2rem 0}.profile-avatar{width:3.5rem;height:3.5rem;color:var(--brand);background:#e8edff;border-radius:1rem;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.quota-panel{justify-content:space-between;gap:2rem;margin:1rem 0;display:flex}.quota-panel dl{min-width:min(24rem,100%);margin:0}.quota-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.5rem 0;display:flex}.quota-panel dt{color:var(--muted)}.quota-panel dd{font-weight:700}@media (max-width:980px){.coach-shell{grid-template-columns:var(--coach-sidebar-width,15rem)minmax(0,1fr)}.coach-workspace{display:none}}@media (max-width:680px){.coach-shell{display:block}.coach-sidebar{border-right:0;border-bottom:1px solid var(--line)}.coach-sidebar nav{max-height:none;display:flex;overflow:auto hidden}.coach-sidebar nav a{min-width:12rem}.coach-thread{min-height:70vh;max-height:none}.quota-panel{display:block}}.page-heading-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.page-heading-action{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;align-items:center;min-height:44px;padding:10px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.page-heading-action:hover,.page-heading-action:focus-visible{color:#fff;background:#ffffff38}.content-detail-actions{margin:-4px 0 22px;display:flex}.content-detail-actions a{color:var(--teal);background:var(--teal-soft);border:1px solid #25879a38;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;display:inline-flex}.problem-cloud-stage{gap:22px;display:grid}.problem-cloud-stage>.panel{padding:clamp(20px,3vw,30px)}.problem-cloud-start-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;max-width:720px;display:grid}.problem-cloud-start-form label,.problem-cloud-params label{color:var(--ink-soft);gap:7px;font-size:.8rem;font-weight:800;display:grid}.problem-cloud-start-form input,.problem-cloud-params input{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #164e6329;border-radius:12px;outline:0;padding:10px 12px}.problem-cloud-start-form input:focus,.problem-cloud-params input:focus{border-color:#25879aa6;box-shadow:0 0 0 3px #25879a1a}.problem-cloud-transfer{background:#e3f1f88c;border:1px solid #25879a26;border-radius:14px;margin-top:14px;padding:11px 13px}.problem-cloud-transfer>div{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;font-size:.79rem;font-weight:750;display:flex}.problem-cloud-transfer strong{color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.problem-cloud-transfer>i{background:#25879a1f;border-radius:999px;height:8px;display:block;overflow:hidden}.problem-cloud-transfer>i>span{border-radius:inherit;background:linear-gradient(90deg,#65a9df,#4bc1bb,#f39a54);height:100%;transition:width .16s;display:block}.problem-cloud-transfer.indeterminate>i>span{animation:1.1s ease-in-out infinite problem-cloud-progress}@keyframes problem-cloud-progress{0%{transform:translate(-110%)}to{transform:translate(260%)}}.problem-cloud-canvas-panel{flex-direction:column;min-height:690px;display:flex}.problem-cloud-viewport{cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 48%,#ecf8fcfa,#fffffff5 47%,#fff4ebb8),linear-gradient(#25879a09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#25879a09 1px,#0000 1px) 0 0/32px 32px;border:1px solid #164e6321;border-radius:20px;flex:1;min-height:610px;margin-top:16px;position:relative;overflow:hidden}.problem-cloud-viewport:active{cursor:grabbing}.problem-cloud-settings-popover{scrollbar-width:none}.problem-cloud-settings-popover::-webkit-scrollbar{width:0;height:0;display:none}.problem-cloud-controls{z-index:6;flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:14px;right:14px}.problem-cloud-controls button{width:40px;min-width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:#ffffffeb;border:1px solid #164e6329;border-radius:12px;place-items:center;padding:0;display:grid;box-shadow:0 8px 20px #276f9114}.problem-cloud-controls button svg{width:18px;height:18px}.problem-cloud-controls button:not(:disabled):hover,.problem-cloud-controls button:focus-visible{color:var(--teal);border-color:#25879a80}.problem-cloud-controls button:focus-visible{outline-offset:2px;outline:3px solid #25879a29}.problem-cloud-controls button:disabled{cursor:wait;opacity:.58}.problem-cloud-controls button[aria-expanded=true],.problem-cloud-controls button[aria-pressed=true]{color:var(--teal);background:#e3f1f8f5;border-color:#25879a6b}.problem-cloud-control-spinner{animation:.9s linear infinite problem-cloud-control-spin}@keyframes problem-cloud-control-spin{to{transform:rotate(360deg)}}.problem-cloud-settings-popover-shell{width:min(560px,100vw - 80px);color:var(--ink);cursor:default;background:#fffffffa;border:1px solid #164e6326;border-radius:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #195d8f33}.problem-cloud-settings-popover-shell[hidden]{display:none}.problem-cloud-settings-popover{overscroll-behavior:contain;max-height:min(100dvh - 96px,530px);padding:18px 22px 18px 18px;overflow:auto}.problem-cloud-settings-scrollbar{z-index:1;pointer-events:none;width:3px;position:absolute;top:8px;bottom:8px;right:5px}.problem-cloud-settings-scrollbar[hidden]{display:none}.problem-cloud-settings-scrollbar span{background:#25879a3d;border-radius:999px;width:100%;transition:height .12s,transform 60ms linear;position:absolute;top:0;left:0}.problem-cloud-settings-heading h3{color:var(--ink);margin:0;font-size:1.05rem}.problem-cloud-settings-heading p{color:var(--muted);margin:5px 0 0;font-size:.78rem;line-height:1.45}.problem-cloud-empty{z-index:1;color:var(--muted);text-align:center;place-items:center;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.problem-cloud-toast{z-index:8;color:#fff;pointer-events:none;background:#193442eb;border-radius:999px;padding:8px 14px;font-size:.79rem;font-weight:800;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #19344233}.problem-cloud-world{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.problem-cloud-svg{pointer-events:none;width:1120px;height:840px;position:absolute;top:-420px;left:-560px;overflow:visible}.problem-cloud-svg line{stroke:#d9864b;stroke-linecap:round;transition:opacity 80ms linear,stroke-width 80ms linear}.problem-cloud-nodes{position:absolute;inset:0}.problem-cloud-node{--cloud-difficulty-bg:#fffffff0;--cloud-difficulty-border:#164e632e;--cloud-difficulty-text:var(--ink-soft);border:1px solid var(--cloud-difficulty-border);appearance:none;width:132px;min-height:64px;color:var(--ink);background:var(--cloud-difficulty-bg);cursor:default;font:inherit;text-align:center;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 10px;transition:border-color 80ms,background 80ms,opacity 80ms linear;display:flex;position:absolute;box-shadow:0 10px 24px #276f911a}.problem-cloud-node.switchable{cursor:pointer}.problem-cloud-node.switchable:hover,.problem-cloud-node.switchable:focus-visible{z-index:5;border-color:var(--orange);outline-offset:2px;outline:2px solid #ed7e2d21}.problem-cloud-node.center{z-index:4;background:linear-gradient(180deg,var(--cloud-difficulty-bg),#fff);border-color:#173d50;box-shadow:0 0 0 3px #173d501a,0 14px 28px #276f9126}.problem-cloud-node.locked:not(.center){filter:saturate(.9)}.problem-cloud-node b{color:var(--orange-dark);font-size:var(--cloud-node-id-size,.84rem);line-height:1.2}.problem-cloud-node span{max-width:100%;color:var(--ink-soft);font-size:var(--cloud-node-title-size,.67rem);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.problem-cloud-node em{padding:var(--cloud-node-badge-padding,2px 6px);border:1px solid color-mix(in srgb,var(--cloud-difficulty-border)45%,transparent);color:var(--cloud-difficulty-text);font-size:var(--cloud-node-badge-size,.61rem);background:#ffffff94;border-radius:999px;font-style:normal;font-weight:850;line-height:1.1}.problem-cloud-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.problem-cloud-viewport:fullscreen{border:0;border-radius:0;width:100vw;height:100vh;min-height:100vh;margin:0}.problem-cloud-viewport:fullscreen .problem-cloud-settings-popover,.problem-cloud-web-fullscreen .problem-cloud-settings-popover{max-height:calc(100dvh - 76px)}.problem-cloud-web-fullscreen .problem-cloud-params-panel,.problem-cloud-web-fullscreen .problem-cloud-start-form,.problem-cloud-web-fullscreen .problem-cloud-transfer{display:none}.problem-cloud-web-fullscreen .problem-cloud-canvas-panel{z-index:500;border:0;border-radius:0;min-height:0;padding:0;position:fixed;inset:0}.problem-cloud-web-fullscreen .problem-cloud-viewport{border:0;border-radius:0;height:100%;min-height:0;margin:0}@media (max-width:680px){.problem-cloud-start-form,.problem-cloud-params{grid-template-columns:1fr}.problem-cloud-canvas-panel{min-height:570px}.problem-cloud-viewport{min-height:500px}.problem-cloud-controls{left:12px;right:12px}.problem-cloud-settings-popover-shell{width:auto;left:0;right:0}.problem-cloud-settings-popover{max-height:min(100dvh - 96px,420px)}.problem-cloud-viewport:fullscreen .problem-cloud-settings-popover,.problem-cloud-web-fullscreen .problem-cloud-settings-popover{max-height:calc(100dvh - 76px)}.problem-cloud-node{width:112px}}.practice-manager{gap:20px;margin:1rem 0;display:grid}.practice-heading,.practice-records-heading,.practice-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-heading h2,.practice-records-heading h3{margin:.35rem 0}.practice-heading>strong{color:#286d98;background:var(--blue-soft);border-radius:999px;flex:none;padding:8px 12px}.practice-mode-tabs{background:var(--paper-deep);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%);padding:4px;display:grid}.practice-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 14px;font-weight:750}.practice-mode-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 5px 16px #276f911f}.practice-entry-form{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;gap:12px;padding:18px;display:grid}.practice-entry-form>label{color:var(--ink-soft);gap:7px;font-size:.85rem;font-weight:750;display:grid}.practice-single-row{grid-template-columns:minmax(0,1fr) minmax(112px,.2fr) auto;align-items:stretch;gap:10px;display:grid}.practice-single-row>.primary-button{white-space:nowrap;min-width:128px}.practice-inline-select{display:block}.practice-inline-select select{height:100%}.practice-bulk-options{grid-template-columns:minmax(0,1fr) minmax(140px,.28fr);gap:12px;display:grid}.practice-bulk-options label{color:var(--ink-soft);gap:7px;font-size:.85rem;font-weight:750;display:grid}.practice-entry-form input,.practice-entry-form select,.practice-entry-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #164e6338;border-radius:12px;outline:0;padding:11px 13px}.practice-entry-form textarea{resize:vertical;line-height:1.6}.practice-entry-form input:focus,.practice-entry-form select:focus,.practice-entry-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #4788db29}.practice-combobox{position:relative}.practice-lookup-state{color:var(--muted);font-size:.78rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.practice-suggestions{z-index:15;background:#fff;border:1px solid #164e632e;border-radius:14px;max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #276f912e}.practice-suggestions li[aria-selected=true] button,.practice-suggestions button:hover{background:var(--blue-soft)}.practice-suggestions button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:14px;padding:10px;display:grid}.practice-suggestions button>span{gap:3px;min-width:0;display:grid}.practice-suggestions small,.practice-selected small{color:var(--muted)}.practice-inline-feedback{margin:-2px 0 0}.practice-selected{background:var(--teal-soft);border:1px solid #25879a40;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.practice-actions{flex-wrap:wrap;justify-content:flex-start}.practice-actions output{color:var(--teal);font-weight:700}.practice-bulk-feedback{color:#176775;background:var(--teal-soft);border:1px solid #25879a3d;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.practice-bulk-feedback ul{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.practice-bulk-feedback li{background:#ffffffbf;border-radius:999px;padding:3px 7px;font-size:.78rem}.practice-records-heading{border-top:1px solid var(--line);align-items:baseline;padding-top:4px}.practice-records-loading{color:var(--muted);text-align:center;background:#e3f1f87a;border-radius:14px;padding:24px}.practice-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.practice-record-list li{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:12px 13px;display:grid}.practice-record-list a{grid-row:1/3;gap:2px;min-width:0;display:grid}.practice-record-list a:hover strong{color:var(--brand-dark)}.practice-record-list a span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-record-list a small{color:var(--muted)}.practice-result{border-radius:999px;justify-self:end;padding:4px 8px;font-size:.75rem;font-weight:750}.practice-result-solved{color:#157347;background:#e7f7ee}.practice-result-attempted{color:#8a5b00;background:#fff4d8}.practice-delete{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:.78rem}.practice-delete:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.practice-heading,.practice-records-heading,.practice-selected{flex-direction:column;align-items:flex-start}.practice-single-row{grid-template-columns:minmax(0,1fr) minmax(108px,.32fr)}.practice-single-row>.primary-button{grid-column:1/-1}.practice-bulk-options{grid-template-columns:1fr}.practice-suggestions button{grid-template-columns:1fr;gap:4px}.practice-record-list{grid-template-columns:1fr}}.product-nav{z-index:100;min-height:var(--header-height);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(100deg,#fffdfaf7,#ffefe4f0);border-bottom:1px solid #164e631c;padding:0;position:sticky;top:0;box-shadow:0 10px 30px #2a607a14}.product-nav-inner{width:min(100% - 48px,1200px);min-height:var(--header-height);align-items:center;gap:clamp(18px,2.4vw,34px);margin:0 auto;display:flex}.product-brand{flex:none;align-items:center;gap:11px;display:inline-flex}.product-brand .product-brand-mark{width:46px;height:46px;color:inherit;background:#fffaf4;border:1px solid #164e631a;border-radius:14px;place-items:center;padding:2px;display:grid;overflow:hidden;box-shadow:0 8px 22px #295b7217}.product-brand-mark img{object-fit:contain;width:100%;height:100%}.product-brand .product-brand-copy{place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border-radius:0;padding:0;line-height:1;display:grid}.product-brand-copy strong{color:var(--ink);letter-spacing:.08em;font-size:1.08rem}.product-brand-copy small{color:#5d7d8c;letter-spacing:.2em;margin-top:5px;font-size:.59rem;font-weight:850}.product-nav nav{flex:1;justify-content:flex-end;align-items:center;gap:clamp(10px,1.5vw,24px);display:flex}.product-nav nav a{color:#24586d;border-radius:0;padding:9px 0;font-size:.9rem;font-weight:700;position:relative}.product-nav nav a:after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.product-nav nav a:hover,.product-nav nav a:focus-visible,.product-nav nav a[aria-current=page]{color:var(--ink);background:0 0}.product-nav nav a:hover:after,.product-nav nav a:focus-visible:after,.product-nav nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-action{color:#fff;background:var(--orange);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #b75b113d,inset 0 1px #ffffff52}.nav-action:hover,.nav-action:focus-visible{transform:translateY(-1px);box-shadow:0 13px 28px #b75b113d}.nav-action svg{width:17px;height:17px}.product-menu-button{width:44px;height:44px;color:var(--ink);background:#ffffffa8;border:1px solid #164e632e;border-radius:13px;padding:0;display:none}.product-menu-button svg{width:20px;height:20px}.product-page{width:min(1180px,100% - 48px);padding:34px 0 72px}.product-page.narrow{width:min(900px,100% - 48px)}.page-heading{--heading-accent:#ffc590;border-radius:var(--radius-lg);color:#fff;background:radial-gradient(at 42% 8%,#bfa5d675,#0000 54%),radial-gradient(circle at 92% 88%,#9be0f457,#0000 36%),linear-gradient(124deg,#4788db,#5c8ed9 49%,#72b8e3);border:1px solid #ffffff80;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;min-height:310px;margin:0 0 34px;padding:clamp(38px,6vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #25659c2e}.page-heading-teal{background:radial-gradient(at 40% 4%,#89e7de42,#0000 52%),radial-gradient(circle at 88% 86%,#bfa5d659,#0000 34%),linear-gradient(124deg,#3e96ba,#55abd0 50%,#71c4d8)}.page-heading-violet{background:radial-gradient(at 42% 8%,#debbe880,#0000 54%),radial-gradient(circle at 92% 88%,#93d8f352,#0000 36%),linear-gradient(124deg,#637fd0,#8198dc 52%,#78b6dc)}.page-heading-orange{background:radial-gradient(at 40% 8%,#ffc5905c,#0000 52%),radial-gradient(circle at 90% 86%,#b7d9f859,#0000 34%),linear-gradient(124deg,#4c86d4,#7599db 50%,#75b9df)}.page-heading:before{opacity:.35;content:"";background-image:radial-gradient(circle,#ffffff9e 1px,#0000 1.5px),linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:22px 22px,92px 92px,92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%);mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%)}.page-heading-copy,.page-heading-number{z-index:2;position:relative}.page-heading .page-eyebrow{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 0 18px;padding:8px 13px;display:inline-flex}.page-heading .page-eyebrow:before{background:var(--heading-accent);content:"";width:22px;height:2px}.page-heading h1{color:#fff;letter-spacing:-.055em;margin:0 0 16px;font-family:inherit;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:850}.page-heading-copy>p:last-of-type{color:#ffffffe6;max-width:650px;margin:0;font-size:1rem;line-height:1.8}.page-heading-number{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:0 24px 60px #25659c29,inset 0 1px #ffffff47}.page-heading-number:before,.page-heading-number:after{background:var(--orange);content:"";border:3px solid #fffc;border-radius:50%;width:9px;height:9px;position:absolute}.page-heading-number:before{top:14px;right:27px}.page-heading-number:after{background:#ffc674;bottom:18px;left:23px}.page-heading-number span{font-size:2.3rem;font-weight:850}.page-heading-number small{letter-spacing:.2em;font-size:.56rem;font-weight:800;position:absolute;bottom:-24px}.page-heading-orbit{z-index:1;border:1px solid #ffebdb8a;border-radius:50%;width:480px;height:390px;position:absolute;top:-110px;right:12%;transform:rotate(-15deg)}.page-heading-stars i{z-index:1;color:#fff;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px 2px}.page-heading-stars i:first-child{color:#ffe187;top:16%;left:5%}.page-heading-stars i:nth-child(2){top:22%;left:42%}.page-heading-stars i:nth-child(3){color:#ffe187;top:14%;right:8%}.page-heading-stars i:nth-child(4){top:62%;left:8%}.page-heading-stars i:nth-child(5){color:#ffd36f;top:73%;left:38%}.page-heading-stars i:nth-child(6){top:56%;right:24%}.page-heading-stars i:nth-child(7){color:#ffe187;bottom:10%;right:7%}.page-heading-stars i:nth-child(8){top:42%;left:68%}.primary-button,.secondary-button,.danger-button{border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:11px 19px;font-weight:800}.primary-button{color:#fff;background:var(--orange);box-shadow:0 12px 28px #b75b113d,inset 0 1px #ffffff4d}.primary-button:hover{background:#f47a12;transform:translateY(-1px)}.secondary-button{color:var(--ink);background:var(--blue-soft)}.panel,.metric-grid article,.content-grid a,.content-detail{border-radius:var(--radius-md);background:linear-gradient(145deg,#fffffff5,#f4fafde0),var(--white);border-color:#164e6321;box-shadow:0 18px 44px #276f9117,inset 0 1px #ffffffe6}.content-section{gap:22px}.search-field{background:#ffffffd1;border-color:#164e6324;border-radius:999px;max-width:44rem;padding:6px 8px 6px 18px;box-shadow:0 14px 34px #276f9117}.search-field:focus-within{outline-color:#4788db47}.content-grid{gap:16px}.content-grid a{border-top:5px solid var(--orange);padding:24px;position:relative;overflow:hidden}.content-grid li:nth-child(4n+2) a{background:linear-gradient(145deg,#fff,#edf5ff);border-top-color:#4788db}.content-grid li:nth-child(4n+3) a{background:linear-gradient(145deg,#fff,#e9f9f5);border-top-color:#2aa99d}.content-grid li:nth-child(4n) a{background:linear-gradient(145deg,#fff,#f6effb);border-top-color:#9d68c9}.content-grid a:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-4px)}.content-grid h2{color:var(--ink);font-size:1.22rem}.content-pagination{color:var(--muted);justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.content-pagination button{min-width:5.5rem}.content-pagination button:disabled{cursor:not-allowed;opacity:.5}.tag-row span{color:#286d98;background:#e3f1fa}.status{border-radius:999px}.empty-state{border-radius:var(--radius-md);background:#ffffff94}.content-detail{padding:clamp(28px,6vw,58px)}.content-detail h1{color:var(--ink);font-family:inherit;font-weight:850}.markdown-content{color:#284f61}.markdown-content pre{background:linear-gradient(145deg,#f7fbfc,#e7f2f6)}.profile-avatar{color:#fff;background:linear-gradient(145deg,var(--brand),#72b8e3);border-radius:50%}.metric-grid article{border-top:4px solid var(--brand)}.metric-grid article:nth-child(2){border-top-color:var(--teal)}.metric-grid article:nth-child(3){border-top-color:var(--orange)}.coach-shell{height:calc(100dvh - var(--header-height) - 1px);grid-template-columns:var(--coach-sidebar-width,17rem)minmax(0,1fr);min-height:0;color:var(--ink);background:linear-gradient(135deg,#eef8fd,#f8fbfd 58%,#fff6ef)}.coach-sidebar,.coach-workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9db}.coach-sidebar{border-right-color:#164e631f}.coach-workspace{background:linear-gradient(165deg,#e2f3fbf0,#f4edfadb);border-left-color:#164e631f}.coach-sidebar nav a{border:1px solid #0000;border-radius:14px}.coach-sidebar nav a:hover,.coach-sidebar nav a[aria-current=page]{color:var(--ink);box-shadow:inset 4px 0 var(--orange);background:linear-gradient(105deg,#ffead6f2,#fff6ebd1);border-color:#ff892633}.coach-thread{max-height:calc(100dvh - var(--header-height));background:#ffffffb8}.coach-thread>header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffd1;border-bottom-color:#164e631c}.coach-welcome>span{color:var(--orange)}.coach-timeline{gap:22px;padding:36px max(24px,50% - 24rem) 44px}.message{color:#294d5e;background:0 0;border:0;border-radius:0;width:100%;max-width:48rem;padding:0}.message-user{width:auto;max-width:min(75%,42rem);color:var(--ink);background:var(--orange-soft);border-radius:20px;padding:12px 17px;box-shadow:0 8px 24px #b75b1117}.message-tool,.message-system{border-left:3px solid var(--teal);background:#d8f0f28c;padding:10px 13px}.coach-tool-activity{color:#746d84;width:100%;max-width:48rem;list-style:none}.coach-tool-activity details{border-left:1px solid #e2dde7;padding-left:14px}.coach-tool-activity summary{color:#6b6377;cursor:pointer;align-items:center;gap:8px;padding:3px 0;font-size:.82rem;font-weight:650;list-style:none;display:flex}.coach-tool-activity summary::-webkit-details-marker{display:none}.coach-tool-activity summary>svg{color:#948b9f;flex:none;width:16px;height:16px;transition:transform .16s}.coach-tool-activity details[open] summary>svg{transform:rotate(90deg)}.coach-tool-activity.is-running summary:after{content:"";background:#8a72ad;border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite coach-thinking-bounce}.coach-tool-activity ol{gap:6px;margin:7px 0 2px;padding:0;list-style:none;display:grid}.coach-tool-activity ol li{color:#625b6b;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;font-size:.78rem;display:grid}.coach-tool-activity ol span{overflow-wrap:anywhere}.coach-tool-activity small{color:#91899d;font-size:.72rem}.coach-tool-activity small.is-failed,.coach-tool-activity.is-failed summary{color:#a94c40}@media (prefers-reduced-motion:reduce){.coach-tool-activity.is-running summary:after{animation:none}}.coach-composer{background:linear-gradient(#0000,#f4f9fcf5 24%);border-top:0;padding:14px clamp(18px,4vw,42px) 20px}.coach-composer>div{background:#fff;border:1px solid #164e6329;border-radius:24px;align-items:flex-end;padding:8px 8px 8px 16px;box-shadow:0 18px 44px #276f9121}.coach-composer textarea{background:0 0;border:0;outline:0;min-height:54px;padding:8px 0}.coach-composer .primary-button{min-width:76px}.coach-stream-feedback{width:min(48rem,100%);margin:0 auto 6px}.field-label,.page-eyebrow{color:var(--orange-dark)}@media (max-width:1100px){.coach-shell{grid-template-columns:var(--coach-sidebar-width,15rem)minmax(0,1fr)}.coach-workspace{display:none}}@media (max-width:920px){.product-nav-inner{position:relative}.product-menu-button{margin-left:auto;display:block}.product-nav nav{background:#fffaf5fa;border:1px solid #164e631f;border-radius:18px;flex-direction:column;align-items:stretch;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 44px #25637e29}.product-nav nav[data-open]{display:flex}.product-nav nav a{border-radius:10px;padding:11px 13px}.product-nav nav a:after{display:none}.product-nav nav a[aria-current=page]{background:var(--orange-soft)}.nav-action{display:none}.page-heading{grid-template-columns:1fr;min-height:285px}.page-heading-number{display:none}.page-heading-orbit{right:-25%}}@media (max-width:680px){.product-nav-inner,.product-page,.product-page.narrow{width:min(100% - 32px,1200px)}.product-brand .product-brand-copy strong{font-size:.98rem}.product-page{padding-top:20px}.app-dialog-content{padding:24px 20px}.app-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.app-dialog-actions button{width:100%}.app-toast-viewport{width:calc(100vw - 32px);top:16px;right:16px}.page-heading{border-radius:26px;min-height:280px;padding:32px 24px}.page-heading h1{font-size:clamp(2.4rem,13vw,3.25rem)}.page-heading-copy>p:last-of-type{line-height:1.68}.content-detail{border-radius:22px}.coach-shell{height:auto;min-height:0;display:block;overflow:visible}.coach-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px}.coach-sidebar-resizer{display:none}.coach-sidebar-head{margin-bottom:12px}.coach-sidebar nav{display:flex;overflow-x:auto}.coach-sidebar nav a{min-width:12rem}.coach-thread{min-height:72vh;max-height:none}.coach-timeline{padding:28px 16px 34px}.message-user{max-width:90%}.coach-composer{padding-inline:12px}.coach-composer>div{border-radius:20px}}
.auth-page{min-height:100dvh;color:var(--ink);background:#f4f9fc;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);display:grid}.auth-visual{color:#fff;background:radial-gradient(at 38% 8%,#bfa5d685,#0000 54%),radial-gradient(circle at 92% 85%,#9be0f457,#0000 36%),linear-gradient(124deg,#4788db,#5c8ed9 49%,#72b8e3);flex-direction:column;min-height:100%;padding:clamp(32px,6vw,78px);display:flex;position:relative;overflow:hidden}.auth-visual:before{opacity:.34;content:"";background-image:radial-gradient(circle,#ffffff9e 1px,#0000 1.5px),linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:22px 22px,92px 92px,92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%);mask-image:radial-gradient(circle at 9% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 88% 78%,#000 0 10%,#0000 27%)}.auth-brand{z-index:2;align-items:center;gap:13px;width:fit-content;display:inline-flex;position:relative}.auth-brand img{background:#fffaf4;border:1px solid #ffffffad;border-radius:16px;box-shadow:0 14px 34px #20598d33}.auth-brand span{line-height:1;display:grid}.auth-brand strong{letter-spacing:.08em;font-size:1.2rem}.auth-brand small{letter-spacing:.22em;margin-top:6px;font-size:.62rem;font-weight:850}.auth-visual-copy{z-index:2;max-width:650px;margin:auto 0;position:relative}.auth-visual-copy .page-eyebrow{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff6;border-radius:999px;padding:8px 13px;display:inline-flex}.auth-visual-copy h2{color:#fff;letter-spacing:-.06em;margin:24px 0;font-size:clamp(3rem,5vw,5.4rem);font-weight:850;line-height:1.05}.auth-visual-copy h2 em{color:#ffc590;font-style:normal;display:block}.auth-visual-copy>p:last-child{color:#ffffffe0;max-width:34rem;font-size:1.06rem;line-height:1.8}.auth-orbit{border:1px solid #ffebdb94;border-radius:50%;width:86%;height:52%;position:absolute;top:11%;left:-18%;transform:rotate(-16deg)}.auth-orbit:before{content:"";background:#ffc674;border:3px solid #ffffffe6;border-radius:50%;width:12px;height:12px;position:absolute;top:8%;right:17%;box-shadow:0 0 0 9px #ffd3b429,0 0 26px #ffdbaa}.auth-index{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff75;border-radius:50%;align-self:flex-end;place-items:center;width:105px;height:105px;display:grid;position:relative}.auth-index span{color:#ffc674;font-size:2rem}.auth-index small{letter-spacing:.2em;font-size:.53rem;font-weight:850;position:absolute;bottom:-22px}.auth-stars i{z-index:1;color:#fff;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px 2px}.auth-stars i:first-child{color:#ffe187;top:10%;left:7%}.auth-stars i:nth-child(2){top:22%;left:35%}.auth-stars i:nth-child(3){color:#ffe187;top:13%;right:12%}.auth-stars i:nth-child(4){top:46%;left:8%}.auth-stars i:nth-child(5){color:#ffd36f;top:57%;left:43%}.auth-stars i:nth-child(6){top:48%;right:18%}.auth-stars i:nth-child(7){color:#ffe187;bottom:12%;left:14%}.auth-stars i:nth-child(8){bottom:20%;right:8%}.auth-stars i:nth-child(9){color:#ffd36f;top:72%;left:62%}.auth-card{border:1px solid #164e6321;border-top:5px solid var(--orange);width:min(31rem,100% - 48px);box-shadow:var(--shadow);background:linear-gradient(145deg,#fffffffa,#f7fbfdf0);border-radius:28px;gap:1rem;margin:auto;padding:clamp(32px,5vw,54px);display:grid}.auth-card-brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:10px;font-size:.78rem;font-weight:850;display:none}.auth-card-brand img{background:#fffaf4;border-radius:11px}.auth-card h1{color:var(--ink);letter-spacing:-.045em;margin:.15rem 0;font-family:inherit;font-size:clamp(2.35rem,5vw,3.2rem);font-weight:850}.auth-card label{color:var(--ink-soft);gap:.45rem;font-size:.83rem;font-weight:750;display:grid}.auth-card input{min-height:48px;color:var(--ink);background:#ffffffe0;border:1px solid #164e6333;border-radius:14px;padding:.78rem .9rem}.auth-card input:focus{border-color:var(--brand);outline:3px solid #4788db38}.auth-switch{color:var(--muted);text-align:center;margin-bottom:0;font-size:.9rem}.auth-switch a{color:var(--orange-dark);font-weight:800}.landing-page{background:var(--paper);min-height:100dvh}.landing{isolation:isolate;min-height:calc(100dvh - var(--header-height));color:#fff;background:radial-gradient(at 46% 5%,#bfa5d6b3,#bfa5d64d 27%,#0000 49%),radial-gradient(circle at 91% 15%,#8be0fa99,#0000 39%),radial-gradient(circle at 24% 70%,#67a3f24d,#0000 34%),linear-gradient(121deg,#4c8ee1,#7b97dd 53%,#68bce3);grid-template-columns:minmax(min-content,.8fr) minmax(530px,1.2fr);align-items:center;gap:clamp(40px,4vw,56px);padding:clamp(64px,8vw,110px) max(24px,50% - 600px);display:grid;position:relative;overflow:hidden}.landing:before{z-index:-1;opacity:.3;content:"";background-image:radial-gradient(circle,#fff9 1px,#0000 1.5px),linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:22px 22px,92px 92px,92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 8% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 90% 78%,#000 0 11%,#0000 29%);mask-image:radial-gradient(circle at 8% 22%,#000 0 10%,#0000 28%),radial-gradient(circle at 90% 78%,#000 0 11%,#0000 29%)}.landing-copy,.landing-proof{z-index:3;position:relative}.landing-copy .page-eyebrow{color:#fff;letter-spacing:.09em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:0 0 22px;padding:9px 15px;display:inline-flex}.landing-copy .page-eyebrow:before{color:#ffc590;content:"✦"}.landing h1{color:#fff;letter-spacing:-.065em;margin:0 0 26px;font-family:inherit;font-size:clamp(3rem,5.4vw,5.1rem);font-weight:900;line-height:1.02}.landing h1 span,.landing h1 em{white-space:nowrap;display:block}.landing h1 em{color:#ffc590;font-style:normal}.landing-copy>p:last-of-type{color:#ffffffe6;max-width:600px;margin:0;font-size:1.02rem;line-height:1.82}.landing-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.landing-actions .primary-button,.landing-actions .secondary-button{min-height:58px;padding:15px 26px}.landing-actions .secondary-button{color:var(--ink);background:#ffffffe0;border:1px solid #ffffffad;box-shadow:0 14px 30px #25659c24}.landing-actions svg{width:18px;height:18px}.landing-proof{min-height:430px;color:var(--ink);-webkit-backdrop-filter:blur(20px)saturate(118%);backdrop-filter:blur(20px)saturate(118%);background:radial-gradient(circle at 92% 6%,#ffddc538,#0000 28%),linear-gradient(145deg,#f1faffc7,#def2fa94);border:1px solid #ffffff94;border-radius:30px;padding:30px;overflow:hidden;box-shadow:0 30px 80px #195d8f38,inset 0 1px #ffffffd6}.landing-proof:before{content:"";border:34px solid #ffffff38;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-70px}.landing-proof-heading{gap:8px;display:grid;position:relative}.landing-proof-heading small{color:var(--orange-dark);letter-spacing:.17em;font-size:.64rem;font-weight:900}.landing-proof-heading strong{color:#164e63;max-width:26rem;font-size:1.35rem}.landing-proof ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 24px;padding:0;list-style:none;display:grid;position:relative}.landing-proof li{background:#ffffffad;border:1px solid #ffffffb3;border-radius:18px;flex-direction:column;gap:12px;min-height:205px;padding:18px 15px;display:flex;box-shadow:0 12px 28px #21668917}.landing-proof li>span{color:#b54b13;background:#ffd9c2;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.landing-proof li:nth-child(2)>span{color:#176c67;background:#c9eee8}.landing-proof li:nth-child(3)>span{color:#365f70;background:#dce7f4}.landing-proof li strong{margin-top:auto;font-size:.93rem;line-height:1.45}.landing-proof li small{min-height:38px;color:var(--muted);font-size:.7rem;line-height:1.5}.landing-proof>a{color:var(--ink);border-top:1px solid #164e631f;justify-content:space-between;align-items:center;padding-top:18px;font-size:.84rem;font-weight:850;display:flex;position:relative}.landing-proof>a svg{width:18px;height:18px;color:var(--orange)}.landing-orbit{z-index:1;border:1px solid #ffebdb9e;border-radius:50%;width:min(820px,60vw);height:58%;position:absolute;top:5%;left:3%;transform:rotate(-15deg)}.landing-orbit:before{content:"";background:#ffc674;border:3px solid #ffffffe6;border-radius:50%;width:12px;height:12px;position:absolute;top:9%;right:17%;box-shadow:0 0 0 8px #ffd3b426,0 0 24px #ffd89c}.landing-signal{z-index:1;opacity:.18;background:linear-gradient(90deg,#0000 18%,#fff9 18% 19%,#0000 19% 52%,#fff9 52% 53%,#0000 53%),linear-gradient(#0000 33%,#ffffff94 33% 34%,#0000 34% 70%,#ffffff94 70% 71%,#0000 71%);border-top:1px solid #fff6;border-left:1px solid #fff6;width:190px;height:120px;position:absolute;top:25%;right:7%}.landing-stars i{z-index:2;color:#fff;background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px 2px}.landing-stars{pointer-events:none;position:absolute;inset:0}.landing-stars i:first-child{color:#ffe187;top:8%;left:5%}.landing-stars i:nth-child(2){top:14%;left:28%}.landing-stars i:nth-child(3){color:#ffd36f;top:22%;left:48%}.landing-stars i:nth-child(4){top:9%;right:12%}.landing-stars i:nth-child(5){color:#ffe187;top:32%;right:4%}.landing-stars i:nth-child(6){top:58%;left:8%}.landing-stars i:nth-child(7){color:#ffd36f;top:68%;left:34%}.landing-stars i:nth-child(8){top:56%;right:30%}.landing-stars i:nth-child(9){color:#ffe187;top:76%;right:7%}.landing-stars i:nth-child(10){bottom:8%;left:20%}.landing-stars i:nth-child(11){color:#ffd36f;bottom:12%;left:58%}.landing-stars i:nth-child(12){top:42%;left:67%}@media (max-width:1240px){.landing{grid-template-columns:1fr;padding-top:70px}.landing-copy,.landing-proof{max-width:760px}}@media (max-width:840px){.auth-page{background:radial-gradient(circle at 50% 0,#70b8e742,transparent 34rem),var(--paper);grid-template-columns:1fr;padding:48px 0}.auth-visual{display:none}.auth-card-brand{display:inline-flex}}@media (max-width:680px){.landing{min-height:calc(100dvh - var(--header-height));gap:42px;padding:54px 16px 68px}.landing h1{font-size:clamp(2.4rem,11.5vw,3.2rem)}.landing-actions{display:grid}.landing-actions a{width:100%}.landing-proof{border-radius:26px;min-height:0;padding:24px 18px}.landing-proof ol{grid-template-columns:1fr}.landing-proof li{min-height:135px}.landing-proof li small{min-height:0}.landing-orbit{width:145vw;height:340px;top:8%;left:-46%}.landing-signal{display:none}.auth-page{padding:24px 0}.auth-card{border-radius:24px;width:min(100% - 32px,31rem);padding:28px 22px}.product-brand .product-brand-copy strong{display:block}}
