@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.3dqqgop8d9q74.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.3s3485bbs_y9t.woff)format("woff"),url(../media/KaTeX_AMS-Regular.06540o8ttgt08.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.0x398dszol8ix.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0i0ys3pk95qm_.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.071y7fj7dknco.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.3ittfn7d21b9w.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3-a7ahrnv-1p0.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.2a29kziuqmcwj.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.3rq09ohrtely_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1m6-2-v71aefh.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.2c272neyw5p5h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.1jvgec053-2og.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.1pa447q_ni5m2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0_16ta522mcvb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.22wkahef0u3fd.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.1fyzqvxw_mkks.woff)format("woff"),url(../media/KaTeX_Main-Bold.3q46h05c4j0cw.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.40drhxm0mwrzz.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0g_mm5w89az4z.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.2r19jqj9qb5v7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.1ck6crdmp78cu.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.3h-lyz6-tj-5j.woff)format("woff"),url(../media/KaTeX_Main-Italic.07vrczmwpvimc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.29zz7337tzymc.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0r86ux5c2_9jc.woff)format("woff"),url(../media/KaTeX_Main-Regular.0cm4nk2aib81i.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0u_6s571--hh0.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.1-f92ydojzao_.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0m2qm2_orz99k.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.18dmviy-uianu.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.2d-roszuwfrpn.woff)format("woff"),url(../media/KaTeX_Math-Italic.1vw7gcigzv33_.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.19n5ohjzvq40z.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ad0dh55v7-4h.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.3ojskmd7zv_b8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.38w085lqrghwm.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0_21g6aey40vy.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.0abd80e_ako5h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.3w8wtfek3qsk6.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0v2olaztuqa1v.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0xkeldfcfvj58.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.10h737unm2jp7.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.2m7-0wua2lvnq.woff)format("woff"),url(../media/KaTeX_Script-Regular.1hw1d7omwtnoy.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.3xype_vsmmjgw.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.3aliq3yd-ja9b.woff)format("woff"),url(../media/KaTeX_Size1-Regular.44z_qgcc9t0a_.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.2-wakugslvf3a.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.3u0df62zf5guy.woff)format("woff"),url(../media/KaTeX_Size2-Regular.3eprswoc9v3fh.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1nfuh3l6nzhjv.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.3n7wm08wz2r2g.woff)format("woff"),url(../media/KaTeX_Size3-Regular.2kp2izz6g7r-7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.13pyt7zi482pb.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.37jvrh2wknf5u.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2ltjhs9xhaefy.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.2vfnlegjq9l42.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0xi5kyeeydv4z.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.34aedpl-_o3h3.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.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 .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{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}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}[hidden]{display:none!important}img,svg{max-width:100%}:root{padding-top:env(safe-area-inset-top,0px);--bg:#eef3f8;--surface:#fff;--ink:#0a1a33;--muted:#53647a;--line:#d2dbe6;--accent:#0a6a9c;--accent-ink:#fff;--accent-soft:#dbebf5;--user:#0a1a33;--user-ink:#eef4fa;--warn:#9a4a12;--bad:#b4372b;--bad-soft:#f8e3e0;--display:"Exo 2", "Avenir Next", "Segoe UI", sans-serif;--body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050b16;--surface:#0c1728;--ink:#e5eef8;--muted:#8ea2ba;--line:#1c2b42;--accent:#36d8e2;--accent-ink:#02202b;--accent-soft:#0c2c3f;--user:#152541;--user-ink:#e8f0fa;--warn:#f0a56b;--bad:#f08a7e;--bad-soft:#3a1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#050b16;--surface:#0c1728;--ink:#e5eef8;--muted:#8ea2ba;--line:#1c2b42;--accent:#36d8e2;--accent-ink:#02202b;--accent-soft:#0c2c3f;--user:#152541;--user-ink:#e8f0fa;--warn:#f0a56b;--bad:#f08a7e;--bad-soft:#3a1f1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}*{box-sizing:border-box}.app{flex-direction:column;height:100%;display:flex}.wrap{width:100%;max-width:760px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}header{border-bottom:1px solid var(--line);background:var(--bg)}header .wrap{flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;display:flex}.brand .logomark{flex:none;width:46px;height:27px}.brand h1{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:20px;font-weight:600;line-height:1.15}.brand span{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.modes{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.modes button{color:var(--muted);font:500 13px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 11px}.modes button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ghost{border:1px solid var(--line);color:var(--ink);font:500 13px var(--body);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px}.ghost:hover{border-color:var(--accent)}button:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{flex:1;overflow-y:auto}main .wrap{flex-direction:column;gap:22px;padding-block:28px 24px;display:flex}.intro h2{font-family:var(--display);text-wrap:balance;letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(26px,5vw,36px);font-weight:700;line-height:1.15}.intro p{color:var(--muted);max-width:60ch;margin:0}.modeinfo{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.modeinfo div{border-top:2px solid var(--line);padding:12px 12px 0 0}.modeinfo div.on{border-top-color:var(--accent)}.modeinfo b{font-size:14px;display:block}.modeinfo small{color:var(--muted);font-size:13px;line-height:1.45;display:block}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:11px}.starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.starters button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:400 14px/1.45 var(--body);cursor:pointer;border-radius:10px;padding:12px 14px}.starters button:hover{border-color:var(--accent)}.starters em{font-style:normal;font-family:var(--mono);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.studyhint{color:var(--muted);margin-top:18px;font-size:13px}.studyhint b{color:var(--ink);font-weight:600}.msg{flex-direction:column;gap:6px;min-width:0;display:flex}.msg .who{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.msg.user{align-items:flex-end}.msg.user .bubble{background:var(--user);color:var(--user-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:85%;padding:10px 14px}.msg.ai .bubble{overflow-wrap:anywhere;min-width:0}.bubble p{margin:0 0 .7em}.bubble p:last-child{margin-bottom:0}.bubble h3,.bubble h4{font-family:var(--display);margin:1em 0 .35em;font-size:17px;font-weight:700}.bubble ul,.bubble ol{margin:0 0 .7em;padding-left:1.3em}.bubble li{margin:.2em 0}.bubble code{font-family:var(--mono);background:var(--accent-soft);border-radius:4px;padding:1px 5px;font-size:.9em}.bubble pre{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0 0 .7em;padding:12px;overflow-x:auto}.bubble pre code{background:0 0;padding:0}.nextbox{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.nextlabel{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);font:500 13px/1.35 var(--body);cursor:pointer;text-align:left;border-radius:999px;max-width:100%;padding:7px 12px}.chip:hover{background:var(--accent);color:var(--accent-ink)}.chip:after{content:" →";color:var(--accent)}.chip:hover:after{color:inherit}.thinking{color:var(--muted);font-style:italic}.note{color:var(--warn);font-size:13px}.tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.panel h3{font-family:var(--display);margin:0;font-size:19px}.panel .sub{color:var(--muted);margin:-10px 0 0;font-size:13px}.qitem{flex-direction:column;gap:8px;display:flex}.qtext{margin:0;font-weight:600}.qnum{font-family:var(--mono);color:var(--accent);font-variant-numeric:tabular-nums;margin-right:6px}.opts{gap:6px;display:grid}.opt{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 14px/1.4 var(--body);cursor:pointer;border-radius:8px;gap:8px;padding:9px 12px;display:flex}.opt:hover:not(:disabled){border-color:var(--accent)}.opt:disabled{cursor:default}.opt .mark{font-family:var(--mono);color:var(--muted);flex:none}.opt.right{border-color:var(--accent);background:var(--accent-soft)}.opt.right .mark{color:var(--accent)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .mark{color:var(--bad)}.why{color:var(--muted);border-left:2px solid var(--line);margin:0;padding-left:12px;font-size:13.5px}.score{border-top:1px dashed var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.score b{font-family:var(--display);font-size:18px}.flash{border:1px solid var(--line);background:var(--bg);width:100%;min-height:170px;color:var(--ink);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 18px;display:flex}.flash.back{background:var(--accent-soft);border-color:var(--accent)}.flash .side{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.flash .front{font-family:var(--display);text-wrap:balance;font-size:20px;font-weight:600;line-height:1.3}.flash .backtxt{max-width:52ch;font-size:15px;line-height:1.5}.flashnav{justify-content:space-between;align-items:center;gap:10px;display:flex}.flashnav span{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.flashnav button:disabled{opacity:.4;cursor:default}.goalform{flex-wrap:wrap;gap:8px;display:flex}.goalform input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:400 15px var(--body);border-radius:10px;flex:240px;padding:10px 12px}.goalform input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.progress{flex-direction:column;gap:6px;display:flex}.bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.progress small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 0;display:grid}.step input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin-top:3px}.step label{cursor:pointer;font-weight:600}.step label .qnum{font-weight:500}.step p{color:var(--muted);grid-column:2;margin:0;font-size:14px;line-height:1.45}.step .mins{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.step .go{grid-column:2;justify-self:start;margin-top:4px;padding:5px 11px}.step.done label{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--muted)}.step.current{background:linear-gradient(90deg,var(--accent-soft),transparent 70%);margin-inline:-18px;padding-inline:18px}.pathfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.linkish{color:var(--muted);font:400 13px var(--body);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.linkish:hover{color:var(--bad)}.continue{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;margin-top:20px;padding:16px 18px;display:flex}.continue .row{flex-wrap:wrap;gap:8px;display:flex}.toolsep{background:var(--line);width:1px;height:18px;margin:0 4px}.tool.primary{border-color:var(--accent);color:var(--accent)}.you{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 4px;display:inline-flex}.you:hover{border-color:var(--accent)}.av{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);font:700 12px var(--display);border-radius:50%;place-items:center;display:grid}.scrim{z-index:20;background:#0a141a61;position:fixed;inset:0}.account{background:var(--bg);border-left:1px solid var(--line);z-index:21;width:min(420px,100%);padding-top:env(safe-area-inset-top,0px);padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-right:env(safe-area-inset-right,0px);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #0000001f}.acctop{background:var(--bg);border-bottom:1px solid var(--line);z-index:1;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.acctop .tl,.tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}#accountBody{flex-direction:column;gap:22px;padding:18px 20px;display:flex}.acchead h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 4px;font-size:26px}.acchead .sub{color:var(--muted);margin:0;font-size:13.5px}.accsec{flex-direction:column;gap:10px;display:flex}.accsec h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.statgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.stat small{color:var(--muted);font-size:11.5px;line-height:1.3}.inline{gap:8px;display:flex}.inline input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:400 14px var(--body);border-radius:8px;flex:1;padding:8px 10px}.inline input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inline :disabled{opacity:.5}.toggle{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.hint{color:var(--muted);margin:0;font-size:13px}.memlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.memlist li{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:flex}.memlist li span{overflow-wrap:anywhere;min-width:0}.empty{color:var(--muted);margin:0;font-size:13.5px;font-style:italic}.chatlist{flex-direction:column;display:flex}.chatrow{border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.chatopen{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:10px 0;display:flex}.chatopen span{font:500 14px var(--body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chatopen small{color:var(--muted);font-size:12px}.chatopen:hover span{color:var(--accent)}.linkish.danger{align-self:flex-start}.linkish.armed{color:var(--bad);font-weight:600}.privacy{color:var(--muted);border:1px dashed var(--line);border-radius:10px;margin:0;padding:12px;font-size:12.5px}.toast{left:50%;top:calc(14px + env(safe-area-inset-top,0px));z-index:30;background:var(--ink);color:var(--bg);font:500 13.5px var(--body);border-radius:999px;max-width:min(92vw,520px);padding:9px 16px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.sysline{text-align:center;font-family:var(--mono);color:var(--muted);letter-spacing:.03em;margin:0;font-size:11.5px}.recent{flex-direction:column;gap:6px;display:flex}.recentitem{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:400 14px var(--body);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.recentitem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recentitem small{color:var(--muted);white-space:nowrap;font-size:12px}.recentitem:hover{border-color:var(--accent)}@media (max-width:420px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}footer{border-top:1px solid var(--line);background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px)}footer .wrap{flex-direction:column;gap:8px;padding-block:10px 12px;display:flex}.tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tools .tl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:11px}.tool{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 13px var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.tool svg{flex:none;width:13px;height:13px}.tool:hover:not(:disabled){border-color:var(--accent)}.tool:disabled{opacity:.45;cursor:default}.composer{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:8px;padding:8px;display:flex}.composer:focus-within{border-color:var(--accent)}textarea{min-width:0;color:var(--ink);font:400 15px/1.5 var(--body);resize:none;background:0 0;border:0;flex:1;max-height:180px;padding:6px}textarea:focus-visible{outline:none}.send{background:var(--accent);color:var(--accent-ink);font:600 14px var(--body);cursor:pointer;border:0;border-radius:10px;padding:9px 16px}.send:disabled{opacity:.45;cursor:default}.meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.shield{align-items:center;gap:5px;display:inline-flex}.shield svg{width:12px;height:12px}@media (max-width:640px){.modeinfo{grid-template-columns:repeat(2,minmax(0,1fr))}.modes{border-radius:14px;order:3;grid-template-columns:1fr 1fr;width:100%;display:grid}.modes button{border-radius:10px}}@media (max-width:460px){.starters{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.msg{animation:.25s ease-out rise}}@keyframes rise{0%{transform:translateY(4px)}to{transform:none}}.auth{min-height:100%;padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));place-items:center;display:grid}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:28px 24px;display:flex}.authbrand{align-items:center;gap:12px;display:flex}.authbrand h1{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:24px;font-weight:600;line-height:1.1}.authbrand .logomark{width:58px;height:34px}.authbrand p{color:var(--muted);margin:2px 0 0;font-size:14px}.authh2{font-family:var(--display);margin:0;font-size:20px}.authtabs{background:var(--bg);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.authtabs button{color:var(--muted);font:500 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.authtabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.authform{flex-direction:column;gap:8px;display:flex}.authform label{margin-top:6px;font-size:14px;font-weight:600}.authform input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 15px var(--body);border-radius:10px;padding:10px 12px}.authform input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.authform .send{margin-top:10px;padding:11px}.authform .hint{font-size:12.5px}.autherr{color:var(--bad);margin:4px 0 0;font-size:14px}.authok{color:var(--accent);margin:4px 0 0;font-size:14px}.authfoot{justify-content:center;display:flex}.checklist{font-family:var(--mono);flex-direction:column;gap:6px;margin:0;padding-left:1.2em;font-size:12.5px;display:flex}.checklist li[data-ok=true]{color:var(--accent)}.checklist li[data-ok=false]{color:var(--bad)}.accactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.usage{color:var(--muted);font-size:12.5px}.secstatus{margin:0;font-weight:600}.secstatus.on{color:var(--accent)}.secstatus.on:before{content:"✓ "}.mfaenroll{flex-direction:column;gap:10px;display:flex}.qr{border:1px solid var(--line);background:#fff;border-radius:10px;width:180px;height:180px;padding:8px}.secret{word-break:break-all;font-family:var(--mono);background:var(--accent-soft);border-radius:4px;padding:2px 6px;font-size:12px}.pausebar{background:var(--bad-soft);color:var(--ink);border:1px solid var(--bad);border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px}.ownerlink{color:var(--accent);font-weight:600;text-decoration:none}.ownerlink:hover{text-decoration:underline}.privacy a{color:inherit}.agree{align-items:flex-start;gap:10px;font-size:13.5px;display:flex;margin-top:10px!important;font-weight:400!important}.agree input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.agree a{color:var(--accent)}.legal{min-height:100%;padding-block:32px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.legal article{flex-direction:column;gap:4px;max-width:68ch;margin:0 auto;display:flex}.legal h1{font-family:var(--display);letter-spacing:-.015em;margin:12px 0 4px;font-size:clamp(28px,5vw,38px)}.legal h2{font-family:var(--display);margin:24px 0 4px;font-size:20px}.legal p,.legal li{line-height:1.65}.legal p{margin:0 0 8px}.legal ul{margin:0 0 8px;padding-left:1.3em}.legal .meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.legal .back{color:var(--accent);font-weight:600;text-decoration:none}.legal .callout{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:8px 0;padding:12px 14px}.admin{flex-direction:column;min-height:100%;display:flex}.admin header .wrap{max-width:1040px}.adminmain{flex:1}.adminwrap{flex-direction:column;gap:18px;max-width:1040px;padding-block:24px 40px;display:flex}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.tile small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.tile b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.15}.tile span{color:var(--muted);font-size:12.5px}.tile.warn{border-color:var(--warn)}.tile.warn b{color:var(--warn)}.chartbox{overflow-x:auto}.chartbox svg{width:100%;min-width:480px;height:auto;display:block}.barg:hover path{opacity:.8}.barg:hover rect{fill:var(--accent-soft)}details summary{cursor:pointer;color:var(--accent);font-size:13.5px}.tablewrap{margin-top:8px;overflow-x:auto}.tablewrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.tablewrap th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:500}.tablewrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.nowrap{white-space:nowrap}.excerpt{color:var(--muted);overflow-wrap:anywhere;max-width:340px}.pill{font-family:var(--mono);white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:11px;display:inline-block}.pill.abuse{background:var(--bad-soft);color:var(--bad)}.pill.injection{background:var(--accent-soft);color:var(--ink)}.admincols{grid-template-columns:1fr 1fr;gap:18px;display:grid}.adminlist{margin:0;padding:0;list-style:none}.adminlist li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:14px;display:flex}.adminlist li>div{flex-direction:column;min-width:0;display:flex}.adminlist small{color:var(--muted);font-size:12.5px}.adminlist span{overflow-wrap:anywhere;min-width:0}.num{font-variant-numeric:tabular-nums}@media (max-width:860px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.admincols{grid-template-columns:1fr}}.composer{align-items:flex-end}.cbtns{align-items:center;gap:2px;padding-bottom:2px;display:flex}.icon{color:var(--muted);cursor:pointer;font:500 12px var(--body);background:0 0;border:0;border-radius:9px;align-items:center;gap:4px;padding:7px;display:inline-flex}.icon svg{width:18px;height:18px}.icon:hover:not(:disabled){background:var(--accent-soft);color:var(--ink)}.icon:disabled{opacity:.4;cursor:default}.icon.live{color:var(--bad);background:var(--bad-soft)}.icon.web.on{color:var(--accent);background:var(--accent-soft)}.icon.web span{display:none}.icon.web.on span{display:inline}.photostrip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thumb{border:1px solid var(--line);border-radius:10px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb button{color:#fff;width:22px;height:22px;font:600 14px/1 var(--body);cursor:pointer;background:#0009;border:0;border-radius:50%;position:absolute;top:3px;right:3px}.hint.small,.small{font-size:12px}.sentphotos{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:85%;display:flex}.sentphotos img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:120px;height:120px}.sources{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.sources ol{flex-direction:column;gap:4px;margin:0;padding-left:1.4em;font-size:13.5px;display:flex}.sources a{color:var(--accent);font-weight:500;text-decoration:none}.sources a:hover{text-decoration:underline}.sources small{color:var(--muted);margin-left:6px;font-size:12px}.msgtools{gap:6px;margin-top:8px;display:flex}.listen{border:1px solid var(--line);color:var(--muted);font:500 12px var(--body);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.listen svg{width:13px;height:13px}.listen:hover,.listen[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.studybar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.planline{color:var(--muted);font-size:13px}.planner{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.plannerhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planner .row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.planner .hint{margin:0}.daypick{flex-wrap:wrap;gap:6px;display:flex}.daypick button{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--ink);font:600 13px var(--body);cursor:pointer;border-radius:50%}.daypick button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.field input,.field select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 14px var(--body);border-radius:8px;padding:8px 10px}@media (max-width:460px){.sentphotos img{width:96px;height:96px}}@media (max-width:560px){.composer{flex-wrap:wrap;row-gap:4px}.composer textarea{flex:100%;order:-1}.composer .send{margin-left:auto}}.modeinfo{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.modeinfo{grid-template-columns:repeat(2,minmax(0,1fr))}.modes button:last-child{grid-column:span 2}}.badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-ink);font:600 11px var(--body);border-radius:99px;place-items:center;margin-left:2px;padding:0 5px;display:inline-grid}.homecards{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.homecard{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--ink);font:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.homecard:hover{border-color:var(--accent)}.homecard small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.homecard b{font-family:var(--display);font-size:18px}.homecard span{color:var(--muted);font-size:13px}@media (max-width:460px){.homecards{grid-template-columns:1fr}}.doccard .dochead{align-items:center;gap:12px;display:flex}.doccard .dochead svg{width:30px;height:30px;color:var(--accent);flex:none}.doccard .dochead div{flex-direction:column;min-width:0;display:flex}.doccard .dochead b{overflow-wrap:anywhere}.doccard .dochead small{color:var(--muted);font-size:12.5px}.docnotes{border:1px solid var(--line);background:var(--bg);border-radius:8px;max-height:360px;margin-top:8px;padding:10px 12px;font-size:14px;overflow:auto}.saverow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.reviewhead{justify-content:space-between;align-items:baseline;display:flex}.reviewhead span{font-family:var(--mono);color:var(--muted);font-size:13px}.center{text-align:center}.ratings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rate{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:9px 4px;display:flex}.rate b{font-size:14px}.rate small{font-family:var(--mono);color:var(--muted);font-size:11px}.rate.again{border-color:var(--bad)}.rate.again b{color:var(--bad)}.rate.good,.rate.easy{border-color:var(--accent)}.rate:hover:not(:disabled){background:var(--accent-soft)}.weekdots{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wd{flex-direction:column;align-items:center;gap:4px;display:flex}.wd i{background:var(--line);border-radius:99px;width:100%;max-width:36px;height:10px}.wd.on i{background:var(--accent)}.wd small{font-family:var(--mono);color:var(--muted);font-size:11px}.report{flex-direction:column;gap:6px;display:flex}.report .headline{font-family:var(--display);margin:4px 0;font-size:18px;font-weight:600}.report ul{margin:0 0 6px;padding-left:1.2em}.report li{margin:3px 0}.metaright{align-items:center;gap:12px;display:inline-flex}.levelpick{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.levelpick select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 12px var(--body);border-radius:6px;padding:3px 6px}.linkbtn{cursor:pointer;font:600 14px var(--body);text-align:left;background:0 0;border:0;padding:0}.oauth{flex-direction:column;gap:8px;display:flex}.googlebtn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14.5px var(--body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px;display:flex}.googlebtn svg{width:18px;height:18px}.googlebtn:hover:not(:disabled){border-color:var(--accent)}.oauth .hint a{color:var(--accent)}.ordivider{color:var(--muted);align-items:center;gap:10px;margin-top:4px;font-size:12.5px;display:flex}.ordivider:before,.ordivider:after{content:"";background:var(--line);flex:1;height:1px}.sharelink{gap:8px;width:100%;display:flex}.sharelink input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:400 13px var(--mono);border-radius:8px;flex:1;padding:8px 10px}.iconbtn{place-items:center;padding:7px 9px;display:inline-grid}.iconbtn svg{width:16px;height:16px}.legal .callout .send{color:var(--accent-ink)}.classlist{flex-direction:column;gap:6px;display:flex}.classrow{text-align:left;background:var(--bg);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.classrow:hover{border-color:var(--accent)}.classrow span:first-child{flex-direction:column;min-width:0;display:flex}.classrow small{color:var(--muted);font-size:12.5px}.classform{flex-direction:column;gap:8px;display:flex}.classform .row,.panel>.row,.assignbox .row,.draft .row,.codebox .row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.classform input:not([type=date]){border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:400 14px var(--body);border-radius:9px;flex:160px;padding:9px 11px}.codeinput{letter-spacing:.12em;text-transform:uppercase;font-family:var(--mono)!important;flex:0 150px!important}.codebox{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.codebox small{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.bigcode{font-family:var(--mono);letter-spacing:.18em;font-size:28px}table.grid th{white-space:nowrap}table.grid td.cell{min-width:74px}.minibar{background:var(--line);border-radius:99px;height:6px;margin-bottom:3px;display:block;overflow:hidden}.minibar i{background:var(--accent);height:100%;display:block}td.cell small{font-family:var(--mono);color:var(--muted);font-size:11px}td.cell.full small{color:var(--accent);font-weight:600}.assignbox{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.draft{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.draft ol{margin:0;padding-left:1.3em;font-size:14px}.draft small{color:var(--muted)}.assignment{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.assignment .plannerhead div{flex-direction:column;display:flex}.due{color:var(--muted);font-size:12.5px}.due.soon{color:var(--warn)}.due.late{color:var(--bad);font-weight:600}@media (max-width:640px){.homecards{grid-template-columns:1fr}}.applock{z-index:10000;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.applock svg{width:64px;height:64px}.applock p{font:600 18px var(--display);color:var(--ink);margin:0}.applock .send{padding:11px 28px}.keys{gap:10px;display:grid}.keys label{font:500 12px var(--mono);color:var(--muted);gap:4px;display:grid}.keys input{font:12px var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;padding:8px}.extras{flex-direction:column;gap:8px;display:flex}.announceinput{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 14px/1.45 var(--body);resize:vertical;border-radius:9px;min-height:58px;padding:9px 11px}.announcements{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.announcements li{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.announcements li.pinned{border-color:var(--accent);background:var(--accent-soft)}.announcements p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.announcements .meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.announcements .meta small{color:var(--muted);font-size:12px}.announcements .meta span{align-items:center;gap:10px;display:flex}.newtag{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:99px;padding:2px 7px}.quizlist li.quizrow{flex-direction:column;align-items:stretch}.quizhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.quizhead>div{flex-direction:column;min-width:0;display:flex}.quizhead .row{flex:none;align-items:center;gap:8px;display:flex}.quizresults,.quiztake{flex-direction:column;gap:12px;padding:10px 0 4px;display:flex}.qstats{flex-direction:column;gap:10px;display:flex}.qstat{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.qstat.hardest{border-color:var(--warn)}.qstathead{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.qstathead b{font-family:var(--mono);font-variant-numeric:tabular-nums}.qstat small{color:var(--muted);font-size:12px}.qstat.hardest small{color:var(--warn)}.quizdraft .qrow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.keyopts{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.keyopts li{border:1px solid var(--line);border-radius:7px;gap:8px;padding:5px 9px;display:flex}.keyopts li.right{border-color:var(--accent);background:var(--accent-soft)}.keyopts .mark{font-family:var(--mono);color:var(--muted)}.keyopts li.right .mark{color:var(--accent)}fieldset.qitem{border:0;min-width:0;margin:0;padding:0}fieldset.qitem legend{margin-bottom:8px;padding:0}.opt.picked{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.opt.picked .mark{color:var(--accent)}.opt .yours{color:var(--muted);flex:none;margin-left:auto;font-size:11.5px}td small.late{color:var(--bad);font-weight:600}.quizlist .quizhead{flex-direction:row;justify-content:space-between;align-items:center}.quizdraft .qrow .linkish{white-space:nowrap;flex:none}div.opt{cursor:default}div.opt:hover:not(.right):not(.wrong){border-color:var(--line)}.family .famblock{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding:10px 0;display:flex}.family .famblock:first-of-type{border-top:0;padding-top:0}.family .famblock>b{font-size:14.5px}.family .codebox small+small{text-transform:none;letter-spacing:0;margin-top:2px}.kidtabs{flex-wrap:wrap;gap:6px;display:flex}.kidtabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 13px var(--body);cursor:pointer;border-radius:99px;padding:6px 12px}.kidtabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.daygrid{grid-template-columns:repeat(7,1fr);gap:5px;max-width:280px;display:grid}.daygrid .day{aspect-ratio:1;background:var(--line);opacity:.55;border-radius:5px}.daygrid .day.on{background:var(--accent);opacity:1}.daygrid .day.today{outline:2px solid var(--ink);outline-offset:1px}.factlist{flex-direction:column;gap:4px;margin:0;padding-left:1.1em;font-size:14px;display:flex}.parentview .plannerhead span{font-size:14px;font-weight:600}.homecards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.homecards{grid-template-columns:1fr}}.streakrow{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}@media (max-width:480px){.streakrow{grid-template-columns:1fr}}.streakbig,.goalbox{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 14px}.streakbig{flex-direction:column;gap:2px;display:flex}.streakbig b{font-family:var(--display);color:var(--accent);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.streakbig span{font-size:13.5px}.streakbig small{color:var(--muted);font-size:12px}.goalbox{align-items:center;gap:12px;display:flex}.goalbox>div:last-child{flex-direction:column;gap:6px;min-width:0;display:flex}.goalbox b{font-size:14px}.ring{--p:0%;background:conic-gradient(var(--accent) var(--p),var(--line) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid}.ring span{background:var(--bg);width:48px;height:48px;font:600 14px var(--mono);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.field.inline{flex-direction:row;align-items:center;gap:6px}.heat{gap:3px;display:flex}.heatdays,.heatcol{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.heatdays span{font:10px var(--mono);color:var(--muted);width:12px;line-height:14px}.hd{background:var(--line);opacity:.6;border-radius:3px;width:14px;height:14px;display:inline-block}.hd.on{background:var(--accent);opacity:1}.hd.rest{border:1.5px dashed var(--accent);opacity:1;box-sizing:border-box;background:0 0}.hd.future{opacity:.15}.heatkey{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.heatkey .hd{width:11px;height:11px}.qbars{align-items:flex-end;gap:6px;height:110px;padding-top:4px;display:flex}.qbar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;height:100%;display:flex}.qbar i{background:var(--accent);opacity:.75;border-radius:4px 4px 0 0;width:100%;max-width:28px;display:block}.qbar i.perfect{opacity:1}.qbar small{font:10.5px var(--mono);color:var(--muted)}.badgegroup{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.badgegroup>small{color:var(--muted);font-size:12px;font-weight:600}.bcards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.bcard{border:1px solid var(--line);background:var(--bg);opacity:.7;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.bcard.got{opacity:1;border-color:var(--accent);background:var(--accent-soft)}.bcard b{font-size:13px}.bcard small{color:var(--muted);font-size:11.5px;line-height:1.3}.bicon{font-size:22px;line-height:1}.bcard:not(.got) .bicon{filter:grayscale();opacity:.6}.bicon.big{font-size:38px}.badgecheer{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cheer{align-items:center;gap:12px;animation:.5s ease-out pop;display:flex}.cheer div{flex-direction:column;display:flex}.cheer small{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cheer b{font-family:var(--display);font-size:18px}.cheer span:not(.bicon){color:var(--muted);font-size:13px}@keyframes pop{0%{opacity:0;transform:scale(.85)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cheer{animation:none}}.minibadges{flex-wrap:wrap;gap:6px;display:flex}.minibadge{border:1px solid var(--accent);background:var(--accent-soft);border-radius:99px;padding:3px 9px;font-size:12.5px}.setupcheck summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.setupcheck summary::-webkit-details-marker{display:none}.setupcheck .pill.ok{background:var(--accent-soft);color:var(--accent)}.checkgroup h4{font:600 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px}.checkgroup ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkgroup li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.checkgroup li .mark{width:20px;height:20px;font:600 12px var(--mono);border:1.5px solid var(--line);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.checkgroup li.ok .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.checkgroup li.todo .mark{border-color:var(--warn);color:var(--warn)}.checkgroup li div{flex-direction:column;gap:2px;min-width:0;display:flex}.checkgroup li small{color:var(--muted);font-size:12.5px}.ownerhelp{border:1px dashed var(--warn);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ownerhelp code{font:12px/1.5 var(--mono);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:8px;display:block}.setupcheck .pill{background:var(--bad-soft);color:var(--warn)}.exportbtn{align-self:flex-start}.inlinekeys{margin-top:6px}.notepick{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:10px;display:flex}.notepick small{color:var(--muted);font-size:12px}.notepick .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notepick select,.notepick input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 14px var(--body);border-radius:8px;flex:140px;min-width:0;padding:7px 10px}.notesearch{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 14px var(--body);border-radius:9px;padding:9px 12px}.booktabs{flex-wrap:wrap;gap:6px;display:flex}.booktabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 13px var(--body);cursor:pointer;border-radius:99px;padding:6px 11px}.booktabs button small{color:var(--muted);font:500 11px var(--mono);margin-left:3px}.booktabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.booktabs button.on small{color:var(--accent-ink);opacity:.85}.bookbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bookbar .row{flex:1;gap:8px;display:flex}.bookbar input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 14px var(--body);border-radius:8px;flex:1;padding:8px 10px}.notelist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notelist li{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.notebody{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.notebody>:first-child{margin-top:0}.notebody>:last-child{margin-bottom:0}.notemeta{justify-content:space-between;align-items:center;gap:8px;display:flex}.notemeta small{color:var(--muted);min-width:0;font-size:12px}.notemeta span{flex:none;gap:10px;display:flex}.notelist textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:400 14px/1.45 var(--body);resize:vertical;border-radius:8px;padding:9px}.notelist .row{align-items:center;gap:8px;display:flex}.bubble .notelist,.bubble .notelist li{margin:0}.bubble ul.notelist{padding-left:0}.bubble .katex{font-size:1.08em}.bubble .katex-display{margin:.6em 0;padding:2px 0;overflow:auto hidden}.graphbox{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:.6em 0;padding:10px 10px 6px}.graph{width:100%;height:auto;max-height:360px;display:block}.graph .g-grid{stroke:var(--line);stroke-width:1px}.graph .g-axis{stroke:var(--muted);stroke-width:1.3px}.graph .g-tick{fill:var(--muted);font:10.5px var(--mono)}.graph .g-label{fill:var(--muted);font:500 11.5px var(--body)}.graph .g-title{fill:var(--ink);font:600 13px var(--body)}.graph .g-line{fill:none;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.graph .g-dot{stroke:var(--surface);stroke-width:1.5px}.g-s0{--c:#0a6a9c}.g-s1{--c:#c2610f}.g-s2{--c:#5b57c9}.g-s3{--c:#b4372b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .g-s0{--c:#2fbfa9}:root:not([data-theme=light]) .g-s1{--c:#e8893a}:root:not([data-theme=light]) .g-s2{--c:#8f8bf0}:root:not([data-theme=light]) .g-s3{--c:#e5675b}}:root[data-theme=dark] .g-s0{--c:#2fbfa9}:root[data-theme=dark] .g-s1{--c:#e8893a}:root[data-theme=dark] .g-s2{--c:#8f8bf0}:root[data-theme=dark] .g-s3{--c:#e5675b}.graph .g-line.g-s0,.graph .g-line.g-s1,.graph .g-line.g-s2,.graph .g-line.g-s3{stroke:var(--c)}.graph .g-dot.g-s0,.graph .g-dot.g-s1,.graph .g-dot.g-s2,.graph .g-dot.g-s3{fill:var(--c)}.g-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;padding:4px 4px 0;font-size:12.5px;display:flex}.g-legend span{align-items:center;gap:6px;display:inline-flex}.g-legend i{background:var(--c);border-radius:2px;width:14px;height:3px;display:inline-block}.examsetup .srcpick{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.examsetup .srcpick legend{width:100%;margin-bottom:8px;padding:0}.srcopt{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;display:inline-flex}.srcopt input{accent-color:var(--accent);margin:0}.srcopt.on{border-color:var(--accent);background:var(--accent-soft)}.srcopt.off{opacity:.45;cursor:not-allowed}.examtopic,.examsetup>select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 14px var(--body);border-radius:9px;padding:9px 12px}.examopts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:480px){.examopts{grid-template-columns:1fr 1fr}}.examhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.examhead b{font-family:var(--display);font-size:17px}.timer{font:600 18px var(--mono);font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:3px 10px}.timer.low{color:var(--warn);background:#fbeee2}.timer.urgent{background:var(--bad-soft);color:var(--bad);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.timer.urgent{animation:none}}.qnav{flex-wrap:wrap;gap:5px;display:flex}.qnav button{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--muted);font:600 12.5px var(--mono);cursor:pointer;border-radius:8px;position:relative}.qnav button.done{background:var(--accent-soft);color:var(--accent);border-color:#0000}.qnav button.cur{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);color:var(--ink)}.qnav button.flag:after{content:"";background:var(--warn);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.examq{flex-direction:column;gap:10px;min-height:180px;display:flex}.qmeta{font:500 12px var(--mono);color:var(--muted);letter-spacing:.02em}.examq .qtext,.rq .qtext{font-size:15px;font-weight:600}.examq .qtext p,.rq .qtext p,.opt p{margin:0}.shortans{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 14.5px/1.5 var(--body);resize:vertical;border-radius:9px;padding:10px}.examfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.examfoot .flagged{color:var(--warn)}.resulthead{align-items:center;gap:14px;display:flex}.resulthead>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.resulthead small{color:var(--muted);font-size:12.5px}.resulthead span{font-size:14px}.bigpct{width:84px;height:84px;font:700 26px var(--display);background:var(--bg);border:3px solid var(--warn);color:var(--warn);border-radius:50%;flex:none;place-items:center;display:grid}.bigpct.good{border-color:var(--accent);color:var(--accent)}.bigpct.low{border-color:var(--bad);color:var(--bad)}.weaklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bubble ul.weaklist{padding-left:0}.weaklist li{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.weaklist li span{flex-direction:column;display:flex}.weaklist small{color:var(--muted);font-size:12px}.examresult .row{flex-wrap:wrap;gap:8px;display:flex}.review summary{cursor:pointer;margin-bottom:8px;font-size:14px;font-weight:600}.rq{border-left:3px solid var(--line);flex-direction:column;gap:4px;margin:8px 0;padding:6px 0 6px 12px;display:flex}.rq.ok{border-color:var(--accent)}.rq.part{border-color:var(--warn)}.rq.no{border-color:var(--bad)}.rq p{margin:0;font-size:13.5px}.rqmine{color:var(--muted)}.icon.talk{font:600 12.5px var(--body);color:var(--accent);align-items:center;gap:5px;display:inline-flex;border:1px solid var(--accent)!important;border-radius:99px!important;width:auto!important;padding:0 10px!important}.icon.talk svg{width:16px;height:16px}.voicesheet{z-index:900;background:var(--surface);border:1px solid var(--line);width:min(560px,100%);padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 40px #0000002e}.vhead{align-items:center;gap:10px;width:100%;display:flex}.vhead b{font-family:var(--display);font-size:17px}.vhead small{color:var(--muted);flex:1;min-width:0;font-size:12px}.orb{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:132px;height:132px;margin:6px 0;display:grid;position:relative}.orb .halo{background:var(--accent-soft);border-radius:50%;position:absolute;inset:0}.orb .core{background:var(--accent);width:92px;height:92px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 6px 20px #0c7c6e59}.orb .core svg{width:38px;height:38px}.orb.listening .halo{animation:1.6s ease-in-out infinite breathe}.orb.speaking .halo{animation:.9s ease-in-out infinite breathe}.orb.paused .core,.orb.ready .core{background:var(--muted)}@keyframes breathe{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.orb .dots{gap:6px;display:flex}.orb .dots i{background:currentColor;border-radius:50%;width:9px;height:9px;animation:1.2s infinite blink}.orb .dots i:nth-child(2){animation-delay:.2s}.orb .dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.orb .bars{align-items:center;gap:5px;height:36px;display:flex}.orb .bars i{background:currentColor;border-radius:3px;width:6px;height:14px;animation:.8s ease-in-out infinite bar}.orb .bars i:nth-child(2){animation-delay:.15s}.orb .bars i:nth-child(3){animation-delay:.3s}.orb .bars i:nth-child(4){animation-delay:.45s}@keyframes bar{0%,to{height:10px}50%{height:34px}}@media (prefers-reduced-motion:reduce){.orb .halo,.orb .dots i,.orb .bars i{animation:none}}.vstate{margin:0;font-size:15px;font-weight:600}.vheard{text-align:center;max-width:100%;min-height:2.6em;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.vctrl{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.voicesheet .hint{text-align:center;margin:0}.birthrow{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:6px 0 0;padding:0;display:grid}.birthrow legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.birthrow select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:400 15px var(--body);border-radius:10px;padding:10px 12px}.birthrow .field span{color:var(--ink);font-size:13px;font-weight:600}.authcard.consent{max-width:560px}.consentinfo{border-top:1px solid var(--line);padding-top:6px;font-size:14px}.consentinfo .authh2{margin:14px 0 4px;font-size:15px}.consentinfo p{margin:0 0 6px}.consentinfo ul{margin:0 0 6px;padding-left:1.2em}.consentinfo li{margin:3px 0}.consentinfo a{color:var(--accent)}.consentno{border-top:1px dashed var(--line);padding-top:12px}.ghost.danger,.linkish.danger{color:var(--bad)}.deletebox{border:1px solid var(--bad);background:var(--bad-soft);border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex}.deletebox input{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 14px var(--body);border-radius:8px;max-width:220px;padding:8px 10px}.launchgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:800px){.launchgrid{grid-template-columns:minmax(0,1fr)}}.launchbox{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.launchbox h4{font-family:var(--display);margin:0;font-size:16px}.switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.switch input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:2px}.switch span{flex-direction:column;display:flex}.switch small{color:var(--muted);font-size:13px}.makecode{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.makecode .grow{flex:1;min-width:140px}.madecode{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.madecode b{font-family:var(--mono);letter-spacing:.06em;font-size:18px}.madecode small{color:var(--muted);flex-basis:100%}.codes{font-size:13px}.codes tr.dead{opacity:.55}.codes code{font-family:var(--mono)}.spend{flex-direction:column;gap:4px;display:flex}.spend b{font-family:var(--display);font-size:28px;line-height:1.1}.spend span,.spend small{color:var(--muted);font-size:13px}.spendbar{background:var(--line);border-radius:99px;height:8px;margin:4px 0;overflow:hidden}.spendbar i{background:var(--accent);border-radius:99px;height:100%;display:block}.spendbar.warn i{background:var(--warn)}.spendbar.full i{background:var(--bad)}.budgetform{flex-direction:column;gap:8px;display:flex}.budgetform .ghost{align-self:flex-start}.prices summary{cursor:pointer;color:var(--muted);font-size:13px}.pricegrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.errmsg{font-family:var(--mono);overflow-wrap:anywhere;max-width:520px;font-size:12px}.welcome{background:var(--bg);min-height:100%;color:var(--ink);overflow-x:hidden}.welcome main{width:100%;max-width:1080px;padding:0 max(20px,env(safe-area-inset-left,0px));margin:0 auto}.wtop{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:18px 20px;display:flex}.wbrand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.wbrand .logomark{width:46px;height:27px}.wbrand span{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:18px;font-weight:600}.wtop nav{align-items:center;gap:18px;display:flex}.wtop nav a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.wbtn{background:var(--accent);font:600 16px var(--body);border-radius:12px;padding:13px 22px;text-decoration:none;display:inline-block;color:var(--accent-ink)!important}.wbtn.small{border-radius:10px;padding:8px 14px;font-size:14px}.wbtn:hover{filter:brightness(1.08)}.wbtn:focus-visible,.wlink:focus-visible,.wtop a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wlink{color:var(--ink);text-underline-offset:4px;font-weight:500}.whero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding:56px 0 72px;display:grid;position:relative}.wherotext{z-index:1;position:relative}.whero h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px;font-size:clamp(40px,6.4vw,74px);font-weight:700;line-height:1}.wherotext>p{color:var(--muted);max-width:34em;margin:0 0 28px;font-size:18px;line-height:1.6}.wcta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.wherotext>p.wnote{color:var(--muted);max-width:30em;margin:18px 0 0;font-size:14px;line-height:1.5}.wribbon{z-index:0;pointer-events:none;flex-direction:column;justify-content:space-between;height:72px;display:flex;position:absolute;top:84%;left:-40vw;right:-10vw;transform:rotate(-7deg)}.wribbon i{background:linear-gradient(90deg,#0000 0%,#1fb5c62e 30%,#3be4e88c 62%,#1477b459 85%,#0000 100%);border-radius:2px;height:3px;display:block}.wdemo{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;margin:0;padding:20px;display:flex;position:relative;box-shadow:0 30px 80px -40px #0a286499}.wmsg{max-width:92%;font-size:15px;line-height:1.55}.wmsg p{margin:0 0 .5em}.wmsg p:last-child{margin:0}.wmsg.you{background:var(--user);color:var(--user-ink);border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px}.wmsg.ai{border-left:3px solid var(--accent);align-self:flex-start;padding:2px 0 2px 12px}.wchips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wchips span{border:1px solid var(--accent);background:var(--accent-soft);border-radius:99px;padding:4px 10px;font-size:13px}@media (prefers-reduced-motion:no-preference){.wdemo .wmsg{animation:.5s both wmsg}.wdemo .wmsg:nth-child(2){animation-delay:.5s}.wdemo .wmsg:nth-child(3){animation-delay:1.4s}.wdemo .wmsg:nth-child(4){animation-delay:2s}}@keyframes wmsg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wsec{border-top:1px solid var(--line);padding:56px 0}.wsec h2,.wend h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,3.6vw,40px);font-weight:700;line-height:1.1}.wlede{color:var(--muted);max-width:36em;margin:0 0 28px;font-size:17px}.wlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;margin:0;display:grid}.wlist div{padding-top:16px;position:relative}.wlist div:before{content:"";background:repeating-linear-gradient(180deg,var(--accent) 0 2px,transparent 2px 4.5px);opacity:.85;width:44px;height:9px;position:absolute;top:0;left:0;transform:skewY(-8deg)}.wlist dt{font-family:var(--display);margin-bottom:4px;font-size:19px;font-weight:600}.wlist dd{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.wsplit{grid-template-columns:1fr 1fr;gap:40px;display:grid}.wsplit h2{font-size:clamp(24px,3vw,32px)}.wsplit p{color:var(--muted);max-width:30em;margin:0;font-size:16px}.wsafe ul{flex-direction:column;margin:20px 0 0;padding:0;list-style:none;display:flex}.wsafe li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;padding:16px 0;display:grid}.wsafe li b{font-family:var(--display);font-size:18px;font-weight:600}.wsafe li span{color:var(--muted);max-width:40em}.wend{text-align:center;border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;padding:72px 0 64px;display:flex}.wend .logomark{width:75px;height:44px}.wend p{color:var(--muted);margin:0;font-size:14px}.wfoot{max-width:1080px;color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin:0 auto;padding:24px 20px 40px;font-size:13px;display:flex}.wfoot a{color:var(--muted)}@media (max-width:860px){.whero{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px 0 48px}.wribbon{top:auto;bottom:-10px}.wlist{grid-template-columns:repeat(2,minmax(0,1fr))}.wsplit{grid-template-columns:minmax(0,1fr);gap:28px}.wsafe li{grid-template-columns:minmax(0,1fr);gap:4px}}@media (max-width:520px){.wlist{grid-template-columns:minmax(0,1fr)}.wtop nav a:not(.wbtn){display:none}.wherotext>p{font-size:16px}}.feedbacksheet{z-index:900;background:var(--surface);border:1px solid var(--line);width:min(560px,100%);padding:16px 18px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;gap:12px;max-height:92vh;display:flex;position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 -10px 40px #0000002e}.feedbacksheet textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--body);resize:vertical;border-radius:10px;padding:10px 12px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.seg button{color:var(--muted);font:500 13px var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;padding:7px 10px}.seg button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.seg.small{flex:none}.seg.small button{flex:none;padding:4px 12px}.shotrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shotrow img{border:1px solid var(--line);border-radius:8px;max-width:160px;max-height:90px}.filebtn{cursor:pointer;position:relative;overflow:hidden}.filebtn input{opacity:0;cursor:pointer;position:absolute;inset:0}.announce{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.announce b{font-family:var(--display);font-size:16px}.announce p{margin:2px 0 0;font-size:14px}.paneltop{justify-content:space-between;align-items:center;gap:12px;display:flex}.fblist,.annlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fb{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.fb.done{opacity:.6}.fbhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fbhead small,.fbapp{color:var(--muted);font-size:12px}.fbmsg{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fbshot{border:1px solid var(--line);border-radius:8px;align-self:flex-start;max-width:100%;max-height:420px}.fbactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announceform{flex-direction:column;gap:8px;display:flex}.announceform textarea{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:400 14px var(--body);border-radius:8px;padding:8px 10px}.announceform .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.annlist li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.annlist li div{flex-direction:column;display:flex}.annlist small{color:var(--muted);font-size:12px}.annlist li.dead{opacity:.55}.betastats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:800px){.betastats{grid-template-columns:minmax(0,1fr)}}.betastats h4{font-family:var(--display);margin:0 0 8px;font-size:15px}.fbars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fbars li{grid-template-columns:140px minmax(0,1fr) 64px;align-items:center;gap:8px;font-size:13px;display:grid}.fbars i{background:var(--accent);border-radius:99px;height:8px;display:block}.fbars b{text-align:right;font-variant-numeric:tabular-nums}.fbars small{color:var(--muted);font-weight:400}.wbar{background:var(--accent);vertical-align:middle;border-radius:99px;height:8px;margin-right:6px;display:inline-block}@media (max-width:520px){.fbbtn{display:none}}.today{border:1px solid var(--accent);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.todayhead{align-items:baseline;gap:10px;display:flex}.todayhead b{font-family:var(--display);font-size:17px}.todayhead small{color:var(--muted);flex:1}.today ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today li button{text-align:left;background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.today li button:hover{border-color:var(--accent)}.today li span{flex-direction:column;min-width:0;display:flex}.today li b{font-size:14.5px;font-weight:600}.today li small{color:var(--muted);font-size:12.5px}.today li em{font-style:normal;font-family:var(--mono);color:var(--accent);white-space:nowrap;font-size:12px}.masterypanel .send{white-space:normal;text-align:left;align-self:flex-start}.mgroup ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mgroup li{flex-direction:column;gap:4px;display:flex}.mtop{justify-content:space-between;gap:10px;display:flex}.mpct{font-family:var(--mono);font-size:13px}.mbar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.mbar i{background:var(--accent);border-radius:99px;height:100%;display:block}.mgroup.getting .mbar i{background:var(--warn)}.mgroup.practice .mbar i{background:var(--bad)}.mgroup li small{color:var(--muted);font-size:12px}.mactions{gap:14px;display:flex}html[data-text=lg] body{zoom:1.12}html[data-text=xl] body{zoom:1.25}html[data-read=easy]{--body:"Atkinson Hyperlegible", "Verdana", system-ui, sans-serif;--display:"Atkinson Hyperlegible", "Verdana", system-ui, sans-serif}html[data-read=easy] body{letter-spacing:.03em;word-spacing:.12em;line-height:1.8}html[data-read=easy] .bubble p,html[data-read=easy] .bubble li{max-width:65ch;line-height:1.85}html[data-read=easy] em,html[data-read=easy] i{font-style:normal;text-decoration:underline;text-decoration-thickness:1px}html[data-read=easy] .label,html[data-read=easy] .nextlabel,html[data-read=easy] .msg .who{text-transform:none;letter-spacing:.02em;font-family:var(--body)}html[data-contrast=high]{--muted:#2a3a4d;--line:#6b7c90;--accent:#00507a;--accent-soft:#d6ebf7;--bg:#fff;--surface:#fff;--ink:#000}@media (prefers-color-scheme:dark){html[data-contrast=high]:not([data-theme=light]){--muted:#d4dfeb;--line:#7d91a8;--accent:#5ff0f8;--accent-ink:#000;--accent-soft:#0d3346;--bg:#000;--surface:#05080d;--ink:#fff;--user:#1d3557;--user-ink:#fff}}html[data-contrast=high] :focus-visible{outline-offset:2px;outline:3px solid var(--accent)!important}html[data-contrast=high] a{text-decoration:underline}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.dispitem{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.dispitem>span{font-size:14px;font-weight:500}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.codes tr.dead,.annlist li.dead{opacity:1;color:var(--muted)}.codes tr.dead code{color:var(--muted)}.plancard{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.plancard.plus{border-color:var(--accent);background:var(--accent-soft)}.plancard div{flex-direction:column;display:flex}.plancard b{font-family:var(--display);font-size:17px}.plancard small{color:var(--muted);font-size:13px}.plancard .usage{font-family:var(--mono);white-space:nowrap;font-size:12px}.planlist{flex-direction:column;gap:3px;margin:4px 0 0;padding-left:1.2em;font-size:14px;display:flex}.planbuy{flex-wrap:wrap;gap:10px;display:flex}.wplans{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (max-width:640px){.wplans{grid-template-columns:minmax(0,1fr)}}.wplan{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.wplan.plus{border-color:var(--accent)}.wplan h3{font-family:var(--display);margin:0;font-size:22px}.wplan .price{font-family:var(--display);font-size:30px;font-weight:700}.wplan .price small{color:var(--muted);font-size:15px;font-weight:400}.wplan ul{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.panel p a,.hint a{color:var(--accent)}
